Changes

Jump to: navigation, search

Programming:Cartridges

80 bytes added, 07:09, 30 May 2022
typos
* [https://auamstrad.es/the-dandanator-entertainment-system/ DES]: the Dandanator Entertainment System, which is an interface that goes to the expansion port and supports cartridges. It has the same functionality as the Dandanator, with the difference that the expansion contains most of the functionality, and the cartridges are simpler –and cheaper–.
* [https://abalore.com/plus2cpc.html Plus2CPC]: provides a cheap way to plug CPC Plus cartridges on any CPC and, '''as long as the cartridge doesn’t use any Plus features''', it will work. It also offers 512K of ROM, just like the Dandanator, and uses the regular ROM mapping functions of the CPC.
* [[M4_Board|the M4 board]]: can load CRT CPR files on any CPC.* [[C4CPC|C4CPC]]: can load CRT CPR files on the GX4000.
== Strategy ==
It is '''easy to support both CPC+ and Dandanator from a single code base''' using macros.
Then generating both CRT CPR and Dandanator ROMs is trivial. For example, these [https://github.com/reidrac/cpr-tools simple tools to make/dump CPC+ CPR cartridge files] can generate both formats (use RAW and padding flags to get a Dandanator ROM).
== Dandanator ==
ld 0 (iy), c
ei
 
Unmap higher ROM (have regular RAM in 0xc000):
ei
== CPC+ carts (CRTCPR) ==
Bank switch higher ROM:
out (c),c
ei
 
TODO: add code or link to info on how to setup the CPC when booting from a CPR.
== References ==
43
edits