mame/video: simpified handlers in various devices (nw)

This commit is contained in:
Ivan Vangelista 2020-04-15 19:17:07 +02:00
parent dea62a8583
commit 24fe3eb644
26 changed files with 181 additions and 181 deletions

View File

@ -231,12 +231,12 @@ WRITE8_MEMBER( de_3_state::pia2c_pa_w )
/* DMD data */
if(m_dmdtype2)
{
m_dmdtype2->data_w(space,offset,data);
m_dmdtype2->data_w(data);
logerror("DMD: Data write %02x\n", data);
}
else if(m_dmdtype1)
{
m_dmdtype1->data_w(space,offset,data);
m_dmdtype1->data_w(data);
logerror("DMD: Data write %02x\n", data);
}
// m_segment1 |= (data<<8);
@ -251,9 +251,9 @@ WRITE8_MEMBER( de_3_state::pia2c_pa_w )
READ8_MEMBER( de_3_state::pia2c_pb_r )
{
if(m_dmdtype1)
return m_dmdtype1->busy_r(space,offset);
return m_dmdtype1->busy_r();
if(m_dmdtype2)
return m_dmdtype2->busy_r(space,offset);
return m_dmdtype2->busy_r();
return 0;
}
@ -262,12 +262,12 @@ WRITE8_MEMBER( de_3_state::pia2c_pb_w )
/* DMD ctrl */
if(m_dmdtype2)
{
m_dmdtype2->ctrl_w(space,offset,data);
m_dmdtype2->ctrl_w(data);
logerror("DMD: Control write %02x\n", data);
}
else if(m_dmdtype1)
{
m_dmdtype1->ctrl_w(space,offset,data);
m_dmdtype1->ctrl_w(data);
logerror("DMD: Control write %02x\n", data);
}
@ -318,11 +318,11 @@ READ8_MEMBER( de_3_state::dmd_status_r )
{
if(m_dmdtype1)
{
return m_dmdtype1->status_r(space,offset);
return m_dmdtype1->status_r();
}
else if(m_dmdtype2)
{
return m_dmdtype2->status_r(space,offset);
return m_dmdtype2->status_r();
}
return 0;
}

View File

@ -112,9 +112,9 @@ WRITE8_MEMBER(whitestar_state::bank_w)
// Whitestar automatically pulses the DMD IRQ line? DE hardware doesn't do that...
WRITE8_MEMBER(whitestar_state::dmddata_w)
{
m_decodmd->data_w(space,offset,data);
m_decodmd->ctrl_w(space,0,1);
m_decodmd->ctrl_w(space,0,0);
m_decodmd->data_w(data);
m_decodmd->ctrl_w(1);
m_decodmd->ctrl_w(0);
}
void whitestar_state::machine_start()
{

View File

@ -315,7 +315,7 @@ void asr733_device::receive_callback(int dummy)
14: DSR data set ready, 1 if online
15: INT interrupt, 1 if interrupt
*/
READ8_MEMBER( asr733_device::cru_r )
uint8_t asr733_device::cru_r(offs_t offset)
{
int reply = 0;
@ -346,7 +346,7 @@ READ8_MEMBER( asr733_device::cru_r )
14: enable interrupts, 1 to enable interrupts
15: diagnostic mode, 0 for normal mode
*/
WRITE8_MEMBER( asr733_device::cru_w )
void asr733_device::cru_w(offs_t offset, uint8_t data)
{
switch (offset)
{

View File

@ -21,8 +21,8 @@ public:
asr733_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ8_MEMBER(cru_r);
DECLARE_WRITE8_MEMBER(cru_w);
uint8_t cru_r(offs_t offset);
void cru_w(offs_t offset, uint8_t data);
auto keyint_cb() { return m_keyint_line.bind(); }
auto lineint_cb() { return m_lineint_line.bind(); }

View File

@ -276,7 +276,7 @@ void vdt911_device::device_timer(emu_timer &timer, device_timer_id id, int param
/*
CRU interface read
*/
READ8_MEMBER( vdt911_device::cru_r )
uint8_t vdt911_device::cru_r(offs_t offset)
{
int reply=0;
@ -327,7 +327,7 @@ READ8_MEMBER( vdt911_device::cru_r )
/*
CRU interface write
*/
WRITE8_MEMBER( vdt911_device::cru_w )
void vdt911_device::cru_w(offs_t offset, uint8_t data)
{
offset &= 0xf;

View File

@ -47,8 +47,8 @@ public:
vdt911_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ8_MEMBER(cru_r);
DECLARE_WRITE8_MEMBER(cru_w);
uint8_t cru_r(offs_t offset);
void cru_w(offs_t offset, uint8_t data);
auto keyint_cb() { return m_keyint_line.bind(); }
auto lineint_cb() { return m_lineint_line.bind(); }

View File

@ -321,7 +321,7 @@ inline void abc1600_mover_device::write_videoram(offs_t offset, uint16_t data, u
// video_ram_r -
//-------------------------------------------------
READ8_MEMBER( abc1600_mover_device::video_ram_r )
uint8_t abc1600_mover_device::video_ram_r(offs_t offset)
{
offs_t addr = (offset & VIDEORAM8_MASK) >> 1;
uint8_t data = 0;
@ -343,7 +343,7 @@ READ8_MEMBER( abc1600_mover_device::video_ram_r )
// video_ram_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::video_ram_w )
void abc1600_mover_device::video_ram_w(offs_t offset, uint8_t data)
{
offs_t addr = (offset & VIDEORAM8_MASK) >> 1;
@ -392,7 +392,7 @@ WRITE8_MEMBER( abc1600_mover_device::video_ram_w )
// iord0_r -
//-------------------------------------------------
READ8_MEMBER( abc1600_mover_device::iord0_r )
uint8_t abc1600_mover_device::iord0_r()
{
/*
@ -425,7 +425,7 @@ READ8_MEMBER( abc1600_mover_device::iord0_r )
// ldsx_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldsx_hb_w )
void abc1600_mover_device::ldsx_hb_w(uint8_t data)
{
/*
@ -454,7 +454,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldsx_hb_w )
// ldsx_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldsx_lb_w )
void abc1600_mover_device::ldsx_lb_w(uint8_t data)
{
/*
@ -481,7 +481,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldsx_lb_w )
// ldsy_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldsy_hb_w )
void abc1600_mover_device::ldsy_hb_w(uint8_t data)
{
/*
@ -508,7 +508,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldsy_hb_w )
// ldsy_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldsy_lb_w )
void abc1600_mover_device::ldsy_lb_w(uint8_t data)
{
/*
@ -535,7 +535,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldsy_lb_w )
// ldtx_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldtx_hb_w )
void abc1600_mover_device::ldtx_hb_w(uint8_t data)
{
/*
@ -563,7 +563,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldtx_hb_w )
// ldtx_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldtx_lb_w )
void abc1600_mover_device::ldtx_lb_w(uint8_t data)
{
/*
@ -591,7 +591,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldtx_lb_w )
// ldty_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldty_hb_w )
void abc1600_mover_device::ldty_hb_w(uint8_t data)
{
/*
@ -622,7 +622,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldty_hb_w )
// ldty_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldty_lb_w )
void abc1600_mover_device::ldty_lb_w(uint8_t data)
{
/*
@ -653,7 +653,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldty_lb_w )
// ldfx_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldfx_hb_w )
void abc1600_mover_device::ldfx_hb_w(uint8_t data)
{
/*
@ -681,7 +681,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldfx_hb_w )
// ldfx_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldfx_lb_w )
void abc1600_mover_device::ldfx_lb_w(uint8_t data)
{
/*
@ -709,7 +709,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldfx_lb_w )
// ldfy_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldfy_hb_w )
void abc1600_mover_device::ldfy_hb_w(uint8_t data)
{
/*
@ -736,7 +736,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldfy_hb_w )
// ldfy_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::ldfy_lb_w )
void abc1600_mover_device::ldfy_lb_w(uint8_t data)
{
/*
@ -765,7 +765,7 @@ WRITE8_MEMBER( abc1600_mover_device::ldfy_lb_w )
// wrml_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::wrml_w )
void abc1600_mover_device::wrml_w(offs_t offset, uint8_t data)
{
/*
@ -795,7 +795,7 @@ WRITE8_MEMBER( abc1600_mover_device::wrml_w )
// wrdl_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::wrdl_w )
void abc1600_mover_device::wrdl_w(offs_t offset, uint8_t data)
{
/*
@ -825,7 +825,7 @@ WRITE8_MEMBER( abc1600_mover_device::wrdl_w )
// wrmask_strobe_hb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::wrmask_strobe_hb_w )
void abc1600_mover_device::wrmask_strobe_hb_w(uint8_t data)
{
if (REPLACE)
{
@ -846,7 +846,7 @@ WRITE8_MEMBER( abc1600_mover_device::wrmask_strobe_hb_w )
// wrmask_strobe_lb_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::wrmask_strobe_lb_w )
void abc1600_mover_device::wrmask_strobe_lb_w(uint8_t data)
{
if (REPLACE)
{
@ -867,7 +867,7 @@ WRITE8_MEMBER( abc1600_mover_device::wrmask_strobe_lb_w )
// enable_clocks_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::enable_clocks_w )
void abc1600_mover_device::enable_clocks_w(uint8_t data)
{
LOG("ENABLE CLOCKS\n");
m_clocks_disabled = 0;
@ -878,7 +878,7 @@ WRITE8_MEMBER( abc1600_mover_device::enable_clocks_w )
// flag_strobe_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::flag_strobe_w )
void abc1600_mover_device::flag_strobe_w(uint8_t data)
{
/*
@ -904,7 +904,7 @@ WRITE8_MEMBER( abc1600_mover_device::flag_strobe_w )
// endisp_w -
//-------------------------------------------------
WRITE8_MEMBER( abc1600_mover_device::endisp_w )
void abc1600_mover_device::endisp_w(uint8_t data)
{
m_endisp = 1;
LOG("ENDISP\n");

View File

@ -69,29 +69,29 @@ private:
inline void load_xy_reg();
void mover();
DECLARE_READ8_MEMBER( video_ram_r );
DECLARE_WRITE8_MEMBER( video_ram_w );
uint8_t video_ram_r(offs_t offset);
void video_ram_w(offs_t offset, uint8_t data);
DECLARE_READ8_MEMBER( iord0_r );
DECLARE_WRITE8_MEMBER( ldsx_hb_w );
DECLARE_WRITE8_MEMBER( ldsx_lb_w );
DECLARE_WRITE8_MEMBER( ldsy_hb_w );
DECLARE_WRITE8_MEMBER( ldsy_lb_w );
DECLARE_WRITE8_MEMBER( ldtx_hb_w );
DECLARE_WRITE8_MEMBER( ldtx_lb_w );
DECLARE_WRITE8_MEMBER( ldty_hb_w );
DECLARE_WRITE8_MEMBER( ldty_lb_w );
DECLARE_WRITE8_MEMBER( ldfx_hb_w );
DECLARE_WRITE8_MEMBER( ldfx_lb_w );
DECLARE_WRITE8_MEMBER( ldfy_hb_w );
DECLARE_WRITE8_MEMBER( ldfy_lb_w );
DECLARE_WRITE8_MEMBER( wrml_w );
DECLARE_WRITE8_MEMBER( wrdl_w );
DECLARE_WRITE8_MEMBER( wrmask_strobe_hb_w );
DECLARE_WRITE8_MEMBER( wrmask_strobe_lb_w );
DECLARE_WRITE8_MEMBER( enable_clocks_w );
DECLARE_WRITE8_MEMBER( flag_strobe_w );
DECLARE_WRITE8_MEMBER( endisp_w );
uint8_t iord0_r();
void ldsx_hb_w(uint8_t data);
void ldsx_lb_w(uint8_t data);
void ldsy_hb_w(uint8_t data);
void ldsy_lb_w(uint8_t data);
void ldtx_hb_w(uint8_t data);
void ldtx_lb_w(uint8_t data);
void ldty_hb_w(uint8_t data);
void ldty_lb_w(uint8_t data);
void ldfx_hb_w(uint8_t data);
void ldfx_lb_w(uint8_t data);
void ldfy_hb_w(uint8_t data);
void ldfy_lb_w(uint8_t data);
void wrml_w(offs_t offset, uint8_t data);
void wrdl_w(offs_t offset, uint8_t data);
void wrmask_strobe_hb_w(uint8_t data);
void wrmask_strobe_lb_w(uint8_t data);
void enable_clocks_w(uint8_t data);
void flag_strobe_w(uint8_t data);
void endisp_w(uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);

View File

@ -92,7 +92,7 @@ void agat7video_device::device_reset()
}
READ8_MEMBER(agat7video_device::read)
uint8_t agat7video_device::read(offs_t offset)
{
if(!machine().side_effects_disabled())
do_io(offset);
@ -100,7 +100,7 @@ READ8_MEMBER(agat7video_device::read)
return 0;
}
WRITE8_MEMBER(agat7video_device::write)
void agat7video_device::write(offs_t offset, uint8_t data)
{
do_io(offset);
}

View File

@ -33,8 +33,8 @@ public:
agat7video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ8_MEMBER(read);
DECLARE_WRITE8_MEMBER(write);
uint8_t read(offs_t offset);
void write(offs_t offset, uint8_t data);
protected:
virtual void device_start() override;

View File

@ -147,7 +147,7 @@ void agat9video_device::device_reset()
}
READ8_MEMBER(agat9video_device::read)
uint8_t agat9video_device::read(offs_t offset)
{
if(!machine().side_effects_disabled())
do_io(offset);
@ -155,12 +155,12 @@ READ8_MEMBER(agat9video_device::read)
return m_mode;
}
WRITE8_MEMBER(agat9video_device::write)
void agat9video_device::write(offs_t offset, uint8_t data)
{
do_io(offset);
}
READ8_MEMBER(agat9video_device::apple_read)
uint8_t agat9video_device::apple_read(offs_t offset)
{
logerror("%s: %04x read (%s)\n", machine().describe_context(), 0xc050 + offset, offset<8?"apple":"palette");
@ -170,7 +170,7 @@ READ8_MEMBER(agat9video_device::apple_read)
return m_mode;
}
WRITE8_MEMBER(agat9video_device::apple_write)
void agat9video_device::apple_write(offs_t offset, uint8_t data)
{
logerror("%s: %04x write (%s)\n", machine().describe_context(), 0xc050 + offset, offset<8?"apple":"palette");

View File

@ -33,10 +33,10 @@ public:
agat9video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ8_MEMBER(read);
DECLARE_WRITE8_MEMBER(write);
DECLARE_READ8_MEMBER(apple_read);
DECLARE_WRITE8_MEMBER(apple_write);
uint8_t read(offs_t offset);
void write(offs_t offset, uint8_t data);
uint8_t apple_read(offs_t offset);
void apple_write(offs_t offset, uint8_t data);
bool m_page2;
bool m_flash;

View File

@ -239,13 +239,13 @@ uint32_t airraid_video_device::screen_update_airraid(screen_device &screen, bitm
// public functions
WRITE8_MEMBER(airraid_video_device::txram_w)
void airraid_video_device::txram_w(offs_t offset, uint8_t data)
{
m_txram[offset] = data;
m_tx_tilemap->mark_tile_dirty(offset/2);
}
WRITE8_MEMBER(airraid_video_device::vregs_w)
void airraid_video_device::vregs_w(offs_t offset, uint8_t data)
{
m_vregs[offset] = data;

View File

@ -20,8 +20,8 @@ public:
// construction/destruction
airraid_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_WRITE8_MEMBER(txram_w);
DECLARE_WRITE8_MEMBER(vregs_w);
void txram_w(offs_t offset, uint8_t data);
void vregs_w(offs_t offset, uint8_t data);
void layer_enable_w(uint8_t enable);
protected:

View File

@ -1131,7 +1131,7 @@ void antic_device::cclk_init()
* Read ANTIC hardware registers
*
**************************************************************/
READ8_MEMBER ( antic_device::read )
uint8_t antic_device::read(offs_t offset)
{
uint8_t data = 0xff;
@ -1197,7 +1197,7 @@ READ8_MEMBER ( antic_device::read )
*
**************************************************************/
WRITE8_MEMBER ( antic_device::write )
void antic_device::write(offs_t offset, uint8_t data)
{
int temp;

View File

@ -52,8 +52,8 @@ public:
template <typename T> void set_gtia_tag(T &&tag) { m_gtia.set_tag(std::forward<T>(tag)); }
DECLARE_READ8_MEMBER( read );
DECLARE_WRITE8_MEMBER( write );
uint8_t read(offs_t offset);
void write(offs_t offset, uint8_t data);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void generic_interrupt(int button_count);

View File

@ -281,14 +281,14 @@ WRITE_LINE_MEMBER(bfm_adder2_device::adder2_vbl_w)
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::screen_ram_r )
uint8_t bfm_adder2_device::screen_ram_r(offs_t offset)
{
return m_screen_page_reg & SL_ACCESS ? m_screen_ram[1][offset]:m_screen_ram[0][offset];
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::screen_ram_w )
void bfm_adder2_device::screen_ram_w(offs_t offset, uint8_t data)
{
int dirty_off = (offset>>7)*50 + ((offset & 0x7F)>>1);
@ -320,28 +320,28 @@ WRITE8_MEMBER( bfm_adder2_device::screen_ram_w )
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::normal_ram_r )
uint8_t bfm_adder2_device::normal_ram_r(offs_t offset)
{
return m_adder_ram[offset];
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::normal_ram_w )
void bfm_adder2_device::normal_ram_w(offs_t offset, uint8_t data)
{
m_adder_ram[offset] = data;
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_rom_page_w )
void bfm_adder2_device::adder2_rom_page_w(uint8_t data)
{
membank("bank2")->set_entry(data&0x03);
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_c001_w )
void bfm_adder2_device::adder2_c001_w(uint8_t data)
{
logerror("c101 = %02X\n",data);
@ -350,14 +350,14 @@ WRITE8_MEMBER( bfm_adder2_device::adder2_c001_w )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_screen_page_w )
void bfm_adder2_device::adder2_screen_page_w(uint8_t data)
{
m_screen_page_reg = data;
}
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::adder2_vbl_ctrl_r )
uint8_t bfm_adder2_device::adder2_vbl_ctrl_r()
{
m_vbl_triggered = false; // clear VBL start IRQ
@ -366,14 +366,14 @@ READ8_MEMBER( bfm_adder2_device::adder2_vbl_ctrl_r )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_vbl_ctrl_w )
void bfm_adder2_device::adder2_vbl_ctrl_w(uint8_t data)
{
m_c101 = data;
}
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::adder2_uart_ctrl_r )
uint8_t bfm_adder2_device::adder2_uart_ctrl_r()
{
int status = 0;
@ -385,7 +385,7 @@ READ8_MEMBER( bfm_adder2_device::adder2_uart_ctrl_r )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_uart_ctrl_w )
void bfm_adder2_device::adder2_uart_ctrl_w(uint8_t data)
{
m_data_from_sc2 = false; // data available for adder from sc2
m_sc2data = 0; // data
@ -397,7 +397,7 @@ WRITE8_MEMBER( bfm_adder2_device::adder2_uart_ctrl_w )
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::adder2_uart_rx_r )
uint8_t bfm_adder2_device::adder2_uart_rx_r()
{
int data = m_sc2data;
m_data_from_sc2 = false; // clr flag, data from scorpion2 board available
@ -409,7 +409,7 @@ READ8_MEMBER( bfm_adder2_device::adder2_uart_rx_r )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_adder2_device::adder2_uart_tx_w )
void bfm_adder2_device::adder2_uart_tx_w(uint8_t data)
{
m_data_to_sc2 = true; // set flag, data from adder available
m_adder2_data = data; // store data
@ -419,7 +419,7 @@ WRITE8_MEMBER( bfm_adder2_device::adder2_uart_tx_w )
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_adder2_device::adder2_irq_r )
uint8_t bfm_adder2_device::adder2_irq_r()
{
int status = 0;
@ -432,7 +432,7 @@ READ8_MEMBER( bfm_adder2_device::adder2_irq_r )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER(bfm_adder2_device::vid_uart_tx_w)
void bfm_adder2_device::vid_uart_tx_w(uint8_t data)
{
m_data_from_sc2 = true; // set flag, data from scorpion2 board available
m_sc2data = data; // store data
@ -446,13 +446,13 @@ WRITE8_MEMBER(bfm_adder2_device::vid_uart_tx_w)
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER(bfm_adder2_device::vid_uart_ctrl_w)
void bfm_adder2_device::vid_uart_ctrl_w(uint8_t data)
{
}
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER(bfm_adder2_device::vid_uart_rx_r)
uint8_t bfm_adder2_device::vid_uart_rx_r()
{
uint8_t data = m_adder2_data;
m_data_to_sc2 = false; // clr flag, data from adder available
@ -464,7 +464,7 @@ READ8_MEMBER(bfm_adder2_device::vid_uart_rx_r)
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER(bfm_adder2_device::vid_uart_ctrl_r)
uint8_t bfm_adder2_device::vid_uart_ctrl_r()
{
int status = 0;

View File

@ -17,25 +17,25 @@ public:
TILE_GET_INFO_MEMBER( get_tile0_info );
TILE_GET_INFO_MEMBER( get_tile1_info );
DECLARE_READ8_MEMBER( screen_ram_r );
DECLARE_WRITE8_MEMBER( screen_ram_w );
DECLARE_READ8_MEMBER( normal_ram_r );
DECLARE_WRITE8_MEMBER( normal_ram_w );
DECLARE_WRITE8_MEMBER( adder2_rom_page_w );
DECLARE_WRITE8_MEMBER( adder2_c001_w );
DECLARE_WRITE8_MEMBER( adder2_screen_page_w );
DECLARE_READ8_MEMBER( adder2_vbl_ctrl_r );
DECLARE_WRITE8_MEMBER( adder2_vbl_ctrl_w );
DECLARE_READ8_MEMBER( adder2_uart_ctrl_r );
DECLARE_WRITE8_MEMBER( adder2_uart_ctrl_w );
DECLARE_READ8_MEMBER( adder2_uart_rx_r );
DECLARE_WRITE8_MEMBER( adder2_uart_tx_w );
DECLARE_READ8_MEMBER( adder2_irq_r );
uint8_t screen_ram_r(offs_t offset);
void screen_ram_w(offs_t offset, uint8_t data);
uint8_t normal_ram_r(offs_t offset);
void normal_ram_w(offs_t offset, uint8_t data);
void adder2_rom_page_w(uint8_t data);
void adder2_c001_w(uint8_t data);
void adder2_screen_page_w(uint8_t data);
uint8_t adder2_vbl_ctrl_r();
void adder2_vbl_ctrl_w(uint8_t data);
uint8_t adder2_uart_ctrl_r();
void adder2_uart_ctrl_w(uint8_t data);
uint8_t adder2_uart_rx_r();
void adder2_uart_tx_w(uint8_t data);
uint8_t adder2_irq_r();
DECLARE_WRITE8_MEMBER(vid_uart_tx_w);
DECLARE_WRITE8_MEMBER(vid_uart_ctrl_w);
DECLARE_READ8_MEMBER(vid_uart_rx_r);
DECLARE_READ8_MEMBER(vid_uart_ctrl_r);
void vid_uart_tx_w(uint8_t data);
void vid_uart_ctrl_w(uint8_t data);
uint8_t vid_uart_rx_r();
uint8_t vid_uart_ctrl_r();
void adder2_decode_char_roms();

View File

@ -134,14 +134,14 @@ int bfm_dm01_device::read_data(void)
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_dm01_device::control_r )
uint8_t bfm_dm01_device::control_r()
{
return 0;
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_dm01_device::control_w )
void bfm_dm01_device::control_w(uint8_t data)
{
int changed = m_control ^ data;
@ -168,14 +168,14 @@ WRITE8_MEMBER( bfm_dm01_device::control_w )
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_dm01_device::mux_r )
uint8_t bfm_dm01_device::mux_r()
{
return 0;
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_dm01_device::mux_w )
void bfm_dm01_device::mux_w(uint8_t data)
{
g_profiler.start(PROFILER_USER2);
@ -224,7 +224,7 @@ WRITE8_MEMBER( bfm_dm01_device::mux_w )
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_dm01_device::comm_r )
uint8_t bfm_dm01_device::comm_r()
{
int result = 0;
@ -245,19 +245,19 @@ READ8_MEMBER( bfm_dm01_device::comm_r )
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_dm01_device::comm_w )
void bfm_dm01_device::comm_w(uint8_t data)
{
}
///////////////////////////////////////////////////////////////////////////
READ8_MEMBER( bfm_dm01_device::unknown_r )
uint8_t bfm_dm01_device::unknown_r()
{
return 0;
}
///////////////////////////////////////////////////////////////////////////
WRITE8_MEMBER( bfm_dm01_device::unknown_w )
void bfm_dm01_device::unknown_w(uint8_t data)
{
m_matrixcpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE ); //?
}

View File

@ -21,14 +21,14 @@ public:
auto busy_callback() { return m_busy_cb.bind(); }
DECLARE_READ8_MEMBER( control_r );
DECLARE_WRITE8_MEMBER( control_w );
DECLARE_READ8_MEMBER( mux_r );
DECLARE_WRITE8_MEMBER( mux_w );
DECLARE_READ8_MEMBER( comm_r );
DECLARE_WRITE8_MEMBER( comm_w );
DECLARE_READ8_MEMBER( unknown_r );
DECLARE_WRITE8_MEMBER( unknown_w );
uint8_t control_r();
void control_w(uint8_t data);
uint8_t mux_r();
void mux_w(uint8_t data);
uint8_t comm_r();
void comm_w(uint8_t data);
uint8_t unknown_r();
void unknown_w(uint8_t data);
void writedata(uint8_t data);
int busy(void);

View File

@ -13,23 +13,23 @@
DEFINE_DEVICE_TYPE(DECODMD1, decodmd_type1_device, "decodmd1", "Data East Pinball Dot Matrix Display Type 1")
READ8_MEMBER( decodmd_type1_device::latch_r )
uint8_t decodmd_type1_device::latch_r()
{
return 0;
}
WRITE8_MEMBER( decodmd_type1_device::data_w )
void decodmd_type1_device::data_w(uint8_t data)
{
m_latch = data;
}
READ8_MEMBER( decodmd_type1_device::busy_r )
uint8_t decodmd_type1_device::busy_r()
{
return m_status;
}
WRITE8_MEMBER( decodmd_type1_device::ctrl_w )
void decodmd_type1_device::ctrl_w(uint8_t data)
{
if((data | m_ctrl) & 0x01)
{
@ -49,19 +49,19 @@ WRITE8_MEMBER( decodmd_type1_device::ctrl_w )
m_ctrl = data;
}
READ8_MEMBER( decodmd_type1_device::ctrl_r )
uint8_t decodmd_type1_device::ctrl_r()
{
return m_ctrl;
}
READ8_MEMBER( decodmd_type1_device::status_r )
uint8_t decodmd_type1_device::status_r()
{
return (m_busy & 0x01) | (m_status << 1);
}
// Z80 I/O ports not fully decoded.
// if bit 7 = 0, then when bit 2 is 0 selects COCLK, and when bit 2 is 1 selects CLATCH
READ8_MEMBER( decodmd_type1_device::dmd_port_r )
uint8_t decodmd_type1_device::dmd_port_r(offs_t offset)
{
if((offset & 0x84) == 0x80)
{
@ -74,7 +74,7 @@ READ8_MEMBER( decodmd_type1_device::dmd_port_r )
return 0xff;
}
WRITE8_MEMBER( decodmd_type1_device::dmd_port_w )
void decodmd_type1_device::dmd_port_w(offs_t offset, uint8_t data)
{
uint8_t bit;

View File

@ -27,14 +27,14 @@ public:
decodmd_type1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ8_MEMBER(latch_r);
DECLARE_WRITE8_MEMBER(data_w);
DECLARE_READ8_MEMBER(busy_r);
DECLARE_WRITE8_MEMBER(ctrl_w);
DECLARE_READ8_MEMBER(ctrl_r);
DECLARE_READ8_MEMBER(status_r);
DECLARE_READ8_MEMBER(dmd_port_r);
DECLARE_WRITE8_MEMBER(dmd_port_w);
uint8_t latch_r();
void data_w(uint8_t data);
uint8_t busy_r();
void ctrl_w(uint8_t data);
uint8_t ctrl_r();
uint8_t status_r();
uint8_t dmd_port_r(offs_t offset);
void dmd_port_w(offs_t offset, uint8_t data);
DECLARE_WRITE_LINE_MEMBER(blank_w);
DECLARE_WRITE_LINE_MEMBER(status_w);

View File

@ -14,29 +14,29 @@
DEFINE_DEVICE_TYPE(DECODMD2, decodmd_type2_device, "decodmd2", "Data East Pinball Dot Matrix Display Type 2")
WRITE8_MEMBER( decodmd_type2_device::bank_w )
void decodmd_type2_device::bank_w(uint8_t data)
{
m_rombank1->set_entry(data & 0x1f);
}
WRITE8_MEMBER( decodmd_type2_device::crtc_address_w )
void decodmd_type2_device::crtc_address_w(uint8_t data)
{
m_mc6845->address_w(data);
m_crtc_index = data;
}
READ8_MEMBER( decodmd_type2_device::crtc_status_r )
uint8_t decodmd_type2_device::crtc_status_r()
{
return m_mc6845->register_r();
}
WRITE8_MEMBER( decodmd_type2_device::crtc_register_w )
void decodmd_type2_device::crtc_register_w(uint8_t data)
{
m_mc6845->register_w(data);
m_crtc_reg[m_crtc_index] = data;
}
READ8_MEMBER( decodmd_type2_device::latch_r )
uint8_t decodmd_type2_device::latch_r()
{
// clear IRQ?
m_cpu->set_input_line(M6809_IRQ_LINE,CLEAR_LINE);
@ -44,13 +44,13 @@ READ8_MEMBER( decodmd_type2_device::latch_r )
return m_command;
}
WRITE8_MEMBER( decodmd_type2_device::data_w )
void decodmd_type2_device::data_w(uint8_t data)
{
// set IRQ?
m_latch = data;
}
READ8_MEMBER( decodmd_type2_device::busy_r )
uint8_t decodmd_type2_device::busy_r()
{
uint8_t ret = 0x00;
@ -63,7 +63,7 @@ READ8_MEMBER( decodmd_type2_device::busy_r )
}
WRITE8_MEMBER( decodmd_type2_device::ctrl_w )
void decodmd_type2_device::ctrl_w(uint8_t data)
{
if(!(m_ctrl & 0x01) && (data & 0x01))
{
@ -80,17 +80,17 @@ WRITE8_MEMBER( decodmd_type2_device::ctrl_w )
m_ctrl = data;
}
READ8_MEMBER( decodmd_type2_device::ctrl_r )
uint8_t decodmd_type2_device::ctrl_r()
{
return m_ctrl;
}
READ8_MEMBER( decodmd_type2_device::status_r )
uint8_t decodmd_type2_device::status_r()
{
return m_status;
}
WRITE8_MEMBER( decodmd_type2_device::status_w )
void decodmd_type2_device::status_w(uint8_t data)
{
m_status = data & 0x0f;
}

View File

@ -27,17 +27,17 @@ public:
decodmd_type2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_WRITE8_MEMBER(bank_w);
DECLARE_WRITE8_MEMBER(crtc_address_w);
DECLARE_WRITE8_MEMBER(crtc_register_w);
DECLARE_READ8_MEMBER(crtc_status_r);
DECLARE_READ8_MEMBER(latch_r);
DECLARE_WRITE8_MEMBER(data_w);
DECLARE_READ8_MEMBER(busy_r);
DECLARE_WRITE8_MEMBER(ctrl_w);
DECLARE_READ8_MEMBER(ctrl_r);
DECLARE_READ8_MEMBER(status_r);
DECLARE_WRITE8_MEMBER(status_w);
void bank_w(uint8_t data);
void crtc_address_w(uint8_t data);
void crtc_register_w(uint8_t data);
uint8_t crtc_status_r();
uint8_t latch_r();
void data_w(uint8_t data);
uint8_t busy_r();
void ctrl_w(uint8_t data);
uint8_t ctrl_r();
uint8_t status_r();
void status_w(uint8_t data);
template <typename T> void set_gfxregion(T &&tag) { m_rom.set_tag(std::forward<T>(tag)); }

View File

@ -272,7 +272,7 @@ void dynax_blitter_rev2_device::scroll_w(u8 data)
// pen_w - set the destination pen
//-------------------------------------------------
WRITE8_MEMBER(dynax_blitter_rev2_device::pen_w)
void dynax_blitter_rev2_device::pen_w(uint8_t data)
{
m_blit_pen = data;
LOG("%s: P=%02X\n", machine().describe_context(), data);
@ -283,7 +283,7 @@ WRITE8_MEMBER(dynax_blitter_rev2_device::pen_w)
// regs_w - handle blitter register writes
//-------------------------------------------------
WRITE8_MEMBER(dynax_blitter_rev2_device::regs_w)
void dynax_blitter_rev2_device::regs_w(offs_t offset, uint8_t data)
{
switch (offset)
{
@ -350,7 +350,7 @@ void cdracula_blitter_device::device_resolve_objects()
// bootleg blitter
//-------------------------------------------------
WRITE8_MEMBER(cdracula_blitter_device::flags_w)
void cdracula_blitter_device::flags_w(uint8_t data)
{
LOG("%s: FLG=%02X\n", machine().describe_context(), data);
@ -367,7 +367,7 @@ WRITE8_MEMBER(cdracula_blitter_device::flags_w)
// (slightly different for bootleg)
//-------------------------------------------------
WRITE8_MEMBER(cdracula_blitter_device::regs_w)
void cdracula_blitter_device::regs_w(offs_t offset, uint8_t data)
{
// first register does not trigger a blit, it sets the destination
switch (offset)

View File

@ -30,8 +30,8 @@ public:
auto ready_cb() { return m_ready_cb.bind(); }
// write handlers
DECLARE_WRITE8_MEMBER(pen_w);
virtual DECLARE_WRITE8_MEMBER(regs_w);
void pen_w(uint8_t data);
virtual void regs_w(offs_t offset, uint8_t data);
// getter
u8 blit_pen() const { return m_blit_pen; }
@ -79,8 +79,8 @@ public:
auto blit_dest_cb() { return m_blit_dest_cb.bind(); }
// write handlers
DECLARE_WRITE8_MEMBER(flags_w);
virtual DECLARE_WRITE8_MEMBER(regs_w) override;
void flags_w(uint8_t data);
virtual void regs_w(offs_t offset, uint8_t data) override;
private:
// device-level overrides