29 lines
557 B
ArmAsm
29 lines
557 B
ArmAsm
|
|
|
|
#if CONFIG_IEC
|
|
|
|
|
|
iec_wait20us:
|
|
|
|
// Wait 20usec
|
|
|
|
// PAL:
|
|
// - CPU frequency 0.985248 MHz, we need to waste at least 20 cycles
|
|
// NTSC:
|
|
// - CPU frequency 1.022727 MHz, we need to waste at least 21 cycles
|
|
|
|
// Waste cycles by reading some unimportant memory location
|
|
// in order not to clutter VICE debug logs
|
|
|
|
ora $03FF // 4 cycles
|
|
ora $03FF // 4 cycles
|
|
rts // 6 cycles
|
|
|
|
// 6 cycles JSR to routine,
|
|
// 14 cycles routine with RTS
|
|
// 1 cycle to fetch next instruction
|
|
// ---
|
|
// 21 cycles
|
|
|
|
#endif // CONFIG_IEC
|