diff options
Diffstat (limited to 'src/mame/includes/pc9801.h')
-rw-r--r-- | src/mame/includes/pc9801.h | 208 |
1 files changed, 104 insertions, 104 deletions
diff --git a/src/mame/includes/pc9801.h b/src/mame/includes/pc9801.h index faf78f1bee7..d953b947464 100644 --- a/src/mame/includes/pc9801.h +++ b/src/mame/includes/pc9801.h @@ -162,114 +162,114 @@ private: required_device<palette_device> m_palette; required_device<screen_device> m_screen; - DECLARE_WRITE8_MEMBER(rtc_w); - DECLARE_WRITE8_MEMBER(dmapg4_w); - DECLARE_WRITE8_MEMBER(dmapg8_w); - DECLARE_WRITE8_MEMBER(nmi_ctrl_w); - DECLARE_WRITE8_MEMBER(vrtc_clear_w); - DECLARE_WRITE8_MEMBER(pc9801_video_ff_w); - DECLARE_READ8_MEMBER(txt_scrl_r); - DECLARE_WRITE8_MEMBER(txt_scrl_w); - DECLARE_READ8_MEMBER(grcg_r); - DECLARE_WRITE8_MEMBER(grcg_w); - DECLARE_WRITE16_MEMBER(egc_w); - DECLARE_READ8_MEMBER(pc9801_a0_r); - DECLARE_WRITE8_MEMBER(pc9801_a0_w); - DECLARE_READ8_MEMBER(fdc_2hd_ctrl_r); - DECLARE_WRITE8_MEMBER(fdc_2hd_ctrl_w); - DECLARE_READ8_MEMBER(fdc_2dd_ctrl_r); - DECLARE_WRITE8_MEMBER(fdc_2dd_ctrl_w); - DECLARE_READ16_MEMBER(tvram_r); - DECLARE_WRITE16_MEMBER(tvram_w); - DECLARE_READ8_MEMBER(gvram_r); - DECLARE_WRITE8_MEMBER(gvram_w); - DECLARE_WRITE8_MEMBER(pc9801rs_mouse_freq_w); - DECLARE_READ16_MEMBER(grcg_gvram_r); - DECLARE_WRITE16_MEMBER(grcg_gvram_w); - DECLARE_READ16_MEMBER(grcg_gvram0_r); - DECLARE_WRITE16_MEMBER(grcg_gvram0_w); - - DECLARE_READ16_MEMBER(pc9821_grcg_gvram_r); - DECLARE_WRITE16_MEMBER(pc9821_grcg_gvram_w); - DECLARE_READ16_MEMBER(pc9821_grcg_gvram0_r); - DECLARE_WRITE16_MEMBER(pc9821_grcg_gvram0_w); - - DECLARE_READ16_MEMBER(upd7220_grcg_r); - DECLARE_WRITE16_MEMBER(upd7220_grcg_w); - - DECLARE_READ8_MEMBER(ide_ctrl_r); - DECLARE_WRITE8_MEMBER(ide_ctrl_w); - DECLARE_READ16_MEMBER(ide_cs0_r); - DECLARE_WRITE16_MEMBER(ide_cs0_w); - DECLARE_READ16_MEMBER(ide_cs1_r); - DECLARE_WRITE16_MEMBER(ide_cs1_w); + void rtc_w(uint8_t data); + void dmapg4_w(offs_t offset, uint8_t data); + void dmapg8_w(offs_t offset, uint8_t data); + void nmi_ctrl_w(offs_t offset, uint8_t data); + void vrtc_clear_w(uint8_t data); + void pc9801_video_ff_w(uint8_t data); + uint8_t txt_scrl_r(offs_t offset); + void txt_scrl_w(offs_t offset, uint8_t data); + uint8_t grcg_r(offs_t offset); + void grcg_w(offs_t offset, uint8_t data); + void egc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + uint8_t pc9801_a0_r(offs_t offset); + void pc9801_a0_w(offs_t offset, uint8_t data); + uint8_t fdc_2hd_ctrl_r(); + void fdc_2hd_ctrl_w(uint8_t data); + uint8_t fdc_2dd_ctrl_r(); + void fdc_2dd_ctrl_w(uint8_t data); + uint16_t tvram_r(offs_t offset, uint16_t mem_mask = ~0); + void tvram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + uint8_t gvram_r(offs_t offset); + void gvram_w(offs_t offset, uint8_t data); + void pc9801rs_mouse_freq_w(offs_t offset, uint8_t data); + uint16_t grcg_gvram_r(offs_t offset, uint16_t mem_mask = ~0); + void grcg_gvram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + uint16_t grcg_gvram0_r(offs_t offset, uint16_t mem_mask = ~0); + void grcg_gvram0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + + uint16_t pc9821_grcg_gvram_r(offs_t offset, uint16_t mem_mask = ~0); + void pc9821_grcg_gvram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + uint16_t pc9821_grcg_gvram0_r(offs_t offset, uint16_t mem_mask = ~0); + void pc9821_grcg_gvram0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + + uint16_t upd7220_grcg_r(offs_t offset, uint16_t mem_mask = ~0); + void upd7220_grcg_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + + uint8_t ide_ctrl_r(); + void ide_ctrl_w(uint8_t data); + uint16_t ide_cs0_r(offs_t offset, uint16_t mem_mask = ~0); + void ide_cs0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + uint16_t ide_cs1_r(offs_t offset, uint16_t mem_mask = ~0); + void ide_cs1_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void sasi_data_w(uint8_t data); uint8_t sasi_data_r(); DECLARE_WRITE_LINE_MEMBER(write_sasi_io); DECLARE_WRITE_LINE_MEMBER(write_sasi_req); - DECLARE_READ8_MEMBER(sasi_status_r); - DECLARE_WRITE8_MEMBER(sasi_ctrl_w); - - DECLARE_READ8_MEMBER(pc9801rs_knjram_r); - DECLARE_WRITE8_MEMBER(pc9801rs_knjram_w); - DECLARE_WRITE8_MEMBER(pc9801rs_bank_w); - DECLARE_READ8_MEMBER(f0_r); - - DECLARE_READ8_MEMBER(a20_ctrl_r); - DECLARE_WRITE8_MEMBER(a20_ctrl_w); - DECLARE_READ8_MEMBER(fdc_mode_ctrl_r); - DECLARE_WRITE8_MEMBER(fdc_mode_ctrl_w); -// DECLARE_READ8_MEMBER(pc9801rs_2dd_r); -// DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w); - DECLARE_WRITE8_MEMBER(pc9801rs_video_ff_w); - DECLARE_WRITE8_MEMBER(pc9801rs_a0_w); - DECLARE_WRITE8_MEMBER(pc9821_video_ff_w); - DECLARE_READ8_MEMBER(pc9821_a0_r); - DECLARE_WRITE8_MEMBER(pc9821_a0_w); - DECLARE_READ8_MEMBER(access_ctrl_r); - DECLARE_WRITE8_MEMBER(access_ctrl_w); - DECLARE_READ8_MEMBER(midi_r); -// DECLARE_READ8_MEMBER(winram_r); -// DECLARE_WRITE8_MEMBER(winram_w); - DECLARE_READ8_MEMBER(pic_r); - DECLARE_WRITE8_MEMBER(pic_w); - - DECLARE_READ8_MEMBER(sdip_0_r); - DECLARE_READ8_MEMBER(sdip_1_r); - DECLARE_READ8_MEMBER(sdip_2_r); - DECLARE_READ8_MEMBER(sdip_3_r); - DECLARE_READ8_MEMBER(sdip_4_r); - DECLARE_READ8_MEMBER(sdip_5_r); - DECLARE_READ8_MEMBER(sdip_6_r); - DECLARE_READ8_MEMBER(sdip_7_r); - DECLARE_READ8_MEMBER(sdip_8_r); - DECLARE_READ8_MEMBER(sdip_9_r); - DECLARE_READ8_MEMBER(sdip_a_r); - DECLARE_READ8_MEMBER(sdip_b_r); - - DECLARE_WRITE8_MEMBER(sdip_0_w); - DECLARE_WRITE8_MEMBER(sdip_1_w); - DECLARE_WRITE8_MEMBER(sdip_2_w); - DECLARE_WRITE8_MEMBER(sdip_3_w); - DECLARE_WRITE8_MEMBER(sdip_4_w); - DECLARE_WRITE8_MEMBER(sdip_5_w); - DECLARE_WRITE8_MEMBER(sdip_6_w); - DECLARE_WRITE8_MEMBER(sdip_7_w); - DECLARE_WRITE8_MEMBER(sdip_8_w); - DECLARE_WRITE8_MEMBER(sdip_9_w); - DECLARE_WRITE8_MEMBER(sdip_a_w); - DECLARE_WRITE8_MEMBER(sdip_b_w); - - DECLARE_READ8_MEMBER(as_unkdev_data_r); - DECLARE_WRITE8_MEMBER(as_unkdev_data_w); - DECLARE_WRITE8_MEMBER(as_unkdev_addr_w); - - DECLARE_READ8_MEMBER(window_bank_r); - DECLARE_WRITE8_MEMBER(window_bank_w); - DECLARE_READ16_MEMBER(timestamp_r); - DECLARE_READ8_MEMBER(ext2_video_ff_r); - DECLARE_WRITE8_MEMBER(ext2_video_ff_w); + uint8_t sasi_status_r(); + void sasi_ctrl_w(uint8_t data); + + uint8_t pc9801rs_knjram_r(offs_t offset); + void pc9801rs_knjram_w(offs_t offset, uint8_t data); + void pc9801rs_bank_w(offs_t offset, uint8_t data); + uint8_t f0_r(offs_t offset); + + uint8_t a20_ctrl_r(offs_t offset); + void a20_ctrl_w(offs_t offset, uint8_t data); + uint8_t fdc_mode_ctrl_r(); + void fdc_mode_ctrl_w(uint8_t data); +// uint8_t pc9801rs_2dd_r(); +// void pc9801rs_2dd_w(uint8_t data); + void pc9801rs_video_ff_w(offs_t offset, uint8_t data); + void pc9801rs_a0_w(offs_t offset, uint8_t data); + void pc9821_video_ff_w(offs_t offset, uint8_t data); + uint8_t pc9821_a0_r(offs_t offset); + void pc9821_a0_w(offs_t offset, uint8_t data); + uint8_t access_ctrl_r(offs_t offset); + void access_ctrl_w(offs_t offset, uint8_t data); + uint8_t midi_r(); +// uint8_t winram_r(); +// void winram_w(uint8_t data); + uint8_t pic_r(offs_t offset); + void pic_w(offs_t offset, uint8_t data); + + uint8_t sdip_0_r(offs_t offset); + uint8_t sdip_1_r(offs_t offset); + uint8_t sdip_2_r(offs_t offset); + uint8_t sdip_3_r(offs_t offset); + uint8_t sdip_4_r(offs_t offset); + uint8_t sdip_5_r(offs_t offset); + uint8_t sdip_6_r(offs_t offset); + uint8_t sdip_7_r(offs_t offset); + uint8_t sdip_8_r(offs_t offset); + uint8_t sdip_9_r(offs_t offset); + uint8_t sdip_a_r(offs_t offset); + uint8_t sdip_b_r(offs_t offset); + + void sdip_0_w(offs_t offset, uint8_t data) ; + void sdip_1_w(offs_t offset, uint8_t data) ; + void sdip_2_w(offs_t offset, uint8_t data) ; + void sdip_3_w(offs_t offset, uint8_t data) ; + void sdip_4_w(offs_t offset, uint8_t data) ; + void sdip_5_w(offs_t offset, uint8_t data) ; + void sdip_6_w(offs_t offset, uint8_t data) ; + void sdip_7_w(offs_t offset, uint8_t data) ; + void sdip_8_w(offs_t offset, uint8_t data) ; + void sdip_9_w(offs_t offset, uint8_t data) ; + void sdip_a_w(offs_t offset, uint8_t data) ; + void sdip_b_w(offs_t offset, uint8_t data) ; + + uint8_t as_unkdev_data_r(offs_t offset); + void as_unkdev_data_w(offs_t offset, uint8_t data); + void as_unkdev_addr_w(offs_t offset, uint8_t data); + + uint8_t window_bank_r(offs_t offset); + void window_bank_w(offs_t offset, uint8_t data); + uint16_t timestamp_r(offs_t offset); + uint8_t ext2_video_ff_r(); + void ext2_video_ff_w(uint8_t data); DECLARE_FLOPPY_FORMATS( floppy_formats ); UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels ); @@ -308,7 +308,7 @@ private: void ppi_mouse_portb_w(uint8_t data); void ppi_mouse_portc_w(uint8_t data); TIMER_DEVICE_CALLBACK_MEMBER( mouse_irq_cb ); - DECLARE_READ8_MEMBER(unk_r); + uint8_t unk_r(); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |