Added a few missing label changes, commented engine start code
This commit is contained in:
parent
f0863690a0
commit
141271494d
5 changed files with 35 additions and 35 deletions
56
bank_80.asm
56
bank_80.asm
|
@ -282,7 +282,7 @@ RESET_start:
|
|||
STA $B06000 ;$8084EA |/
|
||||
LDX #$01FF ;$8084EE |\ Reset the stack register
|
||||
TXS ;$8084F1 |/
|
||||
%return(CODE_8085B9) ;$8084F2 | Push address to run Rareware logo
|
||||
%return(start_engine) ;$8084F2 | Push address to start the game engine
|
||||
%return(clear_vram) ;$8084F5 | Push address for clearing VRAM
|
||||
init_registers: ; |
|
||||
SEP #$30 ;$8084F8 | Use 8 bit to manipulate MMIO
|
||||
|
@ -351,7 +351,7 @@ init_registers_wrapper:
|
|||
JSR init_registers ;$80858B \ Wrapper for long calls
|
||||
RTL ;$80858E /
|
||||
|
||||
vram_zero_const:
|
||||
vram_zero_fill:
|
||||
dw $0000 ;$80858F > Used for vram fill byte
|
||||
|
||||
clear_vram:
|
||||
|
@ -374,30 +374,30 @@ clear_vram_wrapper:
|
|||
JSR clear_vram ;$8085B5 \ Wrapper for long calls
|
||||
RTL ;$8085B8 /
|
||||
|
||||
CODE_8085B9:
|
||||
STZ $00 ;$8085B9 \
|
||||
LDX #$0000 ;$8085BB |
|
||||
LDY #$0001 ;$8085BE |
|
||||
LDA #$FFFF ;$8085C1 |
|
||||
MVN $7E, $7E ;$8085C4 |
|
||||
LDY #$0000 ;$8085C7 |
|
||||
TYX ;$8085CA |
|
||||
LDA #$FFFF ;$8085CB |
|
||||
MVN $7F, $7E ;$8085CE |
|
||||
PHK ;$8085D1 |
|
||||
PLB ;$8085D2 |
|
||||
LDX #$0006 ;$8085D3 |
|
||||
CODE_8085D6: ; |
|
||||
LDA rare_string,x ;$8085D6 |
|
||||
STA $0907,x ;$8085D9 |
|
||||
DEX ;$8085DC |
|
||||
DEX ;$8085DD |
|
||||
BPL CODE_8085D6 ;$8085DE |
|
||||
JSL CODE_B58000 ;$8085E0 |
|
||||
CODE_8085E4: ; |
|
||||
JSL CODE_BB91D9 ;$8085E4 |
|
||||
JSR CODE_808EAE ;$8085E8 |
|
||||
JML CODE_8090DA ;$8085EB /
|
||||
start_engine: ; \
|
||||
STZ $00 ;$8085B9 |\ Zero the first byte of WRAM
|
||||
LDX #$0000 ;$8085BB | | Set up MVN
|
||||
LDY #$0001 ;$8085BE | |
|
||||
LDA #$FFFF ;$8085C1 | | 64K
|
||||
MVN $7E, $7E ;$8085C4 |/ Copy first byte of WRAM across bank 7E (zero bank 7E)
|
||||
LDY #$0000 ;$8085C7 |\ Set up another MVN
|
||||
TYX ;$8085CA | |
|
||||
LDA #$FFFF ;$8085CB | |
|
||||
MVN $7F, $7E ;$8085CE |/ Copy 64K from bank 7E to 7F (zero bank 7F)
|
||||
PHK ;$8085D1 |\ Set the program bank to the data bank
|
||||
PLB ;$8085D2 |/
|
||||
LDX #$0006 ;$8085D3 |\ Number of bytes minus one to copy (due to 16 bit)
|
||||
.rare_string_copy ; | |
|
||||
LDA rare_string,x ;$8085D6 | | Use the Rareware anti piracy success string,
|
||||
STA $0907,x ;$8085D9 | | and copy that into RAM
|
||||
DEX ;$8085DC | |
|
||||
DEX ;$8085DD | |
|
||||
BPL .rare_string_copy ;$8085DE |/ Copy the string until there are no more bytes
|
||||
JSL CODE_B58000 ;$8085E0 | Upload the SPC engine
|
||||
init_rare_logo: ; |
|
||||
JSL CODE_BB91D9 ;$8085E4 | Disable the screen
|
||||
JSR CODE_808EAE ;$8085E8 | Clear WRAM
|
||||
JML CODE_8090DA ;$8085EB / Run the Rareware logo
|
||||
|
||||
CODE_8085EF:
|
||||
LDA #$FFFF ;$8085EF \
|
||||
|
@ -571,7 +571,7 @@ CODE_80875E: ; |
|
|||
AND #$0003 ;$808762 |
|
||||
CMP #$0003 ;$808765 |
|
||||
BNE CODE_80876E ;$808768 |
|
||||
JML CODE_8085E4 ;$80876A /
|
||||
JML init_rare_logo ;$80876A /
|
||||
|
||||
CODE_80876E:
|
||||
ASL A ;$80876E \
|
||||
|
@ -3586,7 +3586,7 @@ CODE_80A350: ; |
|
|||
LDA $0512 ;$80A350 |
|
||||
CMP #$8201 ;$80A353 |
|
||||
BNE CODE_80A35B ;$80A356 |
|
||||
JMP CODE_8085E4 ;$80A358 /
|
||||
JMP init_rare_logo ;$80A358 /
|
||||
|
||||
CODE_80A35B:
|
||||
LDA $2A ;$80A35B \
|
||||
|
|
|
@ -1476,7 +1476,7 @@ CODE_B48C9D:
|
|||
AND #$DDFF ;$B48CA7 |
|
||||
STA $06A1 ;$B48CAA |
|
||||
JSL CODE_BB91D9 ;$B48CAD |
|
||||
JSL CODE_8085B5 ;$B48CB1 |
|
||||
JSL clear_vram_wrapper ;$B48CB1 |
|
||||
JSL CODE_BAC7C0 ;$B48CB5 |
|
||||
LDA #$0200 ;$B48CB9 |
|
||||
STA $4302 ;$B48CBC |
|
||||
|
@ -7424,7 +7424,7 @@ CODE_B4BEEF:
|
|||
JSL CODE_B5800C ;$B4BF36 |
|
||||
CODE_B4BF3A: ; |
|
||||
JSL CODE_BB91D9 ;$B4BF3A |
|
||||
JSL CODE_8085B5 ;$B4BF3E |
|
||||
JSL clear_vram_wrapper ;$B4BF3E |
|
||||
JSL CODE_BAC7C0 ;$B4BF42 |
|
||||
JSL CODE_8088D2 ;$B4BF46 |
|
||||
PHK ;$B4BF4A |
|
||||
|
|
|
@ -9978,7 +9978,7 @@ CODE_B5E0A1:
|
|||
INX ;$B5E0A2 |
|
||||
PHK ;$B5E0A3 |
|
||||
PLB ;$B5E0A4 |
|
||||
JSL CODE_8085B5 ;$B5E0A5 |
|
||||
JSL clear_vram_wrapper ;$B5E0A5 |
|
||||
LDA $0000,x ;$B5E0A9 |
|
||||
AND #$00FF ;$B5E0AC |
|
||||
PHX ;$B5E0AF |
|
||||
|
|
|
@ -3371,7 +3371,7 @@ CODE_BAB1B9:
|
|||
LDA DATA_BAB3FE,x ;$BAB1D2 |
|
||||
STA $000650 ;$BAB1D5 |
|
||||
JSL CODE_BB91D9 ;$BAB1D9 |
|
||||
JSL CODE_8085B5 ;$BAB1DD |
|
||||
JSL clear_vram_wrapper ;$BAB1DD |
|
||||
JSL CODE_BAC7C0 ;$BAB1E1 |
|
||||
SEP #$20 ;$BAB1E5 |
|
||||
STZ $210F ;$BAB1E7 |
|
||||
|
@ -3848,7 +3848,7 @@ CODE_BAB633:
|
|||
PLA ;$BAB646 |
|
||||
STA $CC ;$BAB647 |
|
||||
JSL CODE_BB91D9 ;$BAB649 |
|
||||
JSL CODE_8085B5 ;$BAB64D |
|
||||
JSL clear_vram_wrapper ;$BAB64D |
|
||||
JSL CODE_BAC7C0 ;$BAB651 |
|
||||
JSL CODE_8088D2 ;$BAB655 |
|
||||
JSL CODE_BB91F7 ;$BAB659 |
|
||||
|
|
|
@ -2778,7 +2778,7 @@ CODE_BB9265: ; |
|
|||
JSL init_registers_wrapper ;$BB926E |
|
||||
JSL CODE_8088D2 ;$BB9272 |
|
||||
JSR CODE_BB91FB ;$BB9276 |
|
||||
JSL CODE_8085B5 ;$BB9279 |
|
||||
JSL clear_vram_wrapper ;$BB9279 |
|
||||
LDA $08A6 ;$BB927D |
|
||||
XBA ;$BB9280 |
|
||||
ORA $D3 ;$BB9281 |
|
||||
|
@ -2885,7 +2885,7 @@ CODE_BB9358: ; |
|
|||
CODE_BB9379: ; |
|
||||
RTL ;$BB9379 /
|
||||
|
||||
JSL CODE_8085B5 ;$BB937A |
|
||||
JSL clear_vram_wrapper ;$BB937A |
|
||||
SEP #$20 ;$BB937E |
|
||||
LDA #$03 ;$BB9380 |
|
||||
STA $212C ;$BB9382 |
|
||||
|
|
Loading…
Add table
Reference in a new issue