diff options
Diffstat (limited to 'src/emu/cpu/upd7810')
-rw-r--r-- | src/emu/cpu/upd7810/upd7810.c | 20 | ||||
-rw-r--r-- | src/emu/cpu/upd7810/upd7810.h | 2 |
2 files changed, 11 insertions, 11 deletions
diff --git a/src/emu/cpu/upd7810/upd7810.c b/src/emu/cpu/upd7810/upd7810.c index f7e14ded912..e6c39b40748 100644 --- a/src/emu/cpu/upd7810/upd7810.c +++ b/src/emu/cpu/upd7810/upd7810.c @@ -987,7 +987,7 @@ static void upd7810_sio_output(upd7810_state *cpustate) { TXD = cpustate->txs & 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TXD,TXD); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TXD,TXD); cpustate->txs >>= 1; cpustate->txcnt--; if (0 == cpustate->txcnt) @@ -1086,7 +1086,7 @@ static void upd7810_sio_input(upd7810_state *cpustate) if (cpustate->rxcnt > 0) { if (cpustate->config.io_callback) - RXD = (*cpustate->config.io_callback)(UPD7810_RXD,RXD); + RXD = (*cpustate->config.io_callback)(cpustate->device,UPD7810_RXD,RXD); cpustate->rxs = (cpustate->rxs >> 1) | ((UINT16)RXD << 15); cpustate->rxcnt--; if (0 == cpustate->rxcnt) @@ -1288,7 +1288,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } /* timer 1 chained with timer 0 ? */ if ((TMM & 0xe0) == 0x60) @@ -1303,7 +1303,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } } } @@ -1325,7 +1325,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } /* timer 1 chained with timer 0 ? */ if ((TMM & 0xe0) == 0x60) @@ -1340,7 +1340,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } } } @@ -1376,7 +1376,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } } } @@ -1396,7 +1396,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } } } @@ -1417,7 +1417,7 @@ static void upd7810_timers(upd7810_state *cpustate, int cycles) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); OVCF -= 3; } } @@ -1609,7 +1609,7 @@ static void upd78c05_timers(upd7810_state *cpustate, int cycles) if (0x00 == (TMM & 0x03)) { TO ^= 1; if (cpustate->config.io_callback) - (*cpustate->config.io_callback)(UPD7810_TO,TO); + (*cpustate->config.io_callback)(cpustate->device,UPD7810_TO,TO); } while ( cpustate->ovc0 <= 0 ) { diff --git a/src/emu/cpu/upd7810/upd7810.h b/src/emu/cpu/upd7810/upd7810.h index 0fd2f94e1b3..e237594049d 100644 --- a/src/emu/cpu/upd7810/upd7810.h +++ b/src/emu/cpu/upd7810/upd7810.h @@ -31,7 +31,7 @@ typedef enum * It will be called whenever an output signal changes or a new * input line state is to be sampled. */ -typedef int (*upd7810_io_callback)(int ioline, int state); +typedef int (*upd7810_io_callback)(const device_config *device, int ioline, int state); // use it as reset parameter in the Machine struct typedef struct { |