(MESS) adam: Added floppy controller ROMs. [John Turner]

This commit is contained in:
Curt Coder 2012-11-11 12:56:09 +00:00
parent a59ccb2aa9
commit 210d5b73d4
3 changed files with 28 additions and 24 deletions

View File

@ -287,8 +287,7 @@ Mark Gordon
TODO:
- fix MC6801 serial I/O
- sort out WP ROM select
- fix MC6801 serial I/O
- floppy
- printer
- SPI
@ -347,7 +346,7 @@ enum
READ8_MEMBER( adam_state::mreq_r )
{
int bmreq = 0, biorq = 1, boot_rom_cs = 1, aux_decode_1 = 1, aux_rom_cs = 1, cas1 = 1, cas2 = 1;
int bmreq = 0, biorq = 1, eos_enable = 1, boot_rom_cs = 1, aux_decode_1 = 1, aux_rom_cs = 1, cas1 = 1, cas2 = 1;
UINT8 data = 0;
@ -357,18 +356,7 @@ READ8_MEMBER( adam_state::mreq_r )
{
case LO_SMARTWRITER:
boot_rom_cs = 0;
if (BIT(m_an, 1))
{
if (offset >= 0x6000)
{
data = m_wp_rom[0x8000 + (offset & 0x1fff)];
}
}
else
{
data = m_wp_rom[offset];
}
eos_enable = BIT(m_an, 1);
break;
case LO_INTERNAL_RAM:
@ -427,7 +415,14 @@ READ8_MEMBER( adam_state::mreq_r )
if (!boot_rom_cs)
{
// TODO
if (offset < 0x6000)
{
data = m_boot_rom[offset];
}
else
{
data = m_boot_rom[(eos_enable << 13) + offset];
}
}
if (!aux_decode_1)
@ -1065,7 +1060,7 @@ static ADAM_EXPANSION_SLOT_INTERFACE( slot3_intf )
void adam_state::machine_start()
{
// find memory regions
m_wp_rom = memregion("wp")->base();
m_boot_rom = memregion("boot")->base();
m_os7_rom = memregion("os7")->base();
m_cart_rom = memregion("cart")->base();
@ -1181,7 +1176,6 @@ static MACHINE_CONFIG_START( adam, adam_state )
// software lists
MCFG_SOFTWARE_LIST_ADD("colec_cart_list", "coleco")
MCFG_SOFTWARE_LIST_ADD("adam_cart_list", "adam_cart")
//MCFG_SOFTWARE_LIST_ADD("xrom_list", "adam_xrom")
MCFG_SOFTWARE_LIST_ADD("cass_list", "adam_cass")
MCFG_SOFTWARE_LIST_ADD("flop_list", "adam_flop")
MACHINE_CONFIG_END
@ -1200,7 +1194,7 @@ ROM_START( adam )
ROM_REGION( 0x2000, "os7", 0)
ROM_LOAD( "os7.u2", 0x0000, 0x2000, CRC(3aa93ef3) SHA1(45bedc4cbdeac66c7df59e9e599195c778d86a92) )
ROM_REGION( 0xa000, "wp", 0)
ROM_REGION( 0xa000, "boot", 0)
ROM_LOAD( "alf #1 rev 57 e3d5.u8", 0x0000, 0x2000, CRC(565b364a) SHA1(ebdafad6e268e7ed1674c1fb89607622748a5b36) )
ROM_LOAD( "alf #2 rev 57 ae6a.u20", 0x2000, 0x2000, CRC(44a1cff4) SHA1(661cdf36d9699d6c21c5f9e205ebc41c707359dd) )
ROM_LOAD( "alf #3 rev 57 8534.u21", 0x4000, 0x2000, CRC(77657b90) SHA1(d25d32ab6c8fafbc21b4b925b3e644fa26d111f7) )

View File

@ -80,7 +80,7 @@ public:
DECLARE_WRITE_LINE_MEMBER( os3_w );
// memory state
const UINT8 *m_wp_rom;
const UINT8 *m_boot_rom;
const UINT8 *m_os7_rom;
const UINT8 *m_cart_rom;
UINT8 m_mioc;

View File

@ -35,11 +35,21 @@ ROM_START( adam_fdc )
ROM_REGION( 0x1000, M6801_TAG, 0 )
ROM_DEFAULT_BIOS("ssdd")
ROM_SYSTEM_BIOS( 0, "ssdd", "Coleco 160KB SSDD" )
ROMX_LOAD( "ad31_reva.u10", 0x0000, 0x1000, CRC(4b0b7143) SHA1(1cb68891c3af80e99efad7e309136ca37244f060), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 1, "dsdd", "320KB DSDD" )
ROMX_LOAD( "adam disk u10 ad 31 rev a 09-27-84.u10", 0x0000, 0x1000, CRC(4b0b7143) SHA1(1cb68891c3af80e99efad7e309136ca37244f060), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 1, "320ta", "320KB DSDD" )
ROMX_LOAD( "320ta.u10", 0x0000, 0x1000, CRC(dcd865b3) SHA1(dde583e0d18ce4406e9ea44ab34d083e73ee30e2), ROM_BIOS(2) )
ROM_SYSTEM_BIOS( 2, "pmhd", "Powermate High Density" )
ROMX_LOAD( "pmhdfdc.u10", 0x0000, 0x1000, CRC(fed4006c) SHA1(bc8dd00dd5cde9500a4cd7dc1e4d74330184472a), ROM_BIOS(3) )
ROM_SYSTEM_BIOS( 2, "dbl24", "320KB DSDD" )
ROMX_LOAD( "dbl2-4.u10", 0x0000, 0x1000, CRC(5df49f15) SHA1(43d5710e4fb05f520e813869a049585b41ada86b), ROM_BIOS(3) )
ROM_SYSTEM_BIOS( 3, "dsdd", "320KB DSDD" )
ROMX_LOAD( "unknown.u10", 0x0000, 0x1000, CRC(2b2a9c6d) SHA1(e40304cbb6b9f174d9f5762d920983c79c899b3e), ROM_BIOS(4) )
ROM_SYSTEM_BIOS( 4, "a720dipi", "720KB 3.5\" A720DIPI 7607 MMSG" )
ROMX_LOAD( "a720dipi 7607 mmsg (c) 1988.u10", 0x0000, 0x1000, CRC(5f248557) SHA1(15b3aaebba38af84f6a1a6ccdf840ca3d58635da), ROM_BIOS(5) )
ROM_SYSTEM_BIOS( 5, "fp720at", "720KB 3.5\" FastPack 720A(T)" )
ROMX_LOAD( "fastpack 720a(t).u10", 0x0000, 0x1000, CRC(8f952c88) SHA1(e593a89d7c6e7ea99e7ce376ffa2732d7b646d49), ROM_BIOS(6) )
ROM_SYSTEM_BIOS( 6, "mihddd", "1.44MB 3.5\" Micro Innovations HD-DD" )
ROMX_LOAD( "1440k micro innovations hd-dd.u10", 0x0000, 0x1000, CRC(2efec8c0) SHA1(f6df22339c93dca938b65d0cbe23abcad89ec230), ROM_BIOS(7) )
ROM_SYSTEM_BIOS( 7, "pmhd", "1.44MB 3.5\" Powermate High Density" )
ROMX_LOAD( "pmhdfdc.u10", 0x0000, 0x1000, CRC(fed4006c) SHA1(bc8dd00dd5cde9500a4cd7dc1e4d74330184472a), ROM_BIOS(8) )
ROM_END