|
|
@ -1180,8 +1180,8 @@ HB_CPU2: |
|
|
; |
|
|
; |
|
|
LD A,FORCECON ; CALCULATE PRE-INIT TABLE ; A IS INDEX OF CONSOLE DEVICE ENTRY |
|
|
LD A,FORCECON ; CALCULATE PRE-INIT TABLE ; A IS INDEX OF CONSOLE DEVICE ENTRY |
|
|
RLCA ; ENTRY THAT WE WANT TO ; A IS OFFSET OF CONSOLE DEVICE ENTRY |
|
|
RLCA ; ENTRY THAT WE WANT TO ; A IS OFFSET OF CONSOLE DEVICE ENTRY |
|
|
LD DE,(PC_INITTBL) ; EXECUTE FIRST ; DE IS VALUE OF TOP ENTRY |
|
|
|
|
|
LD HL,PC_INITTBL ; HL IS ADDRESS OF TOP OF TABLE |
|
|
|
|
|
|
|
|
LD DE,(HB_PCINITTBL) ; EXECUTE FIRST ; DE IS VALUE OF TOP ENTRY |
|
|
|
|
|
LD HL,HB_PCINITTBL ; HL IS ADDRESS OF TOP OF TABLE |
|
|
PUSH HL ; PUSH (1) TOP OF TABLE |
|
|
PUSH HL ; PUSH (1) TOP OF TABLE |
|
|
PUSH DE ; PUSH (2) VALUE OF TOP ENTRY |
|
|
PUSH DE ; PUSH (2) VALUE OF TOP ENTRY |
|
|
PUSH HL ; PUSH (3) TOP OF TABLE |
|
|
PUSH HL ; PUSH (3) TOP OF TABLE |
|
|
@ -1195,15 +1195,15 @@ HB_CPU2: |
|
|
LD (HL),E ; SAVE DE OVER ORIGINAL ENTRY |
|
|
LD (HL),E ; SAVE DE OVER ORIGINAL ENTRY |
|
|
INC HL |
|
|
INC HL |
|
|
LD (HL),D |
|
|
LD (HL),D |
|
|
LD B,PC_INITTBLLEN |
|
|
|
|
|
|
|
|
LD B,HB_PCINITTBLLEN |
|
|
POP DE ; POP (1) DE IS ADDRESS OF TOP OF TABLE |
|
|
POP DE ; POP (1) DE IS ADDRESS OF TOP OF TABLE |
|
|
|
|
|
|
|
|
#IF (BT_REC_TYPE != BT_REC_NONE) |
|
|
#IF (BT_REC_TYPE != BT_REC_NONE) |
|
|
LD A,(HB_BOOT_REC) ; IF WE ARE IN RECOVERY MODE |
|
|
LD A,(HB_BOOT_REC) ; IF WE ARE IN RECOVERY MODE |
|
|
OR A ; POINT TO THE RECOVER MODE |
|
|
OR A ; POINT TO THE RECOVER MODE |
|
|
JR Z,NOT_REC_M0 ; INITIALIZATION TABLE |
|
|
JR Z,NOT_REC_M0 ; INITIALIZATION TABLE |
|
|
LD B,PC_INITRLEN |
|
|
|
|
|
LD DE,PC_INIT_REC |
|
|
|
|
|
|
|
|
LD B,HB_PCINITRLEN |
|
|
|
|
|
LD DE,HB_PCINIT_REC |
|
|
NOT_REC_M0: |
|
|
NOT_REC_M0: |
|
|
|
|
|
|
|
|
#ENDIF |
|
|
#ENDIF |
|
|
@ -1504,12 +1504,12 @@ CALLDUMMY: |
|
|
; |
|
|
; |
|
|
#IF (BT_REC_TYPE != BT_REC_NONE) |
|
|
#IF (BT_REC_TYPE != BT_REC_NONE) |
|
|
; |
|
|
; |
|
|
PC_INIT_REC: |
|
|
|
|
|
|
|
|
HB_PCINIT_REC: |
|
|
#IF (PLATFORM == PLT_SBC) |
|
|
#IF (PLATFORM == PLT_SBC) |
|
|
.DW UART_PREINIT |
|
|
.DW UART_PREINIT |
|
|
; .DW CALLDUMMY |
|
|
; .DW CALLDUMMY |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
PC_INITRLEN .EQU (($ - PC_INIT_REC) / 2) |
|
|
|
|
|
|
|
|
HB_PCINITRLEN .EQU (($ - HB_PCINIT_REC) / 2) |
|
|
; |
|
|
; |
|
|
HB_INIT_REC: |
|
|
HB_INIT_REC: |
|
|
#IF (PLATFORM == PLT_SBC) |
|
|
#IF (PLATFORM == PLT_SBC) |
|
|
@ -1524,7 +1524,7 @@ HB_INITRLEN .EQU (($ - HB_INIT_REC) / 2) |
|
|
; TABLE OF PRE-CONSOLE INITIALIZATION ENTRY POINTS |
|
|
; TABLE OF PRE-CONSOLE INITIALIZATION ENTRY POINTS |
|
|
;================================================================================================== |
|
|
;================================================================================================== |
|
|
; |
|
|
; |
|
|
PC_INITTBL: |
|
|
|
|
|
|
|
|
HB_PCINITTBL: |
|
|
.DW CALLDUMMY ; RESERVED FOR FORCING PRIMARY CONSOLE |
|
|
.DW CALLDUMMY ; RESERVED FOR FORCING PRIMARY CONSOLE |
|
|
#IF (ASCIENABLE) |
|
|
#IF (ASCIENABLE) |
|
|
.DW ASCI_PREINIT |
|
|
.DW ASCI_PREINIT |
|
|
@ -1544,7 +1544,7 @@ PC_INITTBL: |
|
|
#IF (UFENABLE) |
|
|
#IF (UFENABLE) |
|
|
.DW UF_PREINIT |
|
|
.DW UF_PREINIT |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
PC_INITTBLLEN .EQU (($ - PC_INITTBL) / 2) |
|
|
|
|
|
|
|
|
HB_PCINITTBLLEN .EQU (($ - HB_PCINITTBL) / 2) |
|
|
|
|
|
|
|
|
;================================================================================================== |
|
|
;================================================================================================== |
|
|
; TABLE OF INITIALIZATION ENTRY POINTS |
|
|
; TABLE OF INITIALIZATION ENTRY POINTS |
|
|
|