m
:
|
|
ЗӘЗӘНВӘВНӘВӘВӘНӘВӘНӘВӘӘӘӘӘЗӘВӘНӘНӘВӘВӘНӘВӘНӘНӘНӘВӘНӘНӘНӘНӘНӘВНӘНӘНӘНӘНВӘНӘӘӘС
Z-Appeal
Mar. '86 Newsletter of the == i. SC
VANCOUVER SINCLAIR USERS GROUP
ANNI HASSE SAAS AI AAA AAAS E I LANA AA NHH NNN NHH
ak ak k k ək ok ək ok ək ke ote ok
Next Meeting
Killarny Community Centre
6260 Killarny st. Vanc.
In this issue:
Mar. 14 7 PM
An Editors last Hurrah.
Harvey bares his ROM
Robots secret meeting exposed
Other guys stuff,
and Hob,s, too.
ELECTION NIGHT
COME AND VOTE!!!
* HE He ök ok ök ək ək Ha ote ək
ZXAppeal is a monthly
newsletter put out by the
Vancouver Sinclair Users Group. ACT əəə
For more information on the ə å —
club and ZXAppeal see the backcover. ር. ENIGMA. 2
Cu LAD
In order to ‘beat the deadline’
material for ZXAppeal may be
send directly to the editor
2308 Marine Drive
West Vancouver. B.C.
V7V 1K8.
Marcio Vieira “the Pres.”
can be reached at 984-8893
Who.. What.. Where...
EDITORS PREAMBLE.
Well here it is, my last Hurrah.
It is fitting that this is the
March 786 issue, March '85 was my
first one.
It has been fun, you bet, and I
do hope the new editor allows me
to publish a small piece every
once in a while just to keep in
practice.
Reasons? Well I went and brought
this OTHER computer and I will be
busy with it for a while, which
reminds me.
I have one of only three Aerco
diskdrive interfaces in
Vancouver.
I have also 3 years worth of
accumulated softvare, vith
manuals, on disk. The interface
plus drive cost me $ 500.-. I
will look at any serious offer on
the drive and software package. I
have talked to one interested
party sofar, if you are
interested you know where to
reach me.
Note by the vay that I am not
selling my computer or my 64K
RAMpack. It is not my intention
to get out of the ZX world.
Sometime in the future I vill rig
my nev computer and the ZX
together and have some fun.
Oh by the vay if you buy the
drive unit and wish to run the
much celebrated R.DOS on it you
must have, at the least, memory
ın the 8 to 12K area.
Lets get on with it. The first
thing one noticed, upon entering
the Feb. 14 meeting, vas, not
one, but TWO QL,s. Ve vere
looking forvard to a demo of the
vaunted QL netvork capability but
alas the softvare to make it tick
vas left at home. As it vas,
Harvey Taylor vas able to shov us
his Mandelbrot set graphics
program.
Yes you may vell ask.
All I can tell you is
Creating graphics using this
Mandelbrot thing entails some
heavy, heavy math and it is the
hottest thing in computer
qJraphics right now.
this.
(2)
The reason for this is the
amazing graphics capabilities of
the nev generation of micro
computers.
To give you some idea of the math
involved in draving a Mandelbrot
display. It took Harvey,s
machinelanguage program 6 hours
to fill the screen vith a pattern
which looks for all the world
like a negative photograph of the
sun in a active sunspot phase.
I knov of a computer that can do
a 320 by 200 display in half an
hour mind you, but I promised not
to rub it in.
The treasurers report is nova
definite maybe for the next
nevsletter. The meeting got a
verbal report vhich mainly told
us that the balance had shrunk a
little between 785 and 186 but
the nev dues structure should
take care of this.
Well. This is it, March is
elections month. The very air is
charged with the excitement of it
all. Who will be in charge of the
Vancouver Sinclair Users Group
this time next month. What power
structure will “put its indelible
stamp on our club, whose election
machine will carry its triumphant
drivers to the very pinnacle of
VSUG power.
Come in and vote on March l4th.
Also bring your nominations and
or volunteer yourself. Yes you
2068/spectrum and QL owners that
means you, too.
Ken Abramson claims that his
robot parlez francais. Sure Ken
snickeur snickeur. Why don't you
bring Bert in, next meeting, and
let him parlez for himself?
By the way the only confirmed
volunteer for a VSUG office is
Ian Mclean as librarian and it
vas decided at the meeting that,
for nov, only P.D. softvare
should made available. Bring some
March 14th.
Cont Paqe 12
PLAYING WITH ELECTRICITY {#x+2} by Harvey Taylor
This month 1 am presenting a simple little Basic program
that takes you into the heart of the QL ROM. Superbasic is
extensible. You can add machine language Procedures and
Functions which act just. like they were in ROM. The way the
machine handles this is to create a list of the Functions &
Procedures and update it. Because the machine is multitasking
we have to find the Basic Job, (which is always Job#@.) The
pointer to this area of memory is kept in the System Variable
SV_Basic.
SV BASIC -> BASIC JOB HEADER ($68 BYTES)
$900 BV START POINTER BASE
$10 d DV PFBAZ PROGRAM FILE
$14 BV PFEP TOP OF PROG F!LE
$15 BV NBAS NAME TABLE
$1C BV NTP TOP NAME TABLE
$20 BV NLA NAMF LIST
$24 BV NLP TOP NAME LIST
$28 BV_VVRAS VARIABLE VALUES
$2C BV VVP TOP VAR. VALUES
$100 ይሃ END TOP OF BASIC VARS.
Once ve know how this section is set up we can write a
simple basic program which will pull these names,vajues &
addresses from the tables. 1 particular, the basie listing
given will print the name ይየ each Procedure, Function and its
address in MOM, the name of each variable and its value, if
it has one. Note that. the size of the Basic area changes
while the program runs & so it sometimes fenerates farbare.
What. happens is that the name will come out as two or three
lines of garbage &/or other names. One way around this would
be to rewrite the procedures as functions, so that cach time
the values of offsets used are dynamically updated rather
than what they were when the program firt started running. 1
believe the classic cop out is, this is left as an exercise
for the student.
NOTE: Adrian Dickens incorrectly says (Page 330) that
SV basic is 8 pointer to the base of the Basic stack. Also
while involved in other work 1 noticed that he has(page 329)
RI SUB as TOS-NOS, when it is NOS-TOS. This is the kind of
thing that gives you grey hairs if you don’t catch it.
If this should happen into the hands of any QL’er out of
Vancouver, why don’t. you drop me a line. I’d like to hear
from you.
Cont
(3)
page 13
VANCOUVER ROBOT CLUB
February 13th., 1986.
ላ
Our next mecting vill be on March 3rd., 1986 at 630 PM.
Normal location, mecting open to anyone, admission free.
Phone 681 9531 during the day for Information, ask for Al.
At our last meeting on February 3rd., 1986. Ken demonstrated
his Turle designed Robot, vhich has a expanded 2K (Fat Bert)
and it gave qulte a talk and a govd demonstration of its features.
Ken İs using İt at his school as a teaching ald. Well done
Ken.
Kar] has his I/R sensors working along with a nice program
that has slight pauses then goes forward, If it encounters a
object [t says " excuse me" and moves a 45 degree angle or so
then continues to move forvard cte., In all this ts a nice
feature and really enhances herti.
Karls night school Robot class will now commence around
March or April, you should phone VVI for further information.
Bob and myself have been working on a small keyboard to be
mounted on Bert and we hope to have It working, and to offer
İt to you all soon.
A fev of us have had quite a few requests to show off our
Robots, would any other Bert owners want to 101ክ፻ us ?
Please let us know.
Karl fs working on all kind of new things for Robots, so
| why not come to the next meet and find out whats new.
PS: If anyone has general type questions feel free to
home me during the day (681 9531 )
AL.
e 5 —“——.....M06cMNM.MMMC-(——
FASSHORD PROTECTION FOR THE 10868
From T-S HORIZONS 818 Es Mather bhite
It's fun to have I on “Gü Program. This i
ሠ
ሠ
n
pa
=
3
«fr
1 PORKE 1658 189
2 SAVE "PROGRAM HAME"
3 FRINT "РАЗЗЫОЕОТ"
4 IHPUT I$ :
5 IF I$0> "YOUR FRSSHORD" THEN STi
HEH the d oram will be denied. NEAT
TIMEX TIFS
By
Chuck Dawson
This iz intended to be a collection of useful tips and
techniques either not mentioned in the manual or not fulls
exPlained. I welcome any TIMEX TIFS that sou mas have discovered
and would like to share with others. After all, that is why ህድ
form user organizations - to share knowledge and Pick uF ideas
fram others.
xd xXx
CUESTION: In the back "“Frogramming Your TS 1000", it says you
must name a Program with a REM statement. then enter the command
SAVE and the name in quotes. TS USER says include the name in 3
REM etatement and later in the Program include a line with SAVE
and the name. I thought REM statements were ignored, so how can
thes have ans effect in the matter?
ANSWER: ‘You are right! The computer 1990res all FEM statements.
Thes are there for sou. It is Possible, with the TS 1000, to
SAVE a Program and then forget the name sou used. That is the
reason for the FEM which shows the name ዕኖ the Frosram. If: on
the other hand, you want the Program to auto run after loading.
then «ou include the SAVE "NAME" as a line in the Program. In
that case, sou can always look at the listing ta get the name 50
the REM is really not needed. However. some People like the name
near the beuinnine of a Program so thes don't have to look for
it. This is Probably the reason it was suagested you add a REM
near the beainnine of the listing.
xkxxxxxxxxx
Here is a tip for TS 2068 users. Include the following as
the firet line of a Program: 1 REM SAVE "name" LINE 10. This
shows the name and also makes for an eass way to save the
Program to auto run at line 18 Cor whatever 2. Just Pull the REM
line don to the bottom of the screen using EDIT (CAPS SHIFT 1»,
delete the FEM and line number, and Press ENTER. The Frog9ram
will save. and it will verify Froperly. This is wot the case
when usina a SAVE command down in the Froeram somewhere. To
enter təc keawords on the same line, sou enter the second
keunard (SAVE), then move the cursor to the left using the CAPS
SHIFT 5. and ture the first keyword (REM).
#፳#ቶፋችችፋፋፋፋ
QUEST ICH: I have several Programs which use mans PRINT
statements thrauvahout teo send data to the screen. 15 there a vas
I can send the data to the 2648 Printer without rewriting all
AES.
the PRINT statement: to LFFINT'=7 I have a TS 26
ANSWER: Yes, it iust so harPens there is. This is Possible
because of the vers flexible way the 2068 operating system iz
designed. Before runnine the Froeram, do this: OFEN € 2, "P".
This sends all data normally destined for the screen to the
printer buffer. You can return things to normal bs entering:
CLOSE # 2. I hore this is useful to sou.
ቹፋፏፏፏፋፏፏፋፋፏ
CUESTION: Hou can I Print a message on the bottom line of the
2068 screen without usina INPUT?
ANSHER: Just add the sumbols "$1;" after the FRINT. For examPle,
PRINT 41; "Hi there!" will Print on the bottom Line. You must add
a PAUSE A if it is near the end of the Program, or the "Hi
there!" will be overuritten bu the "OK" showing that the Program
has successfully been confleted. i
118
JAAP E C Cio fae ә
quin c £ HNO ሬርበ በነ ርዕፒሂባ -AN
X
“1” 1 вә ba at рә bə ba pə e bə pz pə p bə ә рә
[2
N Y Gh
rs x
а-ја
ፍሠ
Pope
ҹ
[+e PMP Tin.
To o fia fia
-
-
Cat) aoo əhə
fi Ci ቓ3)ኒበ лад
OO ANON -AN
Cita
“üzə Gi a
PR
DHE
mm narr
FE
"
TE ፲ኑ4-4ኑ4
Mme mn T m
ҹаг m
га
THA
ኻር
ነነ
"mn
“un
I
Hn-
44
MZ
ፎር
In PI
un
4 mi
ADAPTED FROM 51 GAME
FOR THE Т/5 10090,1200
PROGRAM WILL ALSO RUN
2063
Bs110,10!
Б5(1)="ИИ125455672И"
Esiziz"IXBXBXHÁXMIC
ES (3) -"2EHXHEXHXMHX2”
Bs(43-"3XNXüXNUXHO"
ES(S)="4% M HM Ha"
6s(6)="S B NB as"
Bs(7) -"GBOMHOHOHOG”
B$ (8) =" 700208037"
ይፍ (9) =" 8ОДСДОЖОЗ -
ES (101 ="ጄ122452575ቹ”
HS =5
C3=3
55:12,12)
A=1 Tü 10
ርኗ=5‹፡)
B=1 то 10
SeiA, 81 2ር8 (2 TO ) (1)
8
n
ND>.S THEN GO TO 183
58፪(5,5) ="X"
sita 2122. ”
UB 1120
T
3212 THEM PRINT “I 4
T AT 15.0, "FROM?"
IT MOVE
ar ифалар" TRBMOUET:
A=INT (MOVE/LA)
S=MOVE-10*A
T MOVE
MATIAS
C=INT iMOUE^/19!
C=MOUE-108C
ES (A-21<>1 ÜR ABS
20 Tü 160
$iC«1! (D+1) "XU THEN
S$giA+1) (B41! ="
S5(0+1) (O41) ="0
ЈВ 1130
5232 THEN PRINT “YOu
as="0"
WB 10090
L=1 THEN GÜ To 200
መቋ” ^
UB 1000
55 (El (F) ="
SiE+G: (Елмә =" О" THEN
Ss (E+G) (F+H) =
О 159
Rules for Playing
(6)
ON You move only diag3enly.no multis
=12 jumps.
You capture an opponent by Land-
ing on top.
In this version you move first.
This can be changed too let the
computer go first,I prefer the
human move first.
In this version you have 12 move
5 to win the gamé this can be ch
angad to.anu amount of moves you
prefer.
In order to make moves „numbers
from Left to bottom or your firs
1 coordnates,your second entry w
itl be the square your moving to
o, lexample(from-52-to051).
I nope uou enjoy tnis game of ch
eckers.
Rick Shope
1020 LET E=2
1091 LET F=2
4222 LET GzÓO
1003 LET H=0Q
oa 1010 LET FL=Q
v 1020 IF SSiE!])iF)«»"X" THEN GO Tü
1102
1040 IF =5(፳+13፤ (F+113A5 OR 55(2-
1) (2Е-11=АвФ THEN LET G=1
TO 1050 IF 5ኗ(፳+2) (ቻዎ+2) 288 OR 55(Е-
4] (F +1) =A$ THEN LET H=1
1050 IF S$(E-1) (F+1)=AS OR 55(Е-
1) (F-11=A$%$ THEN LET 2=-1
1070 IF S5$(E+1) (F-1)=A$5 OR 55(2Е-
11 (F-1:=AS THEN LET H=-1
1030 IF G<>0 AND H<>Q THEN LET F
1.21 :
1085 IF FL=1 THEN RETURN
18-9 1100 LET E=E+1
ve bigl IF ር: 2. ርን THEN LET F=F+1
LE 1102 IF E>10 THEN LET Е=г
1110 IF F:10 THEN RETURN
1130 Ga TO 1610
1128 STae
+ 1150 FRINT AT 2,0;
Vi 1132 FOR A=1 Tü 10
113S PRINT
1140 FOR 6=1 TO 10
1150 NET E
1155 NEXT, A
1150 FEINT
- 2155 PRINT
LE 1170 PRINT "ME: "; CS,” You:
HS
1130 RETUEN
3000 SAVE “BATTLE
TIMEX TIPS
Ey Chuck Dawson
QUESTIOH: What is the STRØ function used for?
ANSWER: The argument (the exFrezsion following the keyword) of
STRS must be a (number or 8 variable that stands for a number
¿like X5. The STRS takes that number and chansez it to 3 string
SEOROEOK^S and assi9ns it to a string variable (like $ It can no be
E122:56728 sliced or maniPulated as a string. This would be a good way to
look for the decimal and line it up for Proper Printind.
ME: ዌ vou e QUESTION: Hou do you use the Commands "IN" and "OUT"?
DE ANSWER: These are usually esed in machine code but Sinclair
FROM? added them to the keyboard as Part of the BASIC. Thes are used
to send and receive data on one of the 256 "FORTS" which are
awailable. Usually, these Ports are wired to external devices
like MODEMs and Printers. As an example, the RERCO Printer
interface is wired to Port 127. Data can be sent from a Program
to the Printer by the command GUT 127, data, To keer things
running smoothlu, we follow with an IN 127. This can take the
form LET B = IN 127 or if sou don't need the IN data, simPly
FANOOMIZE IN 127. Try the following Program without loading the
Printer driver Proaram. Line 6@ sende the carriage return.
12 INPUT LINE AS
20 FOR I 1 TO LEN AS
20 LET A = CODE R$CI?
48 OUT 127,A : PANDOMIZE IH 127
SA НЕХТ I
ба OUT 127.13: PANDOMIZE IN 127
та GO TO 16
ormalls. «e would need to check a "buss line" before sending
another letter, but BASIC is so slow compared to M/C that this
is not needed in this case.
QUESTION: Can I delete a variable once it has been assigned?
AHSHEF: Cf course. CLEAR deletes all the variables, but I assume
vou meant just one variable at a time. This can be done with
variables that mere created by the DIMension function. Let's say
«ou entered DIM X(35^. Later vou vant to delete the X variable
and recover the memory space. Just enter DIM 009, This results
in an error message because you cannot DIMension for zero but
before the comPuter Gets around to checkina for that, it hes
alreada miPed out the old X variable. Within a Program, you
could handle the error with an OH ERR CONTINUE before the DIM
==2=2=22222222222222222222225 22 22722 22 22:22 222
======= есесетссскедетаык
|
15: home
to pri tone mi
addresses and important
vn deberent
V an ዘ: “ታ we c
rim 9 zn
UC Mn
m "m
mu
ce | 2
ел
ül 22. 22
mek w
Ves UTD a a
Да l r dt
ait d.a
UE -. ህገ
-— የህ . ።
Qr C 2 cı ‹ህ nuo
2 ete) ሂቨ.ር. ሮ3
H- m” ithe Cu
vat un a ac
ад."
R 2 "m ሂጋ nt
ül E AZ ки e oo
ጄፎ:ክ oom mo әллә :ክ AL
- с US gts 1ፎዢዝ daga
- m ar c Cr osa ፤... coke a
e» in 3. dt KOLU dem ፦ሥ ran rn (moe
ә ፻= m a Qu Cu ül .»< wee Lo О." =“ ከገ
gle e ha me DO ә тр UE
ck ) ሂህ ር5 yn e gm ce የህ Wa ән си xg c
63 wt) D Iee .ሮ cas Mu Hm te
“кы al üB Oo Фә Zeesnü d ea amo Ҹә
63: EE ብ ዢ) ሂህ un ርነ =ኑ- 1.4 ssn
ҹә qu e ән We am ml iz man ርፎ (ህገ)
Сәда nc i ә få +” We ሂኒ “ cH m nt m ር2 ር)
ጄፎ ጻ o məsa m EN ርነ
lə И Мән 4 ቲኒ. .ር ካበ ፻/4 ፎ m (4 CH
Eo Амд ды дн ә Еллән up ten “ተ” CTI си
(ህ Qr za Ch ፎጠ፦ ፎ ሯፎርፎ cms! Chee әс ви
zu ül QC JZ C Urs Qu us ሂጋ +”* Jl
Ver tut
(2 6]! uu uc “44 NI Ge Tin qe sel О, Ji
MÅ tU EI vet ። ርፎ: ፻፲ məs +* 2ክ ር: ቲነ
әҹ (İLAN = EUME (Mee azn cromo rara gr
4በ ün itl A can በገ ኒ) vest cont የ1] ”"ሜ የህ] Cal oe! Cae ce.
Cea ። mea Zu “ኢዳ. ቢጄጀጠ uo
Cem OLEM ሂባ ас E CI += ር3+*-” :ክ +
WE IT +M dcc OM ርዕ - ፒክ ኣባ. WE «
m ዝዝ oxdu ፎ ron ül ar dac onm
T mani bk à *guon Foo s zə ርር)
ül ርነ ql əni) ee m (2 ac ርጋ rå ҹә әр et Ci S
a cn cun С 73 art oe О ~ Er Zə
ül se E (rts C C un ql .ኀ 48 23. +*" quare
ድ የ3 mM ርክ ጠ b ርኃ (ОЗ ኒ. 0) — .ሮ ОЛ .ር. ፤.. O
ef mf) Dae c o О, a sz İL e! e! Н ат ат Ы ሷኑ-
‹ባርቫ | mül m.
De ES o m
АД ff SP +* e (ә вә
Los drin
“3 03 ne .
6: ና4+* n m 8 --* am c
(m 5] o nrc
os set At b urn Qul ac qz
әјә Гә "
mə 13. (ህ-! rt. ሂህ
FK t әд x.
Tha ሂህ--”ፆ usen
ዛባ cnm gm e E ኪ.
A A UM en "m
ül ህባ +* mca
ә Ас atu ፌ.
pet ዚ.. ሂህ dons
Ge nen Qe eat
Ы ch EDO E
ei 111 t. m
mv Est me
>=. €t (ዘ E 23 ር c an
moa £ Oy Maye Je cn
aac 1 сә ии
onur Qaem gu ro
ee MO A e О o (Li (m
፦” ጩርቡ- ሷየህፎ eoa
Az. 1 Civ munu rz
n ела ein Cast MO mu
...ə E Ea tn — ül
e
(8)
t
in Den
- Cap
Clip
ANUFACTUR E
N EXPOSITION
vedk ammer
Iw
ሥቱ መውሁ am nə silə awi doaya.
Arts Building
bal 1 —һһ. ә Һи
መ boy ән cnt енә
vr set mama መ፦ she
the
Founta
Мән.
whem vim СА
Н.
a
dde
əəə.
så i
Dad ыы
24፻ pity -
iss 5 Pa ü
515. zi :
2" 2 == 101 zə
ii enm ut
Eit 4 “Hü ut
* из m
2
урал
D
да
2 2
vü mn ә ки
ርክ mld - an
mu
PE
ды әс gti om acc
Ct p eet et T A 23
፦ (dmn тә
адан Chun et = ки
od ui
Qr. a nm m
MER met
un ut (ጋ си
"(m 2 A
с e
hae ሂባ ቺ3 +”
ገ3 ባ a
Сохи ፤ህ
DES DE
ed
wy “ 1
m də - e.
Az Ma E
ÜR) ıı
"аг
BC)
“at
C C6
TE
m
"er ፍህ ር
- (qmod VA
Mp om a Kl] nn
Zola coram
ጠጠ - mr o.
ሂካ ር: ሮ3 er
Tiedt rı ә иј
ni m 4
DIput-adu (በ
al ሂካ + +
ZI rn mn
ET rn ay t.
1 3 (ህ Ca 6.
mu
vi
C ፪ሑ1--*
Von m
(C ፤፤
Ia 5.. ህዝ ገገ
m ün cc
Azn
аб ር
Come
ZU]
e: un
ән EL
(9)
1:42 ' ጊን ጩ a
ETE " Tü ant ül
uy ul úl mn ^ 18 ... te ፒክ ር LA
ES Zs ala 8 ə Cet 1 ሂጋ eet CH it
"mo "gt Coa ቀ” RM sən agp ee id 8ክ
[o CE ጠ 6 дә EL о Ha ce E xn ከነ፦
m ED en İL t n ve” ay mim ዚዜ Cz ላ. Кәс oT,
ዕፎ፦ ህህ. tut roet Be [EOS De on
ሏ. m ዚህ "gung = 2210 C ur n ሂ3 ዚቫ СС
h & mcn ə m nün wA M GT r... —
“mn elim sun um ህ)4ባ ane ül abe
wed ül o eo [IS] m xi - Jm E SE ma Ea
CAE ut ፲% ህ m Chas v) ዚህ 40 2 Sp nns n.
vü ul +* ሂዝ +” ተ ብ ul Адад ә ә ас (bes abe 23 ኒባ ዚህ]
2 un C un cn ርህ сы |. ፍ. ጪ ባህ]. > -
ኣዛ. (18. tup em cau ә ә =3 -. 114
EFE uh “ህር : =
E " 1. t በ1: in
ük sə ዚህ ül Fio : ^
NUN TH 416 1 i ። müd c "c ህገ
ር C ህዝ-፦ MA dz m “እህ
€ - ai * Pedy 0e 9090 a m C . ተ Cd
üs фа ка о * әдән ән =" ОЛ) “ቬ-”6ቤ
ህገ üb ላ... - İL hee 4 e e! nz ra Ы ren Fou
i c.c “с VEA qı ән To xL " ህ1 ር) tot met
a a e ሷል= “əb “man ር34. ua mi
፦ «o0 c srmo me udun Tri илас
дә (Ue e Ели die e zə a =ት- a алан CE er oum v] C cg zm
мә .፦ ür, kəl É ሼኑ- e
ሣፎ ሥ – ክው = = ти 2 "Çun
ቲ — «d nı ርነ «+ ሀ) = edee i
Sub ዓቐ id d መ mo ed a TE
1 . ки 1
. zn AT Cı d :ጋ be ul.
+ I! ተ” ac Y a^
ül Me
at ሠ am =
å да Cor "d e
E ae (mou FO: gu
ha. un TN UL
x дж reddet ted
ду "4 Çil YU uy i ğ
+ eu à ci E
ul x i 72 Ea donde dl
x və İL el n ' ded me
ላሳ 2 ane] b i 2) ፻= 'ጊ1 5 ul
ou LEVEL := ሺ: te
mn o al сас or О о (2025, Tü
. әз e ኣባ.ሯጀጻዒ
5 ፲ [. e. wi C 1
(3 ut dü QUE ። ሂክ*- ሊባ
дә ül ә A. € ATTE
“ә бә aon “ bor iu. с ül ül бәни 22
ኣባ +” mün *ፎር dd ce Eda ün Joe ኒባ gn å met
manı SO LINER ፎ oe ኒበ Eh Coe be ፻[ 11.
x met +" ኢኪ. ቲባ ü o ики ки Бән LII dl
E Qe! ecce Ci [ቨር - QU apüluta cac
aa > ጄፎ. በዕ. ር: ላባ ana - Qe ህ!ትኀ45= = ኑ-
te deo A ሺህ ህ uu FH e Gg dz ህህ]:
mü rr ጠሮር3- ኢፌ. ኒቫባ Us ts Eo ጻ*ጻፌ..፡ኑ፡ La “
ar ФД “ M — ህፎ ክህ кии ur но . n en ›› 40 mz
4.. un ኢፌ. “41 dU ሠ” e (CZ ሯፎ CHE ru cn
au “ ül za El m ın "m vü EA Can c
a5 +A OL varie TEE He OY oz ር;
(10)
b
ci
Oh
at
ve
ac
ke
ce
Ker Tn
ru nü ow
et ID
vu
|
an ccm ur x
ar c num
га Ол unt nA om
ኔህሪ ee D Гә)
ጋዚ። mco
mu
=
SL
с
n
GOOD NEWS!
ates, 419 N.
ic 458180 is
41.5.5255 in
ry goad pric
cept Credit
ер the price
pi cheques 5
They ais
iectio ar
e GL 3D Ch
1223, eg
n a
r
5 ህ) "
mn
m
“о
ፓ
(c 1
m, .፤ ሄ3 3 ፦ “ብ
ə.
с
ta
et mağ a
፤ ኢህ OD e ር).
WD “ኀ የነ
=3 በ) + zocnm
im
ino “ብ
ር)
"cu.
“ፋ
å å
r+
ü zr
Һәр ከነ ፲23 am
ол
ሠ
ሠ ጋ
very
a one.
51181 Fr
Higham H
d has pr
5 SUPERC
Compiler
with 256
vements,
puterized
cope type
a- Last af
here does
f new mat
cene for
to make p
purchazi
er. TILI
CORNER |
r
c
n
in
፦
'
on
“ieee
* tos
ro
pt
ጨ
х
mio
in 3
5)
mob [7a
ен ዜ]
=
”*
IN ሁ፦-. zr
ouo
uğ en ብ ዝጦ
m
a
c
eet
<
Cu.
et (1
W c
ma
m-
ne
E m
“(ик
m
Aat an E
4
Cy. C
Ы
+
t
ә
nes]
E CY e pd
TAO ə
m3
ee ye epa
Li
ee orc
“ə:
mon m qum m
3 “ኀ YMO e erm
enc Oo 0 “ኀ 1” lu un
846 መ “ኋ fn tes = d “ዣ, IL
mu
^"
tu f£
et TE er
nam
r^
X onem qm
ፒ፤ በነ bee ር)
Bae :3 ሆነ =3
DN nn
bəl
ent a əl
2ሂ የቶ ሥ
–
aoc eoa
m
— qm
tru o
zm.
о
m
gəl
rtu
m
Ti
was
"Ho esu
ma x.
in TU
ME
eu
2E
4 “ኀ C ap
mm
ciet
ul et
Ch. “46. ር)
moogoo
Eo ue
m «eo
“ “ነ A Re 7)
* Y
m
1
İn eam m dn ues
ho
. ረ: %3
=3“ኀ ር
ar miz
m in በ) ኑ ሀክ
zə
сә
1,
በጤ ተር ነ፦
Ac oru or
TMV
m
ә
=
ኤ
e qnm
"ә
mv, Ел er
T O
C.
C t ә
“ከ
ሆቶ ዮ” on
О
[በ a cien -4
m” 1
- würde
m ame ር)
ır”
2
፦ Ld
ዉጨ፦።“ m
3 qme
m"
2u
ar
Ee
em am ane ርጋ
m”
———————— ——— — — — ———.
JORDI
vt am e
ፓ ፓ ርነ,
mo
ወ
T
c C) coco
2 UG
e ከ)
3 © 065
бә
“03 ፲) ++ 3) ፳ on
m”) ie [T] «
mün Rp
64 ሮህ
си с) ርዕ
bə bə kə ba ኑ። OG 03
“4ርክሂቨ ቱ Ca for es
ə C) бә бә бә
38) 00.1
63:03 ҜӘ бә ርሀ 63
ə 5 UD ርዕ
Dü ርህ Cà Cà Có Cà Có Có ci co ca co co co ርዕ
pa
GGG
AMO FU E Fə рә es p
240 7 py
mam in ee
He bef a сл
VH u ኸ፦ር
H TS
"n
m
Er Fr 68 ork pm
HU rm
m
mri
ei
"XM mo r
RAP
da
Cif
ter
"op
Xu pu
2 prn mr
ጋ4ጹ [ቨ
ዘየገዝ”“ኽ HK 6
ፌ.. ታህ m ዐዐ cO
Tas
Hr ҝә ሂበ
me z t-
ND ~
END
z
ጋ
von] A 14
d ust hh
mı ሠ
a) ሥ1]ሽ፦ ጋ “ግ።ዳ "e ግጫ ጫጣ ር
ዘሯ m = r^
uw n
in
x
D
X,
mn
ri
nu
s
i
2ና pe
TI
ot
-— | 6
F
E
EJ =. A
(et T
ba.
лә
1
а
5
mn
m.
—
ur “ተ ራሙ
m.
Jus
me
From Page 2
If possible, make up a list of
all the softvare you are able to
contribute to the library, this
vay Ian can check for duplication
of effort and nip it in the butt
tr
uz
n
"
r
c
in
in
፦
"m
vi
Ел
Les
ጭ
x
m
из
J
Load
20568 is 5 while the nipping is good.
Parts, th
Program ሠ The question of repair support
CNN PME was brought up again and again I
R-HEA must point at D Ross. He has
thout io access to all the parts.
4 con Apparently parts for the Spectrum
25. | are also available but hov vell
fiiprogram type (Betic.,code.ana they fit in the 2068 I don't
Eg — LE: know. Maybe parts from the Silver
ei! ame EU - RA Lora Avenger can be used, also, there
(3]Leng th With å Without varis- must be parts from Timex still
. 27.” RUR nc. floating around North America,
d C LU-multi LE 3 1 1
(፳5)5ህ1ፎኗ Ori maybe Bob Lussier can find out.
Tupe in If you ever have any trouble with
it before RU you 2X81 keyboard talk to Ken
fo LLOW ins Ала Abramson he has got the thing
will List co pru d d
i ncounte i
42 F Anyhow folks this vas, for the
last time.
1 REM RA 2066 Paul (the editor) Ruiterman.
2 CLEAR 5 z
5 BORDER @: PAPER @: BRIGHT I
INK 5: CLS
10 GÜ SUB 1222 =
58 CLS : GO SUB 500: BEEF .21 172 nəş
10: PRINT AT 18.9, INK 0; PAPER 183 THER
5: FLASH 1; "START CASSETTE" 123 THEN
50 RANDOMIZE USR 32000 Ga 5
55 BEEP .Ø1,45 SER be ር ረው
58 CLS : GO SUB 500 ያው RSE
70 LET ix-32258 ድዳ ይስ ove
80 LET type=PEEK ix 175 PI TE
96 PRINT INVERSE 1'/i"Program:" "13585" par —
AND tyupesBieit Numeric Array: A met JER
ND typesii¢ ("String Array: " AND — aR
type=21+1"Bytes Block: " AND type ey = i
=31; ራን
100 PRINT INVERSE 0:7 ";: FOR n 2257 S a. need os
siket TO 1x410: PRINT CHAS PEEK o Os nu ss B. ህከስ
n;: NEXT n ÓBTNT 25”
110 PRINT INVERSE 3' "+1"Pros.+u p Sasal *'SazNOÓN-
ariable " AND type=Ø:+("Code " R "sia RET 2200
ND tupel;" Lengih:", 1000 REM å UE
20 PRINT INVERSE @:" “¡PEER (i 2558 DƏT 5 426 425 17,17
x*11)! +256+PEEK (ix+12) Www 2505 153.186.2668,
130 IF type=1 OR type=2 THE 22557 BA e ри
INT INVERSE 1:"Uariable:":: 5224. fee En
T INVERSE 8;" ";CHR$ (PEEK 1030 FOR =o 45050. READ
41 -32-644 (PEER fix+141 :192 a. BORE : UM 2850 READ
=2): GO TO 175-" 1030 RET >
RINT INVERS 39913 = AR" |} TNE 1
AND type =O) rev “lec er, ә ə UE
ነ type=3! * 4: 1 Lot
፦
tə
—
(
100 REMark sys_var Dec/85 by H. Taylor
129 layout
149 printer
160 SV_BASE= HEX(* 28200’ )
182 HDR=1Ø4
592. PRINT 'SYSTEM VARIABLES : ”;HEXS(SV BASE, 24)
220° BAS_AREA=PEEK_L(SV_BASE + 16)
24Ø PRINT 'BASIC AREA BASE: *;HEX$(BAS AREA, 24)
26Ø.REMark
280 BAS END-PEEK L(SV BASE + 20)
3ØØ PRINT ” END: ';HEX$(BAS END, 24)
328 PNTR BAS=BAS AREA + HDR
342 PRINT *POINTERS BASE: ” ;HEX$(PNTR_BAS, 24)
362 REMark
380 BV TOP-PNTR.BAS + 256
409 PRINT 'BASIC VARIABLES END: ” 5HEX$(BV. TOP, 24)
420 REMark ;
440 PROG FILE-PNTR BAS+ 16
460 OFFSET-PEEK L(PROG FILE)
482 PF START-PNTR BAS « OFFSET
500 PRINTN “PROGRAM FILE BASE: ';HEXS(PF STALT,24)
529 REMark
549. FILE END=PNTR BAS - 22
568 OFFSET=PEEK L(FILE END)
582 PF END-PNTR BAS + OFFSET
6ØØ. PRINT ” END. ';HEX$(PF END, 24)
62Ø REMark
64Ø NAM TABL=PNTR. BAS + 24
66Ø OFFSET=PEEK L(NAM TABL)
689 NT START=PNTR BAS« OFFSET
700 PRINT 'NAME TABLE BASE: ”;HEX$(NT START, 24)
72Ø REMark ;
749 NAMTABL END=PNTR BAS + 28
760 OFFSET-PEEK L(NAMTABL END)
780 NT_END=PNTR_ BAS + OFFSET
820 PRINT ” END: ';HEX$(NT END, 24)
820 REMark
849 NAM LIST=PNTR BAS+ 32
860 OFFSET-PEEK L(NAM LIST)
889 NL START-PNTR BAS« OFFSET
909 PRINT 'NAME LIST BASE: ”;HEXS(NL START, 24)
92% REMark
942 NAMLIST END-PNTR BAS + 36
960 OFFSET=PEEK L(NAMLIST END)
98Ø NL END-PNTR BAS + OFFSET
1009 PRINT ' END: ';HEX$(NLLEND, 24)
1220 REMark
1240 VAR VALUES-PNTR BAS« 40
1280 OFFSET=PEEK L(VAR VALUES)
1989 vv start-PNTR BAS« OFFSET
1190 PRINT ' VARIABLE VALUES BASE: ';HEX$(vv.start,24)
1129 REMark
1149 VARVAL END-PNTR BAS + 44
1189 OFFSET=PEEK L(VARVAL END)
1180 VV END-PNTR BAS + OFFSET
1209 PRINT ' END: ';HEX$(VV END,24)
1220 test$-'this is a test example”
1240 REMark
1260 PRINTSO,”HIT ANY KEY TO CONTINUE’ : PAUSE : С1,580
1285 SHOW TABLE 1
1328 IF pre:
1329 CLS : CLSsO : FRINTRO, "Hit any key when Printer ready'
1349 PAUSE : SHOW_TABLE 3 : |
1362 ELSE
1389 STOP
1422 END IF (13)
1420
1449
1469
1489
1500
1529
1549
1562
1580
1609
1629
1649
1660
1689
1702
1720
1749
1769
1780
1899
1820
1840
1869.
1880
1999
1820
1940:
DEFine PROCedure layout
BORDER #9, 8, 8
WINDOW #5, 515, 2916, ወ9,ወ : BORDER #5, 5,6
WINDOW $1,512,216,0,0 : BORDER €1,5,0
PAPER 82,0 : INK #2,4
PAPER Ø : INK 6
PAPER*Ø,Ø : INK#@,2 : MODE 4
END DEFine layout
-DEFine PROCedure SHOW_TABLE (chan)
LOCal addr,fin,off,ch
addr=NT START
fin=NT END
ch=chan
PRINT&ch, N
FOR a=addr TO fin STEP 8
type=PEEK W(a)
PRINT#ch, *Code:”;HEXS(type, 16);
SELect ON type
=1 : a$=’Unset string”
=2 : a$-'Unset fp. #’
=3 : a$="Unset Integer’
=257: a$=’Str.expr.’
=258: a$z”FP expr.”
=259: a$c” Integer expr.’
=513: a$-'String'
=514: a$=’F. Point Number”
=515: a$-'Integer'
=768: a$=’Substring’
=769: a$="String array”
=77Ø: a$="FP array”
=771: a$=" Integer array?
=1Ø24: a$-'Super Basic Proc’
=1026: a$=’Super Basic Proc’
21281: a$="SupBas Str Func’
=1282: a$-'SupBas FP Func’
=1283: a$-'SupBas Int Func’
=1538: a$="Rep Loop Index’
=1794: a$-'For Loop Index’
=2Ø48: a$-'Mach Code Proc’
22304: a$-'Mach Code Func’
=REMAINDER : a$=’Type error’
END SELect
PRINT&ch, '.'; a$;' 753
off=PEEK W(a+2)
flag=Ø
SELect ON off 2
=-1 : сф=” Мо Name *: flag=1
= 0 TO 32767 : c$-'Name Pntr
=-2 TO -32767 : c$=’Copy í
END SELect
PRINT€ch, TO 28
PRINT#ch, c$:HEX$(off,16),
nam addr=NL START + off
Nam len=PEEK(nam addr;
PRINT#ch, TO 42
IF flag : GO TO 2680
FOR cz1 TO Nam len
dat= PEEK(nam addr *c)
SELect ON dat
=32 TO 126 : PRINT#ch, CHR$(dat):
-KEMAINDER : PRINTHch. HEXS$(dat,8);”
፡ END SELect
END FOR c
(14)
2682 flag=Ø
2799 SELect ON type
272Ø =1 TO 3,513 TO 515,769 TO 771, 1538, 1794 : b$="Value pntr”
2740 =257 TO 259,768 : b$="RI Stk pner’
2769 =1Ø24,1Ø26,1281 TO 1282 ፡ b$="Line Number” :rlag-t
2780 =2Ø48, 2504 b$="Abs Addr’ > fiag-2
2800 END SELect
2829 PRINTSch, TO 60
2842 PRINT&ch, b$;
2860: val=PEEK L(a+4)
2889 val flag=Ø
2900 SELect ON flag
2929 =Ø:IF val=-1
2949 d$=’ Undefined’
2969 ELSE val addr= =vv Start + val
2989 d$=val
3000 VS=HEXS(PEEK_L(val_addr),32) & HEXS(PEEK L(val adår+4), 32)
3220 val flag=1
3949 END IF
3069 =f: d$=PEEK W(a+4)
3282 =2: d$-HEX$(val,2 IF val>786432 INK 2
3199 -=REMAINDER : d$=’Flag Error”
3129 END SELect
3149 PRINT#ch, TO 70
3189 PRINT#ch, d$
3180 IF val flag :
3209 PRINTSch, "Value Table shows : ';
3229 SELect = type
3242 =513 str len=PEEK Wi(val addr)
3260 FOR ezval -adér+2 TO val addr+str len«1 : PRINT#ch, CHRS (PEE
K(e));
3280 PRINTSch,
3309 7514 : PRINTüch,v$,” = *;: conv. fp
3329 =515 : PRINT#ch, HEXS(FEEK W(val PO 16)
3349 REMAINDER : PRINTttch, v$
3369. END SELsct:
3382 END IF
3409 INK 6
3420 END FOR a
3449 END DEFine SHOW TABLE
3460 DEFine PROCedure printer
modi fy as required
N'Else hit any key
3480 pre
3509 REMark sets up a printer at 9620 Baud on SERİhr :
3529 PRINT42,'If you wish printer outrut toggle «CTRL><P>,
354Ø a$zINKEY$(-1) e=CODE( at) CLSaQ
3569 IF c=16 :
3580 pr=1
36ØØ OPENS3,serihr
3619 PRINTS0, "Printer channel opened. SERihr at 9600 Baud”
3629 BAUD 9609
3642 END IF
3662 END DEFine printer
3680 DEFine PROCedure conv _fp( rps)
3700. LOCal fp, expon, man
3728 expon=HEX(fp$(2 TO 4))
3742 man-HEX(fp$(5 TO 12 ))
3769 fp = man * (2^(expon- 2048 -31))
3780 PRINT fp
3800 END DEFine
(15)
—
"38
' 19ISUTUISIM: MON
"884 xod'O'd
"82b TEA
¿dn019 siasn ATE[DUTS 2ƏADOƏUPA
OL 'IIVW
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 2066 and QL
computers.
Our 1985 executive consists of,
President Marcio Vieira
V.P/Coordinator Erik Sakara
Treasurer ARBie Fru
Our Membership dues are only $15.-/year and
may be send tc our Treasurer.
ARBie Fru
7220 Blundel1 Rd
Richmond. B.C.
VEY 134.
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 vith approx. 75 other Sinclair
usergroups throughout North America who
receive a photocopy, via The Netvork.
Our North American netvork coordinator is,
Rod Humphreys,
2006 Highviev Place,
Port Moody B.C. V3H 1N5
Our International netvork coordinator is,
Bob Lussier,
7937 Elvell Street,
Burnaby B.C. V5E 1M3