* 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 working software list additions
-----------------------------------
pc98.xml: Migrain, Momoiro Mahjong, Kao Floppy Gekijou - Route 246 Satsujin Annai
New NOT_WORKING software list additions
---------------------------------------
pc98.xml: Kuro no Danshou - The Literary Fragment, Santa-kun
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
First major step in splitting up machine classes in NEC PC98 family tree:
* Splits up derivative HWs into own state machine and files (pc98ha.cpp, pc9821.cpp and pc9801_epson.cpp);
* Adds a preliminary uPD4991a parallel RTC, used by pc98ha;
* Fix -26, -86, -118 C-bus sound board dips or jumper settings;
* Fix default sound card for pc9821 (-86) and pc9821ce2 / pc9821cx3 (-118);
* Adds preliminary MAD Factory Otomichan-kai C-bus sound board;
* Adds boilerplate code for C-bus installing board I/Os, avoiding the possible inconvenience of board(s) getting silently unmapped by other installed boards;
* Major refactoring of HW dip switches readouts, using required_ioports instead of scattering things around in PPI hooks;
* Extensive QA rundown, including research on missing features and undumped machines.
pc9801.cpp: Don't passthrough mouse irq frequency when cycle setting is setup too, fixes jastrike mouse input on options menu.
pc9801.cpp: Fix kanji RAM window LR readback, makes telenetm to properly display 8x16 chars on RS and derivative machines.
pc8801.cpp: fixed OPNA RAM readback, allowing SWs to playback ADPCMs properly.
New machines marked as NOT_WORKING
----------------------------------
PC-98LT [anonymous]
PC-98HA "Handy98" [anonymous]
PC-9821Nr15 (98NOTE Lavie) [flyingharuka]
PC-9821Nr166 (98NOTE Lavie) [flyingharuka]
PC-9821Nw150 (98NOTE Lavie) [flyingharuka]
PC-9821Ra266 (98MATE R) [flyingharuka]
PC-9821Cx3 (98MULTi CanBe) [flyingharuka]
PC-9801VX [qazmko1029]
PC-9801US [CoolMod]
* pc9801.cpp: add implementation of the DAC_1BIT interface
* pc9801.cpp: fix DAC1BIT sound aliasing by changing it to a speaker_sound_device, kudos to Lord Nightmare for pointing this out
* pc98.xml: update QA notes
* pc98.xml: fix zeta boot order, promoted to working
* pc9801.cpp: bind level_w directly instead of lambda trampoline
* upd7220.cpp: make a bitmap partition of len==0 to be max size, fixes pc98 madoum1-2-3 [Angelo Salese, sampson]
* pc98.xml: consistency DAC1BIT tag, update dbuster QA note
* pc9801.cpp: proper ipl ROM dump for pc486mu [flyingharuka]
* New machines marked as NOT_WORKING
----------------------------------
PC-386M [flyingharuka]
* New clones marked as NOT_WORKING
--------------------------------
PC-486SE [flyingharuka]
PC-9821Xa16 [flyingharuka]
PC-9821Ra20 (98MATE R) [flyingharuka]
PC-9821Ra333 [flyingharuka]
* pc9801.cpp: update QA
* pc9801.cpp: move several SW notes from main driver to XML
* pc9801.cpp: Make Epson machines to derive parent-clone relationship from pc486mu
* pc9801.cpp: Backport ROM bankswitch to pc486mu, making it to ERR:VR too, promote pc386m to parent romset since it definitely diverge
* pc88va.cpp: correct main CPU to V50;
* pc9801.cpp: rearrange system metadata, in prevision of actual state
machine splits;
* pc9801.cpp: fix mouse input when in absolute mode (prinmak2, tim, pentium)
* pc9801.cpp: improve mouse latch/delta readback, fix biblems2 regression
* pc9801.cpp: finalize QA notes
* pc98.xml: fix validation, add some extra QA notes
* pc9801.cpp: QA update over feedback by cracyc
* pc98.xml: softlist updates, part 7 (F)
- Added new software items from the Neo Kobe Collection (working):
F-15 Strike Eagle
F29 Retaliator (1992-10-10)
Farland Story - Kamigami no Isan
Farland Story - Juuou no Akashi
Farland Story - Juuou no Akashi (cracked)
Fermion - Mirai kara no Houmonsha
Figure - Ubawareta Houkago
Figure - Ubawareta Houkago (Alt)
Finish Hold
Finish Hold Hissatsuwaza Zukan
Finish Hold 2 - Tag
Fantasy Knight Fukkokuban
First Queen
First Queen (Alt)
First Queen III
FlixMix
Floppy Bunko 09 - Bishoujo Graphic Data Shuu Vol. 04
FontWave
Four Flush
Frontier
Frontier (cracked)
Foresight Dolly
Fuurin Kazan
Fuzoroi no Lemon
- Added new software items from the Neo Kobe Collection (not working):
Fairie's Residence
Farce - Yuuwaku Hakusho
Finish Hold (cracked)
Finish Hold 2 - Tag (cracked)
- Replaced these software items which were incomplete or modified (with
save data, etc):
F-14 Fleet Defender
Fantasy Knight
Feti
- Renamed the Frontier Universe shortname to "frontunv" to avoid
confusion with the newly-added Frontier
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed duplicate images where the only differences are in the saved
game data or the image format
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
* pc98.xml: softlist updates, part 6 (E)
- Added new software items from the Neo Kobe Collection (working):
Eimmy to Yobanaide (Demo)
Ekispert
Ekudorado - Kagami no Naka no Oukoku
Elm Knight - A Living Body Armor (Demo)
Elthlead Senshi
EO System 3.0 (v1.10 installer)
EPSON Jiko Shindan Program
EPSON MS-DOS 2.11 (Rev. E22)
EPSON MS-DOS 2.11 (Rev. R15)
EPSON Nihongo Disk BASIC v2.0
Estate
eXOn
eXOn (Demo)
Expert-98
- Added new software items from the Neo Kobe Collection (not working):
Eisei Meijin II
Elysion (2DD version)
EPSON Software Installation Program (v2.17)
EPSON Software Installation Program (v2.23)
EPSON Software Installation Program (v2.27)
EPSON Software Installation Program (v3.02)
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed duplicate images where the only differences are in the saved
game data
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
* forgot a few supported tags (nw)
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.
* pc98.xml: softlist updates, part 5 (D)
- Added new software items from the Neo Kobe Collection:
D.O. Doki Doki Disk Vol. 08
Daijuutai
Dam Busters
Dangerous Toys
Dark Seraphim
Datenshi Kyouko Part I
Dead Force
Delicious Lunch Pack
Dennou Garou
Desert Dragoon - Sabaku no Ryuukihei
Desire - Haitoku no Rasen
Diadrum
Director Monogatari
Dires - Giger Loop
DiskX II
Bishoujo Daizukan
Diver's
Doki Doki Pretty League Dai-1-wa - Pink Angels Kiki Ippatsu no Maki
Doki Doki Pretty League Dai-2-wa - Mou Hitotsu no Rival
Doki Doki Pretty League Dai-3-wa - Minami no Umi no Kai no Maki
Doki Doki Pretty League Dai-4-wa - Nanase no Himitsu no Maki
Doki Doki Pretty League Dai-5-wa - Saraba Pink Angels-tachi
Doom II
Doop
Dora Dora Emotion - Seihaiden
DR² Night Janki
Dragon Master Silk - Ryuu Shoukan Musume - Episode II
Dragon Master Silk - Ryuu Shoukan Musume - Episode II (Alt Disk 1)
Dream Theater
Dream Theater (Alt)
Dual Soul
Duel - Kawanakajima Scenario
Duel Succession
Dungeon Hack (newer, 16/256 colors)
Dungeon Hack (older, 256 colors, requires DOS 5.0)
New 3D Golf Simulation Ver. 2.0
Paracelsus no Maken
Z's Triphony - Digital Craft
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed user disks from games where they aren't included in the
original box, and the user is expected to create them.
- Removed duplicate images where the only differences are in the saved
game data
- Removed the "Debut" CD version floppy, since it's already included in
pc98_cd.xml
- Replaced "D.O. Doki Doki Disk Vol. 02", "D.O. Kaizokuban" and "Dragon
Princess - Ryuu no Densetsu" with working dumps.
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
pc98_cd.xml:
- Added a new software item (Dragon Lore)
- Added Disk P to Doom II, since it's also included with the CD version
- Added notes for Duel Succession Plus Kit
* pc98.xml: fix a couple of mistakes
* pc98.xml: minor fix
This effectively reverts b380514764 and
c24473ddff, restoring the state at
598cd52272.
Before pushing, please check that what you're about to push is sane.
Check your local commit log and ensure there isn't anything out-of-place
before pushing to mainline. When things like this happen, it wastes
everyone's time. I really don't need this in a week when real work™ is
busting my balls and I'm behind where I want to be with preparing for
MAME release.
- Added new software items from the Neo Kobe Collection:
Cal III - Kanketsuhen
Cal Gaiden - Tiny Steps Behind the Cal
Capcom Tokoton Efude
Ce'st la vie
Centurion - Defender of Rome
Centurion - Defender of Rome (Alt)
Chiemi
Chou Shinri Samâdhi ((Alt)
Cherry Jam - Kanojo ga Hadaka ni Kigaetara
Cherry Jam - Kanojo ga Hadaka ni Kigaetara (Alt)
Chikyuu Bouei Shoujo Iko-chan - UFO Daisakusen
Clipper - Takepon no Ochimono Puzzle
Cocktail Soft - Zoukan-gou 2
Computer Technica FMC-98 Sound Card Driver Utility
Concert
Contec Super EMS
Cranston Manor
Cranston Manor (2HD conversion)
CRW - Metal Jacket
Cybernetic Hi-School / Dennou Gakuen
Shin'ou Densetsu Crystania
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed user disks from games where they aren't included in the
original box, and the user is expected to create them
- Removed duplicate images where the only differences are in the saved
game data
- Split "Shin'ou Densetsu Crystania DX" into the original and cracked
versions
- Replaced "Chou-Baku" with a dump that's actually bootable
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
- pc98_cd.xml: added a new software item (Cyberwar)
- Added new entries from the Neo Kobe Collection:
Ballade3
Bible Master - Crash of the Blleot Rutz
Bible Master - Crash of the Blleot Rutz (Alt)
Bind - Kinbaku Jinmon Densetsu
Black Bird - Tori-tachi no Tooboe
Blackthorne - Jigoku no Fukushuu (16-color version)
Blackthorne - Jigoku no Fukushuu (256-color version)
Blandia 98
Blind Games
Blue Ruins - Harukanaru Bibanon no Hihou
Bounty Hunter Ludy
Branmarker 2
Bretonne Lays Scenario Shuu 1
Briganty - The Roots of Darkness
Bunny Hunter Zero
- Added my own dump of Brandish Renewal
- Renamed the current Brandish Renewal entries to indicate they are
cracked, since the original disks are protected
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed user disks from games where they aren't included in the
original box, and the user is expected to create them (Brandish,
Brandish Renewal)
- Removed duplicate images where the only differences are in the saved
game data (Bishoujo Daizukan 91)
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
* pc98.xml: softlist updates, part 2 (A)
- Added new entries from the Neo Kobe Collection:
A Ressha de Ikou III HD - Hard Disk Only
A Ressha de Ikou 4 ~ Take the A-Train IV - Map Construction + Power Up
Kit
A Ressha de Ikou 4 ~ Take the A-Train IV - Map Construction + Power Up
Kit (Cracked)
Alone in the Dark 2
Akiko - Premium Version
Albatross
Albatross - Expert Course
Albatross - Meimon Course I - Oak Hills
Albatross - Visual Course
Albatross - World Course
Alvaleak Boukenki
Amaranth II
Amaranth II (Alt System Disk)
Ambition
Ami - Kaze Tachinu
Ancient Dragon
Angel Army
Animahjong X Perfect File
Animahjong X Perfect File (Alt)
Art of War
Art of War - Kaisenban
Art of War Scenario Shuu
Assist Art - Paint Master
Animation Editor 'da Vinci-98'
Dragons of Flame
- Re-tested software entries with current MAME
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed user disks from games where they aren't included in the
original box, and the user is expected to create them
- Removed duplicate images where the only differences are in the saved
game data
- Reordered some disks so they are auto-mounted in a more logical way
- Some minor title / spelling fixes
* pc98.xml: fix albatvis hashes
- Added new entries from the Neo Kobe Collection:
2601 - Teikoku Kidoubutai no Koubou
3tsu no Negai
714 MIDI Jr.
714 MIDI Special
88 Kantai Monogatari
98 Eiwa Jiten
98 Stadium
98 Stadium 2 - Shouko no Chousen
PC-9801N/NS/NV Teiban Free Software Shuu - 98NOTE no Hissu Aminosan
- Re-tested software entries with current MAME
- Corrected title of "Thousand Cranes". It's actually supposed to be a
person's name (Chizuru), not a literal translation of 千鶴.
- Relabeled disks with their actual names
- Added usage notes for software that needs DOS
- Removed user disks from games where they aren't included in the
original box, and the user is expected to create them
- Removed floppies for CD games that already exist in the CD softlist
- Removed notes stating that the FDD format is not supported, which is
not true anymore
of disks in currently unsupported disk formats (.FDD, .FIX, .NFD) so to
document which games are available and which are not. Also, filled most
of the information about release years and manufacturers. [Fabio Priuli]