mirror of
https://github.com/a2-4am/anti-m.git
synced 2024-09-28 21:55:53 +00:00
49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
; SpiraDisc tracer
|
|
; written by qkumba
|
|
;
|
|
; tested on
|
|
; - Frogger
|
|
; - Jawbreaker ][
|
|
; - Lunar Leepers
|
|
; - Pest Patrol
|
|
;
|
|
IDSpiraDisc
|
|
lda #8
|
|
ldx #1
|
|
ldy #12
|
|
jsr CompareMemory
|
|
!byte $86,$0A ;STA $0A
|
|
!byte $8E,WILDCARD,WILDCARD ;STA $xxxx
|
|
!byte $8E,WILDCARD,WILDCARD ;STA $xxxx
|
|
!byte $90,$78 ;BCC *+$7A
|
|
!byte $D0,$01 ;BNE *+$03
|
|
bcs @exit
|
|
|
|
; patch code to regain control after it loads sectors into $B500+
|
|
lda #<@callback1
|
|
sta $0870
|
|
lda #>@callback1
|
|
sta $0871
|
|
|
|
@exit
|
|
rts
|
|
|
|
@callback1
|
|
; disable ROM checksum-failure branching
|
|
lda $B845
|
|
cmp #$5C
|
|
bne +
|
|
lda #0
|
|
sta $B845
|
|
; and boot PROM checksum-failure branching
|
|
sta $B606
|
|
lda #$24
|
|
sta $B60A
|
|
; and slot checksum-failure branching
|
|
lda #$FD
|
|
sta $BF41
|
|
; and slot scanning entirely
|
|
lda #$D0
|
|
sta $B899
|
|
+ jmp $B800
|