summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/vtech1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/vtech1.c')
-rw-r--r--src/mess/drivers/vtech1.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mess/drivers/vtech1.c b/src/mess/drivers/vtech1.c
index dd0c869c8e5..eca0c48d102 100644
--- a/src/mess/drivers/vtech1.c
+++ b/src/mess/drivers/vtech1.c
@@ -213,8 +213,7 @@ public:
SNAPSHOT_LOAD_MEMBER( vtech1_state, vtech1 )
{
- vtech1_state *vtech1 = image.device().machine().driver_data<vtech1_state>();
- address_space &space = vtech1->m_maincpu->space(AS_PROGRAM);
+ address_space &space = m_maincpu->space(AS_PROGRAM);
UINT8 i, header[24];
UINT16 start, end, size;
char pgmname[18];
@@ -230,7 +229,7 @@ SNAPSHOT_LOAD_MEMBER( vtech1_state, vtech1 )
size = end - start;
/* check if we have enough ram */
- if (vtech1->m_ram_size < size)
+ if (m_ram_size < size)
{
char message[256];
snprintf(message, ARRAY_LENGTH(message), "SNAPLOAD: %s\nInsufficient RAM - need %04X",pgmname,size);
@@ -240,7 +239,7 @@ SNAPSHOT_LOAD_MEMBER( vtech1_state, vtech1 )
}
/* write it to ram */
- image.fread( &vtech1->m_ram[start - 0x7800], size);
+ image.fread( &m_ram[start - 0x7800], size);
/* patch variables depending on snapshot type */
switch (header[21])
@@ -261,7 +260,7 @@ SNAPSHOT_LOAD_MEMBER( vtech1_state, vtech1 )
space.write_byte(0x788e, start % 256); /* usr subroutine address */
space.write_byte(0x788f, start / 256);
image.message(" %s (M)\nsize=%04X : start=%04X : end=%04X",pgmname,size,start,end);
- image.device().machine().device("maincpu")->state().set_pc(start); /* start program */
+ m_maincpu->set_pc(start); /* start program */
break;
default: