;------------------------------- ; 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 }