From 2bc807edc83f125477be18472d702dff2ccd9598 Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Sun, 2 Jun 2024 09:34:31 +1000 Subject: [PATCH] eZ80: uart driver init and pre-init functions defer to routines within the eZ80 Flash rom --- Source/HBIOS/ez80uart.asm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Source/HBIOS/ez80uart.asm b/Source/HBIOS/ez80uart.asm index c9239c30..ac4ade80 100644 --- a/Source/HBIOS/ez80uart.asm +++ b/Source/HBIOS/ez80uart.asm @@ -14,6 +14,9 @@ LSR_THRE .EQU $20 ; #DEFINE CALLIL(a,b) .DB $5B,$CD \ .DW b \ .DB b +; call.IL $01FFxx WHERE xx IS r*4 +#DEFINE FIRMWARE_FN(r) .DB $5B,$CD \ .DW ($FF00+(r*4)) \ .DB $01 + EZUART_PREINIT: LD E, 'A' CALL EZUART_OUT @@ -27,6 +30,9 @@ EZUART_PREINIT: CALL EZUART_OUT LD E, 10 CALL EZUART_OUT + + FIRMWARE_FN(0) + RET EZUART_INIT: @@ -43,10 +49,11 @@ EZUART_INIT: LD E, 10 CALL EZUART_OUT - ;call.il, $001000 - .db $5B,$CD - .dw $1000 - .db $00 + FIRMWARE_FN(1) + ; ;call.il, $001000 + ; .db $5B,$CD + ; .dw $FF00 + ; .db $01 RET