changed CPU speed handling for MEGA65
This commit is contained in:
1 parent
121f49b763
commit
47b9676ca9
12 files changed
+142
-22
No files matched your search
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user