== Manual <br> ==
(with correct formatting and same spelling mistakesas per original document)<br><pre>'''32k RAMROM - INSTRUCTIONS'''
The 32k RAMROM's main component is its 32k static ram chip which is capable of being loaded with
1 or 2 rom programs of up to 16k each. That's the maximum size that the CPC allows. When loaded,
both be initialised at the same time, of course.
''' SWITCHES & LINKS'''
SWITCH ONE - left (write switch):- when set to its left position, the ram can be written to. When
SWITCH TWO - centre (parallel/serial select):- set to its left position = serial; set right =
parallel. ''Serial'': two of rom slots 3 to 6 are selectable as shown in the diagrams. Only the four
configurations shown are possible. If a link is removed then its associated rom slot can neither
be written to nor read from. It is ok to leave the links on their pins when not using the RAMROM
but problems (not damage) could occur if an actual rom is occupying the same slot as a linked but
unused RAMROM slot. In serial mode the position of switch 3 doesn't matter. ''Parallel'': only 2
slots can be used - 3 or 6. In this mode the high and low 16Ks of the total 32k can each hold a
different rom program ''in the same slot''. Switch 3 is used to switch between the two.
SWITCH THREE - right (high/low):- ''see switch two''. This switch must be set prior to loading a
program in the parallel mode and is then used to swap between the programs in the high half and
low half of the 32k. After switching from hi to lo, or vice versa, the computer must be reset
to initialise the new program.
''' USING THE RAMROM'''
We are grateful to ROMBO PRODUCTIONS for allowing us to use their loader program which has been
LOADING A ROM PROGRAM: Set the links, switch 2 and, if wanting parallel mode, switch 3 according
to your choices. Run the typed-in program. Once run, the BASIC part is deleted but the machine
code remains ready for further uses. Type: '''memory &3fff''' and press return. Enter your selectedslot number with the following command: '''poke &be01,x''' (x = your slot number). Load your programinto memory area &4000 to &7fff with: '''load"yourprog.rom",&4000'''
That's your program ready to be loaded into the RAMROM. Set switch 1 to write (left) and type:
'''call &be00'''
The screen will fill very quickly. When it has done so, switch SWITCH 1 to the right. The Ready
load the 2nd program into &4000 and call &be00.
SWITCH SUMMARY:- Once you've grasped their uses, it will be easy. SWITCH ONE selects ''write'' and''don't write'' (load or don't load). It has no other function. SWITCH TWO selects ''serial'' or ''parallel''
mode. Serial = 2 different slot numbers; parallel = 2 programs in the same slot number. SWITCH
THREE selects the high or low 16k rom bank when in parallel mode only. It is used when loading
and also to decide which will be initialised.
'''ABOUT ROM PROGRAMS'''
ABOUT ROM PROGRAMS Contrary to what is often thought, any old machine code program ''cannot'' be put into a rom and be
expected to run. The CPC has excellent background rom facilities and, in fact, it looks for and
initialises any that are present at every reset but in order for a rom to be recognised and work
layed out correctly and it is beyond the scope of these instructions to teach rom programming.
'''''and finally...'''''
A BASIC program can be put into a rom as long as a machine code program to download it to where
ROM LAYOUT AS EXPECTED BY THE CPC
C000 Rom type - ''Rom type (0 = foreground; 1 = background)''C001 Mark number ) ''for use of the programmer but''C002 Version number ) ''they aren't essential to the''C003 Modification number ) ''rom's operations''
C004 COMMAND NAME TABLE address (low byte address)
C005 COMMAND NAME TABLE address (high byte address)
C006/7/8 Jump to INITIALISE ROM routine start address )
C009/A/B Jump to 1st command's program start address ) ''JUMP TABLE''
C00C/D/E Jump to 2nd command's program start address )
etc. etc. etc.
------------------------------------------------------------------------------------------------
'''''MicroStyle''''' 28 BELMONT AVENUE, LOW MOOR, BRADFORD, BD12 OPA''Telephone'': 0274-602180
</pre>
<br>