From 30b6014d2d0bd7172f4cca728825ecd41bb129fa Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Wed, 30 Jan 2013 16:36:43 +0000 Subject: [PATCH] (MESS) Softlist additions. (nw) --- .gitattributes | 3 + hash/c128_flop.xml | 197 ++++++++++++++++++++++++++++++ hash/c64_cart.xml | 22 ++++ hash/c64_flop.xml | 248 +++++++++++++++++++++++++++++++++++--- hash/cbm2_flop.xml | 12 ++ hash/cbm8296_flop.xml | 35 ++++++ hash/pet_flop.xml | 120 ++++++++++++++++++ hash/pet_rom.xml | 69 ++++++++--- hash/plus4_flop.xml | 12 ++ hash/superpet_flop.xml | 71 +++++++++++ src/mess/drivers/pet.c | 56 +++++---- src/mess/machine/c64exp.c | 4 +- 12 files changed, 790 insertions(+), 59 deletions(-) create mode 100644 hash/cbm8296_flop.xml create mode 100644 hash/pet_flop.xml create mode 100644 hash/superpet_flop.xml diff --git a/.gitattributes b/.gitattributes index 3c509381324..b54dd4cb564 100644 --- a/.gitattributes +++ b/.gitattributes @@ -65,6 +65,7 @@ hash/c64_flop.xml svneol=native#text/xml hash/casloopy.xml svneol=native#text/xml hash/cbm2_cart.xml svneol=native#text/xml hash/cbm2_flop.xml svneol=native#text/xml +hash/cbm8296_flop.xml svneol=native#text/xml hash/cd32.xml svneol=native#text/xml hash/cdi.xml svneol=native#text/xml hash/cdtv.xml svneol=native#text/xml @@ -181,6 +182,7 @@ hash/pcw.xml svneol=native#text/xml hash/pcw16.xml svneol=native#text/xml hash/pecom_cass.xml svneol=native#text/xml hash/pentagon_cass.xml svneol=native#text/xml +hash/pet_flop.xml svneol=native#text/xml hash/pet_rom.xml svneol=native#text/xml hash/pico.xml svneol=native#text/xml hash/pippin.xml svneol=native#text/xml @@ -229,6 +231,7 @@ hash/st_flop.xml svneol=native#text/xml hash/studio2.xml svneol=native#text/xml hash/stv.xml svneol=native#text/xml hash/super6.xml svneol=native#text/xml +hash/superpet_flop.xml svneol=native#text/xml hash/supracan.xml svneol=native#text/xml hash/svi318_cart.xml svneol=native#text/xml hash/svi318_cass.xml svneol=native#text/xml diff --git a/hash/c128_flop.xml b/hash/c128_flop.xml index 9855d5398c6..94e03dd5de1 100644 --- a/hash/c128_flop.xml +++ b/hash/c128_flop.xml @@ -398,4 +398,201 @@ + + Commodore 1581 3.5" Disk Drive Demo/Utilities + 198? + Commodore + + + + + + + + + + + Commodore 128 Diagnostic Menu + 198? + Commodore + + + + + + + + + + Commodore 1700/1750 RAM Expansion Test/Demo Disk (v1.0) + 1985 + Commodore + + + + + + + + + + CP/M Version 3.0 + 1985 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (Alt) + 1985 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (Alt 2) + 1985 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (Alt 3) + 1985 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (1 May 1986, Ger) + 1986 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (28 May 1987) + 1987 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (28 May 1987, Alt) + 1987 + Commodore + + + + + + + + + + + + + + + + + + + CP/M Version 3.0 (1581) + 198? + Commodore + + + + + + + + + diff --git a/hash/c64_cart.xml b/hash/c64_cart.xml index 4b23bc36f29..937c31683ee 100644 --- a/hash/c64_cart.xml +++ b/hash/c64_cart.xml @@ -6574,4 +6574,26 @@ + + + + CP/M + 1982 + Commodore + + + + + + + + SFX Sound Expander + 1985 + Commodore + + + + + + diff --git a/hash/c64_flop.xml b/hash/c64_flop.xml index c3178531e02..c06abd31696 100644 --- a/hash/c64_flop.xml +++ b/hash/c64_flop.xml @@ -404,19 +404,6 @@ - - SFX Sound Expander Test/Demo Disk - 1985 - Commodore - - - - - - - - - SuperBase 64 (Fin) 1983 @@ -602,15 +589,238 @@ - - Commodore 1581 3.5" Disk Drive Demo/Utilities + + Commodore 1541 Floppy Disk Drive Test/Demo Disk 198? Commodore - + - - - + + + + + + + + + Commodore VIC-1541 Test/Demo + 198? + Commodore + + + + + + + + + + Commodore 1541 Floppy Disk Drive Test/Demo Disk (Alt) + 1984 + Commodore + + + + + + + + + + Commodore 1541 Floppy Disk Drive Test/Demo Disk (Alt 2) + 1985 + Commodore + + + + + + + + + + Commodore Model 1541 Test/Demo-Diskette + 198? + Commodore + + + + + + + + + + Commodore 1764 RAM Expansion Utility Disk + 1987 + Commodore + + + + + + + + + + + + + + + + + + Commodore 1351 Mouse Utility Disk + 1986 + Commodore + + + + + + + + + + + + + + + + + + SFX Sound Expander Test/Demo Disk + 1985 + Commodore + + + + + + + + + + + + Commodore Modem 300 Test/Demo Diskette + 198? + Commodore + + + + + + + + + + + + + + + + Commodore Modem 1200 Test/Demo Diskette + 198? + Commodore + + + + + + + + + + + + + + + + C-64 Demodiskette + 198? + Commodore + + + + + + + + + + + Commodore C-64 Disk Bonus Pack + 198? + Commodore + + + + + + + + + + Commodore SX-64 Test/Demo Disk + 198? + Commodore + + + + + + + + + + Commodore 64 CP/M Cartridge Boot Disk + 1982 + Commodore + + + + + + + + + + + Commodore 64 CP/M Cartridge Boot Disk (Alt) + 1982 + Commodore + + + + + + + + + + + Commodore 64 CP/M Cartridge Boot Disk (Alt 2) + 1982 + Commodore + + + + + + diff --git a/hash/cbm2_flop.xml b/hash/cbm2_flop.xml index 987b8047f16..fb863c58bb5 100644 --- a/hash/cbm2_flop.xml +++ b/hash/cbm2_flop.xml @@ -2,6 +2,18 @@ + + Commodore 2031 LP Floppy Diskette Drive Test/Demo Diskette + 198? + Commodore + + + + + + + + Commodore 8250LP Floppy Disk Drive Test/Demo Diskette 198? diff --git a/hash/cbm8296_flop.xml b/hash/cbm8296_flop.xml new file mode 100644 index 00000000000..d2ef38b47bc --- /dev/null +++ b/hash/cbm8296_flop.xml @@ -0,0 +1,35 @@ + + + + + + Commodore 8296 System Disk + 1984 + Commodore + + + + + + + + + + ExecuDesk + 1984 + Commodore + + + + + + + + + + + + + + + diff --git a/hash/pet_flop.xml b/hash/pet_flop.xml new file mode 100644 index 00000000000..62dea8c4a83 --- /dev/null +++ b/hash/pet_flop.xml @@ -0,0 +1,120 @@ + + + + + + Commodore 2040 Floppy Disk Drive Test/Demo Disk + 197? + Commodore + + + + + + + + + + VisiCalc + 1981 + Software Arts + + + + + + + + + + + + PET Assembler + 197? + <unknown> + + + + + + + + + + Petspeed + 1982 + Small Systems Engineering + + + + + + + + + + PET-BOOK 8000 + 1982 + Datatronic + + + + + + + + + + + PET-ENT 8000 + 1982 + Datatronic + + + + + + + + + + + PET-GEN 8000 + 1982 + Datatronic + + + + + + + + + + + PET-LEV 8000 + 1983 + Datatronic + + + + + + + + + + diff --git a/hash/pet_rom.xml b/hash/pet_rom.xml index 7380c7dbaee..4708c5303ae 100644 --- a/hash/pet_rom.xml +++ b/hash/pet_rom.xml @@ -2,12 +2,28 @@ + + BATPRO (v4.8) + 198? + <unknown> + + + + + + + + + + + Basic Expand 198? <unknown> + - + @@ -17,8 +33,9 @@ OrgaBASIC 101 (v1.4.015) 198? <unknown> + - + @@ -28,8 +45,9 @@ Spellmaster 198? <unknown> + - + @@ -39,8 +57,9 @@ Wordpro 198? <unknown> + - + @@ -50,19 +69,33 @@ Arrow 198? <unknown> + - + + + Command-O + 198? + <unknown> + + + + + + + + msvweigh 198? <unknown> + - + @@ -83,8 +116,9 @@ NEWTIM S (v3.1) 198? <unknown> + - + @@ -94,8 +128,9 @@ UD11 198? <unknown> + - + @@ -105,8 +140,9 @@ Basic Erweiterung 1 (Ger) 198? <unknown> + - + @@ -116,8 +152,9 @@ SUO 001024 198? <unknown> + - + @@ -127,8 +164,9 @@ PetMaster Superchip 198? <unknown> + - + @@ -138,8 +176,9 @@ The BASIC Programmer's Toolkit 198? <unknown> + - + @@ -149,8 +188,9 @@ VisiCalc 198? <unknown> + - + @@ -160,8 +200,9 @@ Wordcraft 198? <unknown> + - + diff --git a/hash/plus4_flop.xml b/hash/plus4_flop.xml index e3c0b948014..797522847aa 100644 --- a/hash/plus4_flop.xml +++ b/hash/plus4_flop.xml @@ -2,6 +2,18 @@ + + Commodore 1551 Test Demo + 198? + Commodore + + + + + + + + ACE: Air Combat Emulator 1985 diff --git a/hash/superpet_flop.xml b/hash/superpet_flop.xml new file mode 100644 index 00000000000..53b5f30832a --- /dev/null +++ b/hash/superpet_flop.xml @@ -0,0 +1,71 @@ + + + + + + Waterloo Language (v1.0) + 1981 + University of Waterloo + + + + + + + + + + + + + + + + + + + + + + + + + Waterloo Language (v1.1) + 1981 + University of Waterloo + + + + + + + + + + + + + + + + + + + + + + + + + Development Package Examples + 1981 + University of Waterloo + + + + + + + + + diff --git a/src/mess/drivers/pet.c b/src/mess/drivers/pet.c index 1d6261e69a8..9637c610524 100644 --- a/src/mess/drivers/pet.c +++ b/src/mess/drivers/pet.c @@ -709,6 +709,7 @@ static MACHINE_CONFIG_START( pet_general, pet_state ) /* software lists */ MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom") + MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop") MACHINE_CONFIG_END @@ -816,6 +817,13 @@ static MACHINE_CONFIG_DERIVED( superpet, pet80 ) MCFG_GFXDECODE( superpet ) MCFG_PIA6821_MODIFY( "pia_0", petb_pia0 ) + + MCFG_SOFTWARE_LIST_ADD("flop_list2", "superpet_flop") +MACHINE_CONFIG_END + + +static MACHINE_CONFIG_DERIVED( cbm8296, pet80pal ) + MCFG_SOFTWARE_LIST_ADD("flop_list2", "cbm8296_flop") MACHINE_CONFIG_END @@ -1154,34 +1162,34 @@ ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ -COMP(1977, pet2001, 0, 0, pet2001, pet, pet_state, pet2001, "Commodore Business Machines", "PET 2001", GAME_NO_SOUND) -COMP(1979, pet2001n, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "PET 2001-N", GAME_NO_SOUND) -COMP(1979, pet2001b, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "PET 2001-B", GAME_NO_SOUND) -COMP(1979, cbm30, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "CBM 30xx", GAME_NO_SOUND) -COMP(1979, cbm30b, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 30xx (Business keyboard)", GAME_NO_SOUND) -COMP(1979, cbm30nor, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 30xx (Norway, Business keyboard)", GAME_NO_SOUND) +COMP(1977, pet2001, 0, 0, pet2001, pet, pet_state, pet2001, "Commodore Business Machines", "PET 2001", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1979, pet2001n, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "PET 2001-N", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1979, pet2001b, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "PET 2001-B", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1979, cbm30, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "CBM 30xx", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1979, cbm30b, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 30xx (Business keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1979, cbm30nor, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 30xx (Norway, Business keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) /* So called, THIN-40 */ -COMP(1980, pet40on, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, no CRTC, Normal keyboard)", GAME_NO_SOUND) -COMP(1980, pet40ob, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, no CRTC, Business keyboard)", GAME_NO_SOUND) -COMP(1980, cbm40o, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, no CRTC, Normal keyboard)", GAME_NO_SOUND) -COMP(1980, cbm40ob, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, no CRTC, Business keyboard)", GAME_NO_SOUND) +COMP(1980, pet40on, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, no CRTC, Normal keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1980, pet40ob, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, no CRTC, Business keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1980, cbm40o, pet2001, 0, pet, pet, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, no CRTC, Normal keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1980, cbm40ob, pet2001, 0, petb, petb, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, no CRTC, Business keyboard)", GAME_NOT_WORKING | GAME_NO_SOUND) -COMP(1981, pet80, 0, 0, pet80, cbm8096, pet_state, pet80, "Commodore Business Machines", "PET 80xx (Basic 4, CRTC 60Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, cbm80, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, cbm80ger, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Germany, Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, cbm80hun, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Hungary, Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, cbm80swe, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Sweden, Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) +COMP(1981, pet80, 0, 0, pet80, cbm8096, pet_state, pet80, "Commodore Business Machines", "PET 80xx (Basic 4, CRTC 60Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm80, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm80ger, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Germany, Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm80hun, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Hungary, Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm80swe, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 80xx (Sweden, Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) /* So called, FAT-40 */ -COMP(1981, pet40b, pet80, 0, pet80, cbm8096, pet_state, pet80, "Commodore Business Machines", "PET 40xx (Basic 4, CRTC 60Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, pet40n, pet2001, 0, pet40, pet, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, CRTC 60Hz, 40 columns)", GAME_NO_SOUND) -COMP(1981, cbm40b, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 40xx (Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) -COMP(1981, cbm40n, pet2001, 0, pet40pal, pet, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, CRTC 50Hz, 40 columns)", GAME_NO_SOUND) +COMP(1981, pet40b, pet80, 0, pet80, cbm8096, pet_state, pet80, "Commodore Business Machines", "PET 40xx (Basic 4, CRTC 60Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, pet40n, pet2001, 0, pet40, pet, pet_state, pet, "Commodore Business Machines", "PET 40xx (Basic 4, CRTC 60Hz, 40 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm40b, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 40xx (Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1981, cbm40n, pet2001, 0, pet40pal, pet, pet_state, pet, "Commodore Business Machines", "CBM 40xx (Basic 4, CRTC 50Hz, 40 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) -COMP(1981, superpet, 0, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "SuperPET (CRTC 50Hz)", GAME_NO_SOUND | GAME_NOT_WORKING) -COMP(1981, sp9000, superpet, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "CBM SP9000 / MicroMainFrame 9000 (CRTC 50Hz)", GAME_NO_SOUND | GAME_NOT_WORKING) -COMP(198?, mmf9000s, superpet, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "MicroMainFrame 9000 (Sweden, CRTC 50Hz)", GAME_NO_SOUND | GAME_NOT_WORKING) +COMP(1981, superpet, 0, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "SuperPET (CRTC 50Hz)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_NOT_WORKING) +COMP(1981, sp9000, superpet, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "CBM SP9000 / MicroMainFrame 9000 (CRTC 50Hz)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_NOT_WORKING) +COMP(198?, mmf9000s, superpet, 0, superpet, superpet, pet_state, superpet,"Commodore Business Machines", "MicroMainFrame 9000 (Sweden, CRTC 50Hz)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_NOT_WORKING) -COMP(1984, cbm8296, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 8296 (Basic 4, CRTC 50Hz, 80 columns)", GAME_NO_SOUND) -COMP(1984, cbm8296d, pet80, 0, pet80pal, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 8296D", GAME_NO_SOUND) +COMP(1984, cbm8296, pet80, 0, cbm8296, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 8296 (Basic 4, CRTC 50Hz, 80 columns)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP(1984, cbm8296d, pet80, 0, cbm8296, cbm8096, pet_state, pet80, "Commodore Business Machines", "CBM 8296D", GAME_NOT_WORKING | GAME_NO_SOUND) diff --git a/src/mess/machine/c64exp.c b/src/mess/machine/c64exp.c index 1fadfb8abcf..897a7b12285 100644 --- a/src/mess/machine/c64exp.c +++ b/src/mess/machine/c64exp.c @@ -313,8 +313,8 @@ bool c64_expansion_slot_device::call_load() size = get_software_region_length("nvram"); if (size) memset(m_cart->c64_nvram_pointer(machine(), size), 0, size); - m_cart->m_exrom = atol(get_feature("exrom")); - m_cart->m_game = atol(get_feature("game")); + if (get_feature("exrom") != NULL) m_cart->m_exrom = atol(get_feature("exrom")); + if (get_feature("game") != NULL) m_cart->m_game = atol(get_feature("game")); } } }