Difference between revisions of "Dk'tronics memory expansion"
(→Bank Numbers) |
|||
Line 1: | Line 1: | ||
− | + | The '''Memory Expansion''' and '''Silicon Disc''' from [[Dk'tronics]] both contain expansion RAM, the latter one additionally contains a ROM. | |
== Description == | == Description == | ||
− | [[Dk'tronics]] produced 2 different | + | === Memory Expansions === |
+ | |||
+ | [[Dk'tronics]] produced 2 different Memory Expansions, a 64K and a 256K which were compatible with all (non Plus) CPCs. | ||
The expansions meant that CP/M Plus and CP/M 2.2 (with the use of a utility supplied) could both access a 'massive' 61K TPA. | The expansions meant that CP/M Plus and CP/M 2.2 (with the use of a utility supplied) could both access a 'massive' 61K TPA. | ||
− | + | === Silicon Discs === | |
+ | |||
+ | These were intended to be used as RAM disc, made in 64K and 256K versions, too. | ||
== Technical == | == Technical == |
Revision as of 21:51, 10 February 2010
The Memory Expansion and Silicon Disc from Dk'tronics both contain expansion RAM, the latter one additionally contains a ROM.
Contents
Description
Memory Expansions
Dk'tronics produced 2 different Memory Expansions, a 64K and a 256K which were compatible with all (non Plus) CPCs.
The expansions meant that CP/M Plus and CP/M 2.2 (with the use of a utility supplied) could both access a 'massive' 61K TPA.
Silicon Discs
These were intended to be used as RAM disc, made in 64K and 256K versions, too.
Technical
For general info on I/O Ports, see:
Bank Numbers
- 64K Expansion and 64K Silicon Disk use only one 64K bank (bank 0)
- 256K Expansion uses eight 64K banks (bank 0..7)
- 256K Silicon Disc uses eight 64K banks (bank 8..15)
The 256K Expansion and 256K Silicon Disc can be used together, resulting in 512K RAM in sixteen banks (bank 0..15). Plus, the 64K internal RAM is used (so total is 576K).
Memory Expansion vs Silicon Disc
Both are basically the same hardware, both contain RAM, use same I/O ports, and both are not battery-backed.
- The Memory Expansions are intended as general purpose RAM, and software is included on cassette or disc.
- The Silicon Discs are intended as RAM Disc, software is included on ROM. The 256K version uses special bank numbers (see above).
Versions
- The 64K versions (of both Memory Expansion and Silicon Disk) were made only for CPC 464/664. On CPC 6128 they would be useless (replacing the 2nd internal 64K by external 64K).
- The 256K versions (of both Memory Expansion and Silicon Disk) were made in separate versions for 464/664 and 6128 (they should be compatible at software side, possibly the differ only cosmetically...?)
- All 64K/256K Memory Expansions, and the 64K Silicon Disc consist of a single cartridge. The 256K Silicon Disc is a special case: It consists of two cartridges shipped together (one contains the ROM, the other contains the RAM).
Other Versions
Dk'tronics also made the "Dk'tronics Silicon Disc" RAM Disc. Not sure if/how it differs from the "Dk'tronics memory expansion" ?
Pictures
- 64k RAM Dktronics for CPC 464 and 664
- 256k RAM Dktronics for CPC 464 and 664
- 256k RAM Dktronics for CPC 6128
- 64k RAM Silicon Disc for CPC 464/664
- 256k RAM Silicon Disc for CPC 464/664
- 256k RAM Silicon Disc for CPC 6128
Disc / Tape
- Bank Switch Software
More Pictures
See Dk'tronics Memory Expansion Gallery.
RSX Commands (Memory Expansion)
Bank Switch Software (with RSX commands) is included on tape or disc. The Bank Switch Software RSX commands are:
- |Bank, n - Map a 16K bank directly into memory space (where n is the bank No.)
- |Swap - Alternate between high and low screens
- |Low - Change to the low screen
- |High - Change to the high (default) screen
- |Saves, n - Store a screen to a 16K bank (where n is the bank No.)
- |Loads, n - Retrieve a screen from a 16K bank (where n is the bank No.)
- |Savew, w, n - Stores a windows contents into a 16K bank (where n is the bank No.)
- |Loadw, w, n - Load a window with the data from a 16K bank (where n is the bank No.)
- |Saved, n, s, l - Transfer original RAM to expansion RAM
- |Loadd, n, s, l - Load original RAM from expansion RAM
- |Peek, n, s, v - Read the value of a byte in the expansion RAM
- |Poke, n, s, v - Write to a byte in the expansion RAM
A further command which was considered to be only for 'advanced' users was also described later in the handbook:
- |Askram, E, V (E=enquiry No. V=variable) could be used to request information from the expansion card, including the amount of RAM available (where E=1), return the number of banks available (where E=2) or (E=3) returned a 0 or 1 to indicate whether the expansion card 'had a problem'.
RSX Commands (Silicon Disc)
The whole software (including RSX tools for creating silicon disc compatible CP/M versions) is contained in the ROM, there is no cassette / disc included. The RSX commands are:
... - [See manual for now]
Manuals
- 64Kb RAM Expansions DKtronics Manual (pdf)
- 256Kb RAM Expansions DKtronics Manual (pdf)
- 256Kb RAM Expansions DKtronics (Spanish) Manual (pdf)
- 64K and 256K Silicon Disc Manual (pdf)
Mods
- Upgrade a 64K expansion to a 256K expansion - from the Australian Mag : TAU 29 pag 04.
- An article in Amstrad Action described how a Silicon Disk can be converted into a 256K memory expansion. [which article is that?]
Download
- Dk'tronics 256k Bank Switch (disc).zip (DSK for Emulators)
- Dk'Tronics Bank Switch Software (tape).zip (CDT for Emulators)
- Media:Dk'tronicsSiliconDiscRomImage.zip - none such? (might be one or two versions existing, for 64K and 256K)