mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
2.7 KiB
124 lines
2.7 KiB
;__N8VDRIVER_______________________________________________________________________________________
|
|
;
|
|
; N8 VIDEO DRIVER FOR ROMWBW
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; DATA CONSTANTS
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; BOARD INITIALIZATION
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
N8V_INIT:
|
|
; INIT TMS9918 HERE...
|
|
CALL PPK_INIT
|
|
XOR A
|
|
RET
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; CHARACTER I/O (CIO) DISPATCHER
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
N8V_DISPCIO:
|
|
LD A,B ; GET REQUESTED FUNCTION
|
|
AND $0F ; ISOLATE SUB-FUNCTION
|
|
JP Z,PPK_READ
|
|
DEC A
|
|
JR Z,N8V_CIOOUT
|
|
DEC A
|
|
JP Z,PPK_STAT
|
|
DEC A
|
|
JR Z,N8V_CIOOST
|
|
CALL PANIC
|
|
;
|
|
N8V_CIOOUT:
|
|
JP N8V_VDAWRC
|
|
;
|
|
N8V_CIOOST:
|
|
XOR A
|
|
INC A
|
|
RET
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; VIDEO DISPLAY ADAPTER (VDA) DISPATCHER
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
N8V_DISPVDA:
|
|
LD A,B ; GET REQUESTED FUNCTION
|
|
AND $0F ; ISOLATE SUB-FUNCTION
|
|
|
|
JR Z,N8V_VDAINI
|
|
DEC A
|
|
JR Z,N8V_VDAQRY
|
|
DEC A
|
|
JR Z,N8V_VDARES
|
|
DEC A
|
|
JR Z,N8V_VDASCS
|
|
DEC A
|
|
JR Z,N8V_VDASCP
|
|
DEC A
|
|
JR Z,N8V_VDASAT
|
|
DEC A
|
|
JR Z,N8V_VDASCO
|
|
DEC A
|
|
JR Z,N8V_VDAWRC
|
|
DEC A
|
|
JR Z,N8V_VDAFIL
|
|
DEC A
|
|
JR Z,N8V_VDASCR
|
|
DEC A
|
|
JP Z,PPK_STAT
|
|
DEC A
|
|
JP Z,PPK_FLUSH
|
|
DEC A
|
|
JP Z,PPK_READ
|
|
CALL PANIC
|
|
|
|
N8V_VDAINI:
|
|
XOR A
|
|
RET
|
|
|
|
N8V_VDAQRY:
|
|
CALL PANIC
|
|
|
|
N8V_VDARES:
|
|
JR N8V_INIT
|
|
|
|
N8V_VDASCS:
|
|
CALL PANIC
|
|
|
|
N8V_VDASCP:
|
|
XOR A
|
|
RET
|
|
|
|
N8V_VDASAT:
|
|
CALL PANIC
|
|
|
|
N8V_VDASCO:
|
|
CALL PANIC
|
|
|
|
N8V_VDAWRC:
|
|
XOR A
|
|
RET
|
|
|
|
N8V_VDAFIL:
|
|
XOR A
|
|
RET
|
|
|
|
N8V_VDASCR:
|
|
XOR A
|
|
RET
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; IMBED COMMON PRALLEL PORT KEYBOARD DRIVER
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
#INCLUDE "ppk.asm"
|
|
;
|
|
;__________________________________________________________________________________________________
|
|
; LOCAL DRIVER DATA
|
|
;__________________________________________________________________________________________________
|
|
;
|
|
|