diff options
| author | 2026-05-03 23:29:20 +0200 | |
|---|---|---|
| committer | 2026-05-03 23:37:05 +0200 | |
| commit | 132e657880f3efd2c98e5991b584a312ddef03d9 (patch) | |
| tree | 53788d42faff40158cedac184ab119f6a7dd2ac8 | |
| parent | fe07e2d5d6abf99d7494a34794322dfdbc3cb8ef (diff) | |
New working software list items
-------------------------------
p2000_cart: Cassette Basic (2 sets), Extended Basic (Release 1.0 DA) [P2000T Software Preservation]
New software list items marked not working
------------------------------------------
p2000_cart: JWSBasic, Basic-24, CPM Nater, BIS (2 sets), FTU/OC ECOL 3.0, P2000 EPROM Programmer, Familiegeheugen (3 sets), Flexbase (2 sets), NeboCalc, TEXT (5 sets), Text-2000 (2 sets), P2000 Assembler (2 sets), P2000 Forth, UCSD Pascal, Zemon Z80 Assembler, Maintenance (3 sets), MCPM [P2000T Software Preservation]
| -rw-r--r-- | hash/p2000_cart.xml | 498 | ||||
| -rw-r--r-- | src/mame/philips/p2000t.cpp | 3 |
2 files changed, 498 insertions, 3 deletions
diff --git a/hash/p2000_cart.xml b/hash/p2000_cart.xml index 20896bb7ce5..9614167b482 100644 --- a/hash/p2000_cart.xml +++ b/hash/p2000_cart.xml @@ -10,7 +10,7 @@ TODO: --> <softwarelist name="p2000_cart" description="Philips P2000T/P2000M cartridges"> -<!-- !Operating Systems --> +<!-- !Basic --> <software name="basicnl"> <description>Cassette Basic (v1.1, Netherlands)</description> @@ -18,11 +18,486 @@ TODO: <publisher>Philips</publisher> <part name="cart" interface="p2000_cart"> <dataarea name="rom" size="0x4000"> + <!-- "BASICNL1.1.bin" floating around same as this --> <rom name="basic.rom" size="0x4000" crc="9d9d38f9" sha1="fb5100436c99634a2592a10dff867f85bcff7aec"/> </dataarea> </part> </software> + <software name="basicnl2" cloneof="basicnl" supported="partial"> + <description>Cassette Basic (v1.0 Netherlands)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +[SAA5050] No cursor +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="BASICNL1.0.bin" size="0x4000" crc="99975042" sha1="7735126003ad7e2835f1d3d689b3e116fc5bf51e" /> + </dataarea> + </part> + </software> + + <software name="basicnlh" cloneof="basicnl" supported="partial"> + <description>Cassette Basic (1A2 PDOS hack)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +PDOS implications untested +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="BASICNL1.1A2.bin" size="0x4000" crc="0d5239ff" sha1="a6313ab7cc2d052427ba852f3035377bbf76bf63" /> + </dataarea> + </part> + </software> + + <software name="jwsbasic" cloneof="basicnl" supported="no"> + <description>JWSBasic</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Disk Basic +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="JWSBasic.bin" size="0x4000" crc="7b7aedab" sha1="f5a0c98c2794b1288ab39ce2f25623fa425bbf6d" /> + </dataarea> + </part> + </software> + + <software name="basicen" supported="partial"> + <description>Extended Basic (Release 1.0 DA)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +[SAA5050] No cursor +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="BASICEN1.0.bin" size="0x4000" crc="0c8ecec4" sha1="fe34d22c9096a8572b1c431c1c77ec351e8557d5" /> + </dataarea> + </part> + </software> + + <software name="basic24" supported="no"> + <!-- Disk Basic --> + <description>Basic-24</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +"DISK BASIC LOAD ERROR" +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Basic-24.bin" size="0x4000" crc="6cb8e392" sha1="a2a0956c409ed1143604941f601d32372c0e04fb" /> + </dataarea> + </part> + </software> + +<!-- !Operating Systems --> + + <software name="cpmnater"> + <description>CPM Nater</description> + <year>1987?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +"No CP/M printer present" +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="CPM Nater.bin" size="0x4000" crc="3b1f4d1e" sha1="73de7c2d9b9144e48a1171c233b3b84bb849cc30" /> + </dataarea> + </part> + </software> + +<!-- !Applications --> + + <software name="bis" supported="no"> + <description>BIS (English)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +Requires [SLOT2] I/O module (dual RS-232) +Requires [FDC] +https://retroordenadoresorty.blogspot.com/2024/09/interface-bildschirmtext-io-modul-p2171.html +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="BIS.bin" size="0x4000" crc="b9e6b089" sha1="415ebe69e953feb56a7132e0e66478ed82797902" /> + </dataarea> + </part> + </software> + + <software name="bildtext" cloneof="bis" supported="no"> + <description>Bildschirmtext (German)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +(same as parent) +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="BILDSCHIRMTEXT_DE.bin" size="0x4000" crc="14f11de8" sha1="eed014a31edb0d59d50098b78681d97284b5ff06" /> + </dataarea> + </part> + </software> + + <software name="ecol" supported="no"> + <description>FTU/OC ECOL 3.0</description> + <year>1984?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Untested, wants a tape? +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="ECOL3.0.bin" size="0x4000" crc="d2e357a7" sha1="00d073afc0ddf929dd8b7e57b9e553197481532c" /> + </dataarea> + </part> + </software> + + <software name="eprom" supported="no"> + <description>P2000 EPROM Programmer</description> + <year>198?</year> + <!-- auteurs: Ron E. & ZERO --> + <publisher><unknown></publisher> + <notes><![CDATA[ +Likely requires a [SLOT2] cart +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="EPROM-programmer.bin" size="0x3000" crc="64112dbe" sha1="8ecdf7fd65d06c6e1931720e141315c2c17e44fb" /> + </dataarea> + </part> + </software> + + <software name="familie4" supported="no"> + <description>Familiegeheugen (v4.L)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +Seems to require a [cassette] +Pressing '?' on [keyboard] doesn't bring information screen +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="familiegeheugen 4.bin" size="0x4000" crc="ae114624" sha1="3aebcd396a1870ff21e574b46a8e67fabc67624d" /> + </dataarea> + </part> + </software> + + <software name="familie3" cloneof="familie4" supported="no"> + <description>familiegeheugen (v3.L)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +(same as parent) +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="familiegeheugen 3.bin" size="0x4000" crc="a4c5d1c1" sha1="8fb8eb7a34662c7888878b6e05aed64559e37a79" /> + </dataarea> + </part> + </software> + + <software name="familie2" cloneof="familie4" supported="no"> + <description>Familiegeheugen (v2.0)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +(same as parent) +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="familiegeheugen 2.bin" size="0x4000" crc="7b1d922a" sha1="cf8501c679952fce06accafd6ece2591f68cd70d" /> + </dataarea> + </part> + </software> + + <!-- "Electronische Kaartenbak" subtitle a.k.a. Electronic Card Index, a Teletext writer? --> + <software name="flexbase" supported="no"> + <description>Flexbase (Release 2.1)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="flexbase.bin" size="0x4000" crc="6c7b788b" sha1="2f82a760a64b551a82fd2f7264bed3762f21c510" /> + </dataarea> + </part> + </software> + + <software name="flexbasea" cloneof="flexbase" supported="no"> + <description>flexbase (Release 1.6)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="flexbase1_6.bin" size="0x4000" crc="e4ce6d3a" sha1="0245374271948d115b70cd955e9ee871fd140c7b" /> + </dataarea> + </part> + </software> + + <software name="nebocalc" supported="no"> + <description>NeboCalc</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +"LOAD ERROR" +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="NeboCalc.bin" size="0x4000" crc="1359824a" sha1="85ff8f90c7dcdbe8c5fc0af1f31324c1196d8683" /> + </dataarea> + </part> + </software> + + <software name="text2de" supported="no"> + <description>TEXT (v2, German)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="TEXT2_DE.bin" size="0x4000" crc="67a0c91a" sha1="19c73838fa008cbe4895ae40bcc1f6de604ee635" /> + </dataarea> + </part> + </software> + + <!-- TODO: all clones looks same layout --> + <software name="text1de" cloneof="text2de" supported="no"> + <description>TEXT (v1, German)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="TEXT1_DE.bin" size="0x4000" crc="008a41d3" sha1="9b4eaf424e91e5511c46fa4e9070f4f6a4bd609b" /> + </dataarea> + </part> + </software> + + <software name="tekst1" cloneof="text2de" supported="no"> + <description>Tekst (1.0d, Dutch?)</description> + <year>198?</year> + <publisher><unknown></publisher> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="tekst 1.bin" size="0x4000" crc="66b2bc1e" sha1="aa1a231dec43b187225d735d0ff9c031ad0a0abb" /> + </dataarea> + </part> + </software> + + <software name="wordpr1" cloneof="text2de" supported="no"> + <description>WordProcessor (v1.2, Dutch?)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="WordProcessor 1.bin" size="0x4000" crc="563bafc9" sha1="93a13ca028966583b960dafa758b9ff5e2980e17" /> + </dataarea> + </part> + </software> + + <software name="wordpr2" cloneof="text2de"> + <description>WordProcessor (v2.0, Dutch?)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="WordProcessor 2.bin" size="0x4000" crc="3b89ee86" sha1="da8ec1a9b78660139ebd5c405a350210f0529644" /> + </dataarea> + </part> + </software> + + <software name="text2k" supported="no"> + <description>Text-2000 (v3.0)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Text2000 3.bin" size="0x4000" crc="c05e0473" sha1="5919b18b7daf830377c84d1ffff553d821a7960f" /> + </dataarea> + </part> + </software> + + <software name="text2ka" cloneof="text2k" supported="no"> + <description>Text-2000 (v2.0)</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Text2000 2.bin" size="0x3000" crc="2b6b56d8" sha1="d2626e88aedd1651e25791498a72cd31cf47fdf6" /> + </dataarea> + </part> + </software> + +<!-- !Programming Languages --> + + <software name="asm59" supported="no"> + <description>P2000 Assembler (v5.9)</description> + <year>198?</year> + <!-- Ron Eijnthoven --> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="assembler 5.9.bin" size="0x4000" crc="a50e0e68" sha1="89ae3bafacf8e7109e7b8acd0bc9d346161d0d15" /> + </dataarea> + </part> + </software> + + <software name="asm56" cloneof="asm56" supported="no"> + <description>P2000 Assembler (v5.6)</description> + <year>198?</year> + <!-- Ron Eijnthoven --> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="assembler 5.6.bin" size="0x4000" crc="1ab4f488" sha1="4606c775b333d394a304986fffca82fe6cfa0c98" /> + </dataarea> + </part> + </software> + + <software name="forth" supported="no"> + <description>P2000 Forth</description> + <year>1986</year> + <!-- F.L. van der Markt --> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + <info name="usage" value="Requires 64KB RAM minimum"/> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Forth.bin" size="0x2900" crc="345df79c" sha1="73ef669e06522673102488a92ddfd2d0f3239b39" /> + </dataarea> + </part> + </software> + + <software name="ucsdpas" supported="no"> + <description>UCSD Pascal</description> + <year>198?</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +"Pascal Load Error" +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="UCSD Pascal.bin" size="0x4000" crc="58a11897" sha1="50c405f39c084bc7346206907b3f8bcec2a2b8a0" /> + </dataarea> + </part> + </software> + + <software name="zemon" supported="no"> + <description>Zemon Z80 Assembler (v1.4)</description> + <year>1985</year> + <!-- F. Jalvingh & L. Hilgersom --> + <publisher><unknown></publisher> + <notes><![CDATA[ +Not extensively tested +]]></notes> + + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Zemon 1.4.bin" size="0x4000" crc="912c7455" sha1="53bf77ff64a113c289fcba0529195e1cfc3e383e" /> + </dataarea> + </part> + </software> + +<!-- !Diagnostics --> + + <software name="main2" supported="no"> + <description>Maintenance (Release 2.2)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +Crashes in RAM test if less than 64kb +[display] Various screens expects 80 char width +Various unsupported features +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="Maintenance 2.bin" size="0x4000" crc="3eaba205" sha1="022a4c8c5e18f2566cc12a6304f5800ca95d613e" /> + </dataarea> + </part> + </software> + + <software name="main1" cloneof="main2"> + <description>Maintenance (Release 1)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +(same as parent) +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="MAINT1.bin" size="0x4000" crc="6e3bc292" sha1="f8ffe80de237241b197f46e97df513eb61c2ad6f" /> + </dataarea> + </part> + </software> + + <software name="main1a" cloneof="main1"> + <description>Maintenance (Release 1, alt)</description> + <year>198?</year> + <publisher>Philips</publisher> + <notes><![CDATA[ +(same as parent) +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <!-- odd size, bad? --> + <rom name="Maintenance 1.bin" size="0x3000" crc="711e96d4" sha1="fd8d9eda5941179d3f4dad831f636e5036afc958" /> + </dataarea> + </part> + </software> + <!-- !Games --> <software name="brkwall" supported="partial"> @@ -68,7 +543,8 @@ Optional [joystick] support <software name="ghosthnt" supported="no"> <description>Ghosthunt</description> <year>19??</year> - <publisher><unknown></publisher> + <!-- Loek & Ralph --> + <publisher>Error Soft</publisher> <notes><![CDATA[ Black screen, [CTC]? ]]></notes> @@ -140,4 +616,22 @@ Requires zero fill on unused part otherwise no enemy appear (verify) </part> </software> +<!-- !Unsorted --> + + <software name="mcpm" supported="no"> + <description>MCPM</description> + <year>1982</year> + <publisher><unknown></publisher> + <notes><![CDATA[ +Crashes at startup +Reload unconfirmed (doesn't have $1000 bit 3 low) +]]></notes> + <part name="cart" interface="p2000_cart"> + <dataarea name="rom" size="0x4000"> + <rom name="MCPM.bin" size="0x2000" crc="7e42295f" sha1="8c81089d70c579c2a2ac558896d216254b32837c" /> + <rom size="0x2000" offset="0x2000" loadflag="reload"/> + </dataarea> + </part> + </software> + </softwarelist> diff --git a/src/mame/philips/p2000t.cpp b/src/mame/philips/p2000t.cpp index d378adc3f9e..eef025ecc57 100644 --- a/src/mame/philips/p2000t.cpp +++ b/src/mame/philips/p2000t.cpp @@ -7,7 +7,7 @@ Philips P2000T/P2000M TODO: - Floppy drive (unknown type); - Second cart slot (no ROM, auxiliary I/O map for first cart slot); -- Hookup p2000_cass & p2000_flop SW lists; +- Hookup p2000_cass, p2000_flop and p2000_quik SW lists; - CTC; - Fix RAM hookup (can crash at lower sizes); - Joystick (cfr. brkwall) @@ -636,3 +636,4 @@ ROM_END // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS COMP( 1980, p2000t, 0, 0, p2000t, p2000t, p2000t_state, empty_init, "Philips", "P2000T", MACHINE_NOT_WORKING ) COMP( 1980, p2000m, p2000t, 0, p2000m, p2000t, p2000m_state, empty_init, "Philips", "P2000M", MACHINE_NOT_WORKING ) +// P2000C, portable version |
