532
532
m68_state->regTable[2] = &(B);
533
533
m68_state->regTable[3] = &m68_state->dummy_byte;
535
state_save_register_device_item(device, 0, PC);
536
state_save_register_device_item(device, 0, U);
537
state_save_register_device_item(device, 0, S);
538
state_save_register_device_item(device, 0, X);
539
state_save_register_device_item(device, 0, Y);
540
state_save_register_device_item(device, 0, V);
541
state_save_register_device_item(device, 0, DP);
542
state_save_register_device_item(device, 0, CC);
543
state_save_register_device_item(device, 0, MD);
544
state_save_register_postload(device->machine, hd6309_postload, (void *) device);
545
state_save_register_device_item(device, 0, m68_state->int_state);
546
state_save_register_device_item(device, 0, m68_state->nmi_state);
547
state_save_register_device_item(device, 0, m68_state->irq_state[0]);
548
state_save_register_device_item(device, 0, m68_state->irq_state[1]);
535
device->save_item(NAME(PC));
536
device->save_item(NAME(U));
537
device->save_item(NAME(S));
538
device->save_item(NAME(X));
539
device->save_item(NAME(Y));
540
device->save_item(NAME(V));
541
device->save_item(NAME(DP));
542
device->save_item(NAME(CC));
543
device->save_item(NAME(MD));
544
device->machine().state().register_postload(hd6309_postload, (void *) device);
545
device->save_item(NAME(m68_state->int_state));
546
device->save_item(NAME(m68_state->nmi_state));
547
device->save_item(NAME(m68_state->irq_state[0]));
548
device->save_item(NAME(m68_state->irq_state[1]));
551
551
/****************************************************************************/
1273
1273
case CPUINFO_INT_MIN_CYCLES: info->i = 1; break;
1274
1274
case CPUINFO_INT_MAX_CYCLES: info->i = 20; break;
1276
case DEVINFO_INT_DATABUS_WIDTH + ADDRESS_SPACE_PROGRAM: info->i = 8; break;
1277
case DEVINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACE_PROGRAM: info->i = 16; break;
1278
case DEVINFO_INT_ADDRBUS_SHIFT + ADDRESS_SPACE_PROGRAM: info->i = 0; break;
1279
case DEVINFO_INT_DATABUS_WIDTH + ADDRESS_SPACE_DATA: info->i = 0; break;
1280
case DEVINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACE_DATA: info->i = 0; break;
1281
case DEVINFO_INT_ADDRBUS_SHIFT + ADDRESS_SPACE_DATA: info->i = 0; break;
1282
case DEVINFO_INT_DATABUS_WIDTH + ADDRESS_SPACE_IO: info->i = 0; break;
1283
case DEVINFO_INT_ADDRBUS_WIDTH + ADDRESS_SPACE_IO: info->i = 0; break;
1284
case DEVINFO_INT_ADDRBUS_SHIFT + ADDRESS_SPACE_IO: info->i = 0; break;
1276
case DEVINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 8; break;
1277
case DEVINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 16; break;
1278
case DEVINFO_INT_ADDRBUS_SHIFT + AS_PROGRAM: info->i = 0; break;
1279
case DEVINFO_INT_DATABUS_WIDTH + AS_DATA: info->i = 0; break;
1280
case DEVINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break;
1281
case DEVINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break;
1282
case DEVINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 0; break;
1283
case DEVINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 0; break;
1284
case DEVINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break;
1286
1286
case CPUINFO_INT_INPUT_STATE + HD6309_IRQ_LINE: info->i = m68_state->irq_state[HD6309_IRQ_LINE]; break;
1287
1287
case CPUINFO_INT_INPUT_STATE + HD6309_FIRQ_LINE:info->i = m68_state->irq_state[HD6309_FIRQ_LINE]; break;