2019-02-10 04:51:41 +00:00
|
|
|
;-------------------------------
|
|
|
|
; IDHolle
|
|
|
|
; identify Dav Holle's encrypted bootloader
|
|
|
|
;
|
2021-06-20 04:18:55 +00:00
|
|
|
; in: $0800..$08FF contains T00,S00
|
|
|
|
; first page of track buffer also contains T00,S00
|
|
|
|
; A = 0
|
|
|
|
; X = 0
|
|
|
|
; out: C clear if Holle bootloader found
|
|
|
|
; C set otherwise
|
|
|
|
; A = 0
|
|
|
|
; X = 0
|
|
|
|
; all other registers & flags clobbered
|
2019-02-10 04:51:41 +00:00
|
|
|
;-------------------------------
|
2021-06-20 04:18:55 +00:00
|
|
|
!macro IDHolle {
|
|
|
|
ldy #$10
|
2019-02-10 04:51:41 +00:00
|
|
|
jsr compare ; if T00,S00,$00 ==
|
|
|
|
!byte $01
|
2021-06-20 04:18:55 +00:00
|
|
|
!byte $D8 ; CLD
|
|
|
|
!byte $2C,$81,$C0; BIT $C081
|
|
|
|
!byte $A9,$60 ; LDA #$60
|
|
|
|
!byte $4D,$58,$FF; EOR $FF58
|
|
|
|
!byte $D0,$FE ; BNE
|
|
|
|
!byte $8D,$F3,$03; STA $03F3
|
|
|
|
!byte $78
|
|
|
|
; passport-test-suite/Crime Wave.woz [C=0] matches
|
2019-02-10 04:51:41 +00:00
|
|
|
}
|