passport/src/id/holle.a
2021-06-20 00:18:55 -04:00

28 lines
836 B
Plaintext

;-------------------------------
; IDHolle
; identify Dav Holle's encrypted bootloader
;
; 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
;-------------------------------
!macro IDHolle {
ldy #$10
jsr compare ; if T00,S00,$00 ==
!byte $01
!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
}