CDTV OS 2.35 patch
This repository contains a patch that can convert an official Commodore CDTV 2.30 Extended ROM image into a 2.35 ROM image. For copyright reasons you need to supply the 2.30 ROM image yourself.
This repository contains no Commodore/Amiga intellectual property.
Table of Contents
- What is CDTV OS 2.35?
- How to apply the patch
- Tools used to create CDTV OS 2.35
What is CDTV OS 2.35?
CDTV OS 2.35 is an unofficial update to the Commodore CDTV Operating System ROM. It is the first major update to the ROM since 1992. The 2.35 update does the following things:
- It restores all functionality to the CDTV player that was lost in the 2.0, 2.7 and 2.30 updates.
- It adds compatibility with 68030 accelerators and 32-bit-Fast RAM
- It adds some quality of life features and fixes some bugs.
How to apply the patch
Using Docker image
- Intel based macOS or Linux operating system
- The official CDTV 2.30 Extended ROM image (md5 sum: d98112f18792ee3714df16a6eb421b89)
- Place the official 2.30 ROM in the root of this project directory
- Rename it to
- Run the following command
You can also run the docker command directly if you prefer:
docker run --rm -v $(pwd):/data captainfuture/cdtvos235patch /appl/run.sh
If the patch was succesful, you will end up with a new ROM image for 2.35 in the current directory.
Building the Docker image yourself
The Dockerfile is included in this repo, so instead of pulling the Docker image you can build it yourself if you'd prefer so.
Using bsdiff directly
The patch has been created using bsdiff. If you have bsdiff on your UNIX/Linux/macOS system you can also apply the patch manually without the overhead of Docker and make.
Once you have bsdiff you only need the
235-release-cd1000-patch.bin patch file from the
src/docker directory. You can then apply the patch as follows:
bsdiff 230.rom "CDTV Extended-ROM v2.35 (2021)(CDTV Land)(CDTV).rom" 235-release-cd1000-patch.bin
This should generate the 2.35 ROM image. The md5 sum of the 2.35 ROM image should be
Tools used to create CDTV OS 2.35
- My brain
- MacBook Pro
- A networked A500 to copy ROM images from network to floppy disk
- CDTV Developer "Flash Memory" Board
- Several CDTV (CD-1000) players
- Viper 530 accelerator board
- TF536 accelerator board
- Visual Studio Code
- Ghidra 9.1.2 (to reverse engineer resident modules)
- Some regex-fu to make the Ghidra ASM exports actually build
- ROMSplit and amitools
- Commodore Amiga Native ROM Build Tools (DoBuild)
- WinUAE (running in Parallels Desktop VM)
More info in the CDTV OS 2.35 FAQ.