Difference between revisions of "ROM"
Line 58: | Line 58: | ||
== Available ROMs == | == Available ROMs == | ||
− | The following is a list ROM images available for the CPC. This does not include cartridge ROMs, which cannot be used in a standard ROMBoard. Further information regarding cartridge ROMs can be found [[Plus_System_Cartridge|here]] | + | The following is a list ROM images available for the CPC. This does not include cartridge ROMs, which cannot be used in a standard ROMBoard or printer ROMs which are also of no use in a ROMBoard. Further information regarding cartridge ROMs can be found [[Plus_System_Cartridge|here]] and printer ROMs can be found [[Amstrad/Schneider_Printer_Resources|here]]. |
= Lower ROMs = | = Lower ROMs = | ||
Line 108: | Line 108: | ||
* [[ParaDOS|ParaDOS]] ([[Executioner|Executioner]]) | * [[ParaDOS|ParaDOS]] ([[Executioner|Executioner]]) | ||
+ | |||
+ | * [[RDOS|RDOS]] ([[Dobbertin|Dobbertin]]) | ||
* [[RODOS|RoDOS v2.11]] (19xx)(Romantic Robot) | * [[RODOS|RoDOS v2.11]] (19xx)(Romantic Robot) | ||
Line 119: | Line 121: | ||
* [[ROMDOS|Rom DOS XL v4.88]] (1993)([[Siren_Software|Siren Software Ltd]]) | * [[ROMDOS|Rom DOS XL v4.88]] (1993)([[Siren_Software|Siren Software Ltd]]) | ||
− | * [[ | + | * [[VDOS|VDOS]] ([[Vortex|Vortex]]) |
+ | |||
+ | * [[XD-DOS|XD-DOS]] (1987) | ||
Line 140: | Line 144: | ||
* Amstrad Toolkit v1.4 (1986)([[Beebugsoft|Bee Bug Soft]]) | * Amstrad Toolkit v1.4 (1986)([[Beebugsoft|Bee Bug Soft]]) | ||
+ | |||
+ | * Arkos ROM Pack ([[Arkos|Arkos]]) | ||
+ | |||
+ | * Booster ROM ([[WSX|WSX]]) | ||
* Copymate + v3.2 (1990)(Marco Vieth)(De) | * Copymate + v3.2 (1990)(Marco Vieth)(De) | ||
Line 152: | Line 160: | ||
* [[Discology|Discology v6.0]] (19xx)(Meridien Software) | * [[Discology|Discology v6.0]] (19xx)(Meridien Software) | ||
+ | |||
+ | * [[Disc_User's_Utilities_(Micro_Power_Ltd.)|Disc User's Utilities]] ([[Micro_Power_Ltd.|Micro_Power_Ltd]]) | ||
* DOS Copy v1.3 and Crime v1.3 (1991) | * DOS Copy v1.3 and Crime v1.3 (1991) | ||
Line 195: | Line 205: | ||
* Super ROMplus - Auto Rom Control System 1.6 (1986)([[Britannia_Software_Ltd|Britannia Software Ltd]]) | * Super ROMplus - Auto Rom Control System 1.6 (1986)([[Britannia_Software_Ltd|Britannia Software Ltd]]) | ||
− | * [[System_X|System | + | * [[System_X|System X v2.1]] (1985)([[Pride_Utilities|Pride Utilities]]) |
* T3m ROM (19xx) | * T3m ROM (19xx) | ||
Line 216: | Line 226: | ||
= Full Programs = | = Full Programs = | ||
+ | |||
+ | * [[BrunWord|BrunWord]] ([[Brunning_Software|Brunning Software]]) | ||
* [[Micro-Music_Creator|Micro Music Creator]] #1 (1988)(First Byte) | * [[Micro-Music_Creator|Micro Music Creator]] #1 (1988)(First Byte) | ||
Line 235: | Line 247: | ||
* [[AMRAM2|Amram 2]] - Sideways RAM toolkit ROM (19xx)([[Silicon_Systems|Silicon Systems]]) | * [[AMRAM2|Amram 2]] - Sideways RAM toolkit ROM (19xx)([[Silicon_Systems|Silicon Systems]]) | ||
+ | |||
+ | * [[ANTA_64|Anta 64]] | ||
* [[Fleet_EPROM_Programmer|Amstrad Eprom Programmer]] (19xx)(Fleet Microsystems Ltd & F.Kup) | * [[Fleet_EPROM_Programmer|Amstrad Eprom Programmer]] (19xx)(Fleet Microsystems Ltd & F.Kup) | ||
Line 257: | Line 271: | ||
* [[MegaFlashROManager|MegaFlashROManager]] ([[FutureSoft|FutureSoft]]) | * [[MegaFlashROManager|MegaFlashROManager]] ([[FutureSoft|FutureSoft]]) | ||
+ | |||
+ | * [[Mirage_Imager|Mirage Imager]] (Mirage Computers Ltd.) | ||
* [[Multiface|Multiface 2]] (19xx)([[Romantic_Robot|Romantic Robot]]) | * [[Multiface|Multiface 2]] (19xx)([[Romantic_Robot|Romantic Robot]]) | ||
* Softbrenner 1.27 ([[WSX|WSX]]) | * Softbrenner 1.27 ([[WSX|WSX]]) | ||
+ | |||
+ | * [[VIDI_digitizer|VIDI Digitizer]] ([[Rombo_Productions|Rombo Productions]]) | ||
* Vortex RAM - Expansion Card ID (19xx)([[Vortex_Computersysteme|Vortex]])(De) | * Vortex RAM - Expansion Card ID (19xx)([[Vortex_Computersysteme|Vortex]])(De) |
Revision as of 07:13, 25 August 2011
Contents
What Exactly are Internal and Expansion ROMs
The CPC hardware is designed to (theoretically) take up to 256 external ROMs, each ROM can be up to 16K and are numbered starting from 0. Each ROM can contain one or more programs or utilities. These ROMs are known as Upper ROMs. The programs are started using an "RSX" command: ie: A command with the bar "|" in front - eg: the command |M is used to to start Maxam. Standard ROMBoards such as the Rombo ROMBox or modern solutions such as Inicrons ROM-RAM-Box or the MegaFlash allow you to attach and use these ROM programs on a CPC. Older ROMBoards usually only supported 6 or 8 ROMs and each ROM was an individual EPROM chip. Whereas modern versions (SF2, ROM-RAM-Box, Ram7s RamCard, MegaROM, MegaFlash) support up to 32 ROMs and have combined several virtual ROMs within a single larger chip.
Many programs and utilities were released on ROM for three good reasons:
- They start instantly, because they don't actually need to be loaded.
- They are always present in the background and can be called/started without needing to insert a disk or tape - Useful for utilities such as Basic extensions or Disc utilities.
- They usually run directly from the ROM, not from RAM, so the RAM is still 99.9% empty - Useful for text editors and compilers because the RAM is free to be used for data.
The Hardware
The CPC can choose which ROM chip is associated with the 16K area starting at &C000. This is usually the reserved for the contents of the screen (RAM), but the address range is shared with ROM Memory.
On start up, the CPC checks whether any ROMs are installed using the "KL_ROM_WALK" firmware routine. The CPC464 only checks for ROMs in positions 7-0, but the 6128 checks for ROMs in positions 15-0. The ROMs are scanned in the reverse order starting from 7 or 15 depending on the CPC type. If a ROM is present, the CPC reads what commands the ROM offers and saves them in a table in RAM.
Further detailed information on the ROM bank numbering can be found here
A full list of all ROMBoards available for the CPC can be found here
The plans for many DIY ROMBoards can also be found here
Reserved ROM Numbers
There are two special ROM positions: ROM 0 is reserved for Basic (known as a type &80 ROM - Foreground ROM) and ROM 7 is reserved for the Disc Operating System - Not present on a 464, AMSDOS on a 6128. The CPC464 has one internal upper ROM (ROM 0) which can be overwritten by a ROMBoard to replace Basic. The 6128 has internal ROMs 0 and 7 (0 can be overwritten but not 7). The CPC Plus series can overwrite both 0 and 7. The Plus CPCs don't have internal ROMs, it was "out-sourced" to the Cartridge. The cartridge is actually situated in ROM positions 128 onwards, but the ASIC in the Plus re-maps the cartridge ROMs to 0 and 7 for compatibility.
Lower ROMs
A further ROM is present inside the CPC. This Firmware ROM is in all CPCs, but is mapped to a different area of memory and also doesn't have a ROM Number. It's also possible to overwrite this ROM externally, however this can't be done with a standard ROMBoard, only with Lower ROM expansion such as FO-DOS
Available ROMs
The following is a list ROM images available for the CPC. This does not include cartridge ROMs, which cannot be used in a standard ROMBoard or printer ROMs which are also of no use in a ROMBoard. Further information regarding cartridge ROMs can be found here and printer ROMs can be found here.
Lower ROMs
- CPC 464 OS (1985)(Amstrad)
- CPC 464 Modified OS (19xx)(Da)
- Cpc 664 OS (1985)(Amstrad)
- CPC 464+ and 6128+ OS (1991)(Amstrad - Locomotive)
- CPC 464+ Plus A2 (1991)(Amstrad - Locomotive)
- CPC 6128 OS (1985)(Amstrad - Locomotive)
- CPC 6128 OS (1985)(Amstrad - Locomotive)(Fr)
- CPC 6128 OS (1985)(Amstrad - Locomotive)(Sp)
BASIC ROMs
- CPC 464 Basic (1985)(Amstrad)
- CPC 664 Basic (1985)(Amstrad)
- CPC 464+ and 6128+ Basic (1991)(Amstrad - Locomotive)
- CPC 6128 Basic (1986)(Amstrad - Locomotive)
- CPC 6128 Basic (1985)(Amstrad - Locomotive)
- CPC 6128 Basic (1985)(Amstrad - Locomotive)
DOS Roms
- Amsdos 720K (19xx)
- CPC 664 Amsdos (1985)(Amstrad)
- BOS v2.1 (1987)(Vortex Gmbh)
- Jm MaxiDOS v1.2 (19xx)(Nemesis)
- NigDOS 2.24 (1988)
- RoDOS v2.11 (19xx)(Romantic Robot)
- RoDOS v2.15 (19xx)(Romantic Robot)
- Rom DOS (1988)(Kds Electronics)
- Rom DOS XL (1992)(Siren Software Ltd - Kds Electronics)
- Rom DOS XL v4.88 (1993)(Siren Software Ltd)
- XD-DOS (1987)
Alternative OS ROMs
- CPM+ #1 (1988)(Graduate Software - Digital Research - Amstrad)
- CPM+ #2 (1988)(Graduate Software - Digital Research - Amstrad)
- CPM Accessory ROM 1 (1988)(Graduate Software)(CPMACC1.ROM).zip
- Vorax's CPM Plus ROM #1 (19xx)(Graduate - Vorax)(CPM1.ROM).zip
Background Utilities
- Amstrad Toolkit v1.4 (1986)(Bee Bug Soft)
- Arkos ROM Pack (Arkos)
- Booster ROM (WSX)
- Copymate + v3.2 (1990)(Marco Vieth)(De)
- Disc Demon v1.1 (1986)(Bee Bug Soft)
- Disc Power (19xx)
- Discology Disccopier (1987)(Meridien Software)
- Discology Filecopier (19xx)
- Discology v6.0 (19xx)(Meridien Software)
- DOS Copy v1.3 and Crime v1.3 (1991)
- Dragon Breed Rom 1 (19xx)(Dragon Breed)
- Extended BASIC v1.1 (1986)(John Morrison)
- Hack It-Le Hackeur (19xx)(Siren Software)(En-Fre)
- JL Utilities v1.2 (19xx)(J0rn Lorentzen-JLCS)
- JL Utilities v2.1 (19xx)(J0rn Lorentzen-JLCS)
- Kns ROM 6128 v1.01 (1989)(MFW)
- Lock Smith (1985)(Bee Bug Soft)
- Master File 128 v2.2 (19xx)(Campbell Systems and GoldMark)
- Master File 464 v1.1 (1984)(Campbell Systems and Amsoft)
- Micro Style ROM v2.11 (1989)(Micro Style - PotPlant Systems)
- Nirvana 1.1 (1990)( GoldMark Systems)
- Nwc Utilities 1.1 (19xx)(Nwc)
- Odd Job 2.2 (1985)Pride Utilities - GoldMark)
- Programmer's Toolbox 1.0a (19xx)
- Programmers Tool Box v1.2a (19xx)
- QuickCMD (2011)(norecess)
- Super Rom v1.0 (1991)(Vorax)
- Super ROMplus - Auto Rom Control System 1.6 (1986)(Britannia Software Ltd)
- System X v2.1 (1985)(Pride Utilities)
- T3m ROM (19xx)
- Transmat v2.1 (1985)(Pride Utilities)
- UNCR v2.4 - Cruncher Accessory ROM for CPM (1988)(Graduate Software)
- Utility Suite (19xx)
Language Compilers
Full Programs
- Micro Music Creator #1 (1988)(First Byte)
- Micro Music Creator #2 (1988)(First Byte)
Hardware ROMs
These ROMs were usually integrated in specific hardware devices and will usually require the associated hardware to function correctly.
- Amram 2 - Sideways RAM toolkit ROM (19xx)(Silicon Systems)
- Amstrad Eprom Programmer (19xx)(Fleet Microsystems Ltd & F.Kup)
- Communication Interface Unit Driver Softare 1.5 (1986)(Panda Electronics Ltd)
- Comstar v1.25 #1 (1986)(Honeysoft - Pace)
- Comstar v1.25 #2 (1986)(Honeysoft - Pace)
- Copy Lock v6.0 (1988)(Romantic Robot)
- Dk'Tronics Lightpen ROM (19xx)(Dk'Tronics)
- Dk'Tronics Speech ROM v1.1 (19xx)(Dk'Tronics)
- Jm EPROM Programmer (1985)(John Morrison)
- Mirage Imager (Mirage Computers Ltd.)
- Multiface 2 (19xx)(Romantic Robot)
- Softbrenner 1.27 (WSX)
- Vortex RAM - Expansion Card ID (19xx)(Vortex)(De)
- XROM Eprommer v1.16 (1986)(Timatic Systems)