mirror of
https://github.com/trebonian/visual6502.git
synced 2024-09-07 23:54:49 +00:00
Z80: In INTACK cycle, force 0xFF onto the databus
This commit is contained in:
parent
cbebb0e11d
commit
6fcb3077eb
@ -110,7 +110,14 @@ var state = 0;
|
|||||||
var last_rd_done = 1;
|
var last_rd_done = 1;
|
||||||
|
|
||||||
function handleBusRead(){
|
function handleBusRead(){
|
||||||
if(!isNodeHigh(nodenames['_rd'])){
|
if(!isNodeHigh(nodenames['_m1']) && !isNodeHigh(nodenames['_iorq'])) {
|
||||||
|
// Interrupt acknownledge cycle, force 0xFF onto the bus
|
||||||
|
// In IM0 this is seen as RST 0x38
|
||||||
|
// In IM1 this is ignored
|
||||||
|
// In IM2 this is used as the low byte of the vector
|
||||||
|
// TODO: ideally this "vector" would be a configurable parameter
|
||||||
|
writeDataBus(0xff);
|
||||||
|
} else if(!isNodeHigh(nodenames['_rd'])){
|
||||||
var a = readAddressBus();
|
var a = readAddressBus();
|
||||||
var d = eval(readTriggers[a]);
|
var d = eval(readTriggers[a]);
|
||||||
if(d == undefined)
|
if(d == undefined)
|
||||||
|
Loading…
Reference in New Issue
Block a user