summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/fk1.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2013-04-23 07:11:57 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2013-04-23 07:11:57 +0000
commit6de13d280a0c56b354e34a2616fcbe88c7178c86 (patch)
tree82311c7309378b65b2ab099d7587da77b8b7390c /src/mess/drivers/fk1.c
parentfdaf96470fe12218a2f39e3b776bed51cb8bbf70 (diff)
made BEEP and RAM devices initialize in constructor of driver classes (nw)
Diffstat (limited to 'src/mess/drivers/fk1.c')
-rw-r--r--src/mess/drivers/fk1.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mess/drivers/fk1.c b/src/mess/drivers/fk1.c
index 97e6d0d14a6..c553738000f 100644
--- a/src/mess/drivers/fk1.c
+++ b/src/mess/drivers/fk1.c
@@ -19,10 +19,13 @@ class fk1_state : public driver_device
public:
fk1_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu")
+ m_maincpu(*this, "maincpu"),
+ m_ram(*this, RAM_TAG)
{ }
required_device<cpu_device> m_maincpu;
+ required_device<ram_device> m_ram;
+
DECLARE_WRITE8_MEMBER(fk1_ppi_1_a_w);
DECLARE_WRITE8_MEMBER(fk1_ppi_1_b_w);
DECLARE_WRITE8_MEMBER(fk1_ppi_1_c_w);
@@ -297,7 +300,7 @@ WRITE8_MEMBER( fk1_state::fk1_intr_w )
READ8_MEMBER( fk1_state::fk1_bank_ram_r )
{
address_space &space_mem = m_maincpu->space(AS_PROGRAM);
- UINT8 *ram = machine().device<ram_device>(RAM_TAG)->pointer();
+ UINT8 *ram = m_ram->pointer();
space_mem.install_write_bank(0x0000, 0x3fff, "bank1");
membank("bank1")->set_base(ram);
@@ -310,7 +313,7 @@ READ8_MEMBER( fk1_state::fk1_bank_rom_r )
address_space &space_mem = m_maincpu->space(AS_PROGRAM);
space_mem.unmap_write(0x0000, 0x3fff);
membank("bank1")->set_base(memregion("maincpu")->base());
- membank("bank2")->set_base(machine().device<ram_device>(RAM_TAG)->pointer() + 0x10000);
+ membank("bank2")->set_base(m_ram->pointer() + 0x10000);
return 0;
}
@@ -421,7 +424,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(fk1_state::vsync_callback)
void fk1_state::machine_reset()
{
address_space &space = m_maincpu->space(AS_PROGRAM);
- UINT8 *ram = machine().device<ram_device>(RAM_TAG)->pointer();
+ UINT8 *ram = m_ram->pointer();
space.unmap_write(0x0000, 0x3fff);
membank("bank1")->set_base(memregion("maincpu")->base()); // ROM
@@ -436,7 +439,7 @@ UINT32 fk1_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, con
{
UINT8 code;
int y, x, b;
- UINT8 *ram = machine().device<ram_device>(RAM_TAG)->pointer();
+ UINT8 *ram = m_ram->pointer();
for (x = 0; x < 64; x++)
{