From 3979a93cbbc69b499ea0eba57df328645469c10b Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Fri, 4 Dec 2020 23:18:11 +0100 Subject: [PATCH] disabled JiffyDOS on MEGA65 (unstable), added alternatiove kernal wait implementation --- src/,,config_mega65.s | 4 ++-- src/kernal/iec/iec_wait1ms.s | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/,,config_mega65.s b/src/,,config_mega65.s index a14d3c59..f105434d 100644 --- a/src/,,config_mega65.s +++ b/src/,,config_mega65.s @@ -29,8 +29,8 @@ ;; #CONFIG# IEC YES ;; #CONFIG# IEC_DOLPHINDOS NO ;; #CONFIG# IEC_DOLPHINDOS_FAST NO -;; #CONFIG# IEC_JIFFYDOS YES -;; #CONFIG# IEC_JIFFYDOS_BLANK YES +;; #CONFIG# IEC_JIFFYDOS NO ; fastloaders do not work on MEGA65 yet! +;; #CONFIG# IEC_JIFFYDOS_BLANK NO ;; #CONFIG# IEC_BURST_M65 NO ; please keep disabled for now diff --git a/src/kernal/iec/iec_wait1ms.s b/src/kernal/iec/iec_wait1ms.s index 4412d0f4..254fbdda 100644 --- a/src/kernal/iec/iec_wait1ms.s +++ b/src/kernal/iec/iec_wait1ms.s @@ -34,6 +34,22 @@ wait_x_bars: ; additional entry point for delay in screen and tape support dex bne @1 + ; Alternative implementation, using CIA#1 timer B + +; lda #%00001000 ; stop timer B, load latch once +; sta CIA1_CRB + +; lda #$40 +; sta CIA1_TIMBLO ; timer B - low byte +; stx CIA1_TIMBHI ; timer B - high byte + +; lda #%00001001 ; start timer B, load latch once +; sta CIA1_CRB +;@1: +; lda CIA1_ICR +; and #%00000010 +; beq @1 + ; FALLTROUGH iec_wait_rts: ; dummy RTS, for very short waits