* msx2_flop.xml: Added 2 items.
New working software list items
-------------------------------
Sunrise IDE firmware (v2.50) [anonymous]
Sunrise IDE firmware (v2.40) [anonymous]
* machine/atahle.cpp:
- Clear DMA modes when switching to PIO mode.
- Do not log reads when reading from the debugger.
* bus/msx/cart/ide.cpp: Add support for Sunrise ATA-IDE [msxpro, Wilbert Pol]
Moved from msx2p_flop software list:
- Twinkle Star - Hoshi no Mahou Tsukai (Japan)
- Twinkle Star - Hoshi no Mahou Tsukai (Japan, alt)
- Pana Amusement Collection Disc (Japan)
New working software list items
-------------------------------
Sound Machine voor MSX2 Computers (Netherlands?) [file-hunter]
VideoBench (Netherlands) [file-hunter]
* bus/a2bus/vistaa800.cpp: Guard against debugger accesses on reads with side effects.
* spectrum_betadisc_flop.xml, spectrum_cass.xml: Aliens: Neoplasma 1.2 and 1.3 have identical disc/tape images.
* msx2_flop.xml: Fixed a few descriptions.
* Replaced Disc Station Deluxe 1 (Japan) with a better dump. [file-hunter]
* Replaced Poyo Poyo Life (Japan) and Poyo Poyo Life II (Japan) with better dumps. [file-hunter]
* Replaced Pumpkin Adventure - The Quest for the Holy Grail (Netherlands) with a better dump. [file-hunter]
* Replaced Pumpkin Adventure II (Netherlands) with a better dump. [file-hunter]
* Removed hacked images Pumpkin Adventure - The Quest for the Holy Grail (Netherlands, alt) and Pumpkin Adventure - The Quest for the Holy Grail (Netherlands, alt 2).
* Removed User Disk from Pumpkin Adventure III (Netherlands).
* Removed Puyo Puyo (Japan, alt) and Puyo Puyo (Japan, alt 2) as they contain saved data.
New working software list items (msx2_flop.xml)
-------------------------------
Disc Station Special Natsuyasumi-gou (Japan) [file-hunter]
Outlaw Suikoden (Japan) [file-hunter]
Kibun wa, Pastel Touch!! Abunai Gakuen Hen (Japan) [file-hunter]
PIAS - Hikisakareta Seishun (Japan) [file-hunter]
Private School (Japan) [file-hunter]
Puzzle Game Nadia Special (Japan) [file-hunter]
Puzzle - Große Meister (Germany) [file-hunter]
R・SYSTEM Ketteihan (Japan) [file-hunter]
R・SYSTEM 3.2 (Japan) [file-hunter]
OK Fred (Netherlands) [file-hunter]
Panic Shoot [file-hunter]
Petiso Game (Spain) [file-hunter]
PH.Sound Collection (Japan) [file-hunter]
Phi (Japan) [file-hunter]
Pig's Quest (Netherlands) [file-hunter]
Piles (Netherlands) [file-hunter]
Pixess (Netherlands) [file-hunter]
Point Crisis [file-hunter]
Poker Dolls [file-hunter]
Poyo Poyo Life 3 (Japan) [file-hunter]
Push'em [file-hunter]
Puzzel (Netherlands) [file-hunter]
Puzzle 9.64 (Japan) [file-hunter]
Puzzlemania (Netherlands) [file-hunter]
Quadromania MSX2 [file-hunter]
Quiz! Atatchatte 25% (Japan, 1996-12-26) [file-hunter]
Quiz! Atatchatte 25% (Japan) [file-hunter]
RCCR - RC Car Race (Japan) [file-hunter]
Realms of Adventure (Netherlands) [file-hunter]
Retaliator (Netherlands) [file-hunter]
Riot (Japan, alt) [file-hunter]
Ruby & Jade [file-hunter]
New software list items marked not working (msx2_flop.xml)
------------------------------------------
Disc Station Special Haru-gou (Japan) [file-hunter]
* Replaced Disc Station Special 2 (Japan) and Sailor-fuku Senshi Felis (Japan) better dumps. [file-hunter]
* Removed Sangokushi (Japan, alt) and Sangokushi (Japan, alt 2) as both contain save games.
* Demoted Sex Bomb Bunny (Spain, demo) as it is not possible to start a game.
New working software list items (msx2_flop.xml)
-------------------------------
Noukou Senshi Sanae Chan (Japan, prototype) [file-hunter]
Oonuki no Yabou (Japan) [file-hunter]
Sangokushi (Japan, 1988-05) [file-hunter]
Sangokushi (Japan, 1988-01) [file-hunter]
Saotome Gakuen Blue Wind (Japan) [file-hunter]
Saotome Military Academy of U.N. Space Force Nyuugaku Annai (Japan) [file-hunter]
SDI FX (Japan) [file-hunter]
Sekai de Ichiban Kimi ga Suki! (Japan) [file-hunter]
Sematte Mitai (Japan) [file-hunter]
Senno Knife no Mashoujo Kan (Japan) [file-hunter]
Senno Knife: Meikyuu no Mashoujo (Japan) [file-hunter]
Simulation Dayo Zen'in Shuugou! (Japan) [file-hunter]
SM Lady (Japan) [file-hunter]
Solitaire (Netherlands) [file-hunter]
Sugo Hachi (Japan) [file-hunter]
Super Daisenryaku Map Collection (Japan) [file-hunter]
Super Program Collection 1 (Japan) [file-hunter]
Super Program Collection 4 (Japan) [file-hunter]
Super Zeologue (Japan) [file-hunter]
Sweet (Japan) [file-hunter]
Tsubasa wo Hirogete (Japan) [file-hunter]
Freeware Collection (Japan) [file-hunter]
Osamu-chan Shio chi ga Ri (Japan) [file-hunter]
SCC MUSIXX Music Loader [file-hunter]
SCC-Blaffer [file-hunter]
SCC-Blaffer NT [file-hunter]
SCC-Musixx (Netherlands) [file-hunter]
Scrabble Triton [file-hunter]
SH#1 (Japan) [file-hunter]
Shadow Hero 2 (Japan, v1.2) [file-hunter]
Shadow Hero 3 + R System (Japan) [file-hunter]
Shining Crystal (Japan) [file-hunter]
Shooter-X (Japan) [file-hunter]
Siianime [file-hunter]
Singular Stone [file-hunter]
Singular Stone (download) [file-hunter]
Soshite Shiawase wa Yattekuru (Japan) [file-hunter]
Speed Game (Japan) [file-hunter]
Sphere [Infinite]
Spring Warrior [file-hunter]
Star Wars [file-hunter]
Street Snatch [file-hunter]
Sum the Missile Human (Japan) [file-hunter]
New NOT_WORKING software list additions (msx2_flop.xml)
-------------------------------
Sex Bomb Bunny [file-hunter]
cpc_flop.xml:
Removed Livingv2 (msx2 software, livingst in msx2_flop.xml),
Removed LASTMIV2w (msx2 software, lastmiss in msx2_flop.xml)
msx1_cart.xml:
Fixed duplicate rom name between zeroinfs and zeroinfsa
msx2_flop.xml:
Removed The Witch ‘Iz’ (Japan) (duplicate from witchiz in msx2p_flop.xml),
Removed Mobius Debugger 2 - Eternal Striker (Japan, demo) (duplicate from estriker in msxr_flop.xml),
Removed Shoulder Blade (Japan, bad dump?) (duplicate from shdblade in msxr_flop.xml)
msx2p_flop.xml:
Removed Battle Bomber (duplicate from battlebo in msx2_flop.xml)
* msx2_flop.xml: Fixed a couple of Japanese titles.
* plugins/layout: Added a couple of things to the layout script sandbox.
* Tidied up Hyper Neo Geo 64 code (srcclean etc.).
* Cleaned up spaces in software list comments.
* megadriv.xml: Improperly indented sharedfeat tag.
* gbcolor.xml: Converted "GBC only" comments into sharedfeat tags.
* a5200.hsi: Fixed a few dispossessed tags.
* Various softlists: Fixed improperly entabulated tags.
* Various softlists: More entabulation fixes.
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
The free-for-all on labels in software lists is not working. There's no
consistency, labels are getting excessively long, people are starting to
use non-ASCII characters in labels making it harder for others to type
them when manipulating files on the command line, and there's too much
markup being put in labels.
The length limit is 127 characters, same as for labels in MAME itself.
This should be long enough to be descriptive. Remember that the Win32
path limit is 260 characters, and many applications and frameworks have
issues with longer paths, including Windows Explorer and the .NET
framework. Labels are used as filenames, so concessions need to be
made for this.
I have not abbreviated excessively long labels myself - they're
currently causing 135 validity errors. Someone else can fix them.
Printable ASCII characters are allowed, with a few exceptions. The
exceptions are limited to characters most likely to cause issues for
interactive shells and scripts:
* ! - csh event substitution (very difficult to escape properly)
* $ - sh varibale expansion
* % - csh job control, cmd variable expansion
* / - UNIX directory separator
* : - sh path separator, Windows drive qualifier
* \ - sh escape, Windows directory separator
Most of the labels that had to be edited were using ! for markup, or
using ! and % for titles in labels. Strangely, titles in labels are
often forced to lower case, despite this never being enforced for
software lists. There are also various other edits to titles used for
labels, such as moving articles to the end (with or without a comma),
or replacing spaces with underscores. As I already said, there's no
consistency at all.
There is far too much markup in labels. They're even being used for
notes in some cases (e.g. at least one case where a dumper's name is in
the label). The XML schema supports metadata - use it. For example,
you can use part_id for an unrestricted display name for a software
part. You can also use XML comments for notes.
And while on the topic of metadata, vgmplay.xml is putting the same
thing in the part_id as well as the label. The part_id should have
the actual title, not the title mangled to make it more suitable for
use as a filename. Addressing this would be a lot of work, given how
large the file is.
For now, empty data areas in software lists cause a verbose message
rather than a validation warning. There are thousands of software
lists using empty data areas to indicate the size/width of cartridge
RAM/EEPROM/etc.
romload.cpp: reduce copy-pasta (nw)
(nw) I fixed the errors found by adding validation to software list data areas.
Most of them seem to be simple copy-paste errors hidden by the fact that the
default device_image_interface loader ignores the data area size (as opposed to
the "ROM" loader). There was one C64 cartridge with a missing zero on the data
area size that was pretty clearly wrong.
Get rid of a couple of copies of the CC0 text. Add header comment to
CC0 files to remind people editing them what the terms are. Also add
some missing XML headers. The header comments in layouts won't bloat
the binary - they get stripped out before compressing, same as any other
comments.