From 35cbdc6fcf3d9c9f6b58776a8af6de271b4c3c30 Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Wed, 27 Apr 2022 13:52:25 -0700 Subject: [PATCH] fix Willy Byte MB detection with ZipChip --- src/prelaunch/willy.byte.a | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/prelaunch/willy.byte.a b/src/prelaunch/willy.byte.a index 3bd67c31d..cb746f0b3 100644 --- a/src/prelaunch/willy.byte.a +++ b/src/prelaunch/willy.byte.a @@ -1,5 +1,5 @@ ;license:MIT -;(c) 2021 by qkumba +;(c) 2021-2022 by qkumba !cpu 6502 !to "build/PRELAUNCH.INDEXED/WILLY.BYTE",plain @@ -11,10 +11,18 @@ lda #$60 sta $426B jsr $4000 ; decompress - lda #callback + lda #>callback1 sta $BD7D + lda #$20 + sta $7852 + lda #callback2 + sta $7854 + lda #$EA + sta $7855 lda #$4C sta $B6D8 ldx #0 @@ -24,13 +32,20 @@ +DISABLE_ACCEL jmp $6000 -callback +callback1 +ENABLE_ACCEL jsr $BD80 ; decompress +DISABLE_ACCEL lda #0 ; set Z rts +callback2 + sbc $8A + cmp #8 + beq + + cmp #9 ++ rts + !if * > $1C0 { !error "code is too large, ends at ", * }