passport/src/patchers/t00_rol1e.a
2021-06-21 11:57:02 -04:00

38 lines
1.0 KiB
Plaintext
Executable File

;-------------------------------
; #ROL1E
; RWTS stores timing bits in $1E
;
; tested on
; - CryptoCube (DesignWare)
; - FasTrack Quizzer (DesignWare)
; - PatternMaker (Scarborough)
; - Remember (DesignWare)
; - Spellagraph (DesignWare)
; - Spellicopter (DesignWare)
; - States and Traits (DesignWare)
; - The Chambers of Vocab (Reader's Digest Services)
; - The Grammar Examiner (DesignWare)
; - The Story Machine (Spinnaker)
; - Trickster Coyote (Reader's Digest Services)
;-------------------------------
!zone {
_rol1e
lda #$03
ldx #$00
ldy #$06
jsr compare ; if T00,S03,$00 ==
!byte $86,$1B
!byte $BA
!byte $BD,$02,$01
bcs .exit
ldx #$64
jsr compare2 ; and T00,S03,$64 ==
!byte $A5,$1E
bcs .exit ; passport-test-suite/Crypto Cube.woz [C=0] matches
jsr PrintByID
!byte s_rol1e
jsr modify2 ; then set T00,S03,$64 =
!byte $A9,$F7
.exit
}