trunk/src/emu/machine/pic8259.c
r22858 | r22859 | |
20 | 20 | #define LOG_OCW 0 |
21 | 21 | #define LOG_GENERAL 0 |
22 | 22 | |
| 23 | ALLOW_SAVE_TYPE(pic8259_device::pic8259_state_t); // allow save_item on a non-fundamental type |
23 | 24 | |
24 | 25 | void pic8259_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) |
25 | 26 | { |
r22858 | r22859 | |
377 | 378 | |
378 | 379 | void pic8259_device::device_start() |
379 | 380 | { |
380 | | /* resolve callbacks */ |
| 381 | // resolve callbacks |
381 | 382 | m_out_int_func.resolve(); |
382 | 383 | m_sp_en_func.resolve(); |
383 | 384 | m_read_slave_ack_func.resolve(); |
| 385 | |
| 386 | // Register save state items |
| 387 | save_item(NAME(m_state)); |
| 388 | save_item(NAME(m_isr)); |
| 389 | save_item(NAME(m_irr)); |
| 390 | save_item(NAME(m_prio)); |
| 391 | save_item(NAME(m_imr)); |
| 392 | save_item(NAME(m_irq_lines)); |
| 393 | save_item(NAME(m_input)); |
| 394 | save_item(NAME(m_ocw3)); |
| 395 | save_item(NAME(m_master)); |
| 396 | save_item(NAME(m_level_trig_mode)); |
| 397 | save_item(NAME(m_vector_size)); |
| 398 | save_item(NAME(m_cascade)); |
| 399 | save_item(NAME(m_icw4_needed)); |
| 400 | save_item(NAME(m_vector_addr_low)); |
| 401 | save_item(NAME(m_base)); |
| 402 | save_item(NAME(m_vector_addr_high)); |
| 403 | save_item(NAME(m_slave)); |
| 404 | save_item(NAME(m_nested)); |
| 405 | save_item(NAME(m_mode)); |
| 406 | save_item(NAME(m_auto_eoi)); |
| 407 | save_item(NAME(m_is_x86)); |
384 | 408 | } |
385 | 409 | |
386 | 410 | |