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:
38
pacemuzx.asm
38
pacemuzx.asm
@ -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"
|
||||||
|
Reference in New Issue
Block a user