mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 14:11:48 -06:00
Add VGA3 Support
This commit is contained in:
@@ -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
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user