Saving ROMs

If you want to save a ROM (or multiple ROMs) for burning, you might need to split into multiple ROMs (e.g. A1200), and you also might want to limit the size to 512k, if your burner can only burn 512k at a time (e.g. TL866), so you have to tell Cap the target architecture (single|dual|cd32) and what ROMs you want to use, you do this with “romprofile”, if you only use an emulator then you can simply use ROMs saved with “saverom” and this whole page is useless and confusing to you…

romprofile [single|dual|cd32] [ROM numbers]
This defines which ROMs you want to select and the number of ROMs (i.e. your particular physical Amiga), it’s simpler than it sounds, if you have two sockets use “dual”, otherwise use single (unless it’s the special case of a cd32 which has it’s own name), maybe I’ll add A500/CDTV/A600/A1200/A2000/A3000/A4000 as options to make it simpler and I can also validate the option…

Once you have defined the target architecture and your source ROM(s) you can save your ROMs, most EPROMs need the data “byteswapped”, so you’ll probably want to add the byteswap parameter, and if you want to restrict/pad your output to 512k chunks then add “512”. You only need to specify one output file as Cap will append HI/LO and a chunk number so you know what is what.

saveprofile [512] [byteswap] /path/to/outputfile
To save the ROM(s) ready for burning (or an emulator), for an emulator you might not need any options, as a single file with no byteswap might be OK.

Examples

A600, using a single 512k ROM bank in ROM 0 (burning to a 512k 27c400 EPROM)
This is a normal ROM, it’s the same process for a CDTV/A500/A2000

# First define the architecture and the source of the ROMs
CapCLI> romprofile single 0

# Then save the ROM in a burnable format
CapCLI> saveprofile byteswap myrom.rom

This will save a single 512k file that you can burn to the EPROM

A600, 1Mb Kickstart using a two 512k ROM banks in ROM 0 and ROM 1 (burning to a 1Mb 27c800 EPROM)
This is for a 1Mb Kickstart, you’ll use 0xF80000 and 0xE00000 ROMs and it will only work for machines that can cope with a 1Mb ROM, so unmodified early A500s, A2000s won’t work.

# First define the architecture and the source of the ROMs
CapCLI> romprofile single 0 1

# Then save the ROM in a burnable format
CapCLI> saveprofile 512 byteswap myrom.rom

This will save two files that you can burn to the EPROM in two passes - don't use the 512 parameter if you can burn 1Mb in one go.

A1200, using a single 512k ROM bank in ROM 0 (burning to two 256k 27c200 EPROMs)
You’re unlikely to use this example, as 27c200 EPROMs are quite rare and most burners require “byteswap” to burn a valid Amiga EPROM (unless your burner can do that for you)

# First define the architecture and the source of the ROMs
CapCLI> romprofile dual 0

# Then save the ROM in a burnable format
CapCLI> saveprofile myrom.rom

This will save two 256k files that you can burn to the separate EPROMs

A1200, using a single 512k ROM bank in ROM 0 (burning to two 512k 27c400 EPROMs)
This is how most normal v3.0/v3.1 A1200 ROMs are configured and how you create the HI/LO EPROMs.

# First define the architecture and the source of the ROMs - this time add ROM 0 twice to "overburn" the 512k ROMs
CapCLI> romprofile dual 0 0

# Then save the ROM in a burnable format, use byteswap this time as in this example the burner doesn't do it for me
CapCLI> saveprofile byteswap myrom.rom

This will save two files that you can burn to the separate EPROMs - this time they are 512k each

A1200, using two 512k ROM banks in ROM 0 and ROM 1 (burning to two 512k 27c400 EPROMs)
This is for a 1Mb Kickstart, you’ll use a 0xF80000 and 0xE00000 ROM, this is how you create the HI/LO EPROMs

# First define the architecture and the source of the ROMs
CapCLI> romprofile dual 0 1

# Then save the ROM in a burnable format
CapCLI> saveprofile byteswap myrom.rom

This will save two files that you can burn to the separate EPROMs 

CD32, using two 512k ROM banks in ROM 0 and ROM 1 (burning to one 1Mb 27c800 EPROM)
This is for a “normal” CD32 1Mb Kickstart, you’ll use a 0xF80000 and 0xE00000 ROM, I’m adding the 512 parameter as my burner (TL866) can only burn 512k at a time

# First define the architecture and the source of the ROMs
CapCLI> romprofile cd32 0 1

# Then save the ROM in a burnable format
CapCLI> saveprofile 512 byteswap myrom.rom

This will save two files that you can burn to the EPROM, one after the other.

Scroll to Top