What´s new (2/11/2008):
Common Source Code Project is largely updated for the interrupt logics to close to the real circuits.
* [VM/DEVICE] modify virtual functions for interrupts
* [VM/I8259] support the new interrupt logic
* [VM/I8259] fix the crash problem
* [VM/UPD7201] support uPD7201 (combined to Z80SIO class)
* [VM/X86] support the new interrupt logic
* [VM/
Z80] support the new interrupt logic
* [VM/Z80CTC] support the new interrupt logic
* [VM/Z80PIO] support the new interrupt logic
* [VM/Z80SIO] support the new interrupt logic
* [VM/Z80SIO] support the End of Interrupt command
* [VM/Z80SIO] fix the status register #0 (interrupt pending bit)
* [VM/Z80SIO] fix the status register #2 (vector)
* [VM/Z80PIC] removed
In the older versions:
* Each device requests the interrupt, sends the vector and goes into the in-service status only in the case that CPU can accept the interrupt.
* These requests are always accepted and executed just now.
* When the interrupt acception status is changed by the opecodes for example EI/RETI/RETN, CPU notifies to each devices to let them request the pending interrupt.
* Realize
Z80 family daisy chain by the pseudo device Z80PIC to control the priorities and receive RETI opecode.
This is because let CPU not to monitor the int-line in every opecodes.
But it causes some problems for example:
* Timing problems.
* End of Interrupt command in Z80SIO/uPD7201.
* Using
Z80 family devices with 80x86 and PIC8259.
In this release:
* Each device can request the interrupt any time.
* CPU checks the int-line in every opecodes.
* When CPU accepts the request, CPU sends the ack signal to the device and receive the vector.
* The device goes into the in-service status when receive the ack signal.
* Realize
Z80 family daisy chain by IEI/OEI signals supported in
Z80 family devices.
*
Z80 checks the wired-or of int-lines from
Z80 family devices.
EmuZ-2500 is updated.
* [MZ2500/CRTC] notify vsync signal by not edge but level
* [MZ2500/INTERRUPT] support the new interrupt logic
* [MZ2500/INTERRUPT] pending the interrupt request from vsync and timer
* [MZ2500/INTERRUPT] remove the patches added in 2/11/2007
EmuLTI 8 is updated.
* fix the crash problem on 8259(PIC) class
NOTE:
All other softwares under the common source code project are also rebuilt and in the binary archive.
They includes the changes on the common source code project.