The CPC MUST be switched OFF before attaching/removing the Multiface. Multiface is best plugged directly on to the edge connector; It has a through connector to allow you to connect any other peripherals. Check all connections carefully before switching the CPC ON, or else serious damage may occur and your guarantee will be VOID. A proper attachment is vital for the functioning of the Multiface - and a bad contact is the cause of 99% of all problems. If attaching/using the Multiface brings random coloured squares or other garbage on the screen, clean the edge connector with an ink eraser and re-connect the Multiface. If your system and the Multiface should still not work, switch the CPC OFF, remove any add-ons except the Multiface, and re-read these instructions carefully. Should you really not succeed, please phone us on 081-200 8870 or write to us. but do NOT return the Multiface until we ask you to. In such case, please use the original packing, state your name, address, phone number, and describe the problem and the whole equipment used. Please read the guarantee as well.
Multiface has a software switch to make it (in)visible, to prevent possible clashes with other hardware/software. Multiface can ALWAYS be activated, irrespective if previously set ON or OFF - a program can ALWAYS be frozen, even with the Multiface set OFF. Upon powering up the CPC, or after pressing the Multiface reset button, the Multiface is set to ON. To set the Multiface OFF, just press the stop button, and press r to return. If a program fails to load with the Multiface attached, simply make the Multiface invisible.
Multiface works on the CPC 464/664/6128. It can be used at any point, Immaterial of what is currently in the computer at the time, be it loaded from tape, disc or typed in. Multiface doesn't save programs as such, but computer contents (compressed RAM image). Upon returning from the Multiface, programs continue as if never frozen.
To use the Multiface:
[r]eturn [s]ave [t]ool [j]ump [c]lear (6128 only)
PIRACY IS ILLEGAL!
MULTIFACE 2 is NOT designed to encourage piracy!
Please note that you must not use it to copy, reproduce or infringe in any way any copyright material without the clear permission of the copyright owner. ROMANTIC ROBOT neither condones nor authorises the use of Multiface for the reproduction of copyright material - to do so is illegal!
Multiface automatically compresses the contents of the computer before saving and 6128 users can further limit the amount of bytes to be saved and speed up loading by clearing the extra 64K RAM block, provided it is not used by a program to be saved! The CPC original 64K RAM may contain code/garbage from a previous program or after a power-up. It is good practice to reset the Multiface before each loading, as this is the safe way to fully clear the original RAM (remember you may need to press the STOP button and then return to make the Multiface invisible after resetting it!). If you are certain that a program does NOT use the extra 64K, you can press c to clear it before saving.
Having loaded a program, pushed the STOP button and possibly having cleared, you can proceed to save a program (or just a screen) by pressing s.
Multiface will first ask you to input the name of the program/screen to be saved with up to 7 characters (or just press ENTER to input RUN automatically as a default).
Filenames can only be letters or digits, with all letters automatically being converted to uppercase. The usual rules for filenames apply, only extensions cannot be used. These are all legal filenames:
DISK NEVER12 WRIGGLE
These are not:
DISK.BIN (no extensions allowed) NEVER M (no spaces allowed) WRIGGLER (too long) MY,PROG (no punctuation marks allowed)
If you suddenly decide not to save, pressing ESC will take you back to the MAIN MENU.
Once you have chosen the Filename, press ENTER (464) or RETURN (664/6128). The display will change to:
<[ESC]> [h]yper[t]ape [d]isc ([s]creen or [program])
Pressing p or s toggles between saving the whole program or screen only. The whole program Is saved by default. As from any menu, you can back out with ESC. If saving to disc, press d; please ensure the disc is formatted and has sufficient space: theoretically up to 128K on the 6128 with all banks active, but the automatic compression should always reduce this.
Multiface has a full error-trapping combined with on-screen prompts - thus, for instance, DISC MISSING will be displayed If the disc is not formatted or inserted, DISC FULL if there isn't enough space for the program to be saved. You can abort or just swap discs.
If saving to tape, make sure you are using a long enough tape, and that it is in position. You can choose between the normal tape (1000 baud) and hypertape save (2000 baud). Press Play & Record on your tape recorder, and then any key on the computer as usual.
When saving on the Multiface is complete you will be returned to the MAIN MENU and you can either return to continue the program or use any other function of the Multiface.
To reload a program saved by the Multiface, ensure the Multiface is switched ON (you can always press the RESET button to switch it ON), and then type:
RUN"[filename]"
To reload a screen you need to type in and RUN the following:-
10 MEMORY 16384 20 LOAD "[filename]" 30 CALL 32768 40 WHILE INKEY$< >" "; WEND 50 MODE 1
Irrespective of what screen mode you are in (0,1,2), the saved screen will appear properly with all parameters, colours, etc., because the CRTC chip is set correctly by the special code saved along with screen and called by CALL 32768. The CRTC and the firmware may not agree over which screen mode they are in, hence line 50.
If you want print the screen to a printer, using your own special print routines, you have to load them into a convenient memory location outside the range 16384 to 33000. You could then modify line 40 to call the print routine.
You can jump to execute code at any address in CPC ROM/RAM or Multiface ROM/RAM. You can do so either from the MAIN MENU - we call this INDIRECT JUMP - or by setting the Multiface to JUMP DIRECTLY upon pressing the STOP button and thus by-pass the Multiface MAIN MENU completely. The use of JUMP requires a GOOD knowledge of m/c!
The address to jump to is poked into &2000 (the low byte) and &2001 (the high byte). A value &80 - &8E is poked into &2002 to set the screen mode and ROM setting - please refer to info (Byte 19) on Page 5. On a 6128, poke &2003 with a value &C0 - &C7 (please see sel an Page 5) to select which bank of RAM you wish to jump to. Address &2004 can be ignored. To use any operating system calls, the Multiface must be paged out by instructions LD, BC 65258 and OUT (C),C. To page in, use LD BC, 65256 and OUT (C),C. Having set up these values, pressing j from the MAIN MENU will cause the code to execute from the address selected with all parameters as set up.
If you wish the Multiface to jump directly upon pressing the STOP button, POKE all the parameters described for the indirect jump plus the keyword RUN (&52, &55, &4E) into &2005-7. To disable the direct jump, press any key while pressing the STOP button.
Pressing t from the main menu produces the following menu:
<[ESC]> [RET]poke [SPC]addr [r]eg [h]ex [w]in [p]al [i]nfo [s]el
ESC - pressing ESCAPE returns you to the MAIN MENU.
RETURN (464 ENTER key) - to PEEK & scroll through the addresses, or to POKE. If you type in a number (0-255 Decimal, &00-&FF Hex), RETURN will POKE it into the current address. If you wish to PEEK only, do NOT input any number, just press RETURN; by RETURNing repeatedly you can step through successive addresses.
SPACE - to enter a new address, in decimal or hexadecimal.
hex - to toggle between hexadecimal and decimal.
reg - to point to the Z80 registers as they were when the program was frozen. They start from the IY Register (Iow, hi) and can be changed.
window - to open a 56 byte window with full on screen editing using cursor keys. The left/right cursor keys move the cursor as you would expect; the up/down keys move the display up & down through memory, keeping the cursor in the middle line. The address of the cursor is automatically reflected in the bottom line. The window can be closed by pressing w again.
pal - to point to the pallette. The colours are the hardware colour numbers and are stored in 17 consecutive bytes. If you wish to make a permanent change to your colours, and altering the pallette directly is ineffective you will have to alter either the program, or the system variables which control ink colours - a complex task... If you can't work out for yourself how to change the colours of a particular program, please do not contact Romantic Robot as we will not be able to help you.
* - The toolkit can only look at 64K of RAM at a time. By default the first 64K CPC RAM is available, except for &2000-3FFF being replaced by the Multiface own 8K RAM. The original CPC 8K block &2000-3FFF can be paged In instead by toggling *
sel - to select - on CPC 6128 only - which RAM configuration (0-7) will be in the TOOLKIT The numbers 0-7 follow the CPC hardware design and may appear slightly illogical.
1 | puts the additional RAM Bank 4 in place of the original RAM Bank 4 at &C000-FFFF |
2 | puts the entire additional 64K RAM in place of the original 64K RAM (see * above, though!) |
3 | puts the additional Bank 4 at &C000-FFFF and moves the original Bank 4 down to &4000 instead |
4 | puts the additional Ram Bank 1 at &4000-7FFF leaving the remaining original RAM intact |
5 | puts the additional Ram Bank 2 at &4000-7FFF leaving the remaining original RAM intact |
6 | puts the additional Ram Bank 3 at &4000-7FFF leaving the remaining original RAM intact |
7 | puts the additional Ram Bank 4 at &4000-7FFF leaving the remaining original RAM intact |
0 | restores the default set-up with the entire original 64K RAM being shown (see * above, though) |
Press s followed by a number. Beneath the display on the bottom line, you will see the number of the currently selected RAM configuration.
info - to display a series of bytes relating to the status of the computer at the moment the STOP button was pressed. You can find out crucial information about the CRTC and some system variables. 23 bytes contain the information and the first 16 of these show the contents of registers R0 to R15 of the 6845 as follows:
R0 | Total number of horizontal spaces available (0-255) | |||||||||||||||
R1 | Number of characters displayed horizontally (0-255) | |||||||||||||||
R2 | Horizontal sync position (0-255) | |||||||||||||||
R3 | Length of synchronisation (0-15) | |||||||||||||||
R4 | Total number of rows available (0-127) | |||||||||||||||
R5 | Vertical sync (0-31) | |||||||||||||||
R6 | Number of characters displayed vetically (0-127) | |||||||||||||||
R7 | Vertical sync position (0-127) | |||||||||||||||
R8 | Interlace mode (0-3) | |||||||||||||||
R9 | Scanning (0-31) | |||||||||||||||
R10 | Start line of cursor scan (0-31) | |||||||||||||||
R11 | End line of cursor scan (0-31) | |||||||||||||||
R12 | Most significant byte of starting address of video RAM, offset from 16383 (0-16383) | |||||||||||||||
R13 | Least significant byte of starting address of video RAM, offset from 16383 (0-16383) | |||||||||||||||
R14 | Most significant byte of cursor position | |||||||||||||||
R15 | Least significant byte of cursor position | |||||||||||||||
Byte 17 | Screen start address in the system variables (LSB) | |||||||||||||||
Byte 18 | Screen start address as above (MSB) | |||||||||||||||
Byte 19 | Mode/Rom setting. This is bitwise information with bit 7 always
set, bits 6-4 should always be reset, bit 3 controls the selection
(0) or de-selection (1) of upper ROM, bit 2 as bit 3 but for lower
ROM and Bits 1 & 0 being mode control bits.
|
|||||||||||||||
Byte 20 | Information as to RAM page selected (C0-C7) | |||||||||||||||
Byte 21 | Interrupt mode (0-2) | |||||||||||||||
Byte 22 | Interupts enabled (1) of disabled (0) | |||||||||||||||
Byte 23 | Basic ROM type |
To start with, please ensure that you are not infringing copyright. To POKE, say, 31000,0: First load and RUN a program as usual. Then push the Multiface STOP button and select the toolkit by pressing t. When the toolkit menu appears, press SPACE and type 31000. Once you type 5 digits (address is always 5 digits in decimal), the cursor automatically moves to the value (no need to press RETURN), so type 0 (value is 1-3 digits long) and this time press RETURN. Finally press q to quit the toolkit and r to return to the program.
Colour | Soft | Hard | Colour | Soft | Hard |
Black | 0 | 20 | Blue | 1 | 4 |
Bright Blue | 2 | 21 | Red | 3 | 28 |
Magenta | 4 | 24 | Mauve | 5 | 29 |
Bright Red | 6 | 12 | Purple | 7 | 5 |
Bright Magenta | 8 | 13 | Green | 9 | 22 |
Cyan | 10 | 6 | Sky Blue | 11 | 23 |
Yellow | 12 | 30 | White | 13 | 0 |
Pastel Blue | 14 | 31 | Orange | 15 | 14 |
Pink | 16 | 7 | Pastel Magenta | 17 | 15 |
Bright Green | 18 | 18 | Sea Green | 19 | 2 |
Bright Cyan | 20 | 19 | Lime | 21 | 26 |
Pastel Green | 22 | 25 | Pastel Cyan | 23 | 27 |
Bright Yellow | 24 | 10 | Pastel Yellow | 25 | 3 |
Bright White | 26 | 11 |
This guarantee is in addition to and does not affect any statutory rights of consumers or purchasers. ROMANTIC ROBOT guarantee that if within 6 MONTHS of the date of purchase the Multiface proves to be defective by reason of faulty design, workmanship or materials, It will be repaired or replaced free of charge provided that:
Designed and manufactured by ROMANTIC ROBOT UK Ltd. 54 Deanscroft Avenue, London NW9 8EN. Tel. 081-200 8870.
Multiface is a registered trademark of Romantic Robot UK Ltd.