Commit Graph

26 Commits

Author SHA1 Message Date
ArcadeShadow
6c33176d40
archimedes.xml: Metadata cleanups (#11180)
* archimedes.xml: Metadata cleanups

Lowercase on descriptive words ("Demo", "Alt")

* Update archimedes.xml

Moved relevant software comment to notes tag
2023-05-06 20:37:31 +02:00
Vas Crabb
878a16dda1 housekeeping: Use proper SPDX ID for CC0 license. 2022-12-23 02:49:34 +11:00
angelosa
584dae3001 archimedes.xml: minor validations (nw) 2020-08-18 00:31:12 +02: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
firewave
87426ce349 avoid "Redundant default attribute value assignment" in hash files (nw) 2020-01-20 09:52:32 +01:00
Vas Crabb
5036387ab4 srcclean (nw) 2019-09-22 13:34:40 +10:00
Angelo Salese
3e6b9f9756
Rewritten Acorn VIDC10 into own device file [Angelo Salese] #5671
* Improved raster effects on games that dynamically change palette on active frame;
* Added stereo sound support;
2019-09-20 15:38:24 +02:00
angelosa
0e4d54c508 archimds.cpp: preliminary serial joystick interface [Angelo Salese]
- also adds compatibility tests for AA (nw)
2019-09-10 13:18:28 +02:00
angelosa
38e069f1a0 archimds.cpp: preliminary RTFM joystick support [Angelo Salese] 2019-09-06 07:54:52 +02:00
angelosa
49d312af88 archimds.cpp: fixed cursor enable and variable size, used by caverns to display score and main player sprite [Angelo Salese] 2019-09-05 21:29:13 +02:00
Robbbert
efdbbb6593 (nw) hash: removed not needed offset from some files 2019-05-03 00:20:01 +10:00
Nigel Barnes
3330975244 New working software list additions
-----------------------------------
archimedes: 3D Construction Kit
2018-03-20 21:34:22 +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
881fd44891 New working software list additions
-------------------------------------------------archimedes: Countdown to Doom, The Last Days of Doom
bbcmc: Bikes
2017-06-24 13:55:40 +01:00
Nigel Barnes
5464ec0e35 archimedes.xml: Revolver release year (nw) 2017-06-15 18:43:33 +01:00
Nigel Barnes
3983ffb8f8 archimedes.xml: fix description and publishers (nw) 2017-04-17 18:49:42 +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
5b0985b2dd archimedes.xml: added over 30 games (some protected), and many apps
- removed not supported tag from all sets
2017-01-16 20:44:43 +00:00
Nigel Barnes
ec4878ebfc archimedes.xml: added RISC OS 3 Applications and removed some bad dumps 2016-11-26 02:14:27 +00:00
Nigel Barnes
004d64d1a7 Software List additions:
- archimedes.xml (many coverdisks and commercial applications)
- bbc_flop_6502.xml (Hi-InterSheet, Hi-View, Hi-Wordwise+)
- bbc_flop_65c102.xml (info only)
- bbcb_cass.xml (The Music System)
- bbcb_flop_orig (redumped Farm Management Suite double sided)
- bbcmc_flop.xml (ALPS)
- electron_cass.xml (info only)
- electron_flop.xml (all known 5.25" DFS releases)
- pro128s_flop.xml (Disco Welcome)
2016-11-19 17:41:02 +00:00
Scott Stone
7b030ad278 Misc fixes to entries in archimedes.xml (nw) 2016-09-15 00:45:52 -04:00
Nigel Barnes
256ae707e6 archimedes: softlist additions (nw) 2016-07-16 21:49:17 +01:00
Miodrag Milanovic
e6f78d5ed2 Cleanups and version bump 2014-12-31 07:53:27 +01:00
etabeta78
89e9de5987 (MESS) added softlist for Archimedes disks. [Riley110, Fabio Priuli] 2014-11-28 15:51:08 +01:00