summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vboy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vboy.cpp')
-rw-r--r--src/mame/drivers/vboy.cpp88
1 files changed, 44 insertions, 44 deletions
diff --git a/src/mame/drivers/vboy.cpp b/src/mame/drivers/vboy.cpp
index fc7213e15a5..ef69def55cc 100644
--- a/src/mame/drivers/vboy.cpp
+++ b/src/mame/drivers/vboy.cpp
@@ -146,28 +146,28 @@ private:
uint8_t m_row_num;
attotime m_input_latch_time;
- DECLARE_READ32_MEMBER(io_r);
- DECLARE_WRITE32_MEMBER(io_w);
- DECLARE_READ16_MEMBER(vip_r);
- DECLARE_WRITE16_MEMBER(vip_w);
- DECLARE_WRITE16_MEMBER(font0_w);
- DECLARE_WRITE16_MEMBER(font1_w);
- DECLARE_WRITE16_MEMBER(font2_w);
- DECLARE_WRITE16_MEMBER(font3_w);
- DECLARE_READ16_MEMBER(font0_r);
- DECLARE_READ16_MEMBER(font1_r);
- DECLARE_READ16_MEMBER(font2_r);
- DECLARE_READ16_MEMBER(font3_r);
- DECLARE_WRITE16_MEMBER(vboy_bgmap_w);
- DECLARE_READ16_MEMBER(vboy_bgmap_r);
- DECLARE_READ8_MEMBER(lfb0_r);
- DECLARE_READ8_MEMBER(lfb1_r);
- DECLARE_READ8_MEMBER(rfb0_r);
- DECLARE_READ8_MEMBER(rfb1_r);
- DECLARE_WRITE8_MEMBER(lfb0_w);
- DECLARE_WRITE8_MEMBER(lfb1_w);
- DECLARE_WRITE8_MEMBER(rfb0_w);
- DECLARE_WRITE8_MEMBER(rfb1_w);
+ uint32_t io_r(offs_t offset);
+ void io_w(offs_t offset, uint32_t data);
+ uint16_t vip_r(offs_t offset);
+ void vip_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ void font0_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ void font1_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ void font2_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ void font3_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ uint16_t font0_r(offs_t offset);
+ uint16_t font1_r(offs_t offset);
+ uint16_t font2_r(offs_t offset);
+ uint16_t font3_r(offs_t offset);
+ void vboy_bgmap_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ uint16_t vboy_bgmap_r(offs_t offset);
+ uint8_t lfb0_r(offs_t offset);
+ uint8_t lfb1_r(offs_t offset);
+ uint8_t rfb0_r(offs_t offset);
+ uint8_t rfb1_r(offs_t offset);
+ void lfb0_w(offs_t offset, uint8_t data);
+ void lfb1_w(offs_t offset, uint8_t data);
+ void rfb0_w(offs_t offset, uint8_t data);
+ void rfb1_w(offs_t offset, uint8_t data);
void m_timer_tick();
void m_scanline_tick(int scanline, uint8_t screen_type);
@@ -557,7 +557,7 @@ uint32_t vboy_state::screen_update_vboy_right(screen_device &screen, bitmap_ind1
*
*********************************/
-READ32_MEMBER( vboy_state::io_r )
+uint32_t vboy_state::io_r(offs_t offset)
{
uint32_t value = 0x00;
@@ -602,7 +602,7 @@ READ32_MEMBER( vboy_state::io_r )
return value;
}
-WRITE32_MEMBER( vboy_state::io_w )
+void vboy_state::io_w(offs_t offset, uint32_t data)
{
switch (offset<<2)
{
@@ -719,7 +719,7 @@ void vboy_state::m_set_brightness()
m_palette->set_pen_color(3, c,0,0);
}
-READ16_MEMBER( vboy_state::vip_r )
+uint16_t vboy_state::vip_r(offs_t offset)
{
switch(offset << 1) {
case 0x00: //INTPND
@@ -842,7 +842,7 @@ READ16_MEMBER( vboy_state::vip_r )
return 0xffff;
}
-WRITE16_MEMBER( vboy_state::vip_w )
+void vboy_state::vip_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
if(mem_mask != 0xffff)
printf("%04x %02x\n",mem_mask,offset*2);
@@ -986,64 +986,64 @@ WRITE16_MEMBER( vboy_state::vip_w )
-WRITE16_MEMBER( vboy_state::font0_w )
+void vboy_state::font0_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
WRITE_FONT(offset);
}
-WRITE16_MEMBER( vboy_state::font1_w )
+void vboy_state::font1_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
WRITE_FONT(offset+0x1000);
}
-WRITE16_MEMBER( vboy_state::font2_w )
+void vboy_state::font2_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
WRITE_FONT(offset+0x2000);
}
-WRITE16_MEMBER( vboy_state::font3_w )
+void vboy_state::font3_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
WRITE_FONT(offset+0x3000);
}
-READ16_MEMBER( vboy_state::font0_r )
+uint16_t vboy_state::font0_r(offs_t offset)
{
return READ_FONT(offset);
}
-READ16_MEMBER( vboy_state::font1_r )
+uint16_t vboy_state::font1_r(offs_t offset)
{
return READ_FONT(offset + 0x1000);
}
-READ16_MEMBER( vboy_state::font2_r )
+uint16_t vboy_state::font2_r(offs_t offset)
{
return READ_FONT(offset + 0x2000);
}
-READ16_MEMBER( vboy_state::font3_r )
+uint16_t vboy_state::font3_r(offs_t offset)
{
return READ_FONT(offset + 0x3000);
}
-WRITE16_MEMBER( vboy_state::vboy_bgmap_w )
+void vboy_state::vboy_bgmap_w(offs_t offset, uint16_t data, uint16_t mem_mask)
{
m_bgmap[offset] = data | (m_bgmap[offset] & (mem_mask ^ 0xffff));
}
-READ16_MEMBER( vboy_state::vboy_bgmap_r )
+uint16_t vboy_state::vboy_bgmap_r(offs_t offset)
{
return m_bgmap[offset];
}
-READ8_MEMBER( vboy_state::lfb0_r ) { return m_l_frame_0[offset]; }
-READ8_MEMBER( vboy_state::lfb1_r ) { return m_l_frame_1[offset]; }
-READ8_MEMBER( vboy_state::rfb0_r ) { return m_r_frame_0[offset]; }
-READ8_MEMBER( vboy_state::rfb1_r ) { return m_r_frame_1[offset]; }
-WRITE8_MEMBER( vboy_state::lfb0_w ) { m_l_frame_0[offset] = data; }
-WRITE8_MEMBER( vboy_state::lfb1_w ) { m_l_frame_1[offset] = data; }
-WRITE8_MEMBER( vboy_state::rfb0_w ) { m_r_frame_0[offset] = data; }
-WRITE8_MEMBER( vboy_state::rfb1_w ) { m_r_frame_1[offset] = data; }
+uint8_t vboy_state::lfb0_r(offs_t offset) { return m_l_frame_0[offset]; }
+uint8_t vboy_state::lfb1_r(offs_t offset) { return m_l_frame_1[offset]; }
+uint8_t vboy_state::rfb0_r(offs_t offset) { return m_r_frame_0[offset]; }
+uint8_t vboy_state::rfb1_r(offs_t offset) { return m_r_frame_1[offset]; }
+void vboy_state::lfb0_w(offs_t offset, uint8_t data) { m_l_frame_0[offset] = data; }
+void vboy_state::lfb1_w(offs_t offset, uint8_t data) { m_l_frame_1[offset] = data; }
+void vboy_state::rfb0_w(offs_t offset, uint8_t data) { m_r_frame_0[offset] = data; }
+void vboy_state::rfb1_w(offs_t offset, uint8_t data) { m_r_frame_1[offset] = data; }
void vboy_state::vboy_mem(address_map &map)