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

26 lines
814 B
Plaintext

;-------------------------------
; #BOOTCOUNTER
; MECC "limited backup" disks
; contain code to self-destruct
; after a certain number of boots
;-------------------------------
!zone {
ldx gTrack
dex
bne .exit
txa
ldy #$23
jsr compare ; if T01,S00,$00 !=
!byte $AD,$F3,$03,$8D,$F4,$03,$20,$2F
!byte $FB,$20,$93,$FE,$20,$89,$FE,$20
!byte $58,$FC,$A9,$0A,$85,$25,$2C,WILDCARD
!byte WILDCARD,$CE,$17,$18,$D0,$05,$A9,$80
!byte $8D,$18,$18
bcs .exit ; passport-test-suite/Elementary Vol. 2 v3.2 limited backup.woz [C=0] matches
jsr PrintByID
!byte s_bootcounter
jsr modify3 ; then set T01,S00,$00 =
!byte $4C,$03,$1B
.exit
}