Files
RomWBW/Source/HBIOS/mio.asm
b1ackmai1er c39c27009b Add debugging module mio
Cached debug out
2019-05-28 18:59:17 +08:00

49 lines
939 B
NASM

;___MIO________________________________________________________________________________________________________________
;
; MEMORY MAPPED I/O
;
; PROVIDES AN INTERFACE TO BUFFER OUTPUT FROM PRE-INITIALIZATION
; FUNCTIONS PRIOR TO OTHER OUTPUT METHODS BEING AVAILABLE
;______________________________________________________________________________________________________________________
;
; $ CODE NOT STRICTLY REQUIRED.
;
MIOOUTPTR .EQU BNKTOP
;
MIO_INIT: ; MINIMAL INIT
PUSH HL
LD HL,MIOOUTPTR+2
LD (MIOOUTPTR),HL
LD (HL),'$'
POP HL
RET
;
MIO_OUTC: ; OUTPUT BYTE IN A
PUSH HL
PUSH DE
LD HL,MIOOUTPTR
LD E,(HL)
INC HL
LD D,(HL)
LD H,D
LD L,E
LD (HL),A
INC HL
LD (MIOOUTPTR),HL
LD (HL),'$'
POP DE
POP HL
RET
;
; NOT USED AT THE MOMENT
;
MIO_INC: ; INPUT BYTE TO A
LD A,'$'
RET
;
;
MIO_IST: ; INPUT STATUS TO A (NUM CHARS WAITING)
LD A,1
OR A
RET ; DONE
;