Changes

Jump to: navigation, search

ROM

6,580 bytes removed, 18:10, 26 December 2023
/* Reserved ROM Numbers */
== 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 and sometimes referred to as sideways 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|Maxam]]. Standard ROMBoards such as the [[Rombo_Rombox|Rombo ROMBox]] or modern solutions such as Inicrons [[Inicron_ROM-RAM-Box|ROM-RAM-Box]] or the [[MegaFlash|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|SF2]], [[Inicron_ROM-RAM-Box|ROM-RAM-Box]], [[Ramcard_128|Ram7s RamCard]], [[MegaROM|MegaROM]], [[MegaFlash|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:
== 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). In German CPC6128 both, 0 and 7, can be overwritten.The CPC Plus 6128plus 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.
[[Image:FO.DOS Cartridge (photo from mic-cpcrulez).jpg|thumb|280px|right|FO-DOS - A Lower ROM expansion used to replace the internal Firmware]]
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 a Lower ROM expansion such as the [[FO-DOS|FO-DOS]]or the [[LowerROM|LowerROM Board]].
== Available Download ROMs ==
The following is a list ROM images available For detailed information and download links for the CPC. This does not include cartridge available 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 please refer to the [[Plus_System_CartridgeROM_List|here]] and printer ROMs can be found [[Amstrad/Schneider_Printer_Resources|hereROM Software List]].
=== Lower There are also specific pages on the wiki which relate to the available [[Plus System Cartridge|Plus System Cartridge]] ROMs ===and [[Amstrad/Schneider_Printer_Resources|Amstrad Printer]] ROMs.
 * [[Firmware|CPC 464 OS]] (1985)([[Amstrad|Amstrad]]) * [[Firmware|CPC 464 Modified OS]] (19xx)(Da) * [[Firmware|CPC 664 OS]] (1985)([[Amstrad|Amstrad]]) * [[Firmware|CPC 464+ and 6128+ OS]] (1991)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * CPC 464+ Plus A2 (1991)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Firmware|CPC 6128 OS English]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Firmware|CPC 6128 OS French]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Firmware|CPC 6128 OS Spanish]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])  === BASIC ROMs === * [[Locomotive_BASIC|CPC 464 Basic]] (1985)([[Amstrad|Amstrad]]) * [[Locomotive_BASIC|CPC 664 Basic]] (1985)([[Amstrad|Amstrad]]) * [[Locomotive_BASIC|CPC 464+ and 6128+ Basic]] (1991)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Locomotive_BASIC|CPC 6128 Basic English]] (1986)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Locomotive_BASIC|CPC 6128 Basic French]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) * [[Locomotive_BASIC|CPC 6128 Basic Spanish]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]]) === DOS Roms === * AMSDOS 720K (19xx) * [[AMSDOS|CPC 664 Amsdos]] (1985)([[Amstrad|Amstrad]]) * [[BOS|BOS v2.1]] (1987)([[Vortex_Computersysteme|Vortex Gmbh]]) * [[Maxidos|Jm MaxiDOS v1.2]] (19xx)([[Nemesis|Nemesis]]) * NigDOS 2.24 (1988) * [[ParaDOS|ParaDOS]] ([[Executioner|Executioner]]) * [[RDOS|RDOS]] ([[Dobbertin|Dobbertin]]) * [[RODOS|RoDOS v2.11]] (19xx)(Romantic Robot) * [[RODOS|RoDOS v2.15]] (19xx)(Romantic Robot) * [[ROMDOS|Rom DOS]] (1988)([[KDS|Kds Electronics]]) * [[ROMDOS|Rom DOS XL]] (1992)([[Siren_Software|Siren Software Ltd]] - [[KDS|Kds Electronics]]) * [[ROMDOS|Rom DOS XL v4.88]] (1993)([[Siren_Software|Siren Software Ltd]]) * [[VDOS|VDOS]] ([[Vortex|Vortex]]) * [[XD-DOS|XD-DOS]] (1987)  === Alternative OS ROMs === * [[CP/M|CPM+]] (1988)(Graduate Software - [[Digital_Research|Digital Research]] - [[Amstrad|Amstrad]]) * CPM Accessory Category:Expansion ROM 1 (1988)(Graduate Software) * Vorax's CPM Plus ROM (19xx)(Graduate - Vorax) * [[FutureOS|FutureOS]] ([[FutureSoft|FutureSoft]]) * [[Symbos|SymbOS]] ([[Prodatron|Prodatron]]) === Background Utilities === * 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) * Disc Demon v1.1 (1986)([[Beebugsoft|Bee Bug Soft]]) * Disc Power (19xx) * [[Discology|Discology Disccopier]] (1987)(Meridien Category:Software) * [[Discology|Discology Filecopier]] (19xx) * [[DiscologyCategory:Hardware|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) * Dragon Breed Rom 1 (19xx)(Dragon Breed) * [[John_Morrison|Extended BASIC v1.1]] (1986)([[John_Morrison|John Morrison]]) * [[Hackit|Hack It-Le Hackeur]] (19xx)([[Siren_Software|Siren Software]])(En-Fre) * [[JL_Utilities|JL Utilities v1.2]] (19xx)([[JLCS|J0rn Lorentzen-JLCS]]) * [[JL_Utilities|JL Utilities v2.1]] (19xx)([[JLCS|J0rn Lorentzen-JLCS]]) * Kns ROM 6128 v1.01 (1989)(MFW) * [[Locksmith|Lock Smith]] (1985)([[Beebugsoft|Bee Bug Soft]]) * [[Masterfile_III|Master File 128 v2.2]] (19xx)([[Campbell_Systems|Campbell Systems]] and [[Goldmark_Systems|GoldMark]]) * [[Masterfile_464|Master File 464 v1.1]] (1984)([[Campbell_Systems|Campbell Systems]] and [[Amsoft|Amsoft]]) * Micro Style ROM v2.11 (1989)([[Microstyle|Micro Style]] - PotPlant Systems) * [[Nirvana|Nirvana 1.1]] (1990)([[Goldmark_Systems|GoldMark Systems]]) * [[NWC_Utilities|Nwc Utilities 1.1]] (19xx)([[NWC|Nwc]]) * [[Oddjob|Odd Job 2.2]] (1985)[[[Pride_Utilities|Pride Utilities]] - [[Goldmark_Systems|GoldMark]]) * [[CPC_Procopy|Pro Skey - Procopy v1.2 and Speed Key]] (1990)([[Nemesis|Nemesis]]) * Programmer's Toolbox 1.0a (19xx) * Programmers Tool Box v1.2a (19xx) * [[QuickCMD|QuickCMD]] (2011)(norecess) * [[Superpower_Mailing_List_(Micro_Power_Ltd.)|Super Power Mailing List]] (1985)([[Micro_Power_Ltd.|Micro Power Ltd]]) * Super Rom v1.0 (1991)(Vorax) * Super ROMplus - Auto Rom Control Category:Operating System 1.6 (1986)([[Britannia_Software_Ltd|Britannia Software Ltd]]) * [[System_XCategory:DATA Storage|System X v2.1]] (1985)([[Pride_Utilities|Pride Utilities]]) * T3m ROM (19xx) * [[Transmat|Transmat v2.1]] (1985)([[Pride_Utilities|Pride Utilities]]) * UNCR v2.4 - Cruncher Accessory ROM for CPM (1988)(Graduate Software) * Utility Suite (19xx) * [[Utopia|Utopia]] ([[Arnor|Arnor]]) = Language Compilers = * [[BCPL|BCPL]] ([[Arnor|Arnor]]) * [[Maxam|Maxam]] ([[Arnor|Arnor]])  === Full Programs === * [[BrunWord|BrunWord]] ([[Brunning_Software|Brunning Software]]) * [[Micro-Music_Creator|Micro Music Creator]] (1988)(First Byte) * [[Protext|Protext 1.20]] ([[Arnor|Arnor]]) * [[Promerge_Plus|ProMerge Plus]] ([[Arnor|Arnor]]) * [[Prospell|ProSpell]] ([[Arnor|Arnor]]) * [[STarKos|STarKos]] ([[Arkos|Arkos]]) === Hardware Dependent ROMs === These ROMs were usually integrated in specific hardware devices and will usually require the associated hardware to function correctly. * [[AMRAM2|Amram 2]] - Sideways RAM toolkit ROM (19xx)([[Silicon_Systems|Silicon Systems]]) * [[ANTA_64|Anta 64]] * [[Disc_Wizard|Disc Wizard]] ([[Evesham_Micros|Evesham Micros]]) * [[Fleet_EPROM_Programmer|Amstrad Eprom Programmer]] (19xx)(Fleet Microsystems Ltd & F.Kup) * [[Spectre_Comms_Serial_Interface|Cage Comms v1.1]] (19xx)([[Aspects_BBS|D. Gorski and I. Hoare]]) * [[Panda_Electronics_Communications_Interface_Unit|Communication Interface Unit Driver Softare 1.5]] (1986)(Panda Electronics Ltd) * [[Amstrad_Serial_Interface|Comstar v1.25]] (1986)([[HoneySoft|Honeysoft]] - [[PACE|Pace]]) * Copy Lock v6.0 (1988)([[Romantic_Robot|Romantic Robot]]) * [[Dk'tronics_Lightpen|Dk'Tronics Lightpen ROM]] (19xx)([[Dk'tronics|Dk'Tronics]]) * [[Dk'tronics_Speech_Synthesizer|Dk'Tronics Speech ROM v1.1]] (19xx)([[Dk'tronics|Dk'Tronics]]) * [[John_Morrison|Jm EPROM Programmer]] (1985)([[John_Morrison|John Morrison]]) * [[KDS_Electronics_Serial_Interface|K.D.S Serial Interface & Comms Pack 5 v4.2B]] (19xx)([[KDS|K.D.S. Electronics]]) * [[MegaFlashROManager|MegaFlashROManager]] ([[FutureSoft|FutureSoft]]) * [[Mirage_Imager|Mirage Imager]] (Mirage Computers Ltd.) * [[Multiface|Multiface 2]] (19xx)([[Romantic_Robot|Romantic Robot]]) * Softbrenner 1.27 ([[WSX|WSX]]) * [[VIDI_digitizer|VIDI Digitizer]] ([[Rombo_Productions|Rombo Productions]]) * Vortex RAM - Expansion Card ID (19xx)([[Vortex_Computersysteme|Vortex]])(De) * [[X-ROM|XROM Eprommer v1.16]] (1986)([[Timatic_Systems|Timatic Systems]])  [[Category:Expansion ROMCPC Internal Components]]
2,002
edits