Continuing this month's special look at home computers, 
 Sue Eisenbach tests a new machine
 from Belgium
| 
 Rumour has it that when Texas Instruments was designing its personal computer, it knew that producing a colour signal for English and European TV would cause difficulties and so it approached a Belgian firm, Data Applications international (DAI), to design a European microcomputer. The brief was wide - using Texas components, produce a personal computer with sound and good colour graphics that may be used with domestic televisions. By the time the DAI personal computer was developed, TI had had a change of heart: it decided to market the 99/4 in Europe with an American colour monitor - which increased its price but solved the 'European problem'. DAI was left holding a computer, the design of which had been funded by TI... and it is this machine that Data Applications [UK] Ltd has now launched onto the British market. HardwareThe DAI personal computer is a single 
board based around the 8080A micro-
processor. It's contained in a smart 
white lightweight case, which also holds 
the keyboard and is held together by
four black plastic pins which can be 
pushed in or out by hand.  | 
scan and encoder. The DAI has an external connector for a flat cable to the DCE bus the bus used by Data Applications' other bus-based computer. According to the manual this bus can also be used for connecting up to a parallel printer. There's also an RS232 connector on the back of the computer. The dynamic RAM is divided into three separate memory banks which can contain 0, 4k or 16k of RAM, The RAM is seen by the program as a continuous memory block starting at 0000H. The first RAM bank (which may not exist) is for programs, while the second two are used for both programs and display data. The second two banks contain the low order and high order bits of the 16-bit words needed for the display. The RAM configurations allowable are 8k, 12k, 32k, 36k and 48k. The Basic and other system software sits in ROMs starting at address C000H and extending to EFFFH. Addresses E00H through EFFH have four switch- able banks of program address space giving a total ROM address space of 24 kbytes. Static RAM occupies the address range F800H to F8FFH which is used by the 8080A for stack space while the top of the address space is used for memory-mapped I/0. The DAI has five programmable interval timers, two external interrupts and two serial I/0 interrupts. According to the manual, it has the appropriate circuitry for connecting two games  | 
 paddles as input devices. Each paddle contains three variable resistors whose positions are read as values and one on-off event. BasicOn power-up, DAI PERSONAL 
COMPUTER appears in large white 
letters on a bright green background; 
hitting any key clears the screen and 
puts BASIC V1.0 in small black letters 
on a white screen. The Basic occupies 
24k and although written by DAI, 
shows a strong Microsoft influence, as 
can be seen from the table of Basic 
reserved words.  | 
72 PCW
| 
   CALLM N, [V], which calls a 
machine language routine located at N. 
If the second parameter is included in a 
CALLM statement, then the HL register 
pair will contain the address of variable 
V. Upon return all 8080 registers and 
flags are restored to their original state;  | 
 translated into an intermediate code 
that is faster to execute than the Basic 
statement typed in. Usually a 'semi-
compiling' Basic will not accept a line if 
it contains errors since it cannot 
translate it into intermediate code. This 
can be quite irritating if you have to 
type a long line again because of a silly 
typing error but DAI Basic has got 
around this problem. When an incorrect 
line is typed in, an error message 
immediately appears. When the program 
is listed, the erroneous line is there but 
has *** in front of it. These can be 
easily edited out when the line is 
corrected in the editor. GraphicsThe DAI personal computer has three
graphics definitions available (low,
medium and high resolution) as well as
an all character mode. The character
mode displays 60 by 24 characters. The
graphics definitions are: low - 65 x 88
pixels; medium - 130 x 176 pixels; high
- 260 x 352 pixels.  | 
 changed at will, and the existing picture 
changes colour immediately) and can 
use any of these colours anywhere on 
the screen. In a 16-colour mode, the 
screen is divided into vertical fields 8 
pixels arrows. Within each field only two 
colours can he used. SoundThe DAI can generate sound using three independent programmable oscillators and a random noise generator. Each of the oscillator channels can be programmed to produce sound in the frequency range 30 Hz to 1 MHz at whatever amplitude is required. The noise generator which produces random frequencies is designed to simulate white noise and to provide a random sequence for random numbers. Oscillator channels one and two are used to produce sounrl for the left stereo output while channels two and three are used for the right stereo output.A music program 'Music Tutor' came with the review machine. When run, staves appeared on the screen and the  | 
PCW 73
| 
 typing keyboard became a musical 
keyboard. Hitting a key produced both 
a sound and a note on the screen. 
Although not a sophisticated piece 
of software (all notes were crochets) it 
did demonstrate some of the potential 
of the DAI's sound capabilities. The 
bottom row of keys became a piano's 
white keys while the next row up con-
tained the black keys. Pressing a key in 
the next row produced a chord while 
the top row was used to alter the 
quality of the notes produced. By pres-
sing a key in the top row the volume 
could be increased or decreased or the 
duration of the notes hit could be 
altered from normal to either staccato 
or an organ-like (filled with overtones) 
legato. NOISE ENV VOL DocumentationThe documentation comprises two 
books - a general introductory text 
designed for someone with no 
knowledge of computers and one 
entitled Personal Computer Manual 
which is more technical.  | 
 paginated and has an excellent table of contents (eg 'How to get Restarted if Accidental Reset During Program Keying or at End of Program'). The hardware sections contained justifica- tions for design features (such as the graphics resolution) which make for interesting reading. ExpansionThe minimum system is an 8k black and white version with low and medium resolution graphics. This can be expanded to a system like the review machine; and with 48k and full colour graphics the single board is fully populated. There's a DCE bus connector which can be used to attach a DCE backplane and any number of DCE Eurocards, which include EPROM, RAM and a wide range of I/0 cards,  | 
PotentialIn common with the other European 
machines that I have reviewed, the DAI 
personal computer has rather nice 
system software but no applications 
packages. At this stage the DAI micro 
is only interesting to programmers or 
people who want to learn to program.  | 
PCW 75
| 
 the box is too fragile for school use. 
Being limited to Basic makes this 
machine unsuitable for teaching 
programming at a higher level, yet it 
may have a place in higher education as 
a machine for monitoring and 
controlling experiments. ConclusionI found the DAI personal computer an entertaining machine to play with. With its range of add-on boards, its potential as a computer for process control is good. Both its colour graphics and sound capabilities are impressive and would make an interesting proposition  | 
 for someone who wanted to produce 
and record computer music. Prices48k - £795, 32k - £725, 12k - £595, Hardware Maths Module £149. All prices are exclusive of VAT and delivery charges. Machine Language Utility Commands LOOK  | 
Memory map | 
|||
Technical DataCPU: 8080A, 2 MHzMemory: 48k dynamic RAM, 24k ROM, 262 bytes static RAM Keyboard: 56 keys Screen: Any colour TV, 60 x 24 char., 260 x 352 pixels Cassette: Any audio cassette, 600 baud Disk Drives: N/A Peripherals: N/A Bus: DCE-bus Ports: Input: 2 paddies, RS232; output: 2 stereo channels, RS232 System software: Machine language utilities Languages: Basic, 8080 machine code Basic 			
 | 
|||||
| 
 EDIT   | 
 SAVEA   | 
 ASN   | 
Benchmark Timings (in seconds)
1 0.93 
2 4.78 
3 10.05 
4 9.78 
5 11.20 
6 18.12 
7 30.11 
8 2.14
FIRST IMPRESSIONS
Looks ****
Set up ***
Ease of use ****
HIGH LEVEL LANGUAGE
Basic ****
Fortran N/A
Cobol N/A
Pascal N/A
System Software N/A
PACKAGES
Business *
Education *
Home *
PERFORMANCE
Processor **
Cassette ***
Disk drives N/A
Peripherals N/A
EXPANSION
Memory ***
Cassette ***
Disk drives **
Bus **
COMPATIBILITY
Hardware *
Software **
DOCUMENTATION ****
VALUE FOR MONEY ***
***** excellent
**** very good
*** good
** fair 
* poor
76 PCW