trunk/src/mess/drivers/pc9801.c
| r19189 | r19190 | |
| 440 | 440 | void m_sdip_write(UINT16 port, UINT8 sdip_offset,UINT8 data); |
| 441 | 441 | public: |
| 442 | 442 | DECLARE_MACHINE_START(pc9801); |
| 443 | DECLARE_MACHINE_START(pc9801rs); |
| 444 | DECLARE_MACHINE_START(pc9821); |
| 445 | |
| 443 | 446 | DECLARE_MACHINE_RESET(pc9801); |
| 444 | 447 | DECLARE_MACHINE_RESET(pc9801f); |
| 448 | DECLARE_MACHINE_RESET(pc9801rs); |
| 449 | |
| 445 | 450 | DECLARE_PALETTE_INIT(pc9801); |
| 446 | | DECLARE_MACHINE_RESET(pc9801rs); |
| 447 | | DECLARE_MACHINE_START(pc9821); |
| 448 | 451 | INTERRUPT_GEN_MEMBER(pc9801_vrtc_irq); |
| 449 | 452 | DECLARE_INPUT_CHANGED_MEMBER(key_stroke); |
| 450 | 453 | DECLARE_INPUT_CHANGED_MEMBER(shift_stroke); |
| r19189 | r19190 | |
| 2825 | 2828 | m_ram_size = machine().device<ram_device>(RAM_TAG)->size() - 0xa0000; |
| 2826 | 2829 | } |
| 2827 | 2830 | |
| 2828 | | MACHINE_START_MEMBER(pc9801_state,pc9821) |
| 2831 | MACHINE_START_MEMBER(pc9801_state,pc9801rs) |
| 2829 | 2832 | { |
| 2830 | 2833 | machine().device("maincpu")->execute().set_irq_acknowledge_callback(irq_callback); |
| 2831 | 2834 | |
| r19189 | r19190 | |
| 2836 | 2839 | fdc = machine().device<upd765a_device>(":upd765_2hd"); |
| 2837 | 2840 | fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::pc9801rs_fdc_irq), this)); |
| 2838 | 2841 | fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2hd_drq), this)); |
| 2842 | } |
| 2839 | 2843 | |
| 2844 | MACHINE_START_MEMBER(pc9801_state,pc9821) |
| 2845 | { |
| 2846 | MACHINE_START_CALL_MEMBER(pc9801rs); |
| 2847 | |
| 2840 | 2848 | m_ideram = auto_alloc_array(machine(), UINT8, 0x2000); |
| 2841 | 2849 | m_vram256 = auto_alloc_array(machine(), UINT8, 0x8000); |
| 2842 | 2850 | m_ext_gvram = auto_alloc_array(machine(), UINT8, 0xa0000); |
| r19189 | r19190 | |
| 2947 | 2955 | MCFG_CPU_IO_MAP(pc9801rs_io) |
| 2948 | 2956 | MCFG_CPU_VBLANK_INT_DRIVER("screen", pc9801_state, pc9801_vrtc_irq) |
| 2949 | 2957 | |
| 2950 | | MCFG_MACHINE_START_OVERRIDE(pc9801_state,pc9801) |
| 2958 | MCFG_MACHINE_START_OVERRIDE(pc9801_state,pc9801rs) |
| 2951 | 2959 | MCFG_MACHINE_RESET_OVERRIDE(pc9801_state,pc9801rs) |
| 2952 | 2960 | |
| 2953 | 2961 | MCFG_PIT8253_ADD( "pit8253", pc9801rs_pit8253_config ) |