1
0
mirror of https://github.com/UzixLS/pacemuzx.git synced 2025-07-18 23:01:36 +03:00

Replaced a few address/size values

- Cleaned up &B000 labels to avoid use of some literal values
- Renamed mk_lookups to make_tables
This commit is contained in:
Simon Owen
2011-12-05 00:19:39 +00:00
parent b63e0aeee3
commit 108a13816c

View File

@ -163,12 +163,12 @@ start3: ld sp,new_stack
out (c),a ; page 7 at &c000 out (c),a ; page 7 at &c000
ld ixh,&80 ; write to alt screen ld ixh,&80 ; write to alt screen
ld hl,&b000 ld hl,load_tiles
ld de,tile_data_0 ld de,tile_data_0
ld bc,&0480 ld bc,&0480
ldir ; copy unshifted tile data ldir ; copy unshifted tile data
ld hl,&b480 ld hl,load_sprites
ld de,spr_data_0 ld de,spr_data_0
ld bc,&0720 ld bc,&0720
ldir ; copy unshifted sprite data ldir ; copy unshifted sprite data
@ -192,7 +192,7 @@ scrinit_lp: push bc
ld (hl),a ; fill display attrs ld (hl),a ; fill display attrs
ldir ldir
ld bc,&00e4 ld bc,spr_save_end-spr_save_2
ld (hl),l ; clear sprite restore data ld (hl),l ; clear sprite restore data
ldir ldir
@ -217,7 +217,7 @@ attr_lp: ld (hl),b ; hide left column (6 pixels needed)
djnz scrinit_lp ; finish both screens djnz scrinit_lp ; finish both screens
call mk_lookups ; create all the look-up tables and pre-shift sprites call make_tables ; create all the look-up tables and pre-shift sprites
call page_rom ; page in sound table and ROM call page_rom ; page in sound table and ROM
call sound_init ; enable sound chip call sound_init ; enable sound chip
@ -2149,7 +2149,7 @@ play_sound: ld de,&ffbf ; sound register port MSB
; Create the look-up tables used to speed up various calculations ; Create the look-up tables used to speed up various calculations
; ;
mk_lookups: ld hl,conv_8_6 make_tables: ld hl,conv_8_6
xor a xor a
conv_86_lp: ld (hl),a ; 0 conv_86_lp: ld (hl),a ; 0
inc l inc l
@ -2560,32 +2560,32 @@ find_change: ld a,(de) ; 0
pop hl ; junk return to update pop hl ; junk return to update
ret ret
end_a000: equ $-1 end_a000: equ $
new_stack: equ &b000 ; hangs back into &Axxx new_stack: equ &b000 ; hangs back into &Axxx
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org &b000 org &b000
; Tables are generated here at run time
conv_8_6: defs &100
conv_x: defs &100
conv_y: defs &100
scradtab: defs &200
bak_chars1: defs &400 ; copy of Pac-Man display for normal screen
bak_chars2: defs &400 ; copy of Pac-Man display for alt screen
; Graphics here at load time end_b000: equ $
incbin "tiles.bin" ; 192 tiles * 6 lines * 1 byte per line = 1152 bytes
incbin "sprites.bin" ; 76 sprites * 12 lines * 2 byte per line = 1824 bytes
; Tables here at run time org &b000
conv_8_6: equ &b000 ; Graphics are here at load time
conv_x: equ conv_8_6 + &100 load_tiles: incbin "tiles.bin" ; 192 tiles * 6 lines * 1 byte per line = 1152 bytes
conv_y: equ conv_x + &100 load_sprites: incbin "sprites.bin" ; 76 sprites * 12 lines * 2 byte per line = 1824 bytes
scradtab: equ conv_y + &100
bak_chars1: equ scradtab + &200 ; copy of Pac-Man display for normal screen
bak_chars2: equ bak_chars1 + &400 ; copy of Pac-Man display for alt screen
end_b000: equ bak_chars2 + &400
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org &c000 org &c000
; 16K of Pac-Man ROMs
incbin "pacman.6e" incbin "pacman.6e"
incbin "pacman.6f" incbin "pacman.6f"
incbin "pacman.6h" incbin "pacman.6h"