mirror of
https://github.com/holub/mame
synced 2025-06-06 04:43:45 +03:00
(MESS) pet2001: Connected ROM software list. (nw)
This commit is contained in:
parent
3190293a0c
commit
54994dadfd
@ -6,12 +6,15 @@
|
||||
<description>BATPRO (v4.8)</description>
|
||||
<year>198?</year>
|
||||
<publisher><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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>
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user