Files
open-roms/src/zvm_m65/z80_table_gen.s
T
2021-01-26 00:03:07 +01:00

56 lines
701 B
ArmAsm

;
; Z80 emulator - precalculated data generator
;
z80_table_gen:
jsr PRIMM
!pet $0D, "Generating CPU tables... "
!byte 0
;
; Generating: z80_atable_mi_bank0, z80_atable_hi_bank0
; Dependencies: NONE
;
ldx #$00
@loop_atable_bank0:
cpx #$E0
bcs @common_addr
; Memory area $0000-$DFFF - maps to $02000-$0FFFF - 56KB
lda #$04
sta z80_atable_hi_bank0, x
txa
clc
adc #$20
sta z80_atable_mi_bank0, x
@common_addr:
; Memory area $E000-$FFFF - maps to $4E000-$4FFFF - 8KB
lda #$04
sta z80_atable_hi_bank0, x
txa
sta z80_atable_mi_bank0, x
inx
bne @loop_atable_bank0
; XXX add more tables here
;
; The END
;
jsr PRIMM
!pet "done", $0D, $0D
!byte 0
rts