Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]
* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
N80 list belongs to pc8001mk2 and pc8001mk2sr,
N80SR list belongs to pc8001mk2sr alone)
* upd3301.cpp: fix scrolling glitch when unthrottled
* pc8001.cpp: fix machine configs inheritance
* pc8001.cpp: constexpr the XTALs
* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines
* Ported pc80s31k to device interface, and hooked it up to pc8001
* Fix validation errors
* Misc documentation updates
* uPD3301.cpp: implement bulk of attribute fields
* upd3301: fix olyboss compile and crashing, add rvv signal
* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)
* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire
* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)
* pc8001_flop.xml: QA selected SW
* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses
* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code
* pc80s31k.cpp: documentation updates
* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here
* pc98.xml: move daivacal from PC88 since it really belongs here
* pc8801_flop.xml: major QA testing on suspicious floppy activities
* pc8801.cpp: remove logging of High [TV]RAM
* pc8801_flop.xml: fix rogue extra comment closing
* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;
* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable
* upd3301.cpp: convert attribute fetch to be a client delegate
* pc8001.cpp: move some shared functions to pc8001_base_state
* pc8001.cpp: add DMA functions
* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)
* pc8801_flop.xml: fix description duplicate
* Bulk replace pc8*_flop.xml capitalized Alt into lowercase
* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected
* Standardize Daiva titles across XMLs
* pc8801_cass.xml: revert of software name t[ape] postfixes
* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
2022-12-22 16:49:34 +01:00
license:CC0-1.0
Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]
* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
N80 list belongs to pc8001mk2 and pc8001mk2sr,
N80SR list belongs to pc8001mk2sr alone)
* upd3301.cpp: fix scrolling glitch when unthrottled
* pc8001.cpp: fix machine configs inheritance
* pc8001.cpp: constexpr the XTALs
* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines
* Ported pc80s31k to device interface, and hooked it up to pc8001
* Fix validation errors
* Misc documentation updates
* uPD3301.cpp: implement bulk of attribute fields
* upd3301: fix olyboss compile and crashing, add rvv signal
* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)
* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire
* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)
* pc8001_flop.xml: QA selected SW
* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses
* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code
* pc80s31k.cpp: documentation updates
* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here
* pc98.xml: move daivacal from PC88 since it really belongs here
* pc8801_flop.xml: major QA testing on suspicious floppy activities
* pc8801.cpp: remove logging of High [TV]RAM
* pc8801_flop.xml: fix rogue extra comment closing
* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;
* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable
* upd3301.cpp: convert attribute fetch to be a client delegate
* pc8001.cpp: move some shared functions to pc8001_base_state
* pc8001.cpp: add DMA functions
* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)
* pc8801_flop.xml: fix description duplicate
* Bulk replace pc8*_flop.xml capitalized Alt into lowercase
* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected
* Standardize Daiva titles across XMLs
* pc8801_cass.xml: revert of software name t[ape] postfixes
* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
-->
<softwarelist name= "pc8001mk2_flop" description= "NEC PC-8001mkII (N80 BASIC) disk images" >
2021-09-26 06:15:42 +02:00
<!--
Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]
* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
N80 list belongs to pc8001mk2 and pc8001mk2sr,
N80SR list belongs to pc8001mk2sr alone)
* upd3301.cpp: fix scrolling glitch when unthrottled
* pc8001.cpp: fix machine configs inheritance
* pc8001.cpp: constexpr the XTALs
* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines
* Ported pc80s31k to device interface, and hooked it up to pc8001
* Fix validation errors
* Misc documentation updates
* uPD3301.cpp: implement bulk of attribute fields
* upd3301: fix olyboss compile and crashing, add rvv signal
* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)
* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire
* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)
* pc8001_flop.xml: QA selected SW
* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses
* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code
* pc80s31k.cpp: documentation updates
* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here
* pc98.xml: move daivacal from PC88 since it really belongs here
* pc8801_flop.xml: major QA testing on suspicious floppy activities
* pc8801.cpp: remove logging of High [TV]RAM
* pc8801_flop.xml: fix rogue extra comment closing
* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;
* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable
* upd3301.cpp: convert attribute fetch to be a client delegate
* pc8001.cpp: move some shared functions to pc8001_base_state
* pc8001.cpp: add DMA functions
* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)
* pc8801_flop.xml: fix description duplicate
* Bulk replace pc8*_flop.xml capitalized Alt into lowercase
* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected
* Standardize Daiva titles across XMLs
* pc8801_cass.xml: revert of software name t[ape] postfixes
* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
Known list of SW released for the system (all cassette releases?):
kanji name, romaji name, manufacturer, release date in %MMM %YY format, notes
スターフリート, Star Fleet, Tecno Soft, May 83,
PCジャンmkII, PC-Jong! mkII, Compaq, Sep 83, (Adds color to regular PC-Jong)
Bon Bon, Bon Bon, Compaq, Aug 83, Aug 83,
モンスターハウス, Monster House, Compaq, Jul 83,
四次元の家, 4 Dimension House, Prosumer, Nov 83,
(these are unconfirmed if being specifically for PC-8001mkII or works on vanilla PC-8001 too)
クイズダービー, Quiz Derby, Takara, Dec 83, (based off the TBS show)
タンクトップ, Tank Top, Magical Zoo, Dec 83,
グラフィック雀球, <Graphic M a h j o n g ? > , ストラッドフォード, Dec 83, (description clearly claims to be a mahjong)
-->
<software name= "cranstonmk2" >
<description > Cranston Manor</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<!-- TODO: "run MK2" ? -->
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "344496" >
<rom name= "cranston manor (mkii) (disk 1) {run mk2}.d88" size= "344496" crc= "cae808d0" sha1= "27a3f9d322217fb6f9c00c8056bc9a79419e484c" />
</dataarea>
</part>
<part name= "flop2" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "cranston manor (mkii) (disk 2).d88" size= "348848" crc= "e1f04287" sha1= "1fb1f14763b97058bc19c6bc18bb075f99baee85" />
</dataarea>
</part>
</software>
<software name= "ulyssesmk2" >
<description > Ulysses and the Golden Fleece</description>
<year > 1983</year>
<publisher > スタークラフト (Starcraft)</publisher>
<info name= "alt_title" value= "ユリシーズ" />
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "344496" >
<rom name= "ulysses (mkii) (disk 1).d88" size= "344496" crc= "c8cda3c8" sha1= "3afe306f81b0a031ac3847567951cd3ec70f9dbd" />
</dataarea>
</part>
<part name= "flop2" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "ulysses (mkii) (disk 2).d88" size= "348848" crc= "afc8ea36" sha1= "a80ad911aeaea4bc6f903d87ce8d66abdcfc318f" />
</dataarea>
</part>
</software>
2022-06-01 02:34:38 +02:00
<!-- Collections -->
Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]
* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
N80 list belongs to pc8001mk2 and pc8001mk2sr,
N80SR list belongs to pc8001mk2sr alone)
* upd3301.cpp: fix scrolling glitch when unthrottled
* pc8001.cpp: fix machine configs inheritance
* pc8001.cpp: constexpr the XTALs
* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines
* Ported pc80s31k to device interface, and hooked it up to pc8001
* Fix validation errors
* Misc documentation updates
* uPD3301.cpp: implement bulk of attribute fields
* upd3301: fix olyboss compile and crashing, add rvv signal
* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)
* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire
* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)
* pc8001_flop.xml: QA selected SW
* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses
* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code
* pc80s31k.cpp: documentation updates
* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here
* pc98.xml: move daivacal from PC88 since it really belongs here
* pc8801_flop.xml: major QA testing on suspicious floppy activities
* pc8801.cpp: remove logging of High [TV]RAM
* pc8801_flop.xml: fix rogue extra comment closing
* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;
* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable
* upd3301.cpp: convert attribute fetch to be a client delegate
* pc8001.cpp: move some shared functions to pc8001_base_state
* pc8001.cpp: add DMA functions
* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)
* pc8801_flop.xml: fix description duplicate
* Bulk replace pc8*_flop.xml capitalized Alt into lowercase
* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected
* Standardize Daiva titles across XMLs
* pc8801_cass.xml: revert of software name t[ape] postfixes
* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
<software name= "gamepc" >
<description > Game-PC (Collection)</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "31424" >
<rom name= "[os] game-pc (mkii).d88" size= "31424" crc= "a2f5c72e" sha1= "702734c1f92f7a765db2b49a1a67215ff9ba662d" />
</dataarea>
</part>
</software>
<!-- Operating Systems -->
<software name= "n80diskb" >
<description > N80 Disk BASIC</description>
<year > 1983</year>
<publisher > NEC / Microsoft</publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" > <!-- Data CRC16: 18249 -->
<rom name= "n-basic.d88" size= "348848" crc= "0ed0a4c8" sha1= "2e80b0b4fc38eb1f81fd27f6828249c764091a55" />
</dataarea>
</part>
</software>
<software name= "pc80sys" >
<description > PC-8001mkII System Disk</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348832" > <!-- Data CRC16: 51389 -->
<rom name= "pc-8001mkii system disk.d88" size= "348832" crc= "3fc9a80e" sha1= "8e65e5b7376799553bbc3ae41223b36c7e807cee" />
</dataarea>
</part>
</software>
<!-- TODO: alt of above? -->
<software name= "n80mkii" >
<description > N80 BASIC system disk</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "[os] n80 basic system disk (pc-8001mkii).d88" size= "348848" crc= "ff9416a4" sha1= "3321c6a723545ef7f413a372683a1e40ef7ea4ef" />
</dataarea>
</part>
</software>
<software name= "n80mkiia" cloneof= "n80mkii" >
<description > N80 BASIC system disk (alt)</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "[os] n80 basic system disk (pc-8001mkii) [alt 1].d88" size= "348848" crc= "452088aa" sha1= "991dad9039b17ff3b1c5c234e47c96f1068cce53" />
</dataarea>
</part>
</software>
<!-- Utilities -->
<software name= "n80n88" >
<description > N80 and N88 Disk BASIC Utility Collection</description>
<year > 19??</year>
<publisher > < unknown> </publisher>
<part name= "flop1" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348304" >
<rom name= "[utility] n80 and n88 disk basic utility collection (disk 1 - n mode).d88" size= "348304" crc= "ab1128ca" sha1= "83bc1d6db510553be4aeec800209e3bb529a2fb0" />
</dataarea>
</part>
<part name= "flop2" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "[utility] n80 and n88 disk basic utility collection (disk 2 - n88 mode #1).d88" size= "348848" crc= "8b8a9f73" sha1= "0296440ad00804a559027a61e099410565d8eff4" />
</dataarea>
</part>
<part name= "flop3" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "[utility] n80 and n88 disk basic utility collection (disk 3 - n88 mode #2).d88" size= "348848" crc= "156e257a" sha1= "d525cc3ccc6684841608dd4d4aa4c435948fa691" />
</dataarea>
</part>
<part name= "flop4" interface= "floppy_5_25" >
<dataarea name= "flop" size= "348848" >
<rom name= "[utility] n80 and n88 disk basic utility collection (disk 4 - n80 mode).d88" size= "348848" crc= "9a05a7e4" sha1= "746947ebb38e28304cd431927a33cfd4d95370b2" />
</dataarea>
</part>
<part name= "flop5" interface= "floppy_5_25" >
<dataarea name= "flop" size= "591408" >
<rom name= "[utility] n80 and n88 disk basic utility collection (disk 5).d88" size= "591408" crc= "08c6485e" sha1= "7277009da28f955651896d6a779988910f08478e" />
</dataarea>
</part>
</software>
</softwarelist>