Changes

Mirage Imager

1,070 bytes added, 13:26, 15 September 2018
</gallery>
 
== Technical ==
 
The following has been derived from the schematic and the ROM code.
 
The onboard 8KB Ram is read/written via port FCxx and FDxx with the following address decoding:
 
1111110aaaaaaaaa
 
'a' form part of the address for the RAM. The data read/written to the port is from the RAM. NOTE: The order of the data bits are scrambled/remapped. See the schematic.
 
The other bits are controlled by port FExx with this address decoding:
 
1111111xxxxxxxxx
 
Here D3-D0 define the other parts of the RAM address.
 
NOTE: The addresses to the RAM are also scrambled/remapped. See the schematic.
 
The ROM is made visible by pressing the red button which causes an NMI. It maps the ROM into location 0000-1fff with a mirror at 2000-ffff.
The ROM replaces the internal CPC ROM and also disables the RAM where it is mapped.
 
The ROM state is also toggled by reading an opcode from an address >0x03000 and less than <0x03fff. The ROM itself uses 3FFB which contains a RET
instruction. It uses this to transition in and out of the ROM to read the font from the BASIC ROM.
== Manual ==
2,541
edits