Difference between revisions of "C't 512 KB internal RAM expansion"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Scanned Article / Schematics)
Line 1: Line 1:
Internal 512 KB RAM expansion for CPC6128 from german magazine '''c't, issue 10/1987'''. The DIY project name is '''CPC 6512'''.
+
Internal 512 KB RAM expansion for CPC6128 from german magazine '''c't, issue 10/1987'''. The DIY project name is '''CPC 6512'''. The mod requires to remove (or disable) the sixteen RAM chips on the CPC6128 mainboard, and to replace them by bigger chips, plus whatever additional bank selection logic.
 
+
One half (256K) of the total (512K) expansion memory can be accessed as Video RAM (with normal expansions, only 64 KB are accessible as Video RAM). The c't expansion is compatible with [[Standard Memory Expansions]], and provides the additional CRTC feature, but it misses 64 KB usually addressed via I/O ports &7FFC, &7FFD, &7FFE and &7FFF.
+
  
 
One issue later, c't 11/1987, the magazine published a driver which creates a RAM disk within the additional memory. This RAM disk can be used in [[AMSDOS]].  
 
One issue later, c't 11/1987, the magazine published a driver which creates a RAM disk within the additional memory. This RAM disk can be used in [[AMSDOS]].  
Line 7: Line 5:
 
== Technical ==
 
== Technical ==
  
I/O Ports are &7FC4, &7FC5...&7FF7. &7FC0 selects the first 64 KB. With this expansion the CPC can access 512 KB RAM total. With a "normal" 512 KB it can access 576 KB (64 KB + 512 KB).
+
The memory is accessed via Port 7Fxxh, as on [[Standard Memory Expansions]]. Since the internal RAM is removed, its total capacity is only 512K (unlike standard 512K expansions which provide 64K internal plus 512K external memory, ie. 576K total). Altogether, the c't expansion works like a 448K dk'tronics expansion (leaving the banks selected via OUT [7Fxxh],FCh..FFh unused).
 +
 
 +
One half (256K) of the total (512K) expansion memory can be accessed as Video RAM (with normal expansions, only 64 KB are accessible as VRAM). This is making the expansion slightly incompatible with the dk'tronics standard. However, usually expansion memory is mapped to 4000h-7FFFh, whilst VRAM is usually mapped to C000h-FFFFh. So, most existing software may work with it, without accidently displaying garbage on the screen.
 +
 
 +
== Missing Info ==
 +
 
 +
* Unknown which banks are usable as VRAM
 +
** The first four 16K bank are (probably) usuable as VRAM (as on all 64K CPC models)
 +
** The next four 16K bank are (hopefully) not usuable as VRAM (for CP/M+ compatibility, which uses them as Work RAM)
 +
** For further banks it's totally unknown if they are used as VRAM or not
 +
* Unknown if it's fully dk'tronics compatible, or more like incompletely implemented Inicron variant
 +
* Unknown what happens on accessing the unused region via OUT [7Fxxh],FCh..FFh
 +
* Chipset / Schematic is unknown
  
 
== Scanned Article / Schematics ==
 
== Scanned Article / Schematics ==

Revision as of 16:23, 16 March 2010

Internal 512 KB RAM expansion for CPC6128 from german magazine c't, issue 10/1987. The DIY project name is CPC 6512. The mod requires to remove (or disable) the sixteen RAM chips on the CPC6128 mainboard, and to replace them by bigger chips, plus whatever additional bank selection logic.

One issue later, c't 11/1987, the magazine published a driver which creates a RAM disk within the additional memory. This RAM disk can be used in AMSDOS.

Technical

The memory is accessed via Port 7Fxxh, as on Standard Memory Expansions. Since the internal RAM is removed, its total capacity is only 512K (unlike standard 512K expansions which provide 64K internal plus 512K external memory, ie. 576K total). Altogether, the c't expansion works like a 448K dk'tronics expansion (leaving the banks selected via OUT [7Fxxh],FCh..FFh unused).

One half (256K) of the total (512K) expansion memory can be accessed as Video RAM (with normal expansions, only 64 KB are accessible as VRAM). This is making the expansion slightly incompatible with the dk'tronics standard. However, usually expansion memory is mapped to 4000h-7FFFh, whilst VRAM is usually mapped to C000h-FFFFh. So, most existing software may work with it, without accidently displaying garbage on the screen.

Missing Info

  • Unknown which banks are usable as VRAM
    • The first four 16K bank are (probably) usuable as VRAM (as on all 64K CPC models)
    • The next four 16K bank are (hopefully) not usuable as VRAM (for CP/M+ compatibility, which uses them as Work RAM)
    • For further banks it's totally unknown if they are used as VRAM or not
  • Unknown if it's fully dk'tronics compatible, or more like incompletely implemented Inicron variant
  • Unknown what happens on accessing the unused region via OUT [7Fxxh],FCh..FFh
  • Chipset / Schematic is unknown

Scanned Article / Schematics

Offtopic

The CPC 6512 c't Memory Expansion is not to be confused with issues CPC 6512 and CPC 6513 of the more popular World War II Fanzine from Concord Publications Company.