Commit Graph

21 Commits

Author SHA1 Message Date
Vas Crabb
878a16dda1 housekeeping: Use proper SPDX ID for CC0 license. 2022-12-23 02:49:34 +11:00
Vas Crabb
1a5c013c33 (nw) softlist_dev.cpp: validate ROM labels
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.
2020-04-16 14:04:06 +10:00
Vas Crabb
438a497c37 (nw) More license shuffling
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.
2020-03-07 22:02:56 +11:00
Nigel Barnes
72ffb03ccf New working software list additions
-----------------------------------
bbcb_flop: Enigma, The Krystal Connection, Mountain Panic, Paranoid, White Light, Zap!, Chauffeur, EV1 Camera Interface, Harston ADFS System Disk 6.10, MR4200 32K RAM Board, UTILRAM: The Utility RAM, Video Camera Interface, VideoNuLA Support Disc, BBC-Z88 Transfer Link, AMX Stop Press, Icon Art Master, MEDL Tracker Ball Utilities, The Wapping Editor Utilities 1.21, The Wapping Editor Utilities 1.30, Christmas Crackers, MagScan - The Beebug Bibliography Disc v1.31, Beeb OPL: AdLib Jukebox Bonus Disc, Beeb OPL: Brix, Beeb OPL: AdLib Classical Favourites #1, Beeb OPL: Droplay, Beeb OPL: DynaBlaster, Beeb OPL: Jill of the Jungle, Beeb OPL: AdLib Jukebox, Beeb OPL: KiloBlaster, Beeb OPL: AdLib Pop/Rock Grooves, Beeb OPL: Solar Winds, Beeb OPL: Wacky Wheels, Beeb OPL: Xargon, Beeb OPL: AdLib Christmas Carols, Beeb OPL: Zone 66, BeebSID 19 - Classical
2020-01-07 18:32:33 +00:00
Robbbert
9018b30dba (nw) b*.xml : removed not needed offset=0 2019-05-16 11:21:57 +10:00
Wintermute 0110
c9d7570023 Fix Acorn SL names so they show in the right position in front-ends. (#3503)
* Fix Acorn SL names so they show in the right position in front-ends.

* Fix mistake in BBC Bridge Companion. Thanks to Pernod70.

* Fixed more names. Thanks to Pernod70.

* Some more name fixes.

* Fix names for hardware manufactured by Casper and Torch.

* SL title disc lowercase for coherence.
2018-05-02 15:18:52 -04:00
Nigel Barnes
a5df253d59 New working software list additions
-----------------------------------
bbcb_flop: BeebSID 18 - Club Hits [PitfallJones]
2017-11-24 16:37:13 +00:00
Nigel Barnes
ad29229b33 New working software list additions
-----------------------------------
archimedes: ALPS - Adventure Language Programming System, Euclid v2.06, APEC Utils Disc v1.3, Archimedes Hard Disc Utilities Disc
bbca_cass: 100 Programs for the BBC Microcomputer
bbcb_cass: Fairy Tale, Starter Word Splits, WestQuest 1847, Instant Recall
bbcb_flop: Acornsoft Demo Disk v1.0, Revs Demo, Superior Software - Demonstration Disc, Tree of Knowledge
electron_cart: Starspell, Starspell and Starword, Starspell and View, Stop Press

New NOT_WORKING software list additions
---------------------------------------
dragon_cart: Dragon 32 Soak Test
electron_cart: Click, Advanced Plus 3, Advanced Plus 4, Cumana Floppy Disc System, Pegasus 400, Sound Expansion v1, Sound Expansion v3

Software list items promoted to working
---------------------------------------
bbc_flop_arm: ARM Evaluation System Discs
2017-11-20 13:22:08 +00:00
Nigel Barnes
b31442f863 New working software list additions
-----------------------------------
archimedes.xml: SCSI Support Disc
bbcb_flop.xml: ArcPinball
bbcb_cass_de.xml: corrections (nw)
spectrum.xml: Currah MicroSpeech Demo, Fuller Box Orator Demonstration, Shadow of the Unicorn, Spectrum Voice Chess
2017-09-21 23:08:50 +01:00
Nigel Barnes
f401818100 New working software list additions
-----------------------------------
bbcb_flop: Acornsoft Hits 1 & 2, The Quill, Snapple Hopper, Trivial Pursuit (Genus/Baby Boomer/Young Players Editions),
  Modem Master, and various educational titles.
  BeebSID 1-17, Beeb SID Quiz [PitfallJones]
bbcm_flop: SID Music 1 & 2 [Tom Walker]
electron_flop: All Electron User Group (5.25") disks, Starspell Dictionary Disk (3.5" and 5.25")
2017-08-24 12:59:29 +01:00
Nigel Barnes
9dfaaa3fcb New working software list additions
-----------------------------------
archimedes: over 20 games and applications
bbcb_flop: Disk User coverdisks, Bad Apple and X-Pansions Elevation demos
bbcm_flop: Enjoy The Silence and Retribution X demos
2017-03-23 20:47:26 +00:00
Nigel Barnes
f47cabe353 New working software list additions
-----------------------------------
atom_flop: added conversion of Manic Miner
bbcb_flop: added Sherston titles and Byte the Apple music demos
2017-02-15 16:25:57 +00:00
Scott Stone
ac689a4180 bbcb_flop.xml sha1 fixes (nw) 2016-11-29 15:57:17 -05:00
Vas Crabb
7238415d1f srcclean (nw) 2016-11-27 09:56:49 +11:00
Nigel Barnes
67a60cd3e5 bbcb_flop.xml: added various games, applications, utilities 2016-11-26 02:14:27 +00:00
Nigel Barnes
8ecbd318d1 bbc: various additions to floppy softlists 2016-09-23 13:52:18 +01:00
Nigel Barnes
3ee213e88a bbc: softlists additions/corrections
- added Torch softlist
- fixed various dates
- moved some titles from bbcb to bbca
2015-12-29 21:28:58 +00:00
Miodrag Milanovic
0825ce4f3b Cleanups and version bump 2015-11-25 08:22:24 +01:00
Nigel Barnes
1c79e53fbc bbc: softlist additions/changes
- added part_id to many items
- added original protected floppies (FSD)
2015-11-14 22:32:02 +00:00
Miodrag Milanovic
47f56372ee Cleanup and version bump 2015-10-28 08:06:12 +01:00
Nigel Barnes
3e3e130ced bbc: various softlists
- bbca_cass - new titles and additional info added
- bbcb_cass - new titles and additional info added
- bbcb_flop - preliminary list containing test cases
- bbcm_flop - preliminary list
- bbc_32016_flop - requires additional hardware emulated
- bbc_65c102_flop - requires additional hardware emulated
- bbc_80186_flop - requires additional hardware emulated
- bbc_arm_flop - requires additional hardware emulated
- bbc_z80_flop - requires additional hardware emulated
- pro128s_flop - all known available dumps
2015-10-21 21:11:05 +01:00