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

;__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
;__________________________________________________________________________________________________
;