Add VGA3 Support

This commit is contained in:
Wayne Warthen
2017-06-30 21:50:10 -07:00
parent 939a822f65
commit fb6b1fd54a
417 changed files with 6018 additions and 77479 deletions

View File

@@ -29,11 +29,13 @@
;
; C: VIDEO UNIT NUMBER OF CALLING VDA DRIVER
; DE: VDA DRIVER'S DISPATCH ADDRESS
; HL: VDA DRIVER'S INSTANCE DATA
;
TERM_ATTACH:
;
LD A,(TERM_DEVCNT) ; GET NEXT DEVICE NUMBER TO USE
LD B,A ; PUT IT IN B
PUSH HL ; SAVE VDA INSTANCE DATA PTR
;
; SETUP EMULATOR MODULE DISPATCH ADDRESS BASED ON DESIRED EMULATION
; EMULATOR PASSES BACK IT'S DISPATCH ADDRESS IN DE
@@ -44,12 +46,14 @@ TERM_ATTACH:
#IF (VDAEMU == EMUTYP_ANSI)
CALL ANSI_INIT ; INIT ANSI, DE := ANSI_DISPATCH
#ENDIF
POP HL ; RECOVER VDA INSTANCE DATA PTR
RET NZ ; BAIL OUT ON ERROR
;
; ADD OURSELVES TO CIO DISPATCH TABLE
PUSH DE ; COPY EMULATOR DISPATCH ADDRESS
POP BC ; ... TO BC
LD DE,0 ; DE := DATA BLOB (NONE AT THIS POINT)
PUSH HL ; COPY VDA INSTANCE DATA PTR
POP DE ; ... TO DE
CALL CIO_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED
LD (HCB + HCB_CRTDEV),A ; SET OURSELVES AS THE CRT DEVICE
;