From 62c185cccbb216cf3c74836dc1f98dac063e1b93 Mon Sep 17 00:00:00 2001 From: cracyc Date: Fri, 23 Feb 2018 20:51:38 -0600 Subject: Promote to working ----------- Altos Computer Systems ACS8600 [Carl] --- src/mame/drivers/altos8600.cpp | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) mode change 100644 => 100755 src/mame/drivers/altos8600.cpp diff --git a/src/mame/drivers/altos8600.cpp b/src/mame/drivers/altos8600.cpp old mode 100644 new mode 100755 index 46e7da2ab89..e229140e7c7 --- a/src/mame/drivers/altos8600.cpp +++ b/src/mame/drivers/altos8600.cpp @@ -1,5 +1,6 @@ // license:BSD-3-Clause // copyright-holders:Carl +// 20MB HDD image CHS 512,5,17 #include "emu.h" #include "cpu/i86/i86.h" @@ -115,11 +116,39 @@ private: void altos8600_state::machine_start() { m_mode = 0; + save_item(NAME(m_mmuaddr)); + save_item(NAME(m_romport)); + save_item(NAME(m_dmamplex)); + save_item(NAME(m_mmuflags)); + save_item(NAME(m_mmuerr)); + save_item(NAME(m_mode)); + save_item(NAME(m_mmueaddr)); + save_item(NAME(m_cpuif)); + save_item(NAME(m_user)); + save_item(NAME(m_nmiinh)); + save_item(NAME(m_nmistat)); + save_item(NAME(m_lba)); + save_item(NAME(m_head)); + save_item(NAME(m_sect)); + save_item(NAME(m_cyl)); + save_item(NAME(m_curcyl)); + save_item(NAME(m_secoff)); + save_item(NAME(m_cmd)); + save_item(NAME(m_stat)); + save_item(NAME(m_cylhi)); + save_item(NAME(m_sechi)); + save_item(NAME(m_sector)); + + if(m_hdd->get_hard_disk_file()) + m_geom = hard_disk_get_info(m_hdd->get_hard_disk_file()); + else + m_geom = nullptr; } void altos8600_state::machine_reset() { m_mode = (m_mode & 0x10) | 2; + m_romport[0] = 0x80; m_cpuif = false; m_user = false; m_nmiinh = true; @@ -409,7 +438,7 @@ WRITE8_MEMBER(altos8600_state::romport_w) switch(offset) { case 1: - m_romport[0] = data; + //m_romport[0] = data; break; case 3: m_romport[1] = data; @@ -776,4 +805,4 @@ ROM_START(altos8600) ROMX_LOAD("11753_1.5_hi.bin", 0x0001, 0x1000, CRC(9b5e812c) SHA1(c2ef24859edd48d2096db47e16855c9bc01dae75), ROM_SKIP(1) | ROM_BIOS(1)) ROM_END -COMP(1981, altos8600, 0, 0, altos8600, 0, altos8600_state, 0, "Altos Computer Systems", "ACS8600", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW) +COMP(1981, altos8600, 0, 0, altos8600, 0, altos8600_state, 0, "Altos Computer Systems", "ACS8600", MACHINE_NO_SOUND_HW) -- cgit v1.2.3