; ;======================================================================= ; HDIAG Diagnostic ROM Global Definitions ;======================================================================= ; ; Include this file in modules written to run under HDIAG to ; have access to the HDIAG global variables and jump table ; definitions. ; ; It is important to use the definitions in this file because ; the internal structure of HDIAG is very likely to change ; over time. ; ; Global Variable Addresses ; hd_cpu .equ $FF80 hd_mmgr .equ $FF81 ; ; HDIAG Function Jump Table Vectors ; hd_jptbl .equ $FF00 hd_cinit .equ hd_jptbl + 0 ; init console hd_cin .equ hd_jptbl + 3 ; read console byte hd_cout .equ hd_jptbl + 6 ; write console byte hd_cist .equ hd_jptbl + 9 ; console input status hd_cost .equ hd_jptbl + 12 ; console output status ; ; CPU Identified Constants (value of hd_cpu) ; hd_cpu_none .equ 0 ; unknown cpu hd_cpu_z80 .equ 1 ; plain Z80 hd_cpu_z180 .equ 2 ; original Z180 (HD64180) hd_cpu_z180k .equ 3 ; Zilog Z180 Rev. K hd_cpu_z180n .equ 4 ; Zilog Z180 Rev. N hd_cpu_z280 .equ 5 ; Zilog Z280 ; ; Memory Manager Identified Constants (value of hd_mmgr) ; hd_mm_none .equ 0 ; unknown memory manager hd_mm_sbc .equ 1 ; SBC/MBC/Zeta 1 hd_mm_z2 .equ 2 ; Zeta 2/RCBUS hd_mm_z180 .equ 3 ; Z180 native hd_mm_n8 .equ 4 ; Z180 on N8 hd_mm_z280 .equ 5 ; Z280 native