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: [
|
files: [
|
||||||
{
|
{
|
||||||
cwd: "disks/pcx86/",
|
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/",
|
dest: "disks/pcx86/compiled/",
|
||||||
expand: true
|
expand: true
|
||||||
}
|
}
|
||||||
|
|
@ -671,10 +671,11 @@ module.exports = function(grunt) {
|
||||||
var sFile = matchManifest[2];
|
var sFile = matchManifest[2];
|
||||||
var sManifest = grunt.file.read(path.join('.', sFile));
|
var sManifest = grunt.file.read(path.join('.', sFile));
|
||||||
if (!sManifest) continue;
|
if (!sManifest) continue;
|
||||||
var sDefaultName = "", match;
|
var sPrefix = "", sDefaultName = "", match;
|
||||||
match = sManifest.match(/<title.*?>(.*?)<\/title>/);
|
match = sManifest.match(/<title(?: prefix="(.*?)"|(;?))[^>]*>(.*?)<\/title>/);
|
||||||
if (match) {
|
if (match) {
|
||||||
sDefaultName += match[1];
|
sPrefix = match[1];
|
||||||
|
sDefaultName = match[2];
|
||||||
match = sManifest.match(/<version.*?>(.*?)<\/version>/);
|
match = sManifest.match(/<version.*?>(.*?)<\/version>/);
|
||||||
if (match) sDefaultName += ' ' + match[1];
|
if (match) sDefaultName += ' ' + match[1];
|
||||||
}
|
}
|
||||||
|
|
@ -688,7 +689,7 @@ module.exports = function(grunt) {
|
||||||
while ((matchDisk = reDisk.exec(sManifest))) {
|
while ((matchDisk = reDisk.exec(sManifest))) {
|
||||||
if (sDisks) sDisks += "\n";
|
if (sDisks) sDisks += "\n";
|
||||||
var matchName = matchDisk[2].match(/<name.*?>(.*?)<\/name>/);
|
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>";
|
sDisks += matchManifest[1] + "<disk path=\"" + matchDisk[1] + "\">" + sName + "</disk>";
|
||||||
}
|
}
|
||||||
content = content.replace(matchManifest[0], sDisks);
|
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="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"/>
|
<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"/>
|
<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"/>
|
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
|
||||||
<debugger id="debugger"/>
|
<debugger id="debugger"/>
|
||||||
<panel ref="/devices/pcx86/panel/wide.xml"/>
|
<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="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"/>
|
<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"/>
|
<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"/>
|
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
|
||||||
<cpu id="cpu8088" model="8088" autostart="true" pos="right" padRight="8px" padBottom="8px">
|
<cpu id="cpu8088" model="8088" autostart="true" pos="right" padRight="8px" padBottom="8px">
|
||||||
<control type="button" binding="run">Run</control>
|
<control type="button" binding="run">Run</control>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue