From 47ed1d6dd4ddef77d23034dc4167d0c747b07aa4 Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Sat, 23 Oct 2021 19:17:36 -0700 Subject: [PATCH] sync --- bin/builddisplaynames.js | 26 ++++++++++++++++++++++++++ bin/buildsearch.js | 13 +++++++++++++ winmake.bat | 12 ++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 bin/builddisplaynames.js create mode 100644 bin/buildsearch.js diff --git a/bin/builddisplaynames.js b/bin/builddisplaynames.js new file mode 100644 index 000000000..400d9da69 --- /dev/null +++ b/bin/builddisplaynames.js @@ -0,0 +1,26 @@ +a = new ActiveXObject("scripting.filesystemobject") +b = a.opentextfile("build\\GAMES.CONF") +c = a.createtextfile("build\\DISPLAY.CONF") + +while (!b.atendofstream) +{ + d = b.readline() + + if (d.indexOf("[") == -1) + { + if (d.indexOf("=") == -1) + { + e = d.indexOf(",") + 1 + f = d.substr(e).split(".") + + for (g = 0; g < f.length; g++) + { + f[g] = f[g].charAt(0) + f[g].substr(1).toLowerCase() + } + + d += "=" + f.join(" ").replace(" Ii", " II") + } + + c.writeline(d) + } +} diff --git a/bin/buildsearch.js b/bin/buildsearch.js new file mode 100644 index 000000000..8819d0011 --- /dev/null +++ b/bin/buildsearch.js @@ -0,0 +1,13 @@ +a = new ActiveXObject("scripting.filesystemobject") +x = new ActiveXObject("wscript.shell") +b = x.exec('findstr /b \"' + WScript.Arguments(0) + '\" build\\DISPLAY.CONF') +c = a.createtextfile("build\\search.txt") + +while (!b.stdout.atendofstream) +{ + d = b.stdout.readline() + c.writeline(d.substr(d.indexOf(",") + 1)) +} + +c.close() +x.run('cscript /nologo bin\\buildokvs.js build\\search.txt ' + WScript.Arguments(1), 0, 1) diff --git a/winmake.bat b/winmake.bat index 7d64dc357..797189284 100644 --- a/winmake.bat +++ b/winmake.bat @@ -65,6 +65,14 @@ rem create a sorted list of game filenames, without metadata or display names rem cscript /nologo bin\makesorted.js rem +rem create search indexes +rem +cscript /nologo bin\builddisplaynames.js +cscript /nologo bin\buildsearch.js "00" build\SEARCH00.IDX +cscript /nologo bin\buildsearch.js "0" build\SEARCH01.IDX +cscript /nologo bin\buildsearch.js ".0" build\SEARCH10.IDX +cscript /nologo bin\buildsearch.js "." build\SEARCH11.IDX +rem rem precompute indexed files for prelaunch rem note: prelaunch must be first in TOTAL.DATA due to a hack in LoadStandardPrelaunch rem note 2: these can not be padded because they are loaded at $0106 and padding would clobber the stack @@ -139,6 +147,10 @@ rem %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\CREDITS" >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\HELPTEXT" >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\ATTRACT.IDX" >>build\log +%CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\SEARCH00.IDX" >>build\log +%CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\SEARCH01.IDX" >>build\log +%CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\SEARCH10.IDX" >>build\log +%CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\SEARCH11.IDX" >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\FX.IDX" >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\DFX.IDX" >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\GAMEHELP.IDX" >>build\log