Difference between revisions of "Vortex Expansions RAM card"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Technical)
(38 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 +
== Technical ==
 +
 +
BOS ROM exists at rom slot 6 and is decoded exactly (no repeat).
 +
 +
DFxx is decoded by the Vortex RAM Expansion (for BOS) and uses xx0xxxxx xxxxxxxx xxxxxxxx xxxxxxxx (same as other ROM expansions).
 +
 +
The FBBD port is decoded as: xxxxx0xxx0xxxx0x
 +
 +
This means just 3 bits are decoded for it.
 +
 +
Data written to the vortex RAM doesn't write through to main RAM.
 +
 +
On Reset the BOS rom is activated.
 +
 +
Bits 7 and 6 written to FBBD are ignored. Bit 5 is for enabling the ram expansion. Bit 2,1,0 set the bank.
 +
 +
Bit 3 is documented as enabling and disabling the ROM, but I found it didn't work exactly like that.
 +
 +
If bit 3 is set to 1, and upper ROM is enabled with port 7fxx, then ROM on the Vortex RAM Expansion is enabled in the range &c000-&7fff.
 +
 +
If bit 3 is set to 1, and lower ROM is enabled with port 7fxx, then ROM on the Vortex RAM expansion is enabled in the range &c000-&7fff.
 +
 +
If bit 3 is 0, then normal operation happens. ROM is visible in the range &c000-&7fff only if ROM slot 6 is selected and the upper rom is enabled with port 7fxx. When bit 3 is 0, the rom is not visible in the range &0000-&3fff at any time.
 +
 +
It is possible this part of my (arnoldemu) vortex ram expansion is broken, but all other operation works perfectly and the BOS rom is active at reset time and can be used as normal.
 +
 +
On my (arnoldemu) vortex ram expansion, the bus has the value 0. It seems the vortex is forcing the value on the bus.
 +
 
== Description ==
 
== Description ==
  
RAM expansions card from [[Vortex Computersysteme|Vortex]], mounted between CPC464 mainboard and CPU/Gate Array. It won't fit on CPC664, CPC6128, or CPC+ boards. The card is not compatible with the standard [[dk'tronics]] memory expansion.  
+
RAM expansions card from [[Vortex Computersysteme|Vortex]], mounted between CPC464 mainboard and CPU/Gate Array. It won't fit on CPC664, CPC6128, or CPC+ boards. The card is not compatible with the standard [[dk'tronics]]-sytle [[Standard Memory Expansions]].
 +
 
 +
Sold in different sizes of RAM as '''SP 64''', '''SP 128''', '''SP 256''', '''SP 320''' and '''SP 512'''. Resulting in a maximum RAM size of 576K (64K internal, plus 512K external). The smaller SP64-SP320 versions can be upgraded to SP512 by mounting additional RAM chips in the spare sockets. There is also a cut-down version, '''SP 64/M''', which contains only 64K RAM, no BOS ROM, and which isn't upgradable.
  
Sold in different sizes of RAM as '''SP 64''', '''SP 128''', '''SP 256''', '''SP 320''' and '''SP 512'''. Resulting in a maximum RAM size of 576K (64K internal, plus 512K external). The smaller SP64-SP320 versions can be upgraded to SP512 by mounting additional RAM chips in the spare sockets.
+
The expansion was available directly from Vortex (germany) and also from [[Screens Microcomputers]] (uk).
  
 
Usable under [[BASIC]] and [[CP/M]]:
 
Usable under [[BASIC]] and [[CP/M]]:
Line 12: Line 42:
 
* Banked BASIC programs (using |GOTO, |GOSUB, |RETURN commands, for example: |GOTO,bank,line)
 
* Banked BASIC programs (using |GOTO, |GOSUB, |RETURN commands, for example: |GOTO,bank,line)
 
* Pseudo Floppy (unlike a RAMDISK, this "floppy" can be accessed only via special RSX commands)
 
* Pseudo Floppy (unlike a RAMDISK, this "floppy" can be accessed only via special RSX commands)
* Debugger (aka |MONitor)
+
* Debugger (aka Z80 Monitor) activated via |MON (v1.0) or |XM (v2.1)
 
* Printer Spooler
 
* Printer Spooler
 
* Plus some extras like |FAST and |SLOW
 
* Plus some extras like |FAST and |SLOW
Line 28: Line 58:
  
 
<gallery caption="The Vortex Expansion RAM card">
 
<gallery caption="The Vortex Expansion RAM card">
 
 
Image:sp512top.jpg|Vortex Expansion RAM (top)
 
Image:sp512top.jpg|Vortex Expansion RAM (top)
 
Image:Sp512bot.jpg|Vortex Expansion RAM (bottom)
 
Image:Sp512bot.jpg|Vortex Expansion RAM (bottom)
 
Image:cpc464bf.jpg|CPC 464 before put the Expansion RAM card
 
Image:cpc464bf.jpg|CPC 464 before put the Expansion RAM card
 
Image:cpc464af.jpg|CPC 464 after put the Expansion RAM card
 
Image:cpc464af.jpg|CPC 464 after put the Expansion RAM card
 
+
Image:Vortex_PCB_Top.jpg|Vortex Expansion (Top, scanned)
 +
Image:Vortex_PCB_Bottom.jpg|Vortex Expansion (Bottom, scanned)
 +
File:Vortex Memory Expansion Advert (CPC Schneider International, issue 8-1985, page 15).jpg|Advert (CPCI 8-1985)
 
</gallery>
 
</gallery>
  
== Technical (very incomplete) ==
+
== Installation ==
  
* This section describes how you can access the RAM of the SP512.
+
See [[Installing Vortex Expansion RAM]].
* The exact decoding (e.g. complete or partial) of I/O port addresses is not confirmed at this time.
+
* The port addresses given are recommended and are those used by B.O.S..
+
  
I/O port &FBBD:
+
== Manual ==
Bit Function
+
7 Unknown
+
6 Unknown (Discology utility uses it - does it choose RAM in 32K blocks instead of 64K blocks??)
+
5 When 1, bits 2..0 define which 64k block of SP512 RAM to select. When 0, chooses internal 64K RAM of CPC464.
+
4 Unknown
+
3 Unknown
+
2..0 Used to choose the 64K block of the SP512 to select
+
  
I/O port &7F00:
+
* [[Media:Vortex SP 512 Kb (BOS 1.0) Manual.pdf|RAM Expansions for CPC 464 (Vortex) Manual]]  {{DE}} {{PDF}}
Bit Function
+
* [[Media:RAM Expansions for CPC 664 (Vortex) Manual.pdf|RAM Expansions for CPC 664 (Vortex) Manual]] {{DE}} {{PDF}}
7 Set to 1
+
6 1 = make RAM visible in range &8000-&FFFF, 0 = make RAM visible in range &0000-&7FFF
+
5 Set to 1 to activate SP512. If bit 5 of &FBBD is 1 will select SP512 ram, otherwise select RAM of CPC464.
+
  3 1 = Upper ROM disable, 0 = Upper ROM enable
+
2 1 = Lower ROM disable, 0 = lower ROM enable
+
1,0 Screen mode
+
  
* When bit 5 is 0, then bit 6 is ignored.
+
* [[Media:Vortex RAM Expansions SP64-SP512 User Handbook (English) (Screens Microcomputer Distribution Ltd).pdf|RAM Expansions for CPC 464 (Screens Microcomputer Distribution Ltd) Manual]] {{EN}} {{PDF}}
* When reading, ROM has priority over the RAM.
+
  
== Manual ==
+
* [[Media:Vortex BOS 2.0 Manual.pdf|BOS 2.0 (Vortex) Manual]] {{DE}} {{PDF}}
  
* [[Media:Vortex SP 512 kb RAM Expasion Manual.pdf|Vortex SP 512 kb RAM Expasion Manual]] (pdf) (german)
+
* [[Media:Vortex_Ext_SPM_-_Memory_mapping_(DEU).pdf|Memory mapping]] {{DE}} {{PDF}}
Note: Above is the original manual for BOS 1.0, not containing info on newer version(s) like BOS 2.1.
+
* [[Media:Vortex_Ext_SPM_-_Principe_d'utilisation_des_cartes_d'extension_RAM_(FRA).pdf|Principe d'utilisation des cartes d'extension RAM]] {{FR}} {{PDF}}
 +
* [[Media:Vortex_Ext_SPM_-_Principe_of_operation_and_control_(ENG).pdf|Principle of operation and control]] {{EN}} {{PDF}}
  
 
== Software ==
 
== Software ==
Line 74: Line 90:
 
* Further patches - the manual contains additional patches for some BASIC and CP/M programs
 
* Further patches - the manual contains additional patches for some BASIC and CP/M programs
 
* [[Discology]]
 
* [[Discology]]
* [[RCPM]] (RAM CP/M)
+
* [[RCPM]] (RAM CP/M, 1989-1990 by [[Guenter Radestock|Günter Radestock]]) (RCPM is an alternative to the PATCH.COM from Vortex)
 +
* [[G-Paint]] 2.0 (by Günter Radestock)
 +
 
 +
== Downloads ==
 +
 
 +
* [[Media:Bos10.zip]] - BOS v1.0 ROM-image
 +
* [[Media:BOS10ALT.ZIP]] - BOS v1.0 ROM-image (Alternative version)
 +
* [[Media:Bos21.zip]] - BOS v2.1 ROM-image
 +
* [[media:vramid.zip|Vortex RAM ID ROM]] - RAM ID ROM Image
  
 
== Weblinks ==
 
== Weblinks ==
  
 
* [http://www.vortex.de Vortex/ICP-Homepage]
 
* [http://www.vortex.de Vortex/ICP-Homepage]
* [http://www.kjthacker.f2s.com/docs/sp512.html Vortex SP512 RAM Card]
+
* [http://www.cpctech.org.uk/docs/sp512.html Vortex SP512 RAM Card]
  
[[Category:Peripherals]] [[Category:Manual]][[Category:Memory expansions]]
+
[[Category:Peripherals]] [[Category:Manual]][[Category:Memory expansions]][[Category:Expansion ROM]]

Revision as of 08:54, 27 August 2018

Technical

BOS ROM exists at rom slot 6 and is decoded exactly (no repeat).

DFxx is decoded by the Vortex RAM Expansion (for BOS) and uses xx0xxxxx xxxxxxxx xxxxxxxx xxxxxxxx (same as other ROM expansions).

The FBBD port is decoded as: xxxxx0xxx0xxxx0x

This means just 3 bits are decoded for it.

Data written to the vortex RAM doesn't write through to main RAM.

On Reset the BOS rom is activated.

Bits 7 and 6 written to FBBD are ignored. Bit 5 is for enabling the ram expansion. Bit 2,1,0 set the bank.

Bit 3 is documented as enabling and disabling the ROM, but I found it didn't work exactly like that.

If bit 3 is set to 1, and upper ROM is enabled with port 7fxx, then ROM on the Vortex RAM Expansion is enabled in the range &c000-&7fff.

If bit 3 is set to 1, and lower ROM is enabled with port 7fxx, then ROM on the Vortex RAM expansion is enabled in the range &c000-&7fff.

If bit 3 is 0, then normal operation happens. ROM is visible in the range &c000-&7fff only if ROM slot 6 is selected and the upper rom is enabled with port 7fxx. When bit 3 is 0, the rom is not visible in the range &0000-&3fff at any time.

It is possible this part of my (arnoldemu) vortex ram expansion is broken, but all other operation works perfectly and the BOS rom is active at reset time and can be used as normal.

On my (arnoldemu) vortex ram expansion, the bus has the value 0. It seems the vortex is forcing the value on the bus.

Description

RAM expansions card from Vortex, mounted between CPC464 mainboard and CPU/Gate Array. It won't fit on CPC664, CPC6128, or CPC+ boards. The card is not compatible with the standard dk'tronics-sytle Standard Memory Expansions.

Sold in different sizes of RAM as SP 64, SP 128, SP 256, SP 320 and SP 512. Resulting in a maximum RAM size of 576K (64K internal, plus 512K external). The smaller SP64-SP320 versions can be upgraded to SP512 by mounting additional RAM chips in the spare sockets. There is also a cut-down version, SP 64/M, which contains only 64K RAM, no BOS ROM, and which isn't upgradable.

The expansion was available directly from Vortex (germany) and also from Screens Microcomputers (uk).

Usable under BASIC and CP/M:

BASIC

BOS (Banked Operating System) RSX drivers are included on EPROM (mapped to ROM bank 6). Providing following features under BASIC:

  • Banked BASIC programs (using |GOTO, |GOSUB, |RETURN commands, for example: |GOTO,bank,line)
  • Pseudo Floppy (unlike a RAMDISK, this "floppy" can be accessed only via special RSX commands)
  • Debugger (aka Z80 Monitor) activated via |MON (v1.0) or |XM (v2.1)
  • Printer Spooler
  • Plus some extras like |FAST and |SLOW

Note: Some of the RSX commands are always available, some only after typing |BOS.

CP/M

PATCH.COM is included on cassette. After copying the file from cassette to disk, it can be used to upgrade normal CP/M to support the expansion RAM. Providing following CP/M features:

  • 62K TPA
  • RAMDISK (unlike the BASIC Pseudo Floppy, this acts like a regular disk drive)
  • Printer Spooler

Note: There is a bug/problem with COPY.COM no longer working after installing PATCH.COM. A bugfix is listed in the appendix of the manual.

Pictures

Installation

See Installing Vortex Expansion RAM.

Manual

Software

  • BOS (Vortex Banked Operating System) (RSX commands on built-in EPROM, mapped to ROM bank 6) (under BASIC, the RAM is used as program/data region, BASIC programs can |GOTO and |GOSUB to expansion banks)
  • Driver Cassette (includes PATCH.COM for upgrading CP/M to support the expansion RAM) (62K TPA, plus RAMDISK and printer SPOOLer)
  • Further patches - the manual contains additional patches for some BASIC and CP/M programs
  • Discology
  • RCPM (RAM CP/M, 1989-1990 by Günter Radestock) (RCPM is an alternative to the PATCH.COM from Vortex)
  • G-Paint 2.0 (by Günter Radestock)

Downloads

Weblinks