summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/pc9801.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/pc9801.h')
-rw-r--r--src/mame/includes/pc9801.h208
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);