m6502: More interrupt fixing [O. Galibert]

This commit is contained in:
Olivier Galibert 2012-11-07 09:30:47 +00:00
parent b702e42b2f
commit 7217bb1762
4 changed files with 5 additions and 1 deletions

View File

@ -70,6 +70,7 @@ void m4510_device::device_start()
void m4510_device::device_reset()
{
m65ce02_device::device_reset();
map_offset[0] = map_offset[1] = 0;
map_enable = 0;
nomap = true;

View File

@ -122,6 +122,7 @@ void m6502_device::init()
inst_substate = 0;
sync = false;
end_cycles = 0;
inhibit_interrupts = false;
}
void m6502_device::device_reset()
@ -150,7 +151,7 @@ UINT32 m6502_device::execute_max_cycles() const
UINT32 m6502_device::execute_input_lines() const
{
return 3;
return NMI_LINE+1;
}
void m6502_device::do_adc_d(UINT8 val)

View File

@ -65,6 +65,7 @@ void m6509_device::device_start()
void m6509_device::device_reset()
{
m6502_device::device_reset();
bank_i = 0x0f;
bank_y = 0x0f;
}

View File

@ -92,6 +92,7 @@ void m6510_device::device_start()
void m6510_device::device_reset()
{
m6502_device::device_reset();
dir = 0x00;
port = 0x00;
drive = 0x00;