[[File:Iram640.jpeg|thumbnail]]
[[File:Iram640 builtin.jpeg|thumbnail]]
[[File:Iram640ramtest.jpeg|thumbnail]]
CPC iRAM is a series of open source, DIY friendly, internal RAM expansions for the CPC 6128 and CPC 464/664 (later hopefully also for the Plus/GX4000).
The iRAM expansion sits in the CPU socket and requires no additional soldering inside the CPC.
== Compatibility ==
So far no incompatibilities have been reported.
The first 512K of expansion RAM follow the [[Standard_Memory_Expansions#Standard_128K-512K_Expansions_.28dk.27tronics.2Fdobbertin-style.29|DK'Tronics addressing mode standard]], giving up to 576K of RAM to legacy software. More modern software that supports the [[Standard_Memory_Expansions#Extended_1M-4M_Expansions_.28RAM7.2FYarek-style.29|extended 1M-4M standard]] will be able to access all the provided RAM.
Unlike other RAM expansions the iRAM can be used in parallel to an external RAM expansion. The iRAM has priority over external RAM expansions and only requests above the iRAM memory limit will be passed to an external RAM expansion. External memory expansions that are smaller than the iRAM will be ignored. This is particularly helpful for external feature-expansions that also provide a RAM expansion. Those expansions usually cannot be connected in parallel to another (bigger) RAM expansion. E.g. DDI-5/6, ULIFAC and Pico CPC limit the CPC to the RAM provided by those expansions. A great use case is to put the ULIFAC in ROM board mode which replaces the full or parts of the expanded RAM with ROM slots - but with the iRAM installed the CPC still has access to the full RAM provided by the iRAM.
== released ==
=== CPC 6128 - iRAM/640 === <gallery>Iram640.jpeg|iRAM/640Iram640 builtin.jpeg|iRAM/640 built-inIram640ramtest.jpeg|RAM Test</gallery>
* for CPC 6128 only
Status: Released - see https://github.com/etomuc/CPC6128_iRAM-640
=== CPC 6128 - iRAM/1088 === <gallery>iRAM1088.jpg|iRAM/1088 for CPC 6128</gallery>
* for CPC 6128 only
== currently in development ==
=== CPC 464/664 - iRAM/1024 === <gallery>iRAM1024.jpg|iRAM/1024 for CPC 464/664iRAM1024symbos.jpg|SymbOS on CPC 464</gallery>
* for CPC 464 and 664
== abandoned ==
=== CPC 6128 - iRAM/640s ===
* minified iRAM/640
(Hint: Lotharek offers a similar expansion commercially for a good price)
=== CPC 464/664 - iRAM/1024s ===
* smaller than iRAM/1024, more similar in size to iRAM/640
Status: working prototype
=== CPC 6128 - iRAM/576 ===
* for CPC 6128 only
Status: Abandoned in favor of the iRAM/640 which uses the exact same components but offers more total memory.
=== CPC 464/664 - iRAM/512 ===
* for CPC 464/664