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
, --out
reconstructed.rom
-v
, --verbose
COPY
, 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.