[[Image:MegaFlash_Final.jpg|thumb|420px380px|right|The MegaFlash]]
The MegaFlash is a ROMBoard similar to the [[MegaROM]]. It provides up to 32 virtual [[ROM|ROMs ]] (Numbered 0 to 31) in a single 512K Flash ROM, but unlike the MegaROM, the MegaFlash can be populated directly from the CPC using [[User:TFM|TFMs]] [[MegaFlashROManager]] (available for Basic and [[FutureOS]]) or with [[Roman]] by [[Brueggi]] without the need for an EPROM Burner or any additional hardware. Other ROManagement software will currently not work with the MegaFlash.
Being based on Flash technology it also doesn't require a battery like other solutions did in the past. Unfortunately, due to complexity, the PCB design needs to be double-sided, making this project a little more difficult for hobbiests to build than the MegaROM was.
The complete hardware of the MegaFlash was developed by [[User:Bryce|Bryce]]and released in August 2011.
If you have any further questions regarding this project contact Bryce through the Wiki Forum.
[[Image:MegaFlash_Sch.PNG|600px800px|centre]]
On the PCB there are two jumpers, which need to be set. Jumper 1 enables or disables ROM 0 on the MegaFlash to allow users to replace the internal ROM on the CPC. Jumper 2 enables or disables ROM 7 on the MegaFlash to choose between the CPCs internal OS ROM or an alternative OS on the MegaFlash. The jumpers need to be set to the correct position otherwise the CPC may not boot. Using the ROManager software it is also possible to enable or disable any of the other 30 virtual ROMs as required.
[[Image:MF_Jumpers.png|600px|centre]]
The MegaFlash is compatible with all 464CPC464, 664CPC664, 6128CPC6128, 464+ and , 6128+ and KCcompact and can be used to host standard ROM images such as [[AMSDOS]], [[BCPL]], [[FutureOS]], [[MAXAM]], [[Protext]], [[Utopia]], [[VDOS]], [[XD-DOS]].
CPC Specific Limitations:
== Resources ==
[[Image:MegaFTracks.png|250px|right]]
[[File:MegaFlash_Layout.zip]] - PCB Track Layout (Cadsoft Eagle brd format)
[[File:MegaFLASH_DIP.zip]] - Alternative PCB Track Layout by wilco2009 (Cadsoft Eagle brd format)
PCB Track Layout - Coming Soon
[[File:MegaFlash_Memory_Map.pdf]] - EPROM Memory Allocations Chart
A full list of available ROMs can be found [[ROM|here]]. ==Troubleshooting = Rom Pack Download = CPC crashes at startup? Solution 1: In the unlikely event that you program a ROM (in positions 0-15) with a bad image / experimental program / a picture of your cat, then there's a chance that the CPC will crash when trying to initialise the ROMs. And you can't erase the rubbish without a running CPC. For ROMs 0/7 this isn't a problem, because you can manually disable them with the jumpers, but not with the other positions. Here's the solution to get out of this catch 22: First disconnect the MegaFlash from the CPC and carefully remove the Flash from its socket. The socket has two slits on opposite corners of the IC, using a very small screw-driver you can slowly ease the IC out of the socket. Now plug the Flash-less MegaFlash into the CPC and start as normal (make sure both ROMs 0 and 7 are disabled on the MegaFlash). The CPC will start as normal and you can now replace the Flash in its socket (do this at the Basic prompt, don't start any programs beforehand). It only fits in one direction, due to one corner of the IC being tapered. You can now start the ROManager software and erase the offending image. Solution 2: First you need to add a push button: One side of the button goes to GND. The negative pin of the 100µf capacitor is probably the safest location to solder the wire to GND. The negative pin is the one nearest the Flash socket.The other side of the button should go to the centre pin of the ROM7 jumper. If you want to start the CPC with no MegaFlash ROMs enabled, just remove the ROM 7 jumper completely and hold the button pressed while you are switching the CPC on, then replace the ROM 7 jumper as soon as you get the Ready Prompt. DON'T press this button while the Jumper is still in place! In fact to make it safer, you could use a two pin jumper-header instead of a button. Then you just move the Jumper from the normal ROM 7 jumper-pins to your new pins and move it back when ready has appeared. It's not a really great solution, but it's safe for your CPC, your MegaFlash and the PLCC socket will get to live a lot longer. Solution 3: Activate the Autostart option of RSX |RMA of the [[MegaFlashROManager]] ROM version (located at ROM position 15) using [[SOFTBRENNER]]. Reset your CPC, the FlashROManager will start immediately. This way can be a bit tricky. ==ROM Downloads == For ROMs you can download to use in the MegaFlash, refer to the [[ROM_Table|ROM Software Table]].
Also,'''Cholo''' has created [[Media:RomPack By Cholo.zip | this ROM pack]] to get you started. The contents are as follows:
Amram 2 - Sideways RAM toolkit ROM (19xx)(Silicon Systems)(AMRAM2.ROM).zip
* [[AMRAM2|Amram 2]] - Sideways RAM toolkit ROM (19xx)([[Silicon_Systems|Silicon Systems]])(AMRAM2.ROM).zip * Amsdos 720K (19xx)(-)(720KAMSD.ROM).zip * [[Fleet_EPROM_Programmer|Amstrad Eprom Programmer]] (19xx)(Fleet Microsystems Ltd & F.Kup)(FLTEPRM.ROM).zip * Amstrad Toolkit v1.4 (1986)([[Beebugsoft|Bee Bug Soft]])(TOOLKIT.ROM).zip * [[BOS|Bos v2.1]] (1987)([[Vortex_Computersysteme|Vortex Gmbh]])(BOS21.ROM).zip * [[Spectre_Comms_Serial_Interface|Cage Comms v1.1]] (19xx)([[Aspects_BBS|D. Gorski and I. Hoare]])(CAGE11.ROM).zip * [[Panda_Electronics_Communications_Interface_Unit|Communication Interface Unit Driver Softare 1.5]] (1986)(Panda Electronics Ltd)(PIADR.ROM).zip
Amstrad Eprom Programmer * [[Amstrad_Serial_Interface|Comstar v1.25]] #1 (19xx1986)(Fleet Microsystems Ltd & F.Kup[[HoneySoft|Honeysoft]] - [[PACE|Pace]])(FLTEPRMCOMSTAR1.ROM).zip
Amstrad Toolkit * [[Amstrad_Serial_Interface|Comstar v1.4 25]] #2 (1986)(Bee Bug Soft[[HoneySoft|Honeysoft]] - [[PACE|Pace]])(TOOLKITCOMSTAR2.ROM).zip
Bos v2* Copy Lock v6.1 0 (19871988)(Vortex Gmbh[[Romantic_Robot|Romantic Robot]])(BOS21COPYl60.ROM).zip
Cage Comms v1* Copymate + v3.1 2 (19xx1990)(D. Gorski and I. HoareMarco Vieth)(De)(CAGE11COPYM32.ROM).zip
Communication Interface Unit Driver Softare 1.5 * [[Locomotive_BASIC|CPC 464 Basic]] (19861985)(Panda Electronics Ltd[[Amstrad|Amstrad]])(PIADRBASIC.ROM).zip
Comstar v1.25 #1 * [[Firmware|CPC 464 Modified OS]] (198619xx)(Honeysoft-Pace)(COMSTAR1Da)(CPC464DK.ROM).zip
Comstar v1.25 #2 * [[Firmware|CPC 464 OS]] (19861985)(Honeysoft-Pace[[Amstrad|Amstrad]])(COMSTAR2OS.ROM).zip
Copy Lock v6.0 * [[Locomotive_BASIC|CPC 464+ and 6128+ Basic]] (19881991)(Romantic Robot[[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(COPYl60BASIC.ROM).zip
Copymate * [[Firmware|CPC 464+ v3.2 (1990)and 6128+ OS]] (Marco Vieth1991)(De[[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(COPYM32OS.ROM).zip
Cpc * CPC 464 Basic + Plus A2 (19851991)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(BASICROMPLUSADOS.ROM).zip
Cpc 464 Modified Os * [[AMSDOS|CPC 664 Amsdos]] (19xx1985)(-[[Amstrad|Amstrad]])(Da)(CPC464DKAMSDOS.ROM).zip
Cpc 464 Os * [[Locomotive_BASIC|CPC 664 Basic]] (1985)([[Amstrad|Amstrad]])(OSBASIC.ROM).zip
* [[Firmware|Cpc 464+ and 6128+ Basic 664 OS]] (19911985)([[Amstrad-Locomotive|Amstrad]])(BASICOS.ROM).zip
Cpc 464+ and * [[Locomotive_BASIC|CPC 6128+ Os Basic]] (19911985)([[Amstrad|Amstrad]] -[[Locomotive_Software|Locomotive]])(Fr)(OSFBASIC.ROM).zip
Cpc 464+ Plus A2 * [[Locomotive_BASIC|CPC 6128 Basic]] (19911985)([[Amstrad|Amstrad]] -[[Locomotive_Software|Locomotive]])(Sp)(ROMPLUSADOSBASIC.ROM).zip
Cpc 664 Amsdos * [[Locomotive_BASIC|CPC 6128 Basic]] (19851986)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(AMSDOSBASIC.ROM).zip
Cpc 664 Basic * [[Firmware|CPC 6128 OS]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(Fr)(BASICF6128OS.ROM).zip
Cpc 664 Os * [[Firmware|CPC 6128 OS]] (1985)([[Amstrad|Amstrad]] - [[Locomotive_Software|Locomotive]])(OS.ROM).zip
Cpc * [[Firmware|CPC 6128 Basic OS]] (1985)([[Amstrad|Amstrad]] -[[Locomotive_Software|Locomotive]])(FrSp)(FBASICS6128OS.ROM).zip
Cpc 6128 Basic * CPM Accessory Rom 1 (19851988)(Amstrad-LocomotiveGraduate Software)(Sp)(BASICCPMACC1.ROM).zip
Cpc 6128 Basic * [[CP/M|CPM+]] #1 (19861988)(AmstradGraduate Software -Locomotive[[Digital_Research|Digital Research]] - [[Amstrad|Amstrad]])(BASICCPM1.ROM).zip
Cpc 6128 Os * [[CP/M|CPM+]] #2 (19851988)(AmstradGraduate Software -Locomotive)(Fr[[Digital_Research|Digital Research]] - [[Amstrad|Amstrad]])(F6128OSCPM2.ROM).zip
Cpc 6128 Os * Disc Demon v1.1 (19851986)(Amstrad-Locomotive[[Beebugsoft|Bee Bug Soft]])(OSDDEMON.ROM).zip
Cpc 6128 Os * Disc Power (198519xx)(Amstrad-Locomotive)(Sp)(S6128OSDISCPWR.ROM).zip
CPM Accessory Rom 1 * [[Discology|Discology Disccopier]] (19881987)(Graduate Meridien Software)(CPMACC1DISCOLOG.ROM).zip
CPM+ #1 * [[Discology|Discology Filecopier]] (198819xx)(Graduate Software-Digital Research-Amstrad)(CPM1Fr)(DISCFILE.ROM).zip
CPM+ #2 * [[Discology|Discology v6.0]] (198819xx)(Graduate Meridien Software-Digital Research-Amstrad)(CPM2DOLOGY6.ROM).zip
Disc Demon * [[Dk'tronics_Speech_Synthesizer|Dk'Tronics Speech Rom v1.1 ]] (198619xx)(Bee Bug Soft[[Dk'tronics|Dk'Tronics]])(DDEMONDKSPEECH.ROM).zip
Disc Power * Dos Copy v1.3 and Crime v1.3 (19xx1991)(-)(DISCPWRDOSCRIME.ROM)[ROM v2.1].zip
Discology Disccopier * Dragon Breed Rom 1 (198719xx)(Meridien SoftwareDragon Breed)(DISCOLOGDBREED1.ROM).zip
Discology Filecopier * [[John_Morrison|Extended Basic v1.1]] (19xx1986)(-[[John_Morrison|John Morrison]])(Fr)(DISCFILEEXBASIC.ROM).zip
Discology v6.0 * [[FutureOS]] (19xx1989-2018)(Meridien SoftwareFutureSoft)(DOLOGY6.ROM).zip
Dk'Tronics Speech Rom v1.1 * [[Hackit|Hack It-Le Hackeur]] (19xx)(Dk'Tronics[[Siren_Software|Siren Software]])(DKSPEECHEn-Fre)(HACKEUR.ROM).zip
Dos Copy * [[JL_Utilities|JL Utilities v1.3 and Crime v1.3 2]] (199119xx)([[JLCS|J0rn Lorentzen-JLCS]])(DOSCRIMEJLUTIL12.ROM)[ROM v2.1].zip
Dragon Breed Rom * [[JL_Utilities|JL Utilities v2.1 ]] (19xx)(Dragon Breed[[JLCS|J0rn Lorentzen-JLCS]])(DBREED1JLUTIL21.ROM).zip
Extended Basic v1.1 * [[John_Morrison|Jm Eprom Programmer]] (19861985)([[John_Morrison|John Morrison]])(EXBASICJMPEPRM.ROM).zip
Hack It-Le Hackeur * [[Maxidos|Jm Maxidos v1.2]] (19xx)(Siren Software[[Nemesis|Nemesis]])(En-Fre)(HACKEURMAXIDOS.ROM).zip
JL Utilities v1* [[KDS_Electronics_Serial_Interface|K.2 D.S Serial Interface & Comms Pack 5 v4.2B]] (19xx)(J0rn Lorentzen-JLCS[[KDS|K.D.S. Electronics]])(JLUTIL12KSERIAL.ROM).zip
JL Utilities v2* Kns Rom 6128 v1.1 01 (19xx1989)(J0rn Lorentzen-JLCSMFW)(JLUTIL21KNSROM.ROM).zip
Jm Eprom Programmer * [[Locksmith|Lock Smith]] (1985)(John Morrison[[Beebugsoft|Bee Bug Soft]])(JMPEPRMLOCKS.ROM).zip
Jm Maxidos v1* [[Masterfile_III|Master File 128 v2.2 ]] (19xx)(Nemesis[[Campbell_Systems|Campbell Systems]] and [[Goldmark_Systems|GoldMark]])(MAXIDOSMFILE128.ROM).zip
K* [[Masterfile_464|Master File 464 v1.D.S Serial Interface & Comms Pack 5 v4.2B 1]] (19xx1984)(K.D.S. Electronics[[Campbell_Systems|Campbell Systems]] and [[Amsoft|Amsoft]])(KSERIALMFILE464.ROM).zip
Kns Rom 6128 v1.01 * [[Micro-Music_Creator|Micro Music Creator]] #1 (19891988)(MFWFirst Byte)(KNSROMMMC1.ROM).zip
Lock Smith * [[Micro-Music_Creator|Micro Music Creator]] #2 (19851988)(Bee Bug SoftwareFirst Byte)(LOCKSMMC2.ROM).zip
Master File 128 * Micro Style Rom v2.2 11 (19xx1989)(Campbell Micro Style - PotPlant Systems and GoldMark)(MFILE128STYLE.ROM).zip
Master File 464 v1.1 * [[Multiface|Multiface 2]] (198419xx)(Campbell Systems and Amsoft[[Romantic_Robot|Romantic Robot]])(MFILE464MULTFACE.ROM).zip
Micro Music Creator #1 * Nigdos 2.24 (1988)(First Byte-)(MMC1NIGDOS.ROM).zip
Micro Music Creator #2 * [[Nirvana|Nirvana 1.1]] (19881990)(First Byte[[Goldmark_Systems|GoldMark Systems]])(MMC2NIRVANA.ROM).zip
Micro Style Rom v2* [[NWC_Utilities|Nwc Utilities 1.11 1]] (198919xx)(Micro Style - PotPlant Systems[[NWC|Nwc]])(STYLENWCUTIL.ROM).zip
Multiface * [[Oddjob|Odd Job 2 .2]] (19xx1985)(Romantic Robot[[Pride_Utilities|Pride Utilities]] - [[Goldmark_Systems|GoldMark]])(MULTFACEODDJOB22.ROM).zip
Nigdos 2* [[CPC_Procopy|Pro Skey - Procopy v1.24 2 and Speed Key]] (19881990)(-[[Nemesis|Nemesis]])(NIGDOSPROSKEY.ROM).zip
Nirvana * Programmer's Toolbox 1.1 0a (199019xx)(GoldMark Systems-)(NIRVANATOOLBOX.ROM).zip
Nwc Utilities 1* Programmers Tool Box v1.1 2a (19xx)(Nwc-)(NWCUTILPT12A.ROM).zip
Odd Job 2* [[RODOS|Rodos v2.2 11]] (198519xx)(Pride Utilities-GoldMarkRomantic Robot)(ODDJOB22RODOS211.ROM).zip
Pro Skey - Procopy v1* [[RODOS|Rodos v2.2 and Speed Key 15]] (199019xx)(NemesisRomantic Robot)(PROSKEYRODOS215.ROM).zip
Programmer's Toolbox 1.0a * [[ROMDOS|Rom Dos]] (19xx1988)(-[[KDS|Kds Electronics]])(TOOLBOXROMDOS.ROM).zip
Programmers Tool Box v1.2a * [[ROMDOS|Rom Dos XL]] (19xx1992)([[Siren_Software|Siren Software Ltd]] -[[KDS|Kds Electronics]])(PT12AROMDOSXL.ROM).zip
Rodos v2* [[ROMDOS|Rom Dos XL v4.11 88]] (19xx1993)(Romantic Robot[[Siren_Software|Siren Software Ltd]])(RODOS211RDOSXL48.ROM).zip
Rodos v2* [[Superpower_Mailing_List_(Micro_Power_Ltd.15 )|Super Power Mailing List]] (19xx1985)(Romantic Robot[[Micro_Power_Ltd.|Micro Power Ltd]])(RODOS215MAIL.ROM).zip
* Super Rom Dos v1.0 (19881991)(Kds ElectronicsVorax)(ROMDOSSUPER.ROM).zip
* Super Romplus - Auto Rom Dos XL Control System 1.6 (19921986)(Siren [[Britannia_Software_Ltd|Britannia Software Ltd - Kds Electronics]])(ROMDOSXLARCS16.ROM).zip
Rom Dos XL v4* [[System_X|System-X v2.88 1]] (19931985)(Siren Software Ltd[[Pride_Utilities|Pride Utilities]])(RDOSXL48SYSX21.ROM).zip
Super Power Mailing List * T3m Rom (198519xx)(Micro Power Ltd-)(MAILT3MROM.ROM).zip
Super Rom v1* [[Transmat|Transmat v2.0 1]] (19911985)(Vorax[[Pride_Utilities|Pride Utilities]])(SUPERTMAT21.ROM).zip
Super Romplus - Auto Rom Control System 1* UNCR v2.6 4 - Cruncher Accessory ROM for CPM (19861988)(Britannia Graduate Software Ltd)(ARCS16CPMCRCH.ROM).zip
System-X v2.1 * Utility Suite (198519xx)(Pride Utilities-)(SYSX21ROB3ROM.ROM).zip
T3m * Vorax's CPM Plus Rom #1 (19xx)(Graduate -Vorax)(T3MROMCPM1.ROM).zip
Transmat v2.1 * Vortex Ram - Expansion Card ID (198519xx)(Pride Utilities[[Vortex_Computersysteme|Vortex]])(TMAT21De)(VRAMID.ROM).zip
UNCR v2.4 * [[X- Cruncher Accessory ROM for CPM DDOS|X-Ddos]] (19881987)(Graduate Software-)(CPMCRCHXDDOS111.ROM).zip
Utility Suite * [[X-ROM|XROM Eprommer v1.16]] (19xx1986)(-[[Timatic_Systems|Timatic Systems]])(ROB3ROMXROM.ROM).zip
Vorax'* [[XROM]]s CPM Plus Rom #1 (19xxexpansion ROMs for FutureOS)(Graduate - Vorax)(CPM1.ROM).zip
Vortex Ram - Expansion Card ID (19xx)(Vortex)(De)(VRAMID.ROM).zip== Software tools ==
X* [[ROManager]] -Ddos the comprehensive tool to manage your MegaFlash* [[Megaflash binary file builder]] (19872014)(-)(XDDOS111pachuquin [[Media:Megaflash Builder.ROM)zip|Megaflash binary file builder]]Software to build a file ready to be burned with a Eprom programmer into a Megaflash or a MegaROM chip.zip
XROM Eprommer v1.16 (1986)(Timatic Systems)(XROM.ROM).zip
[[Category:DIY]] [[Category:Expansion ROM]] [[Category:FutureOS]] [[Category:Memory expansions]] [[Category:Peripherals]]