(MESS) pet2001: Connected ROM software list. (nw)

This commit is contained in:
Curt Coder 2013-01-31 20:12:14 +00:00
parent 3190293a0c
commit 54994dadfd
3 changed files with 84 additions and 38 deletions

View File

@ -6,12 +6,15 @@
<description>BATPRO (v4.8)</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom1" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="bat4_8$9.bin" size="0x1000" crc="da80481b" sha1="d9ebc8a0b0eab81fcb867b1a89f603bef0fb8509" offset="0" />
</dataarea>
</part>
<dataarea name="a000" size="0x1000">
<part name="rom2" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="bat4_8$a.bin" size="0x1000" crc="a19433a9" sha1="266c323a1254cdaecbcc9b10e606f1c16ea9ef64" offset="0" />
</dataarea>
</part>
@ -22,8 +25,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x1000">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="basic expand-a000.bin" size="0x1000" crc="1c278618" sha1="946c508467bfe1ca76cccbd60c07a1c4a679ed71" offset="0" />
</dataarea>
</part>
@ -34,8 +37,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x1000">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="orgabasic101-a000.bin" size="0x1000" crc="3bc24624" sha1="0071e0db215caf6333152bc874d85315eebc95c4" offset="0" />
</dataarea>
</part>
@ -46,8 +49,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="spellmaster-9000.bin" size="0x1000" crc="b9b768c7" sha1="83275c32c04cad2e1ea81dab1428f64406b6bd52" offset="0" />
</dataarea>
</part>
@ -58,8 +61,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x1000">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="wordpro-a000.bin" size="0x1000" crc="8fb42b4d" sha1="906d8ec3a0918d123e7d87bd3ebf6b0bc1bd87e0" offset="0" />
</dataarea>
</part>
@ -70,8 +73,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x800">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x800">
<rom name="arrow-a000.bin" size="0x800" crc="b80a2dd3" sha1="dedbe978d4df904a06c7b1f6f90d038dc72af4b3" offset="0" />
</dataarea>
</part>
@ -94,8 +97,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x1000">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="msvweigh-a000.bin" size="0x1000" crc="9ca60571" sha1="5e54ecea91f29fab6caf1d22be5fe881d2cf6a03" offset="0" />
</dataarea>
</part>
@ -105,7 +108,8 @@
<description>NEWTIM S</description>
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="newtim-9000.bin" size="0x1000" crc="f112702a" sha1="2931d99f85b155846d7b143c44bad9f845807e80" offset="0" />
</dataarea>
@ -117,8 +121,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="newtim31-9000.bin" size="0x1000" crc="67a08502" sha1="167e163822d2eae0ea51b25b5f6f8435ed939813" offset="0" />
</dataarea>
</part>
@ -129,8 +133,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="a000" size="0x1000">
<part name="rom" interface="pet_a000_rom">
<dataarea name="rom" size="0x1000">
<rom name="pet8032sk_sv-ud11-2732-104883b.bin" size="0x1000" crc="43b25b7e" sha1="5ee1daac9101866cda0ab298aa870be9888fbc7f" offset="0" />
</dataarea>
</part>
@ -141,8 +145,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="b000" size="0x800">
<part name="rom" interface="pet_b000_rom">
<dataarea name="rom" size="0x800">
<rom name="petbasic2-erweiterung-b000.bin" size="0x800" crc="73995c95" sha1="697ed7d6ad6774b7ddcf1e08a6ab42ebf9ce731a" offset="0" />
</dataarea>
</part>
@ -153,8 +157,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="suo-9000.bin" size="0x1000" crc="67b6be0d" sha1="e982101daafe644f0c17d16d46847a1a36d399cc" offset="0" />
</dataarea>
</part>
@ -165,8 +169,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x800">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x800">
<rom name="superchip-9000.bin" size="0x800" crc="5919a8a7" sha1="ab71be435241fbe462b7ef7c7f84c7b93103e53e" offset="0" />
</dataarea>
</part>
@ -177,8 +181,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="b000" size="0x800">
<part name="rom" interface="pet_b000_rom">
<dataarea name="rom" size="0x800">
<rom name="toolkit-b000.bin" size="0x800" crc="d8bace2a" sha1="783f3fa12ae080ccaab51f1a3ab651921b2494b8" offset="0" />
</dataarea>
</part>
@ -189,8 +193,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="visicalc-9000.901472-04.bin" size="0x1000" crc="9bf3c9f8" sha1="62be6bcf3a3aa844d629e8a52b30e01864cc8266" offset="0" />
</dataarea>
</part>
@ -201,8 +205,8 @@
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="rom" interface="pet_rom">
<dataarea name="9000" size="0x1000">
<part name="rom" interface="pet_9000_rom">
<dataarea name="rom" size="0x1000">
<rom name="wordcraft-9000.bin" size="0x1000" crc="d185aeb1" sha1="c02decd74cbb2f1e59548d181201abafdc97bf13" offset="0" />
</dataarea>
</part>

View File

@ -56,6 +56,27 @@ READ8_MEMBER( pet2001_state::read )
case SEL8:
data = m_video_ram[offset & 0x3ff];
break;
case SEL9:
if (m_spare_rom)
{
data = m_spare_rom->base()[offset & 0xfff];
}
break;
case SELA:
if (m_spare_rom)
{
data = m_spare_rom->base()[0x1000 | (offset & 0xfff)];
}
break;
case SELB:
if (m_spare_rom)
{
data = m_spare_rom->base()[0x2000 | (offset & 0xfff)];
}
break;
case SELE:
if (BIT(offset, 11))
@ -857,7 +878,6 @@ static MACHINE_CONFIG_START( pet2001, pet2001_state )
MCFG_RAM_EXTRA_OPTIONS("8K")
// software lists
MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom")
MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop")
MACHINE_CONFIG_END
@ -867,9 +887,23 @@ MACHINE_CONFIG_END
//-------------------------------------------------
static MACHINE_CONFIG_DERIVED( pet2001n, pet2001 )
MCFG_CARTSLOT_ADD("9000")
MCFG_CARTSLOT_EXTENSION_LIST("bin,rom")
MCFG_CARTSLOT_INTERFACE("pet_9000_rom")
MCFG_CARTSLOT_ADD("a000")
MCFG_CARTSLOT_EXTENSION_LIST("bin,rom")
MCFG_CARTSLOT_INTERFACE("pet_a000_rom")
MCFG_CARTSLOT_ADD("b000")
MCFG_CARTSLOT_EXTENSION_LIST("bin,rom")
MCFG_CARTSLOT_INTERFACE("pet_b000_rom")
MCFG_RAM_MODIFY(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("8K")
MCFG_RAM_EXTRA_OPTIONS("16K,32K")
MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom")
MACHINE_CONFIG_END
@ -877,13 +911,9 @@ MACHINE_CONFIG_END
// MACHINE_CONFIG( pet2001b )
//-------------------------------------------------
static MACHINE_CONFIG_DERIVED_CLASS( pet2001b, pet2001, pet2001b_state )
static MACHINE_CONFIG_DERIVED_CLASS( pet2001b, pet2001n, pet2001b_state )
MCFG_DEVICE_REMOVE(M6520_1_TAG)
MCFG_PIA6821_ADD(M6520_1_TAG, pet2001b_pia1_intf)
MCFG_RAM_MODIFY(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("8K")
MCFG_RAM_EXTRA_OPTIONS("16K,32K")
MACHINE_CONFIG_END
@ -926,6 +956,11 @@ ROM_START( pet2001n )
ROM_LOAD( "901447-24.ud8", 0x2000, 0x0800, CRC(e459ab32) SHA1(5e5502ce32f5a7e387d65efe058916282041e54b) ) // Screen Editor (40 columns, no CRTC, Normal Keyb)
ROM_LOAD( "901465-03.ud9", 0x3000, 0x1000, CRC(f02238e2) SHA1(38742bdf449f629bcba6276ef24d3daeb7da6e84) ) // Kernal
ROM_REGION( 0x3000, "spare", ROMREGION_ERASE00 )
ROM_CART_LOAD( "9000", 0x0000, 0x1000, ROM_MIRROR )
ROM_CART_LOAD( "a000", 0x1000, 0x1000, ROM_MIRROR )
ROM_CART_LOAD( "b000", 0x2000, 0x1000, ROM_MIRROR )
ROM_REGION( 0x800, "gfx1", 0 )
ROM_LOAD( "901447-10.uf10", 0x000, 0x800, CRC(d8408674) SHA1(0157a2d55b7ac4eaeb38475889ebeea52e2593db) ) // Character Generator
ROM_END
@ -942,6 +977,11 @@ ROM_START( pet2001b )
ROM_LOAD( "901474-01.ud8", 0x2000, 0x0800, CRC(05db957e) SHA1(174ace3a8c0348cd21d39cc864e2adc58b0101a9) ) // Screen Editor (40 columns, no CRTC, Business Keyb)
ROM_LOAD( "901465-03.ud9", 0x3000, 0x1000, CRC(f02238e2) SHA1(38742bdf449f629bcba6276ef24d3daeb7da6e84) ) // Kernal
ROM_REGION( 0x3000, "spare", ROMREGION_ERASE00 )
ROM_CART_LOAD( "9000", 0x0000, 0x1000, ROM_MIRROR )
ROM_CART_LOAD( "a000", 0x1000, 0x1000, ROM_MIRROR )
ROM_CART_LOAD( "b000", 0x2000, 0x1000, ROM_MIRROR )
ROM_REGION( 0x800, "gfx1", 0 )
ROM_LOAD( "901447-10.uf10", 0x000, 0x800, CRC(d8408674) SHA1(0157a2d55b7ac4eaeb38475889ebeea52e2593db) ) // Character Generator
ROM_END

View File

@ -35,6 +35,7 @@ public:
//m_user(*this, PET_USER_PORT_TAG),
m_ram(*this, RAM_TAG),
m_rom(*this, M6502_TAG),
m_spare_rom(*this, "spare"),
m_char_rom(*this, "gfx1"),
m_video_ram(*this, "video_ram"),
m_row0(*this, "ROW0"),
@ -71,6 +72,7 @@ public:
//required_device<pet_user_port_device> m_user;
required_device<ram_device> m_ram;
required_memory_region m_rom;
optional_memory_region m_spare_rom;
required_memory_region m_char_rom;
optional_shared_ptr<UINT8> m_video_ram;
required_ioport m_row0;