Extra Replay

From ReplayResources
Revision as of 13:46, 9 March 2021 by Count Zero (talk | contribs) (Created page with "'''SUPERFLUID''' - Technical document detailing the various mappings of the Retro Replay vs. the Nordic Replay cartridge. text included from [https://csdb.dk/release/?id=1766...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

SUPERFLUID - Technical document detailing the various mappings of the Retro Replay vs. the Nordic Replay cartridge.

text included from SUPERFLUID 0.7 release

SUPERFLUID
Snappy Prototype

Please check the text for credits - no edits below this line


Extra Replay V0.1 (2018-01-29) tlr
----------------------------------
Written by Daniel Kahlin <daniel@kahlin.net>

This document attempts to describe the various mappings implemented by the
original Retro Replay and Nordic Replay cartridges from Individual Computers.

The differences between the Retro Replay and Nordic Replay have been poorly
documented and as a result very few clones support the Nordic Replay even
though it has superior capabilities.  In addition to this, the popular .crt
format does not currently allow for distinguishing between RR and NR images.
This needs to be manually selected when using such an image.

The Retro Replay was released in 2001 and produced until 2006.
The Nordic Replay was first released as a kit in 2010, and then later as a
fully assembled cartridge.  It is still available from iComp.



Normal ($de01 = $40):

; CartROM is mapped to bank=bbb
;           |  $8000  |  $A000  |  $DE00  |  $E000  |
;-----------+---------+---------+---------+---------+
; %b00bb000 | CartROM |   c64   | CartROM |   c64   |
;-----------+---------+---------+---------+---------+
; %b00bb001 |   c64   | CartROM |   ---   |   c64   |
;-----------+---------+---------+---------+---------+
; %b00bb010 |   c64   |   c64   | CartROM |   c64   |
;-----------+---------+---------+---------+---------+
; %b00bb011 | CartROM |   ---   |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; ** $00/$01 has no effect

; CartRAM is mapped to bank=0bb except at $DE00 where it is always mapped
; to bank=000
; CartROM is mapped to bank=bbb & %100
;           |  $8000  |  $A000  |  $DE00  |  $E000  |
;-----------+---------+---------+---------+---------+
; %b01bb000 | CartRAM*|   c64   | CartRAM |   c64   |
;-----------+---------+---------+---------+---------+
; %b01bb001 | CartRAM*| CartROM | CartRAM |   c64   |
;-----------+---------+---------+---------+---------+
; %b01bb010 |   c64   |   c64   | CartRAM |   c64   |
;-----------+---------+---------+---------+---------+
; %b01bb011 | CartRAM |   ---   | CartRAM | CartROM | **
;-----------+---------+---------+---------+---------+
; *  RAM is read only on Retro Replay, read/write on Nordic Replay
; ** $00/$01 has no effect

; On Nordic Replay this additional mode replaces the one above + that
; read only areas above are now read/write
; CartRAM is always mapped to bank=000
; CartROM is mapped to bank=bbb
;           |  $8000  |  $A000  |  $DE00  |  $E000  |
;-----------+---------+---------+---------+---------+
; %b01bb010 | CartROM | CartRAM | CartRAM |   c64   |
;-----------+---------+---------+---------+---------+


Frozen ($de01 = $40):

; When r=0 CartROM is mapped to bank=bbb
; When r=1 CartROM is mapped to bank=bbb & %100
;           |  $8000  |  $A000  |  $DE00  |  $E000  |
;-----------+---------+---------+---------+---------+
; %b0rbb000 |   ---   |   ---   |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; %b0rbb001 |   ---   |   ---   |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; %b0rbb010 |   ---   |   ---   |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; %b0rbb011 |   ---   |   ---   |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; ** $00/$01 has no effect

; On Nordic Replay this additional mode replaces the one above
; CartRAM is always mapped to bank=000
; CartROM is mapped to bank=bbb & %100
;           |  $8000  |  $A000  |  $DE00  |  $E000  |
;-----------+---------+---------+---------+---------+
; %b01bb010 |   ---   | CartRAM |   ---   | CartROM | **
;-----------+---------+---------+---------+---------+
; ** $00/$01 has no effect


eof