Instructions for all expansions
1) RAM-expansion 256kb by Hannes
The memory of 256kb is divided in 4 64kb banks. You can only use 240kb, because you can't switch the memory lower than $1000. A further restriction is possible if you use bit 7. The control-register for the expansion is located at adress $fd16 or 64790.
Bit 0/1 Select RAM-bank (0-3), standard is RAM-bank 3 Bit 4/5 Bit 5 4 0 0: Activate expansion by Hannes 0 1: Activate expansion by Hannes 1 1: Activate expansion by Hannes 1 0: Activate expansion by CSORY Note: If you have no CSORY-expansion then set these bits both to "1" or "0" for compatibility to CSORY-expansion. Bit 6 1: Allowes TED-access to RAM (for text, graphic) to RAM-bank selected with bits 0 and 1 0: TED-acces to RAM only in bank 3, bits 0 and 1 ignored This function is available also in CSORY-expansion-mode Bit 7 Switch-bound: 0: >$0fff 1: >$3fff
Note: After switch-on the plus/4 all bits are "1". The standard bank is bank 3. The bank 3 is always in the nonswitchable area.
2) RAM-expansion 256kB by CSORY This expansion uses an other principle for access to the memory. So you can use the whole memory of 256kB. Activate this expansion with bits 5 and 4 in the control-register from the Hannes-expansion. The control-register for this expansion is located at adress $fd15 or 64789
Bit 0-3 Selects one 16kb-block from the whole 256kb-memory (16 blocks) Bit 6/7 Selects a 16kb window from the 64kb-processor-area (4 windows), in which the block should be displayed.
Note: Before you activate the expansion you should initialize this control- register. You can't read this register. If you need a value from it later you must store this value in a ram-adress. This expansion doesn't allow TED- access to an other ROM-bank as 0-high (KERNAL). If you activate an other ROM-bank the TED ignores this and read the datas from KERNAL (important for character-set). |