Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Satellaview - Hijack these functions:
- 105A2C: JML $80CA3F : scan_flash_directory
- 105A44: JML $80CD20 : get_flash_file_header_5A
- 105A4C: JML $80CDC6 : search_test_file_header, out:[57]
- 105A5C: JML $80CE92 : decrease_limited_starts
- CHANGES:
- File Offset:
- 4A9B: 10 -> 80
- 4D6D: 10 -> 80
- 4DED: 10 -> 80
- 4E9A: 10 -> 80
- ------------------------scan_flash_directory
- PHP
- PHB
- PHK
- PLB
- SEP #$20
- LDA #$FF
- STA $1445
- REP #$30
- STZ $1447
- STZ $1449
- STZ $5A
- LDX #$0000
- label_00CA57:
- REP #$30
- STZ $57
- SEP #$30
- STX $5C
- TXA
- LSR A
- LSR A
- LSR A
- TAY
- TXA
- AND #$07
- TAX
- LDA $1447,Y
- AND $E9,X
- DEX
- BNE label_00CAD4
- label_00CA70:
- SEP #$30
- LDX $5C
- LDA $CAF1,X
- STA $59
- REP #$30
- LDY #$7FDC
- LDA [$57],Y
- INY
- INY
- EOR [$57],Y
- CMP #$FFFF
- BNE label_00CABB
- LDY #$7FDA
- LDA [$57],Y
- AND #$00FF
- CMP #$0033
- BNE label_00CABB
- LDY #$7FD4 ;;START LIMITED START CHECK, remove this check altogether
- LDA [$57],Y
- BPL label_00CAA2 -> BRA label_00CAA2 ;;Anti-DRM Patch change
- AND #$7FFF
- BEQ label_00CABB ;;END LIMITED START CHECK
- label_00CAA2:
- LDY #$7FD0
- LDA [$57],Y
- ORA $1447
- STA $1447
- INY
- INY
- LDA [$57],Y
- ORA $1449
- STA $1449
- INC $5A
- BRA label_00CAD4
- label_00CABB: ;;Error
- LDA $57
- BNE label_00CAC6
- LDA #$8000
- STA $57
- BRA label_00CA70
- label_00CAC6:
- SEP #$30
- LDA $1445
- CMP #$FF
- BNE label_00CAD4
- LDA $5A
- STA $1445
- label_00CAD4:
- SEP #$30
- LDX $5C
- INX
- CPX $1440
- BEQ label_00CAE1
- JMP label_00CA57
- label_00CAE1:
- LDA $5A
- STA $1444
- PLB
- PLP
- RTL
- ------------------------get_flash_file_header_5A
- REP #$30
- STZ $5C
- STZ $5E
- LDX #$0000
- label_00CD29:
- REP #$30
- STZ $57
- SEP #$30
- STX $5B
- TXA
- LSR A
- LSR A
- LSR A
- TAY
- TXA
- AND #$07
- TAX
- LDA $005C,Y
- AND $E9,X
- DEX
- BNE label_00CD9D
- label_00CD42:
- SEP #$30
- LDX $5B
- LDA $CAF1,X
- STA $59
- REP #$30
- LDY #$7FDC
- LDA [$57],Y
- INY
- INY
- EOR [$57],Y
- CMP #$FFFF
- BNE label_00CD92
- LDY #$7FDA
- LDA [$57],Y
- AND #$00FF
- CMP #$0033
- BNE label_00CD92
- LDY #$7FD4 ;;START LIMITED START CHECK
- LDA [$57],Y
- BPL label_00CD74 -> BRA label_00CD74 ;;Anti-DRM Patch
- AND #$7FFF
- BEQ label_00CD92 ;;END LIMITED START CHECK
- label_00CD74:
- SEP #$20
- LDA $5A
- BEQ label_00CDA9
- DEC A
- STA $5A
- REP #$20
- LDY #$7FD0
- LDA [$57],Y
- ORA $5C
- STA $5C
- INY
- INY
- LDA [$57],Y
- ORA $5E
- STA $5E
- BRA label_00CD9D
- label_00CD92:
- LDA $57
- BNE label_00CD9D
- LDA #$8000
- STA $57
- BRA label_00CD42
- label_00CD9D:
- SEP #$30
- LDX $5B
- INX
- CPX $1440
- BNE label_00CD29
- SEC
- RTL
- label_00CDA9:
- JSL $105A48
- CLC
- RTL
- ------------------------search_test_file_header, out:[57]
- PHP
- SEP #$20
- STA $59
- REP #$30
- STZ $57
- label_00CDCF:
- LDY #$7FDC
- LDA [$57],Y
- INY
- INY
- EOR [$57],Y
- CMP #$FFFF
- BNE label_00CDF4
- LDY #$7FDA
- LDA [$57],Y
- AND #$00FF
- CMP #$00FF
- ;;TYPO?!
- LDY #$7FD4 ;;START LIMITED START CHECK
- LDA [$57],Y
- BPL label_00CDFF -> BRA label_00CDFF ;;Anti-DRM Patch
- AND #$7FFF
- BNE label_00CDFF ;;END LIMITED START CHECK
- label_00CDF4:
- LDA $57
- BNE label_00CE02
- LDA #$8000
- STA $57
- BRA label_00CDCF
- label_00CDFF:
- PLP
- CLC
- RTL
- label_00CE02:
- PLP
- SEC
- RTL
- PHP
- REP #$30
- LDA $7E99A8
- CMP #$0100
- BNE label_00CE1A
- LDA $7E99AA
- BNE label_00CE1A
- PLP
- CLC
- RTL
- label_00CE1A:
- PLP
- SEC
- RTL
- ------------------------decrease_limited_starts
- ;;Can just literally use CLC RTL
- PHP
- REP #$30
- LDY #$7FD4
- LDA [$57],Y
- BPL label_00CEF8 -> BRA label_00CEF8 ;;Anti-DRM Patch
- LDA #$4000
- STA $5A
- LDA [$57],Y
- STA $5C
- label_00CEA5:
- LDA $5C
- BIT $5A
- BNE label_00CEB2
- LSR $5A
- BCC label_00CEA5
- PLP
- SEC
- RTL
- label_00CEB2:
- SEP #$20
- LDA $0C5000
- PHA
- LDA $0D5000
- PHA
- LDA #$80
- STA $0C5000
- STA $0D5000
- STA $0E5000
- REP #$20
- LDA $5A
- EOR #$FFFF
- AND [$57],Y
- STA $7E99CA
- SEP #$20
- XBA
- PHA
- XBA
- JSL $105AF4
- PLA
- INY
- JSL $105AF4
- PLA
- STA $0D5000
- PLA
- STA $0C5000
- LDA #$80
- STA $0E5000
- label_00CEF8:
- PLP
- CLC
- RTL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement