Skip to main content

Full text of "ZX Appeal"

See other formats


ХХХ ХЕХ ХХХ ХХХ ee aoeoeedeaeaeecx 
=~K<Appeal 
НЕНУЖНЫЕ 


Зап. '86 Newsletter of the w 4 2 95€ 
FEHB HRI HHH HII HI HEHEHE EHH HEHEHE HEH HEHEHE HEH HARE 


VANCOUVER SINCLAIR USERS GROUP 
ХХХ НН НЕ НЕЕ e pmHee)ee)eep/emHeep m!et dqmeaeld!i|pee)dexieec 


Next Meeting 


In this issue: 
The Zeeper speaks. 

You roll your own. 

We assemble a sieve. 

We beat Archon. 

And we look at some real HiRes. 


Killarny Community Centre 
6260 Killarny st. Vanc. 


Jan. 10 2 PM 


жжжжжжжжжжжж 
жжжжжжжжжжж ok 


ddnde Mai it ae dU BA 


ZXAppeal is a monthly 

newsletter put out by the 

Vancouver Sinclair Users Group. 

For more information on the 

club and ZXAppeal see the backcover. 
In order to 'beat the deadline' 
material for ZXAppeal may be 

send directly to the editor 

2308 Marine Drive 

West Vancouver. B.C. 

у? іка. 

Marcio Vieira 'the Pres. 
can be reached at 984-8893 





The. year of the Sinclair Computer 


EDITORS PREAMBLE. 


Like “uh, have an awesome new 
year, you know? 
This is 1986 the year of Expo, 


the year of Skytrain, the year 
of..gasp.. Enigma?? 

In case you do not know what the 
first two things mean don't worry 
your not from around here. If you 
haven't heard of the Enigma it’s 
OK too, neither had I up to a few 
days ago. 

Enigma it turns out is Sir 
Clive,s answer to the 520ST and 
the Amiga, details are sketchy at 


this time (see Bob Lussiers 
column) but some people around 
here have already made up their 
mind to call this elusive 


computer the "Enema" if it turns 
out that Sir Clive is unable to 
Ahem..push it through. 


Anyway the last meeting was again 
well attended. Mr.V. opened 
the proceedings at around 7.15 PM 
and he wanted us to be sure and 
have a merry Christmas. I hope 
you all did. 

We also had 3 BERTs visiting us 
and they are growing up. (BERT is 
the robot built by some of our 


members who took Karl Brown,s 
Robotics course.) All 3 BERTS 
where taking their instructions 
from a 2Х81, not bad for a 30 


buck computer. 


Harry Slot was wondering whether 
the dues increase, decided оп 
last meeting, was possibly a tat 
to much. A discussion ensued. 
Again let me explain. А11 the 
money raised through dues ,ads in 
ZXAppeal and sales of PC boards 
etc.. are used for printing and 
mailing the newsletter. 

Yes we do send other user groups 
around Canada апа the US a copy 
of ZXAppeal but so do they. 

To us. 1 

Send their newsletter that is. 


I don't think we should isolate 
ourselves from the rest of the 
Sinclair community. 


(2) 


. the moment, has 


Expect a compilation of ^" the 


best of the other guys 
newsletters" soon. 
I guess in the final analysis it 


comes down to whether you think 
you are getting your moneys worth 
out of the club. 


Harry also mentioned that the 
J.I.L. data recorders are out of 
production. If you promised 
yourself one, hoof it down to the 
nearest Consumers Distributors 
and, if they are out of stock, 
badger the manager until he gets 
one because there are still some 
available in the Richmond 
warehouse of the distributor. 


He © we have a librarian. Yes 
indeed some kindhearted soul, 
who,S name sadly escapes me for 


decided to take 


on the task of overseeing the 
Vancouver Sinclair Users Group 
Library. Ofcourse at the moment 


the library does not contain a 
hell of a lot but that will 
change now that we have someone 
to look after it. 

The finer points of running the 
library have not been settled yet 
but if you have some good, public 
domain, software laying about 
bring it in to the next meeting. 
We will discuss the details of 
this venture at that time, 
problems with copy rights etc. 
will have to be looked at. 


I had a sneak preview of Wilf 
Rigters Hi-Res set up, see his 
article on page 13. This is good 
stuff, this thing works, together 
with Marcio Vieira,s memory 
upgrade (ZXAppeal Dec.85) you can 
have a computer with real 
bitmapped graphics capability- By 
the way, the article on page 13 
is number one ina series, more 
have been promised for the 
future. u 


Cont. page 12 
















Timex / Sinclair Owners... 


TAKE A LOOK! 


THE ZEEPER SPEAKS... 


Greetings. Once again the 
Zeeper has decided to visit 
the psycho wars of the 
computer world. you guys 
really keep me busy. I just 
*inished zapping Sir Clive in 
England when this catalogue 
s^2€6s up from ZERRA SYSTEMS. 
It appears the Portugese are 
into the act now. They decided 
to give you weirdos a fully 
intergrated disk drive system 


4) 


r НЕЕ - e| GNS 


» 


FOR YOUR 
2068 - 1000/1500 - SPECTRUM 


for tne 2988' I couldn't * Readers nationwide 
telieve it. This thing even (and Canada too!) 
^as Timex styling and acts = 

like a real disk 36 Illustrated Pages 


* Published "Оп Time” 
* Interesting Articles / Programs 


srive...almost. 
The Zebra disk drive uses 





IIb MP Aou e ; Current intormation 

- , 4 dd 4s 
entire planet uses 5" disks. ONLY * Exclusive “T/S Shopper 
The Disk Operating System (DOS $15 year Guide 

t2 the rest of the world) is 

the usual Timex brand оғ SIX ISSUES SUBSCRIBE TODAY! 
weirdness. what coes this 

mean, you kiddies ask? 


OOO SO OOO ROMO о ч тю mma momen 


Firstly, 5” disks cost about SAVE $3.00 Off Newstand Price...Sena Coupon (or a copy) 






Name: 
MM € Ed: 
Address: 
———————— —————— 


City/State. . — ————— 32.............. 


Owners, CP/M is only the 
largest public domain (free) 
software base in the world. 
Even if someone designed a 
CP/M system for the 2258 
(which is quite possible), 5" 
disks would still ое needed to 
run it. Smart move Portugal--- 
the Zeeper loves ya. 

Now about the Spectrum 
128, I know it is supposed to 


4 

| 1 

$1.93 each whereas the з" 1 with Check or Money Order for $15 (U.S. Funds Oniy) to i 
disks cost about $3.98 each, i address posted below. We will start your subscription rignt - 
when you Can get them, in lots 1 away upon receipt of your order. П 
of 18. Secondly, the single l TME DÉSGNS MAGADME COMPANY ! 
most popular , aspect of the i 29722 Hutt ва «Cotton, Oregon 97017 ! 
2-88 chip is CP/M access. To Г : 
further educate уси lowly T/S Н 1 
| i 

[ 1 

| П 


L 





combine all the <‘eatures o: 
the Spectrum+ and the 2968, аз 
well as have a decent 


keyboard, but fellas, think 
for a minute. Has old "Sir 
Clive* ever been known to make 


The Zeeper will make a 
prediction and a challenge 


= 1 
a computer that didn't need M lu. iter eee 
the after market to turn it does not have the wherewithal] 
inta a REAL computer. On to deliver to the North 
УЕАН---чпае about t^e 2х80, 31, American market an inexpensive 
Ssectrum, Spectrum*, SL ? Have computer that сап ана: the 
ary of them a decent keyboard? Anstoad PO quality ard 
what about the "usual" performance, I challenge 
celivery time...4E3. Then of Si^clai- Research to Dring out 
z2arse tne Sinclair а computer that doesn't need 
“sversights* +++ Pampack the atter-narvet to turn it 


-Cbble, poor screen display, 


irte a ‘real computer", I4 
Sverheating, no on/off switch g i 


thev can іс that and are adle 


‘ту favourite), tS ceiiver it within 33 days 
incompatibility with the whole of ordering, «Ot only will 1 
-C^ld, weird screen widths, Suy it, I will climb to the 
З:тагге mass storage mediums ( бср of Little Mountain and 
a $2237 computer using shout praises ts Sir Clive in 
magnetic tape...come cn), my underwear, ENIGMA?---never 
fanny 52xes and all kinds of heard 2+ it. 


aires hanging all over. 


(3) 





ROLL YOUR OWN. 
Space Invaders 


to present an other 
Sweet machine language 
the ZX81. 

"Roll your own, -space 
ir because it gives you 
the ability to program your own 
version of this classic, in 
BASIC, using machine language 
routines to really speed things 
up. The machine language program 
listed here does 4 things. 





1) It scans the keyboard and it 


2) fires rounds of ammo, it then 
moves those rounds up to the top 
of the screen. It also moves the 
gun left and right, all depending 
on the keys pressed. 


3) It moves everything put 
anywhere on the screen above line 
22 down, one line at a time. 
Everything except the bullets 


that is. 


4) And finally if anything on the 
screen is moved from line 21 to 
line 22 the game is over and you 
get a BOOM. 


What does all this mean? 

Simple, it means that a short 
BASIC program (see example) can, 
in SLOW mode, present you with a 
ripsnorting game of space 
invaders and the beauty is YOU 
control everything. 


What do you control? Well, the 
number of invaders for instance 
and what they look like. Also the 
speed with which the invaders 
come down the screen compared to 
how fast you can move the gun and 
fire it. 

You сап even move the gun to a 
random location on the bottom 
line, during the game, to make 
things more interesting 

Shall we get down to business? 


* 


ХЕХЕ 


(4) 


































оа Je OEE 
nk ve хосс 
ao ue 4100 
= ez быы ЕЕ 
s z LO £,” 
>< +: Lo oe he 
5с. LC е 
оё Inc 5 
эзе RET = 
+250 бе с CAL- oreo 

Š * LE ^.1nL 
ERI “ы СЕ ЗЕ 
cw ac Zr УЕ І.+0#1 
ees PE ce СЕ 12 
ыза 20-22 UR NZ, 4041 
+295 CO #5 <3 CALL 4QF1 
088 S. io JE 2081 
ові £ i СР 13 x 
саз Г cs ЈЕ NI, 403A 
+СЯЕ EET аа CALL 4QF1 
аз L3 -2 JE аса 
ова РЕ IC e e 
2080 25 Le UR z.40ce 
SORE Fz, 32 СР зг 
2089 CO RET NZ 
+428: co -3 +9 CALL +963 
+02. 22 INC HL 
„се E £3 Lo A.SZ 
са? = ce (HL) 
хов: о RET NI 

2055 8 20 Lo (HL За 
2085 Шш “Е 22 LO i497B! ны 
ЗОРЕ E DEC HL 
4065F & 52 LD Мы) , 33 
+2: cs RET 
+0СЕ CD 22 42 Саш. +963 
СЗ 25 DEC Hk 
4265. 22 22 Lo Я, 83 
+2С3 РЕ СР (ML? 
+268 te RET мІ 
оса 38 zo Lo ‘HL? , за 
+862 ЕЕ ^S +0 LC 1407B) , HL 
accF 23 INC AL de 
4052 & 33 LD iML!,S3 
+262 Cs RET | 
2003 29 TS 40 LO HL, (24878) 
4206 ЗЕ 22 LD я. 50 
4005 BE СР (ML? 
4209 C2 Fi si JP NZ,4151 
мс c2 RET 

+222 ЕЯ 12 20 „0 НЫ, зе! 
agso ЗЕ Ex Lo я, 58 
soes OF Fe uo 5,83 
+0Е+ 25 DEC ML 
42ES GS DEC "B 
SOEs 29 0 JR NIZ,4QEA^ 
+2ЕЗ oe RST 25 
22S: 2t RACA 
-cE-C ВЕ се ч) 
+$3ЕВ «9 77 JR NI,4O0E4 
4085 22 “5 <3 Lo $0751 HL 
40F0 сэ RET 
SOFC E 28 CALL 2002 
Ei l it zl OQ Lo CE, 0021 
sF? АР “CR A 
5088 Eo Tz 5С  ML.DE 
ыа 38 с LO (ML?! ,QB 
ЕС Ch TE CS CALL 415E 
Фот RET 


Cont.next page 


The BASIC Sample E үр, 














I guess the first thing to discuss is 2199 ce DM gon e ED d 
how to get the machine program in your ‘ioa За 10 4a L^ HL, (4018) 
machine. I ам going to be short and 4107 11 +2 ӘӘ LO га рте 
sweet about this ou hav b 260 4220 РЕ Ue 58° DE oe: 
(Y e Spout фес 11 21 09 LO DE,0021 
bytes to enter in the number l REM а10Е CD 25 +1 CALL rdi 
Statement so your first order of 2113 E axe co м ва: 
business is to set up a 260 byte REM 4115 СВ ЗЕ BIT 1, (HL) 
statement. 4115 EL __ ROR AL nm 
As to how to go about entering the 1115 zd is to ois 
bytes І am going to assume by now you 4110 CS  » PUSH BC. 
have some sort of a HEX POKE program 4536 ue 25 +1 oe tad 
laying around somewhere. If not have a 1125 18 ға DINZ 4110 
look in the MARCH 85 ZXAppeal (the 4154 Ех 2e d в, 22 
centronics article) or else you could 4155 3“ DÉC HL 
use the method used in "Beethoven", in $128 AF XOR R 
the November issue. 212a 22 EE" P 
4128 23 21 JR Z,414E 
The program comes with 3 routines 4120 ЗЕ 28 LO а,в 
: 4122 ВЕ СР (HL) 
CALLable from BASIC, via the vectors at i130 23 1C OR 2. 414Е 
the top of the listing. +132 7E LD A, IHL)? 
For those of you not into "vectors", 4522. 19 "md 
don't worry, all it means is that, when 4135 2E ов LD я, га 
you RAND USR ххх, you use an address pee ts 2d x [ML 
different from where the actual routine 4134. AM C voa qot 
lives. 4138 ED Sz SEC  HL,DE 
"4 «уер 
For those of you who know, yes my PE: Fi Бор ны УН 
vectors are set ир kind'o weird, it’s а13Е 18 eo JR 414E 
what happens when yes "hack" instead of 4141 Fi POP 
4142 77 LD (HL) A 
program. 4143 AF XOR а 
: 4144 ED Se SBC  HL,DE 
Let's look at the routines one by one. "EPI és SM MM AM 
'" RAND USR 16516 locates the gun and puts 2148 21 21 42a LS НЕ ‚4921 
its address in the famous spare bytes 4148 CB CE SET 1, (HL) 
at 16512. This gives you the rear TI ps Bos eua 
opportunity to place the gun (Char.80h 4150 Сз — RET 
or graphic space) any where on line 22, 42 Ер rie ет Ыза qaa Я 
even DURING the game. Just make sure 4157 11 SB 01 LS bf aise. 
you call this routine every time you 4158 19 ADC  HL,DE 
move the gun with a BASIC routine and HU 35 Я? a NC M 
at least once at the beginning of the 2155 36 8+ [AM QU PA 
game. 159 23 c 
4151 36 В+ Lo (HL) ,B4 
Cont. Page 12 i153 22 | INC HL 
5 36 B2 LC (HL!,B2 
4155 Е] РСР HL 
Ke № 4. Bis Ёё. № ds dis №. 4%. ides № № № № +167 CO 45 aF CALL 9Р45 
; 416A 38 F8 JR С.4157 
7 +15 ia зт да 
4160 RST 38 
i 26 i$ Жы R58 
ieocBzi2u ir KOR 
1585 РТТ" +171 Ер 52 356 HL.DE 
i - ae c b А 1173 BE СР (HL 
1019 PRINT Я COS ни! 1174 28 0s JR Z,417A 
Ee 4278 75 LC (HL! A 
^M шт j i SS ZGRNDO:UM' $2177 29 ROC AL CE 
беч OL. jc? IRNOD; 7 4173 77 Lo (HL) ,R 
Lezo NE | 15515 4179 сэ RET 
i230 rū ЗО 417 36 дв LC (HL) ,@8 
Toes isSia tire 19 ADS HL.DÉ 
S Wes A De x rs m S LC (н) A 
1087 1551 it -" 417E AF “oR А 
32583 Q,25sEND," a " £17 EP 52 saec HL ,DE 
21028 T ea ” тїз: 10 ЕЁ Bonz 1150 
тг 1851 i185 сэ RE 
LoS? 15514 
ото 15512 
- ах - м = 
107S Bul R 
2000 





(5) 








* SIEVE OF EKASTOSTHENES 
x IN ASSSEMBLER 
* SEPT 27/85 
ж 
GET 'flp2, STANDARD HDR3' 
SIZE EQU 8192 
ITER EQU 102 
x А 
START | LEA SCR PAR, А1 * point Al to screen parameters 
VECTOR UT SCR,A2 * macro 
BNE ERROR 
LEA SCR, CHAN(PC),A1 
MOVE.L AO, (А1) * Save the screen channel # 
MOVE.L Аб, А4 * A4 = SCR CHAN 
МОУЕЧ #0,D1 
9005 М MT SCLCK, 1 ж set clock to 9 
BSR RD TIME + using the qgdos macro 
MOVE.L #SIZE,D1 = ' М’ indicates no error testing 
MOVEQ #-1, D2 
QDOS MT. ALCHP, 1 x allocate space on common heap 
BNE ERROR 
MOVE.L Ад,А5 * A^ = BASE ADDR 
MOVE.L #ITER,DS * DS = 8 OF ITERATIONS 
1_LOOP MOVE.L А5, АЙ * АФ = BASE ADDR 
MOVE.L #SIZE, D3 
MOVE.B 801,01 
ARRAY MOVE.B D1,(AØ)+ * initialize array to 1’5 
DBRA D3, ARRAY 
MOVE.L 30,10 ж DO-INDEX 
MOVEQ 82,01 * D]-K, ANOTHER INDEX 
MOVEQ 1890,02 + D2Z=COUNT 
MOVEQ #0, D3 * D3:PRIME 
F LOOP TST.B @(A5, DO) 
ВЕС NEXTI 
MOVE.L 108.03 
ADD.L D3,D3 
ADDQ.1 83,13 + PRIME=i+i+2 
MOVE.L D3,D1 
ADD.L 19,11 * K-i + PRIME : р1-00 + D3 
WHILE CMPI.L 8512Е, 01 
BHI INCOUNT 
CLR. В @( Ad, D1) 
ADD. 1. D3, D1 
BRA WHILE 
INCOUNT ADDQ 81.D2 * COUNT +1 
NEXTI ADDQ 4$1,D9 ж INDEX +1 
CMPI.L  sSIZE,DO 
BLS F_LOOP 
ОВКА D5, I. LOOP 
MOVE.L 2,-(A7) 
BSR SND_MSG2 
MOVE.L (А7) +,р1 
MOVE.L А4, AØ * CHAN ID 
VECTOR UT MINT, А2 * print the integer in D1.W 
BNE ERROR 
BSR NEWLINE 
BSR RD_TIME 
BRA EXIT | 
ERROK VECTOR UT ERR2,A2 * PRINT QDOS ERROR MSG TO CONSOLE 
* 
EXIT LEA SCR_CHAN(PC), Al 
MOVE.L (А1), Ad 
QDOS М 10_CLOSE,2 
MOVEQ #0, DØ * RETURN TO BASIC WITH № ERROR FLAG 


RTS 


(6) 


_„———— ї ——-—— —— ———үг.— — ————-—үӨНө—[6—ч———.——є——————-—— —— Бї БёБёӨё3—-— 


RD, TIME 


NEWLINE 


SND, MSGZ 
SENDIT 


ж 
MSG2 
Mz 
M2END 
» 
MSG1 
М1 
MIEND 


PLAYING. WITH ELECTRICITY 8(x).. (Harvey Taylor) 


Well 


my messing around with different typestyles. Between Quill 
are a lot of different. combinations to try. 


1.X80, there 


I finally got. my printer . You will just. have to put up with 


and the 


In the-last. column ] managed to (tet. to Paul before the deadline 
(sigh), I posted some results ofthe Sieve of Eratosthenes 


and 68008 
paper k so 


may see ways to optimize the code. Tbe 'GET FLP2 standard _hdr3’ 


serious programming will find ADRIAN DICKENS 
There is also available from Boston Sinclair, 


invaluable 


Technical Guide , (U5$20.00 + shipping) which has some 
information. 
by the way, If this article shouid happen to 


Also 


in Superbasic 
Assembler. Now that | have my printer, I can ие the code on 
bere it, is. Any ОТ you who may be experienced 68K hackers 


line at 
the beginning is an instruction to the assembler to get. the file which 
contains all the QDOS system calls & values. ( Well most. anyway, 
adding them as 1 use them & there are 1504 QDOS calls documented.) 

By the way, that reminds me. Anybody who 15 going to get into some 


The 


I’m 


“QL ADVANCED USERS QUIDE" 
Ql. 
additional 


into the 


hands of any other QL owner, drop me a line. I'm trying to maintain 
contact with as many QI? ers as possible. 


Back to the listings, as you see, most of tbe none: 


consist: of system calls (via QDOS, QDOS_N, VECTOR, KVECTOR. М). 


ential code 
"his makes 


it easy to do the simple sorts of housekeeping things that always need 


to bo taken care of ...... BUT, ТТ MEANS YOU GOTTA DO IT 


THEIR WAY. 


WHICH 15 OKAY IF ’THEY’ HAPPEN TO BE GOING YOUR WAY, (EXCEPT HOW OFTEN 
DOES THAT HAPPEN?) 
THERE is a direct. correlation between the assembler listings and 


the basic code of last time 


which will give 


you an idea 


what the code 1$ about, label by label. GET IN TOUCH WITH ME IF YOU 
HAVE QUESTIONS. 


QDOS, N 
LEA 
SUBA. 1, 
VECT_N 
MOVE. W 
MOVEQ 
LEA 
MOVE.L 
QDOS 
BNE 
MOVEQ 
QDOS 
RTS 
LEA 
LEA 
MOVE. 1. 
VECTOR 
RTS 


же 
аз 
ms 


С.И 
O.E 


MT_RCLCK, 1 
BUF_TOP(PC), A1 
A6, A6 * zero Аб for CN. DATE 
CN, DATE, A2 
(A1)+,D2 

#-1,D3 

SCR, CHAN(PC), Аб 
(АО), АО 

10. SSTRG, 3 
ERROR 

#-1,D3 

SD_NL,3 


MSG2(PC),Al 
SCR CHAN(PC),A0 * RETRIEVE CHANNEL s 


(АО), AQ 
UT, MTEXT, A2 


SCR. CHAN 
SCR. PAK 


M2END--M2 


* COUNT: BUFFER 


BUF. TOP 
ADDR 
MIEND-M1 CON, BUFR 


'SIEVE OF ERATOSTHENES’, 10 ^) STACK 
BENE ОР gem я STK. TOP 


(7) 


v 
с Oe 
rere er ккк 


END 


$2401 
$0004 
384 
128 


ьо 
ољ 


[^ 
© 


> 
c 





HERE ORO tall bk НИЯ, 


ZXTRAS # 
previously: Coloyr Corner # 
written by: WM Cartny # 


# 
А АШАН ААЛА 
appearing: Jenuary edition 


аы Чың. Te We 


So the Zeeper got our good 
friend Daryll I see. He could 
have avoided that misfortune by 
having a LED light installed en 
his 2068 that indicated that the 


pewer was on. Consider doing the 


same, you may aveid meeting up 
E the Zeeper. 


| 
| 
| 
| 
е 
| 
| 
| 


++% ARCHON: Spectrum 48K, Sp. + 
Thank you Electronic Arts, at 


y 


last you have presented us with 
tythe game that nas changed the way 
| people play stratigic games. If 

have net played archon оп any of 
the , ahem, other computers yet, 
try ít cn them if you de not have 
= Spectrum. You wont find much 
difference. 


l[You are positioned оп а chess 
ИЪеаг@, the lient vs. the dark, 
gand you chcose ап icon and tne 
(computer does tne same. They are 
moved into pesition to do battle 
on a different screen, eacn battle 
is quite a challenge. The graph- 
ies are , how would 1 put it? I 
uess you would call tnem, differ 


ent. Very addictive, en overall 

oed gsme. 

Ratings: Graphics ELLE 
Addictive ELELE 
overall LLELE 

adress Goodbyte(zx), 
94, Leatner lane, 
London Ecl 


Archon ... £7.50 


(8) 


BEATING ARCHON: 11 HELPFUL TIPS 


1. If you want to learn the game 
quickly, play the computer not an 
oppenent. 


2. Learn te sheot diagonally, it 
increases the firing range. 


5. Play aggressively and plan your 
attack. 


4. Learn the characteristics of 
esch icon. 


5. Icons with slow shots snould 
close in on tneir opponents. 


5. Icons with quick shots should 
Stay away from their opponents. 


7. Time your attacks and counters 
Keep moving. 


8. Use barriers. Race ercund them 
te put distance between you and 
the pursuing icon. 


9. Keep your icons spread out so 
they can be in position to attack. 


10. Move your icens onto squares 
of favourable celour as quick as 
you can. Teleport one of your 
heavyweights onto the opponents 
icon so it cannot move off of an 
unfavourable square. 


11. Move strong icons close tc 
power points and wait until the 
luminosity cycle is in your 
favour, then try te take th m. 


SPECTRUM 


125K 


REVIEU: 





Бу В. Lussier 


The 128K‘s code па 
has been launched in 5р 
will be availsbie in th 
in Britain. 


in and 


Essentiatiy tuo computers 
in one. When turned on the 128K 
mode if on automatically, but 
type SPECTRUM and it becomes a 


46K Spectrum Pius, completely 
compatible with all the existing 
Spectrum Software. The UK modei 
Will seti for about #150. 


The 128K tooks like a Plus 
With a big heat sink bolted on 
the righthand side, and seperate 
Kegpad attached to the computer 
by a coil-cord into the front of 
the Spectrum. 


R full range of ports have 


been included. There is an RS5232 
Sotket, МІРІ Sockets for musicai 
instrument hook-UP, reset switch 


RGBsComposite socket, TU socket 

the tape leads on the left hand 

Side, and the edge connector in 

the usual place, A Sound-Chip as 
on the TS 2958, Sound through a 

TU speaker & adjustable. 


In the 128K mode the Keu- 
word system is not used, They 
are entered one letter at a time 
but retained in the 48K mode. 
The 128 has the capacity to act 
as a RAM disk. That's a facility 
whereby areas of RAM can be set 
aside to store a suite of pro- 
grams or sets of data in much 
the same way as on Microdrives. 
Access to files on RAM disk is 
almost as instantaneous. As an 
example the command ‘CAT’ pro- 
duces an instant catalog of RAM 
Files. There is still no sign of 
a Joystick port. 


There тач be a feu Changes 
before it appears on the British 
market scene. Iti looks to be a 
strong base model Гог the neu 
Sinclair range including the neu 
Portable PANDORA and the desktop 
ENIGMA. 


(9) 


_The neu Spanish Version of 
the Spectrum 126K computer nou 
available, 





INTERNATIONAL USER'S 


by Я. Lussier 


These are addresses of some 
Sinclair User's uishing to con- 
tact other User's Wortdwide. Ir 
interested please don't hesitate 
to contact them. : 
ZX81 CLUB 
Lain Dale, 

78 Cobden 51., Я 
Thornaby, 

Stockton on Trees, 
Cleveland T517 ТЕТ, 
England 

Strathciude Diui 

Ian Kennedy, 

24 Waverly Crescent, 
Lanark, Scotland 

SPANISH CLUB 

Jose Manual Martin Sautos, 
Spdo 635, Casteilon, 

Spain 

PENPALS 

G. Bentham, 

PO Box 73, 


Ngoduana, 
N.E. Transvaal, 
Rep. 5. Rfrica 


Pajard Jerome, 
57 Rue Segoffin, 
92400 Camberoie, 
France 


isga 


Owen O'Connor, 
Downings North, 
Prosperous, 1 








2068 PRODUCT GUIDE 





^ by R. Lussier 


There is s Company wh 
К 





ic 
has plastic keyboard overlays 
For the 2058 cailed "OLUICKEY ili1iThe ЫЯРАБАТУЕ system wit 
2058". RAINBOW emuiator pius Sp 
trum Bus inierface price 
The different overlays are: eo. $175 + $5 Post from 
{1} "ТАЗЫОРЬ II-TRHSPRINT" Damco Co., 57 Bradley Ct. 
C21 "“MSCRIPT" Fali River, мя агуга 
(3) "BLANK" 
{2)ЯН neu Canadian co. has 2 пеш 
The Price is U.S.$3.99 for software tities called “CHA- 
the first two and £3.00 for the RACTER FONT GENERATOR" at $25 
Blank. These give you commands and “ADVANCED VIDEO MODES", a 
at your fingertips. Я very use- Utility thai uses the 2ü58'/z 
ful product, anu tuo for £7.504 Dual Screen and the Extended 
50 cents postage. These are пош Color and 64 Column modes at 
available from $15 (Canadian). From Beaver 
Computer Prod., 999 Munroe 
AN-TO Products, Ave., Winnipeg, Han. бок 144 
90209 у. Eim si. te, 
Phoenix, AZ 85857 (3iIT/S Connections, 3832 Vatter- 
U.S.A. е son Aye., Cincinnati, Ohio 
аа а= 108 45227, ili.5.H. have а Stereo 
Jack for the 2858, LED Power 
Indicator and a Power suppiu 
Switch for the T/8 2040 prin- 
ter. They alta repair Timex 
computers, Urite for more in- 














formation. 


i4)M program caited "Greeting 
Card Designer" which is Like 
HTHRI'/s "Print Shop" and is 
Priced at U.S. $20 from Zebra 
Systems, 78-05 чата:са AvE., 
Woodhaven, NY 11481. 


REVIEW: Spectrum Software 


by R. Lussier 
LS S ————— 
The Vay of the Exploding Fist 





Е IN E ON ITI EU TETTE (B)IT^5 2840 printers for sale at 
5 А : : } U.S. $38.55 from BNF Enter- 
This is a Karate simulation prises, 119 Foster Street, PO 
game and is controlled by the Box 3357, Peabody, MA #91961 
keyboard or joystick. 
The program starts of with 
a DEMO mode and you can enter 
the real program at a press of L 
a key. You have 18 different 
moves, such as Flying Kick, High 
Kick, Mid Kick, Short Jab kick, 
Sweeps, Roundhouse, High Back E 
kick, Punches, МаЬ & Lou, For- GRAPHICS: 935% P 
шага & Backward Somersaults. MONEY VALUE: 92%, 


EASE of USE: agy 
The graphics are very well OVERALL: 91.5% 
done including the Shadows done PRICE: £8.08 inc Post 
ZAXXON style and the animation 


is very smooth. There are dif- Bargain Software, 
ferent screens of action and is Unit 1, 

one of the best Sporting type 1 Esmond Road, 
programs I have seen. There is London W4 1JG, 
also a 1 ог 2 player mode. England 


(10) 














The ENISMA wilt be Sinclair T 1 
first Mega-machine. Sinclair be- Some сотр es give p 
Lieves that 1 Megabyte RAM is a Service when y order pre 
minimum needed to compete with from them. One ch compan: 
the Atari's ST and the Commodore пош dealing wi is the cos 
AMIGA. called:- Games Learn. By 
Coliinsvitie, U.2.nh. 
The ENISMA will аізо have y E 
two 3.5 inch Disk Drivez, It is I ordered а program from 
planned for Launch in May, 1985 them Last Sept.-85 and to this 
between £588-£128008 price range. date Dec. 11/85 still have not 
The programs Suill, Abacus, Ar received it. 
chive, & Easel will be on ROM. К 
It wilt also have Full Window, I phoned about 14 months 
Icon, Mouse envi ronment as well ago & was told they would then 
as GEM used on the Apricot com- cantact me back іп a feu јач= , па 
puter. The ENIGMA will be solid reply was received. I have phone 
as a complete PERDE. This uiii back over a dozen times & only 
include computer, sortuare, tuo got an answering machine, Оп. the 
drives, Mouse, Color Monitor and 11th of Рес. ув= I finally got іп 
Printer. It may also develop the touch with them. 
addition of Phone and Communica- 
tions uork station. n woman answered very nast 
ty stating that only tuo were 
taking care oF the company and 
that there were other poblems 
that they were having. I uas put 
back by the way She handled this 
I just about hu ng up the phone. 
бу А. Lussier She said they would send me my 
money back. 
The .magaczine is called the 
“YOUR SPECTRUM’. This magazine This is по way to run busi- 
is along the same lines as the ness, This type оѓ business yen- 
Sinclair User magazine. ture should not be put up with 
az it gives the rest of the mail 
The magazine has neus about order deaiers a bad reputation. 
the Sinclair tine or computers & AS ue Users have to realy mainly 
Program reviews plus Listings оп mail-order houses they should 
for the Spectrum, One nice fea- at Least strive to give service 
ture is that you can obtain the if they want repeat businezz. 
Listings on tape rather than you 
typing them in inot so with the Of the Last three orders I 
Other magazines). These are avai have sent to the dealers in the 
lable at £3.99 inc Fost. This U.S. oniy one came through and 
alone could prove very useful, that took 215 months & quite ғеш 
The Price of the magazine for i2 phone calls as fallow ups. 
issues (Monthiy: is at £25.88, 
Available from:- I Find $ the British 
dealers are h better. Usually 
Your Spectrum, gou get you саега within one 
14 Rathbone Pisce, month. They alig aiso roiiou 
London NIP Abe. up on their ers. This is hou 
England repeat busi is built. 





(11) 








From Page 5 
routine at USR 16518 moves every 
finds on the screen above 
one line. It ignores the 
bullets (Char. llh or “ quotation mark) 
and when it moves something from line 
21 to line 22 it automatically ends the 
game -by going into the "BOOM" routine. 
If and when the dreaded "BOOM" routine 
catches ир with you the only way out is 
via the BREAK key. 


The 
character it 
line 22 down 





When you RAND USR 16514 the 
keyboard 13 scanned. if no key is 
pressed the routine returns 
without any action. Pressing 
keyS, while the keyboard is being 
scanned, will initiate the 


following actions. 

N moves the gun left and 
M moves it right. | 
2 fires the gun 
stationary and 
shifted М or M fires 
while it moves. 


when it is 


the gun 


It must be clear to everybody 
that the ratio of КВзсапз to 
screen moves makes the game more 
or less difficult. In the sample 
game the ratio is 4 KBscans to 
one screen move. Also my aliens 


all start on line 0 (you could 
start them anywhere). То keep 
things interesting I RNDomize the 


gun placement each time the loop 
at line 1030 finishes. 


I realize some questions may have 


slipped by me, if зо mea culpa 
and come to the next meet to ask 


them. 
Paul i 





АЦ the best for 96 





dg dm è 


From Page 2 


We have had a request for repair 
people, some of us "Sinclair 
users” are electronic wizards but 
others, - in the club, don’t know 
their AC from a hole in the 
ground. It would be nice if we 
could match the latter with the 
former, if the latter has 
something that needs fixing, 
computerwise that is. 

If any of you technicians out 
there don’t mind helping out your 
"fellow member with the smoking 
computer" identify yourself at 
the next meeting please. By the 
way, Dave Ross can usually get 
replacements for most of the 
smokeprone components inside your 
computer. 


this issue of 

all, ZX stuff 

now QL stuff as 
with lots of 
contributors can I put together 
an interesting issue so..keep up 
the good work guys. 


AS you can see 
ZXAppeal has it 
2068 stuff and 
well. Only 


Paul (the Editor) Ruiterman. 


INTRODUCING THE WRX15 HIRES SYSTEM 
by М Rigter 


Hot on the heels of TADA Software Hires, we 
present our own brew of Bit Mapped Hires. 


With minimal hardware additions, in some cases 
none, you can possess the elements of a full- 
featured graphics subsystem. Check the features 
provided by WRX14 HIRES: 


1) 256X192 pixel resolution 

2) Plot, unplot, complement pixels 

3) Draw lines 

4) Sprites 

5) Shapes 

5) Mixed text and graphics 

7) Expanded display, ie 25 rows 

8) Upper and lower case 

9) Smooth scrolling 

18) Tuo horizontal scrolling options: 
'uraparound' or windowing a larger graphics plane 


Suddenly the door is open to all the projects 
we have so far only dreamed about; 49+ columns, 
"what you see is what you get' word processing, 
CAD and $100 MAC-alikes. 


The key to the system is a succinct 7&-bute 
algorithm which utilizes the built-in display and 
memory refresh facilities in a novel way. This 
routine creates a HIRES screen which can be 
'rüked', scrolled, inverted or blanked out with all 
the ease of a true bit-mapped display. 


Too good to be true? Let us see how simple it 
is to implement and what little hardware we need to 
get started. 


ACTIVATING THE HIRES DISPLAY 


Entry from the Sinclair Operating System (SINC 
0/8) is made by first calling "HIRES", a short rou- 
tine located at 41Е5Н. There, the IX register is 
loaded with a jump vector pointing to 'DPLY', the 
entry point located at 41FDH. 


When the SINC 0/S next encounters the JP (IX) 
instruction, program control is transferred to the 
HIRES routine instead of the normal one residing in 
ROM. This occurs 50 times a second during the NMI 
Service routine. 


(13) 


HIRES MAIN DISPLAY LOOP 


Part 1 of the HIRES routine initiates the main 
display loop. The maskable interrupt is disabled, 
the HIRES screen is centered, its vertical and 
horizontal size is set and a pointer is loaded with 
the start address of a SK memory block reserved for 
the HIRES screen. 


Part 2 and 3 aake up the aain display loop. 
Timing is critical because the routine aust trigger 
the ULA at precise intervals so that it, in turn, 
will produce line synchronization signals at appro- 
priate intervals. Including dummy instructions for 
fine tuning, it occupies __ T-states. 


Part 2 keeps track of how sany lines are left 
to do and if the display has been completed, a дар 
is made to Part 4, the exit routine, Otherwise, 
various registers are updated. The line start 
Pointer is incremented bu 32 and the line count 
register is decreaented by 1. Finally, the start 
address of the next display line is loaded into the 
I and R registers. 


In Part 3, а jump is ваде to a 32 character 
dummy display file, LBUF. There, the display 
facilities of the ULA are triggered and utilized as 
explained below. Refer to "Тһе Explorer’s Guide 
...” for background on how the ULA operates. 


1) The МА is triggered into the display sode 
whenever address line A15 is high during an 
instruction fetch (M1) cycle. The HIRES software 
achieves this by way of a jump vector pointing to 
C28CH, the high semory phantom of LBUF. This method 
is Similar to the one used in the SYNC 0/5 display 
routine. 


2) On being triggered, the hardware swings into 
action. It generates a line sync pulse and on each 
МІ cycle, pulls the data lines low. The вїсто- 
processor 'sees' the 30H NOP code so for 4 T-states 
dees nothing except feed the R and I register con- 
tents onto the address lines during the refresh 
cycle. It then increments the R register and 
fetches the next dummy instruction. This process is 
repeated to the end of L3UF, where a jump instruc- 
tion transfers control back to Part 2, completing 
the loop. This jump is aade to its true address, so 
line A15 will no longer go high, temporarily sus- 
pending the ULA's display activities. This process 
is repeated until all lines have been displaued. 


MUERE. 








levels onto ihe address fines Shih normal lg ^ 


address font tables residing in ROM. Since the 
HIRES screen is mapped elseuhere in RAM, this 
action has no effect. 


Instead, with the contents of the I and R 
registers applied to the address lines, memory 
locations in the HIRES file are accessed and their 
contents applied to the data bus. 


4) During the refresh cycle, the ULA loads 
these bytes into an internal register. From there 
they ага sent serially to the modulator for 
display. 


5) During the Мі cycle, the ULA monitors data 
line D7 and if high, inverts the video data. For a 
normal display, characters of the dummu display 
file are set to 00H. When set to 80H, they serve to 
invert the displau column by column. 


As mentioned above, Part 4 of the routine is to 
return to the SYNC 0/5 after completing some house- 
keeping chores. 


To restore the normal display facilities, 
"NORM", a short routine located at 41EQH, is 
called, There, the IX register is loaded with a 
jump vector pointing to the ROM-based SYNC 0/5 
routine. 


HIRES DEMONSTRATION SOFTWARE 


User-accessed software routines are presently 
available for demonstration purposes only. When 
ready for release, we intend to offer details to 
the club for publication. 


The above software, modified to operate on an 
unexpanded stock machine, should also be available. 
Here, the intention is to demonstrate the prin- 
ciple sore than to demonstrate the full potential 
of the susten. 


Meanwhile, the annotated listing uhich fol- 
lows the text, combined with the above discription, 
should give sufficient detail on how the WRX14 
HIRES system works. 


HARDWARE REQUIREMENTS 


The hardware additions required to implement a 
WRX16 HIRES system capable of a full-screen display 
are minimal, and future installments of this 
article will be based on such a System. 


The microprocessor unit (MPU) must be able to 
activate all 8 low address lines during the refresh 
cycle instead of the conventional 7, and 8K of 
static RAM is required to store the HIRES display 
file. 


Although some TS 1000°5 have been supplied with 
a suitable MPU installed, most of the ones we have 
encountered have not. Suitable MPU's are, however, 
readily available at low cost. 


The 8K RAM has been mapped in the ЗК-16К 
address space for simplicity and convenience. It 
сап, along with the required decoding, either be 
wired inside the unit or mounted on an external 
board. Several magazine articles have been written 
to caver both options. 


And that's it. Nothing more is required. 


In fact, the principles of the sustem can be 
demonstrated with a completely stock, unexpanded 
machine, albeit with reduced displau size, minimal 
user friendliness and some fiddling with the 

software. 


UPDATING YOUR SYSTEM TO WAX16 HIRES 


By press time, two starter-kit options will be 
available through D. ROSS EDUCATIONAL ELECTRONICS. 
The first, dubbed RESPAK 1, will include a demon- 
stration tape, a complete description, a replace- 
ment MPU, an 8K static RAM IC, decoding and aiscel- 
lanecus parts. Internal mounting detail will be 
left up to the experimenter. 


RESPAK 2 includes an expansion board for moun- 
ting the RAM. This option is recommended as it 
requires no modification to the TS 1000's board. 


Dave Ross has been involved with the develope- 
ment from the start and intends to stock the 
required kits and later, to stock assembled units. 
All orders and requests for information should go 
through him. Leave a message on his machine at 
(504) 298 9245. 


FUTURE DEVELOPEMENTS 


We believe that the WRX14 HIRES system removes 
the final obstacle to a more widespread acceptance 
of the TS 10990. Dave, Jim Horne and ayself are 

committed to develope this to the full and will 
continue to work on user software and hardware 
enhancements. 


(14) 


I would also like to acknowledge the assist- 
ance of Ray Lanoville in preparing this article 
from mu field notes. Ray is interested in the 
educational potential of the TS 1008 and will be 
contributing to the team effort in that area. 


COPYRIGHT NOTICE 

This article is the copuright property of 
W. Rister. Except for your own use, please do not 
reproduce it in any form without written 
permission. 
6 Copyright 1985 by W. Rigter Richmond, B.C. 
МЕХ16 RESPAK SOFTWARE - ASSEMBLY LANGUAGE LISTING 
HIRES DUMMY DISPLAY FILE 


488С ED4F LBUF LD RÀ $REFRESH COUNTER LSB 
) 


220000000000 sCOLLAPSED DFILE 
000200000000 ) 32 sEXECUTED EACH 
000000000000 ) NOP'S SHLINE, CONTROLS 
000000200000 ) 132 COLUMNS 
000000000000 ) iNORM = 90 
9800 - ) ИМУЕЯТ = 89 
C30D41 JP ЮР! $MP TO DISPLAY LOOP 
4881 SCNAD 22508 ;HIRES SCRN LOCN 
HIRES PART 1 
AQFD РЈ DPLY DI sDISABLE INTERUPT 
8507 Ш В,7 SHORIZ SYNC DELAY TO 
4100 1@РЕ DP@  DJNZ 0Р0 CENTER SCREEN 
8588 LD 3,38 }5ЕТ HIRES SCRN SIZE 
112008 LD DE,28 ЗАП LINE LENGTH 
2AB149 LD HL,(SCNAD) ;HIRES SCRN LOC 
631441 JP DP2 sJMP TO DISP LOOP 
HIRES PART 2 
4100 9 0Р1 NOP sDELAY 4 T STATES 
00 МР ТОЕ АҮ 4 Т STATES 


5 . DEC В :DEC LINE COUNTER 
СА1В41 JP 1,023 ИР FINISHED JUMP 
19 ADD HL,DE САС NEXT LINE 
4114 7C . 02 ШАН LOAD MSB OF NEXT 
ED47 LD IA LINE START ADDR 
m > LD АЫ GT LSB READY 
HIRES PART 3 
4118 C38CCa JP caee ЛМР TO LBUF 


HIRES PART 4 

4118 2A0C40 ОРЗ LD HLy(4@@C) ;DFILE POINTER 
2А@С4@ LD Е, (4806) ;DELAY 32 T-STATES 
2А@С4@ LD HL, (4000) ; 
11F782 LD DE,82F7 LAST LINE OFFSET 
19 ADD HL,DE {LAST LINE ADDRESS 
ЗЕ1Е LD А 1Е 3RESTORE SINC 0/5 
Ера? Ш БА FONT POINTER 

412C EFS LD A,F5 iSYNC 0/5 NEEDS A=F5 
010802 LD 85,8288 ;1 ROW/8 HIGH 
CDB502 CALL 285 (АШ SYNC 0/5 ROM 
С09202 CALL 292 ROUTINE TO DISPLAY 
С02092 CALL 228 THE LAST LINE 
DD21FD48 LD IXDPLY | ;POINT BACK THEN 
C3A482 JP 24 WUMP TO SYNC 0/5 

RETURN TO NORMAL SYNC 0/S DISPLAY 

41Е0 ЗЕ1Е NORM LD A,IE ;LOAD FONT TABLE PNTR 
ED47 LD І,А {АМ SET JUMP VECTOR 
00218182 LD 1Х,281;Т0 POINT TO SYNC 0/5 
e. RET 3DISPLAY ROUTINE 


ENTRY FROM SYNC 0/S 


41E? DD21FDA8 HIRES LD IX,DPLY ;LOAD JUMP VECTOR TO 
69 RET SHIRES ROUTINE 








Happy New Year. 


(15) 








PERCE REECE ERECT Ee eee Ce ee ec eT ee eet ee ce eee Pore ee ne es 


МЫ: 


‘дэззитшззэм MON 
'88L хон Оа 


*'82V TEA 
'dnoi9 51950 ite[2utS лэлпоэичел 





The Vancouver Sinclair Users Group has been 
in existence since 1982. We are a support 
group for the owners and users of the, 
Microace, ZX 80, ZX 81, T/S 1000, T/S 1500, 
Spectrum, Spectrum+ T/S 2068 and QL 
computers. 

Our 1985 executive consists of, 


President Marcio Vieira 
V.P/Coordihator Erik Sakara 
Treasurer ARBie Fru 


Our Membership dues are only $15.-/year and 
may be send to our Treasurer. 

ARBie Fru 3 

7220 Blundell Rd 

Richmond. B.C. 

v6Y 1J4. 

Membership includes a subscription to 
ZXAppeal our monthly newsletter. ZXAppeal 
accepts .advertising, our =PREPAID= rates 
are, 

$ 40.- per page. 

$ 20.- per 1/2 page. 

$ 10.- per 1/4 page. 

We charge one dollar extra for billing. 
ZXAppeal has a print run of 100 copies per 
month and is distributed to our members 
together with approx. 75 other Sinclair 
usergroups throughout North America who 
receive a photocopy, via The Network. 

Our Canadian Network coordinator is, 

Rod Humphreys, 

2006 Highview Place, 

Port Moody B.C. V3H 1М5 


Our Internat. Network coordinator is, 
Bob Lussier, 

7937 Elwell Street, 

Burnaby B.C. VSE 1M3