Changes

ASIC

95 bytes added, 13:23, 15 September 2020
/* Known Flaws */ IM2 bug explained link
*PPI emulation is not correct as the original 8255 does not need validation. On ASIC emulation, this validation is needed so some programs written for "old CPCs" will not be able to get keyboard state.
*Z80 IM2 mode is bugged. In this mode, the Z80 I register gives the high word for vector table. ASIC gives the low word from IVR and the devices that generate interrupt (raster and DMAs channels). ASIC generates sometimes may generate a bad values and the raster interrupt routine is called instead of DMA0 routineif the Z80 is running particular portions of memory. The reasons of this bug are not knownis explained [http://www.cpcwiki.eu/index.php/Plus_Vectored_Interrupt_Bug| here]
*There is a conflict between programmable interrupts and some CRTC settings (line screen split). That will cause the RAM refresh to stop and the memory content will be quickly corrupted causing machine crash.
9
edits