Home | News | Wanted Ads | Guestbook | Environmental | About Us | Contact Us | Site Map | Blog
One Per Desk..Hardware |
ONE PER DESK TECHNICAL INFORMATIONThis is an extract from the article "A Comprehensive Technical Information Document" written by Murray McCabe in 1990. INTRODUCTION 1. OPD HARDWARE SUMMARY1.1 CPU 1.2 MEMORY
1.3 MODEM
Different modems are available for different operating locations e.g. USA and Australia. Australian modems have distinctive 4 pin line plugs with the APT logo. Pulse or DTFM (tone) dialling can be selected by DIL switches in the modem. The keyboard is inoperable if the modem is absent. Transmission format is configurable from internal firmware e.g. parity, stop bits, data bits and start bits. There is 1 (or 2 depending on the model) ceramic 'sounders' in the modem. The Ring Equivalent Number (REN) of the OPD (modem plus telephone) is 1 per line. The maximum line loading, allowed by BT, to ensure reliable ringing, is REN 4 e.g. 4 OPDs or 1 OPD plus 3 normal phones of REN 1 etc. A computer access directory with 'search-and-browse', short code dialling and a profile store is provided in similar format to the telephone directory. 1.4 TELEPHONE The telephone directory on the One Per Desk is capable of holding 500+ entries but at this level there is little memory left for other functions. The telephone directory has 'browse-and-search' facilities plus short code dialling. A single screen priority directory can be displayed by the LIST key and there is a facility to record the cost of calls. The basic telephone functions for manual dialling are battery backed, allowing one line to make and receive voice calls if mains power is lost. 1.5 SPEECH SYNTHESISER l.6 MICRODRIVES The OPD micro drives have greater data packing density than the Sinclair QL but more space between data blocks resulting in comparable overall capacity. Certain metal components are replaced with plastic and the amount of lubrication on the tape has been changed 1.7 REAL TIME CLOCK 1.8 VDU (Monitor) The ON/OFF switch removes full voltage from the monitor, but maintains a reduced supply to prewarm the tube heater for fast start-up This switch does not affect supplies to the control unit. The intent was that the monitor should be switched OFF between sessions but the control unit should remain powered for MESSAGING and other, unattended, functions. The VDU case contains the mains power supply which is an ASTEC 30 Watt SMPS (Switched Mode Power Supply) card (types AA12630, AA12635, or similar). The colour monitor has its own power supply but the mono monitor is powered from the ASTEC card which has the following rating:- +5 volts 3 to 3.5 Amps The power supply can be connected for 115 or 240 volts, both +/- 10% and draws a nominal mains current at 0.75 Amps. The 9 inch mono monitor uses a Philip's Chassis and contains an ICL composite video board. Colour and mono monitors have LED (or neon) indicators for 'Mains ON' and 'Monitor Power ON' plus a contrast control. Power supplies and video signals are coupled from the monitor, via a multi-core cable, to a 15 way D plug on the control unit. 2 VDU options were available when the OPD was introduced: a 9" white screen unit with levels of contrast matching the number of colours in a particular screen mode, or a 14" Microvitec colour monitor available in medium resolution with high resolution as a later option. 1.9 SCREEN FORMAT
In BASIC the screen size available as display for the running program is less than the actual figures quoted above e.g. in the 512x256 mode the BASIC program display area is only 480x200. 1.10 PRINTER INTERFACE The ICL package printer was an OKI thermal, colour printer with a draft printing speed of 80 cps and 40 cps in NLQ. Epson RX80 compatible printers are catered for in the software and printer configuration programs. The normal BT Tonto printer is the Merlin M1880, described as a standard graphics printer The M1880 appears to be MOA printer MP1711 (WM80) and to be a Shinwa SP80 badged for BT. The MP1713 (WM100) DMP was also issued with some Tontos. The daisywheel printer recommended for the Tonto was the Dyneer DW16. 1.11 BATTERIES BAT1 is a 9 volt, PP3, manganese battery which backs the telephone and the Real Time Clock. It is fitted under the microdrive cover and is user replaceable. The Operating System checks BAT1 voltage during power-up and under the HOUSEKEEPING function. BAT2 is a 3 volt lithium unit (with a life of at least 5 years) which backs the PERMANENT STORE CMOS RAM. It is soldered to the motherboard; is not considered user replaceable and is not checked directly by the Operating System. 1.12 KEYBOARD Keyboards with black QWERTY keys, and a red ENTER key, are export units intended for Australian. Keyboards in standard OPD/Tonto Colours but with inverted ' ' and '#' symbols, and 3 letter 'telephone' groups on the front faces of the number pad keys, are thought to be export units for North America. Later versions of the keyboard have blocking diodes on 5 keys. 1.13 ROMPACK +5 volt supplies, address and data buses, plus READ/WRITE and EXTINT lines are available on the 30 pin 'slot' connectors to allow their use as a simple expansion ports. 1.14 ROM CAPSULES A capsule's presence is signalled by a link on its 30 way connector which enables that 'slot's' section of the PLA de-coding (in the ROMPACK). Capsule ROMs have a specific firmware header which the OS checks at Power-up. The System verifies that the capsule ROM is a valid OPD device and, if valid, 'logs' it onto the OS. (Detail of capsule construction is given in Appendix 6). 1.15 PHYSICAL PRESENTATION
The control unit includes the main PCB, 'piggy-back' CPU board, keyboard, telephone hookswitch, loudspeaker, 2 batteries and 2 microdrive units. The telephone handset is wired directly to the modem. The modem and the ROMPACK plug into the rear of the Control unit. The monitor includes the power supplies for itself and the other units. Size Weight 1.16 SPECIAL COMPONENTS 5 types of ICL PLA have been identified:
The Texas vocabulary ROM is an OPD special. The modem uses six thick film, hybrid circuits. Excluding Capsules there are ten ROM ICs in an original OPD with XCHANGE. Identified ICL ROMs are listed in Appendix 4. 2. FIRMWARE 2.1 OPERATING SYSTEM (OS) The following make up the BFS: KERNEL - manages the hardware, the memory map, input output device control,
and also handles interrupts. 3. PROBLEMS IDENTIFIED WITH THE ONE PER DESK - Serious memory shortage and fragmentation of the available memory as the work session proceeds. - PSION XCHANCE is not integrated with the Operating System. QUILL cannot access the modem or the real time clock etc. - BASIC is not in ROM and has to be loaded from microdrive, absorbing scarce RAM. - Multi-tasking is limited by memory shortage and the Operating System e.g. in-coming telephone calls can abort Operations in progress such as microdrive formatting. - The Operating System is an ICL 'special', So preventing the use of standard software. - ICLBasic is a curtailed subset of Sinclair SuperBASIC but is not compatible with it e.g. ICLBasic does not include SuperBASIC graphics such as LINE, CIRCLE and ARC. - The standard mono monitor is not of high quality. It has no brightness control, in consequence, the display can be difficult to optimise. (The optional colour monitors provide an improved display and are preferred by most business users). - PSION XCHANGE, in ROM, is not fully developed and is inflexible regarding update and improvement by third party software e.g. QUILL cannot be modified for spelling checkers and cursor acceleration programs such as SPELLBOUND, FILEBOUND and TURBOQUILL+ while ARCHIVE cannot save the faster '_pro' programs. - The numerical routines for access by menu, together with the hierarchical menu structures, are cumbersome and lack mnemonics or similar logical features to help the operator remember them. - The keyboard has a number of multi-function/shifted keys; some keytops having 3 legends. - Device names, such as the microdrives, change between normal OPD operation and operation in BASIC. - An OPD (with 4 ROM capsules) can have over 400K of firmware in ROM (14 ROM ICs). This yields benefits in speed and simplicity of operating but up-dating to later, improved versions of the firmware can be expensive when PROMs rather than re-programmable EPROMs are used i.e. new ROM devices have to be obtained and the old devices discarded. In general early OPDs used EPROMs but the bulk of the main OPD production used PROMs. - Many of the OPD functions have a raw, unfinished feel as if they needed refining to reach release standard. - The OPD was not provided with a dedicated expansion port. The ROMPACK connector, or a ROMPACK capsule slot, is used to link expansion hardware to the internal circuitry. The connector on the main board, for the ROMPACK, (J5) is provided with a variety of interface connections which are not used by the ROMPACK (or fed through it) but can be used for comprehensive expansion if the ROMPACK is not in place.
Appendix 1: Increasing the number of Applications There is a limit to the number of cartridge and capsule applications that the OPD can handle. If this is exceeded the error message TOO MANY PROGRAMS appears on the initialisation display. The INTERFILE capsule includes a 'patch' to correct this. The special code runs automatically at power-up and normally causes a second initialisation. The INTERFILE code does not cater for multiple-applications on a cartridge. The error code for this is TOO MANY and appears when a Cartridge menu is requested. To correct carry out the following:- Load BASIC set_pse 28,n n should be a number from 2 to 5. The above alters the programme handling instructions in the PERMANENT STORE to provide multiple menu screens but this data is only recognised during power-up INITIALISATION of the OPD. To implement the changes to the PERMANENT STORE the computer must be switched off and then re-energised so that the changes can be recognised by the Operating System.
1. Block Header An OPD ROM is divided into blocks. Each block starts (at its lowest address) with a 4 byte header. The header allows the Operating System (OS) to recognise an OPD ROM as valid firmware. The header must start on an even address byte. Bytes 0, 1 and 3 of the block header are always the same, being: hex A5, 4F and 00 respectively. Byte 2 is the block size in multiples of 8K e.g. A 32K block OPD ROM starts with the header: A5 4F 04 00 2. Block trailer 3. Programs One ROM block can contain several programs between its block header and the block trailer. Each program must be a multiple of 2 bytes in length and must start on an even byte number. There must be no spaces between the block header and the first program, between programs or between the last program and the block trailer. 4. Program Header Each program has a header consisting of 26 or more bytes. The total header format is complex but for the manipulation of existing programs knowledge of two aspects of the program header are generally sufficient i.e. a) Bytes 0 to 11 give the program name b) Bytes 12 to 15 give the total program length in bytes including the program header The format of a machine code program on cartridge is similar to a ROM program. The Cartridge program does not have a ROM block header or trailer. It is possible to convert some machine code cartridge programs to ROM programs by adding a ROM block header or trailer. This can be done with the ICL Basic cartridge to provide improvements in memory workspace & speed when working in BASIC. The length of the ICLbasic program varies depending on the version. Version 5.02 and 7.00 are approximately 38k & 36k respectively. All versions exceed the capacity of an 27256 EPROM (32k). ICLbasic, therefore requires to be contained in two 27256's. These must be mounted, in correct order, in two consecutive slots in the memory map. The obvious location is the 64k reserved for the expansion of the OS. Additional firmware such as VT-LINK or the MEU programs can be used to fill the remaining space in the EPROMS carrying Basic.
Appendix 3: Setting up for INTERFILE The INTERFILE capsule contains an enhanced version of the T-LINK protocol and this requires the Data-auto answer application to be reset to LF and the auto-answer Protocol to LI so that INTERFILE can function correctly. The factory default values of these are CTXFR and L respectively. To set for INTERFILE run the CONFIG program on the BASIC cartridge, change to the above values on the MAIN SYSTEM CONFIGURATION SCREEN and reset the PERMANENT STORE to retain the new data. If the INTERFILE capsule is removed the above values should be returned to the factory default settings via the CONFIG program, as above.
Notes: 1) The final digit in the ROM identification is the issue number. 2) There are 2 series of identifications, an initial 'Q' series for EPROMs which carried on to the first PROMs, and a later 'X' series for PROMs only. 3) Location abbreviations are: mb = main board
1. DEVICE LISTING
1.1. ULA1 and 9 (IC 25 and 29) are Sinclair custom ICs for the Sinclair QL Home Computer. 1.2. ULA1 (CLA 230/ZX 8301). Performs the following functions:
a). VR1 - Speech Synthesiser Oscillator Tuning.2. PLUGS and SOCKETS. The following connections are taken from the main board: J1 Keyboard3. CONNECTOR PIN-OUTS 3.1. J3 - POWER AND VIDEO 15 way miniature 'D' Plug on Motherboard
Notes: 3.2 J4 - PRINTER (9 way miniature D socket on motherboard) Connections for Epson or compatible serial printer
3.3 J6 - MICRODRIVES 14 way IDC connector, header plug on motherboard
3.4 J9 - LOUDSPEAKER AND HOOKSWITCH 0.1 inch inline header on motherboard
Notes: 4. TEST POINTS TP1 RESET : Short to zero volts for RESET 5. ICL MODIFICATIONS The following modifications have been seen on the mainboard. 5.1 C10 changed from a 220n, 40v tantalum to a 220n film capacitor in series
with a 1ohm resistor 6. HOME BREW MODIFICATION OPTIONS The following changes can be made: 6.1 Change IC34 from a 74LS240 to a 74LS244 to invert the video & sync.
outputs from the main board to allow the use of a standard monitor
OPD Capsules provide optional ROM firmware and connect to the computer via 30 pin 'slots' in the ROMPACK. The original ROMPACK has provision for connecting 2 capsules. The later design of ROMPACK accepts 4 and the latest TELESTORE memory expansion accepts 6. The 30 pin 'slots' also serve as expansion ports for the OPD e.g. for connecting disk drives etc. Each capsule contains a ROM IC which can be 8, 16 or 32K. The IC is normally an EPROM, surface mounted to obtain minimal capsule thickness. A typical capsule schematic is shown in Fig. 1. The Capsule includes a supply decoupling capacitor C1 and a 3K3 bias resistor R1. There is a link in the capsule between its pin B15 (ground, 0 volts) and pin A14 (HSD*:L). When a capsule is inserted into the ROMPACK this link enables the appropriate section of the ROMPACK programmable logic array (PLA) IC5. The PLA is a peripheral management IC. When the 'link' is in place the PLA generates an enable signal for the capsule ROM (RC*:EN:L) at the appropriate memory address. The link also enables related CPU interface signals, DTACK:L and VAPA:L, which advise the CPU that data is available at the capsule address and that the address is a valid peripheral address. The PLA pin connections associated with capsule control on a 2-slot ROMPACK are:
Appendix 7: Using XCHANGE in a 2-slot ROMPACK XCHANGE 2.5 was released for use in the 4 slot ROMPACK and the MEU/SEU memory expansion. It was also employed in all versions of TELESTORE. For the 4-slot ROMPACk, and the MEU, XCHANGE 2.5 was in the form of a 1M PROM {XFAA01) and a 256k PROM (XBAJ02). There was no general release of version 2.5 for the original 2 slot ROMPACK. However, some scrap, non-working MEUs and 4-slot ROMPACK have appeared on the surplus market. These generally have faulty PLA IC.'s for which replacements are difficult to obtain. However, the ROM/EPROMs can be in good condition and their XCHANGE programs reusable if a means can be found to use them. XCHANGE 2.5 is suitable for 'breaking-down' into 5 27256 EPROMs and mounting in a 2--slot ROMPACK. 'XFAA01/1' is the lowest 32K address block of the 1M XFAA01 PROM and 'XFAA01/4' is the highest 32K address block. The OPD/TONTO memory map allocates 160K for XCHANGE plus that part of the
Operating System which mounts in the ROMPACK (CALCULATOR etc.). 'XFAA01/1'
should start at the lowest address in the 160K block and 'XBAJ02' finish at the
highest. address in the 160K block. To achieve this the 5 EPROMs carrying
XCHANGE 2.5 should be mounted in the ROMPACK as shown below
|