Added a few missing label changes, commented engine start code

This commit is contained in:
p4plus2 2017-08-24 20:22:43 -07:00
parent f0863690a0
commit 141271494d
5 changed files with 35 additions and 35 deletions

View file

@ -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 \

View file

@ -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 |

View file

@ -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 |

View file

@ -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 |

View file

@ -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 |