rcd_apply.py — User GuideFor Illusion City Turbo-R — uses your patched disk images + an .rcd file
rcd_apply.py.ILCITY1E.DSK … ILCITY8E.DSK)..rcd (e.g., icrom.rcd).python --version (or use py --version).python3 --version.python3 --version.sudo apt install python3).Put rcd_apply.py, your .rcd file, and all eight .DSK files in the same folder, or note their exact paths.
MyFolder\
rcd_apply.py
icrom.rcd
ILCITY1E.DSK
ILCITY2E.DSK
ILCITY3E.DSK
ILCITY4E.DSK
ILCITY5E.DSK
ILCITY6E.DSK
ILCITY7E.DSK
ILCITY8E.DSK
cd "C:\path\to\MyFolder"
python rcd_apply.py icrom.rcd ILCITY1E.DSK ILCITY2E.DSK ILCITY3E.DSK ILCITY4E.DSK ILCITY5E.DSK ILCITY6E.DSK ILCITY7E.DSK ILCITY8E.DSK -o IllusionCity_TurboR.rom
# If 'python' doesn't work, try the launcher:
py rcd_apply.py icrom.rcd ILCITY1E.DSK ILCITY2E.DSK ILCITY3E.DSK ILCITY4E.DSK ILCITY5E.DSK ILCITY6E.DSK ILCITY7E.DSK ILCITY8E.DSK -o IllusionCity_TurboR.rom
cd "/path/to/MyFolder"
python3 rcd_apply.py icrom.rcd ILCITY1E.DSK ILCITY2E.DSK ILCITY3E.DSK ILCITY4E.DSK ILCITY5E.DSK ILCITY6E.DSK ILCITY7E.DSK ILCITY8E.DSK -o IllusionCity_TurboR.rom
cd "/path/to/MyFolder"
python3 rcd_apply.py icrom.rcd ILCITY1E.DSK ILCITY2E.DSK ILCITY3E.DSK ILCITY4E.DSK ILCITY5E.DSK ILCITY6E.DSK ILCITY7E.DSK ILCITY8E.DSK -o IllusionCity_TurboR.rom
Tip: If any path contains spaces, wrap it in quotes, e.g. "C:\Games\Illusion City\ILCITY1E.DSK".
RCD file (e.g., icrom.rcd).DSK files in order (1→8)-o, --outreconstructed.rom-v, --verboseCOPY, LITERAL, RLE) while applying--strict--delete-on-mismatch.rcd recipe.-o (or reconstructed.rom by default).Disk 1 SHA256 | expected: 1111...aaaa
actual : 1111...aaaa
...
Wrote IllusionCity_TurboR.rom (4,194,304 bytes).
ROM SHA256 | expected: a1b2c3...deadbeef
actual : a1b2c3...deadbeef
If the hashes match, you’re done—load the ROM in your emulator or on real hardware.
py.cd <folder>. List files: dir (Windows) / ls (macOS/Linux)..rcd expects.-v to see what’s being applied.--strict to make mismatches fail the build clearly.chmod +x only for binaries; not required for .py.Q: Do I need to install extra Python packages?
No. The script uses only the Python standard library.
Q: Can I rename the output file?
Yes—use -o MyROM.rom.
Q: Does the order of the disks matter?
Yes. Pass them in order (1 through 8) to match the recipe.
Q: Can I run this without an internet connection?
Yes. Everything is local.
Need help? Provide the exact command you ran and the full console output so we can diagnose quickly.