changed CPU speed handling for MEGA65

This commit is contained in:
FeralChild64 committed 2020-10-11 20:56:30 +02:00
1 parent 121f49b763
commit 47b9676ca9
12 files changed
+142 -22

No files matched your search

+11 -2
View File
@@ -27,6 +27,11 @@ dolphindos_load:
ora #BIT_CIA2_PRA_DAT_OUT
sta TBTCNT ; pull DATA
}
!ifdef CONFIG_MB_M65 {
; If in native mode, switch to 1 MHz
jsr m65_iec_slow
}
; FALLTROUGH
dolphindos_load_loop:
@@ -80,7 +85,7 @@ dolphindos_load_loop:
sta IECPROTO
; End of load loop
jmp load_iec_loop_end
+bra load_iec_loop_end
dolphindos_load_no_eoi:
@@ -103,12 +108,16 @@ dolphindos_load_no_eoi:
iny
bne dolphindos_load_loop
inc EAL+1
jmp dolphindos_load_loop
+bra dolphindos_load_loop
!ifndef CONFIG_IEC_DOLPHINDOS_FAST {
dolphindos_load_end:
!ifdef CONFIG_MB_M65 {
; If in native mode, switch back to fast mode
jsr m65_iec_fast
}
; Update EAL
clc
jsr iec_update_EAL_by_Y
+13 -1
View File
@@ -80,6 +80,10 @@ jiffydos_load:
; A trick to shorten EAL update time
ldy #$FF
!ifdef CONFIG_MB_M65 {
; If in native mode, switch to 1 MHz
jsr m65_iec_fast
}
; FALLTROUGH
jiffydos_load_loop_esc:
@@ -180,6 +184,10 @@ jiffydos_load_end:
; A trick to shorten EAL update time
ldy #$FF
!ifdef CONFIG_MB_M65 {
; If in native mode, switch to 1 MHz
jsr m65_iec_slow
}
; FALLTROUGH
jiffydos_load_loop:
@@ -257,10 +265,14 @@ jiffydos_load_loop:
cpy #$FF
bne jiffydos_load_loop
inc EAL+1
jmp jiffydos_load_loop
+bra jiffydos_load_loop
jiffydos_load_end:
!ifdef CONFIG_MB_M65 {
; If in native mode, switch back to fast mode
jsr m65_iec_fast
}
; Save last byte
tax