Generate compiled XML file for PCSIG08 disk collection
This commit is contained in:
parent
9a9f9bb23d
commit
34d6c11c49
5 changed files with 2154 additions and 7 deletions
11
Gruntfile.js
11
Gruntfile.js
|
|
@ -644,7 +644,7 @@ module.exports = function(grunt) {
|
|||
files: [
|
||||
{
|
||||
cwd: "disks/pcx86/",
|
||||
src: ["library.xml", "samples.xml", "private/library.xml"],
|
||||
src: ["library.xml", "samples.xml", "shareware/pcsig08/pcsig08.xml", "private/library.xml"],
|
||||
dest: "disks/pcx86/compiled/",
|
||||
expand: true
|
||||
}
|
||||
|
|
@ -671,10 +671,11 @@ module.exports = function(grunt) {
|
|||
var sFile = matchManifest[2];
|
||||
var sManifest = grunt.file.read(path.join('.', sFile));
|
||||
if (!sManifest) continue;
|
||||
var sDefaultName = "", match;
|
||||
match = sManifest.match(/<title.*?>(.*?)<\/title>/);
|
||||
var sPrefix = "", sDefaultName = "", match;
|
||||
match = sManifest.match(/<title(?: prefix="(.*?)"|(;?))[^>]*>(.*?)<\/title>/);
|
||||
if (match) {
|
||||
sDefaultName += match[1];
|
||||
sPrefix = match[1];
|
||||
sDefaultName = match[2];
|
||||
match = sManifest.match(/<version.*?>(.*?)<\/version>/);
|
||||
if (match) sDefaultName += ' ' + match[1];
|
||||
}
|
||||
|
|
@ -688,7 +689,7 @@ module.exports = function(grunt) {
|
|||
while ((matchDisk = reDisk.exec(sManifest))) {
|
||||
if (sDisks) sDisks += "\n";
|
||||
var matchName = matchDisk[2].match(/<name.*?>(.*?)<\/name>/);
|
||||
var sName = matchName && matchName[1] || sDefaultName;
|
||||
var sName = matchName? ((sPrefix? sPrefix + ": " : "") + matchName[1]) : sDefaultName;
|
||||
sDisks += matchManifest[1] + "<disk path=\"" + matchDisk[1] + "\">" + sName + "</disk>";
|
||||
}
|
||||
content = content.replace(matchManifest[0], sDisks);
|
||||
|
|
|
|||
2146
disks/pcx86/compiled/shareware/pcsig08/pcsig08.xml
Normal file
2146
disks/pcx86/compiled/shareware/pcsig08/pcsig08.xml
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -8,7 +8,7 @@
|
|||
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
|
||||
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pcx86/rom/5150/1981-04-24/PCBIOS-REV1.json"/>
|
||||
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
|
||||
<fdc ref="/disks/pcx86/shareware/pcsig08/fdc.xml"/>
|
||||
<fdc ref="/disks/pcx86/compiled/shareware/pcsig08/pcsig08.xml"/>
|
||||
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
|
||||
<debugger id="debugger"/>
|
||||
<panel ref="/devices/pcx86/panel/wide.xml"/>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
|
||||
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pcx86/rom/5150/1981-04-24/PCBIOS-REV1.json"/>
|
||||
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
|
||||
<fdc ref="/disks/pcx86/shareware/pcsig08/fdc.xml"/>
|
||||
<fdc ref="/disks/pcx86/compiled/shareware/pcsig08/pcsig08.xml"/>
|
||||
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
|
||||
<cpu id="cpu8088" model="8088" autostart="true" pos="right" padRight="8px" padBottom="8px">
|
||||
<control type="button" binding="run">Run</control>
|
||||
|
|
|
|||
Loading…
Reference in a new issue