summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/pc_vga.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/pc_vga.h')
-rw-r--r--src/devices/video/pc_vga.h164
1 files changed, 82 insertions, 82 deletions
diff --git a/src/devices/video/pc_vga.h b/src/devices/video/pc_vga.h
index aee3ffdf98a..5e6ce07f2d1 100644
--- a/src/devices/video/pc_vga.h
+++ b/src/devices/video/pc_vga.h
@@ -289,52 +289,52 @@ public:
bool is_8514a_enabled() { return ibm8514.enabled; }
bool is_passthrough_set() { return ibm8514.passthrough; }
- READ16_MEMBER(ibm8514_gpstatus_r);
- WRITE16_MEMBER(ibm8514_cmd_w);
- WRITE16_MEMBER(ibm8514_display_ctrl_w);
- READ16_MEMBER(ibm8514_line_error_r);
- WRITE16_MEMBER(ibm8514_line_error_w);
+ uint16_t ibm8514_gpstatus_r();
+ void ibm8514_cmd_w(uint16_t data);
+ void ibm8514_display_ctrl_w(uint16_t data);
+ uint16_t ibm8514_line_error_r();
+ void ibm8514_line_error_w(uint16_t data);
uint8_t ibm8514_status_r(offs_t offset);
void ibm8514_htotal_w(offs_t offset, uint8_t data);
- READ16_MEMBER(ibm8514_substatus_r);
- WRITE16_MEMBER(ibm8514_subcontrol_w);
- READ16_MEMBER(ibm8514_subcontrol_r);
- READ16_MEMBER(ibm8514_htotal_r);
- READ16_MEMBER(ibm8514_vtotal_r);
- WRITE16_MEMBER(ibm8514_vtotal_w);
- READ16_MEMBER(ibm8514_vdisp_r);
- WRITE16_MEMBER(ibm8514_vdisp_w);
- READ16_MEMBER(ibm8514_vsync_r);
- WRITE16_MEMBER(ibm8514_vsync_w);
- READ16_MEMBER(ibm8514_desty_r);
- WRITE16_MEMBER(ibm8514_desty_w);
- READ16_MEMBER(ibm8514_destx_r);
- WRITE16_MEMBER(ibm8514_destx_w);
- READ16_MEMBER(ibm8514_ssv_r);
- WRITE16_MEMBER(ibm8514_ssv_w);
- READ16_MEMBER(ibm8514_currentx_r);
- WRITE16_MEMBER(ibm8514_currentx_w);
- READ16_MEMBER(ibm8514_currenty_r);
- WRITE16_MEMBER(ibm8514_currenty_w);
- READ16_MEMBER(ibm8514_width_r);
- WRITE16_MEMBER(ibm8514_width_w);
- READ16_MEMBER(ibm8514_fgcolour_r);
- WRITE16_MEMBER(ibm8514_fgcolour_w);
- READ16_MEMBER(ibm8514_bgcolour_r);
- WRITE16_MEMBER(ibm8514_bgcolour_w);
- READ16_MEMBER(ibm8514_multifunc_r);
- WRITE16_MEMBER(ibm8514_multifunc_w);
- READ16_MEMBER(ibm8514_backmix_r);
- WRITE16_MEMBER(ibm8514_backmix_w);
- READ16_MEMBER(ibm8514_foremix_r);
- WRITE16_MEMBER(ibm8514_foremix_w);
- READ16_MEMBER(ibm8514_pixel_xfer_r);
- virtual WRITE16_MEMBER(ibm8514_pixel_xfer_w);
- READ16_MEMBER(ibm8514_read_mask_r);
- WRITE16_MEMBER(ibm8514_read_mask_w);
- READ16_MEMBER(ibm8514_write_mask_r);
- WRITE16_MEMBER(ibm8514_write_mask_w);
- WRITE16_MEMBER(ibm8514_advfunc_w);
+ uint16_t ibm8514_substatus_r();
+ void ibm8514_subcontrol_w(uint16_t data);
+ uint16_t ibm8514_subcontrol_r();
+ uint16_t ibm8514_htotal_r();
+ uint16_t ibm8514_vtotal_r();
+ void ibm8514_vtotal_w(uint16_t data);
+ uint16_t ibm8514_vdisp_r();
+ void ibm8514_vdisp_w(uint16_t data);
+ uint16_t ibm8514_vsync_r();
+ void ibm8514_vsync_w(uint16_t data);
+ uint16_t ibm8514_desty_r();
+ void ibm8514_desty_w(uint16_t data);
+ uint16_t ibm8514_destx_r();
+ void ibm8514_destx_w(uint16_t data);
+ uint16_t ibm8514_ssv_r();
+ void ibm8514_ssv_w(uint16_t data);
+ uint16_t ibm8514_currentx_r();
+ void ibm8514_currentx_w(uint16_t data);
+ uint16_t ibm8514_currenty_r();
+ void ibm8514_currenty_w(uint16_t data);
+ uint16_t ibm8514_width_r();
+ void ibm8514_width_w(uint16_t data);
+ uint16_t ibm8514_fgcolour_r();
+ void ibm8514_fgcolour_w(uint16_t data);
+ uint16_t ibm8514_bgcolour_r();
+ void ibm8514_bgcolour_w(uint16_t data);
+ uint16_t ibm8514_multifunc_r();
+ void ibm8514_multifunc_w(uint16_t data);
+ uint16_t ibm8514_backmix_r();
+ void ibm8514_backmix_w(uint16_t data);
+ uint16_t ibm8514_foremix_r();
+ void ibm8514_foremix_w(uint16_t data);
+ uint16_t ibm8514_pixel_xfer_r(offs_t offset);
+ virtual void ibm8514_pixel_xfer_w(offs_t offset, uint16_t data);
+ uint16_t ibm8514_read_mask_r();
+ void ibm8514_read_mask_w(uint16_t data);
+ uint16_t ibm8514_write_mask_r();
+ void ibm8514_write_mask_w(uint16_t data);
+ void ibm8514_advfunc_w(uint16_t data);
void ibm8514_wait_draw();
struct
@@ -423,44 +423,44 @@ class mach8_device : public ibm8514a_device
public:
mach8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- READ16_MEMBER(mach8_ec0_r);
- WRITE16_MEMBER(mach8_ec0_w);
- READ16_MEMBER(mach8_ec1_r);
- WRITE16_MEMBER(mach8_ec1_w);
- READ16_MEMBER(mach8_ec2_r);
- WRITE16_MEMBER(mach8_ec2_w);
- READ16_MEMBER(mach8_ec3_r);
- WRITE16_MEMBER(mach8_ec3_w);
- READ16_MEMBER(mach8_ext_fifo_r);
- WRITE16_MEMBER(mach8_linedraw_index_w);
- READ16_MEMBER(mach8_bresenham_count_r);
- WRITE16_MEMBER(mach8_bresenham_count_w);
- WRITE16_MEMBER(mach8_linedraw_w);
- READ16_MEMBER(mach8_linedraw_r);
- READ16_MEMBER(mach8_scratch0_r);
- WRITE16_MEMBER(mach8_scratch0_w);
- READ16_MEMBER(mach8_scratch1_r);
- WRITE16_MEMBER(mach8_scratch1_w);
- READ16_MEMBER(mach8_config1_r);
- READ16_MEMBER(mach8_config2_r);
- READ16_MEMBER(mach8_sourcex_r);
- READ16_MEMBER(mach8_sourcey_r);
- WRITE16_MEMBER(mach8_ext_leftscissor_w);
- WRITE16_MEMBER(mach8_ext_topscissor_w);
- READ16_MEMBER(mach8_clksel_r) { return mach8.clksel; }
- WRITE16_MEMBER(mach8_crt_pitch_w);
- WRITE16_MEMBER(mach8_patt_data_w) { logerror("Mach8: Pattern Data write (unimplemented)\n"); }
- WRITE16_MEMBER(mach8_ge_offset_l_w);
- WRITE16_MEMBER(mach8_ge_offset_h_w);
- WRITE16_MEMBER(mach8_ge_pitch_w);
- READ16_MEMBER(mach8_ge_ext_config_r) { return mach8.ge_ext_config; }
- WRITE16_MEMBER(mach8_ge_ext_config_w); // TODO: handle 8-bit I/O
- WRITE16_MEMBER(mach8_scan_x_w);
- WRITE16_MEMBER(mach8_dp_config_w);
- READ16_MEMBER(mach8_readonly_r) { return 0; }
- WRITE16_MEMBER(mach8_pixel_xfer_w);
- WRITE16_MEMBER(mach8_clksel_w) { mach8.ati_mode = true; ibm8514.passthrough = data & 0x0001; mach8.clksel = data; } // read only on the mach8
- WRITE16_MEMBER(mach8_advfunc_w) { mach8.ati_mode = false; ibm8514_advfunc_w(space,offset,data,mem_mask); }
+ uint16_t mach8_ec0_r();
+ void mach8_ec0_w(uint16_t data);
+ uint16_t mach8_ec1_r();
+ void mach8_ec1_w(uint16_t data);
+ uint16_t mach8_ec2_r();
+ void mach8_ec2_w(uint16_t data);
+ uint16_t mach8_ec3_r();
+ void mach8_ec3_w(uint16_t data);
+ uint16_t mach8_ext_fifo_r();
+ void mach8_linedraw_index_w(uint16_t data);
+ uint16_t mach8_bresenham_count_r();
+ void mach8_bresenham_count_w(uint16_t data);
+ void mach8_linedraw_w(uint16_t data);
+ uint16_t mach8_linedraw_r();
+ uint16_t mach8_scratch0_r();
+ void mach8_scratch0_w(uint16_t data);
+ uint16_t mach8_scratch1_r();
+ void mach8_scratch1_w(uint16_t data);
+ uint16_t mach8_config1_r();
+ uint16_t mach8_config2_r();
+ uint16_t mach8_sourcex_r();
+ uint16_t mach8_sourcey_r();
+ void mach8_ext_leftscissor_w(uint16_t data);
+ void mach8_ext_topscissor_w(uint16_t data);
+ uint16_t mach8_clksel_r() { return mach8.clksel; }
+ void mach8_crt_pitch_w(uint16_t data);
+ void mach8_patt_data_w(uint16_t data) { logerror("Mach8: Pattern Data write (unimplemented)\n"); }
+ void mach8_ge_offset_l_w(uint16_t data);
+ void mach8_ge_offset_h_w(uint16_t data);
+ void mach8_ge_pitch_w(uint16_t data);
+ uint16_t mach8_ge_ext_config_r() { return mach8.ge_ext_config; }
+ void mach8_ge_ext_config_w(uint16_t data); // TODO: handle 8-bit I/O
+ void mach8_scan_x_w(uint16_t data);
+ void mach8_dp_config_w(uint16_t data);
+ uint16_t mach8_readonly_r() { return 0; }
+ void mach8_pixel_xfer_w(offs_t offset, uint16_t data);
+ void mach8_clksel_w(uint16_t data) { mach8.ati_mode = true; ibm8514.passthrough = data & 0x0001; mach8.clksel = data; } // read only on the mach8
+ void mach8_advfunc_w(uint16_t data) { mach8.ati_mode = false; ibm8514_advfunc_w(data); }
uint16_t get_ext_config() { return mach8.ge_ext_config; }
uint16_t offset() { if(mach8.ati_mode) return mach8.ge_pitch; else return 128; }