Warning: Bad Behavior DBQueryError A database error has occurred. Did you forget to run maintenance/update.php after upgrading? See: https://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script Query: CREATE TABLE IF NOT EXISTS `bad_behavior` ( `id` INT(11) NOT NULL auto_increment, `ip` TEXT NOT NULL, `date` DATETIME NOT NULL default '0000-00-00 00:00:00', `request_method` TEXT NOT NULL, `request_uri` TEXT NOT NULL, `server_protocol` TEXT NOT NULL, `http_headers` TEXT NOT NULL, `user_agent` TEXT NOT NULL, `request_entity` TEXT NOT NULL, `key` TEXT NOT NULL, INDEX (`ip`(15)), INDEX (`user_agent`(10)), PRIMARY KEY (`id`) ); Function: DatabaseBase::query Error: 1813 Tablespace for table '`wikidb`.`bad_behavior`' exists. Please DISCARD the tablespace before IMPORT. (localhost) in /home/gryzor/cpcwiki_backup/httpdocs/extensions/bad-behavior/bad-behavior-mediawiki.php on line 84
Difference between revisions of "CPC iRAM" - CPCWiki
Last modified on 23 September 2025, at 18:49

Difference between revisions of "CPC iRAM"

(CPC iRAM/512)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
 
[[File:Iram640.jpeg|thumbnail]]
 
[[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 (later hopefully also for the 464 and 664).
+
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.  
 
The iRAM expansion sits in the CPU socket and requires no additional soldering inside the CPC.  
Line 9: Line 8:
 
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.  
 
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.  
  
== CPC iRAM/640 ==
+
== released ==
 +
 
 +
=== CPC 6128 - iRAM/640 ===
 +
 
 +
<gallery>
 +
Iram640.jpeg|iRAM/640
 +
Iram640 builtin.jpeg|iRAM/640 built-in
 +
Iram640ramtest.jpeg|RAM Test
 +
</gallery>
  
 
* for CPC 6128 only
 
* for CPC 6128 only
Line 15: Line 22:
 
* total accessible RAM of 640K in a 6128 (64K Base RAM + 512K RAM expansion + 64K secondary RAM bank of the 6128)
 
* total accessible RAM of 640K in a 6128 (64K Base RAM + 512K RAM expansion + 64K secondary RAM bank of the 6128)
 
* easy to assemble, all through-hole components
 
* easy to assemble, all through-hole components
* fits into a CPC 6128. In Schneider CPC 6128 the metal shielding needs to be removed or altered.
+
* perfectly fits into a CPC 6128, even with socketed ROM or RAM. In Schneider CPC 6128 the metal shielding needs to be removed or altered.
  
 
Status: Released - see https://github.com/etomuc/CPC6128_iRAM-640
 
Status: Released - see https://github.com/etomuc/CPC6128_iRAM-640
  
== CPC iRAM/576 ==
 
  
* for CPC 6128 only
+
=== CPC 6128 - iRAM/1088 ===
* 512K expansion
+
* total accessible RAM of 576K in a 6128 (following the DK'Tronics standard)
+
* easy to assemble, all through-hole components
+
  
Status: abandoned as the same components are required as for iRAM/640 with only minimal changes to the PCB and GAL logic.
 
  
== currently in development ==
+
<gallery>
 
+
iRAM1088.jpg|iRAM/1088 for CPC 6128
=== CPC iRAM/1088 ===
+
</gallery>
  
 
* for CPC 6128 only
 
* for CPC 6128 only
 
* 1024K expansion
 
* 1024K expansion
 
* total accessible RAM of 1088K in a 6128 (64K Base RAM + 1024K RAM expansion)
 
* total accessible RAM of 1088K in a 6128 (64K Base RAM + 1024K RAM expansion)
* easy to assemble, but some SMD components due to size constraints in the CPC 6128
+
* easy to assemble, but SRAMs are in SMD packaging (SOP32) due to size constraints in the CPC 6128
 +
* perfectly fits into a CPC 6128, even with socketed ROM or RAM. In Schneider CPC 6128 the metal shielding needs to be removed or altered.
  
Status: Prototype successfully tested. Release unclear due to lack of demand.  
+
Status: Released - see https://github.com/etomuc/CPC6128_iRAM-1088
  
=== CPC iRAM/1024 ===
+
== currently in development ==
  
* for CPC 464/664
+
=== CPC 464/664 - iRAM/1024 ===
 +
 
 +
<gallery>
 +
iRAM1024.jpg|iRAM/1024 for CPC 464/664
 +
iRAM1024symbos.jpg|SymbOS on CPC 464
 +
</gallery>
 +
 
 +
* for CPC 464 and 664
 
* offers two sockets for SRAMs
 
* offers two sockets for SRAMs
 
* upgrade to 576K (1 SRAM) or 640K/1024K (2 SRAMS)
 
* upgrade to 576K (1 SRAM) or 640K/1024K (2 SRAMS)
 
* first SRAM: Upgrade to 576K, following the DK'Tronics standard without support of C3 mode (like many other RAM expansions)  
 
* first SRAM: Upgrade to 576K, following the DK'Tronics standard without support of C3 mode (like many other RAM expansions)  
* second SRAM: upgrade to 640K (128K SRAM) or 1024K (512K SRAM)
+
* second SRAM: upgrade to 1024K (512K SRAM) or optionally also 640K (128K SRAM)
* C3 RAM banking supported if both SRAMs are fitted
+
* [http://norecess.cpcscene.net/advancedmemoryusage.html C3 RAM banking] supported if both SRAMs are fitted
 
* easy to assemble, all through-hole components
 
* easy to assemble, all through-hole components
  
Status: in active development
+
Status: Finished, final PCB design will be tested, will be released in late 2025
  
=== CPC iRAM/512 ===
+
== considered ==
 +
 
 +
=== PLUS iRAM/1024 ===
 +
 
 +
* 1Mb upgrade for Plus series
 +
* less DIY friendly, probably needs more complex CPLDs (ATF1504)
 +
 
 +
Status: very early stage, still considering if it's feasible
 +
 
 +
=== GX iRAM/512 ===
 +
 
 +
* 512K upgrade for GX4000
 +
* less DIY friendly, probably needs more complex CPLDs (ATF1504)
 +
 
 +
Status: just an idea
 +
 
 +
== abandoned ==
 +
 
 +
=== CPC 6128 - iRAM/640s ===
 +
 
 +
* minified iRAM/640
 +
* for CPC 6128
 +
* size just a tiny bit bigger than Z80 CPU socket
 +
* TSSOP SMD components below Z80
 +
* requires good soldering skills and special tools to program SMD CPLDs
 +
 
 +
Status: fully designed, abandoned as it offers no advantage over DIY friendly version and would only benefit commercial sellers
 +
(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
 +
* for CPC 464 and 664
 +
* single 1MB SMD SRAM, upgrade to 1024K
 +
* [http://norecess.cpcscene.net/advancedmemoryusage.html C3 RAM banking] supported
 +
* easy to assemble, mostly through-hole components but one SMD SRAM
 +
 
 +
Status: working prototype
 +
 
 +
=== CPC 6128 - iRAM/576 ===
 +
 
 +
* for CPC 6128 only
 +
* 512K expansion
 +
* total accessible RAM of 576K in a 6128 (following the DK'Tronics standard)
 +
* easy to assemble, all through-hole components
 +
 
 +
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
 
* for CPC 464/664
Line 59: Line 117:
 
* easy to assemble,  all through-hole components
 
* easy to assemble,  all through-hole components
  
Status: currently on halt as CPC iRAM/1024 will fit into all 464s and 664s and is more flexible
+
Status: Abandoned as CPC iRAM/1024 will fit into all 464s/664s and is more flexible
 
+
  
 
[[Category:Hardware]] [[Category:Memory expansions]]
 
[[Category:Hardware]] [[Category:Memory expansions]]

Latest revision as of 18:49, 23 September 2025

Iram640.jpeg

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.

The first 512K of expansion RAM follow the DK'Tronics addressing mode standard, giving up to 576K of RAM to legacy software. More modern software that supports the extended 1M-4M standard will be able to access all the provided RAM.

released

CPC 6128 - iRAM/640

  • for CPC 6128 only
  • 512K expansion
  • total accessible RAM of 640K in a 6128 (64K Base RAM + 512K RAM expansion + 64K secondary RAM bank of the 6128)
  • easy to assemble, all through-hole components
  • perfectly fits into a CPC 6128, even with socketed ROM or RAM. In Schneider CPC 6128 the metal shielding needs to be removed or altered.

Status: Released - see https://github.com/etomuc/CPC6128_iRAM-640


CPC 6128 - iRAM/1088

  • for CPC 6128 only
  • 1024K expansion
  • total accessible RAM of 1088K in a 6128 (64K Base RAM + 1024K RAM expansion)
  • easy to assemble, but SRAMs are in SMD packaging (SOP32) due to size constraints in the CPC 6128
  • perfectly fits into a CPC 6128, even with socketed ROM or RAM. In Schneider CPC 6128 the metal shielding needs to be removed or altered.

Status: Released - see https://github.com/etomuc/CPC6128_iRAM-1088

currently in development

CPC 464/664 - iRAM/1024

  • for CPC 464 and 664
  • offers two sockets for SRAMs
  • upgrade to 576K (1 SRAM) or 640K/1024K (2 SRAMS)
  • first SRAM: Upgrade to 576K, following the DK'Tronics standard without support of C3 mode (like many other RAM expansions)
  • second SRAM: upgrade to 1024K (512K SRAM) or optionally also 640K (128K SRAM)
  • C3 RAM banking supported if both SRAMs are fitted
  • easy to assemble, all through-hole components

Status: Finished, final PCB design will be tested, will be released in late 2025

considered

PLUS iRAM/1024

  • 1Mb upgrade for Plus series
  • less DIY friendly, probably needs more complex CPLDs (ATF1504)

Status: very early stage, still considering if it's feasible

GX iRAM/512

  • 512K upgrade for GX4000
  • less DIY friendly, probably needs more complex CPLDs (ATF1504)

Status: just an idea

abandoned

CPC 6128 - iRAM/640s

  • minified iRAM/640
  • for CPC 6128
  • size just a tiny bit bigger than Z80 CPU socket
  • TSSOP SMD components below Z80
  • requires good soldering skills and special tools to program SMD CPLDs

Status: fully designed, abandoned as it offers no advantage over DIY friendly version and would only benefit commercial sellers (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
  • for CPC 464 and 664
  • single 1MB SMD SRAM, upgrade to 1024K
  • C3 RAM banking supported
  • easy to assemble, mostly through-hole components but one SMD SRAM

Status: working prototype

CPC 6128 - iRAM/576

  • for CPC 6128 only
  • 512K expansion
  • total accessible RAM of 576K in a 6128 (following the DK'Tronics standard)
  • easy to assemble, all through-hole components

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
  • 512K expansion
  • total accessible RAM of 512K in a CPC, following the DK'Tronics standard and support of C3 mode.
  • or 576K without C3 support (512K_C3 / 576K selection per manual switch)
  • easy to assemble, all through-hole components

Status: Abandoned as CPC iRAM/1024 will fit into all 464s/664s and is more flexible