peer | \ Tachinkindinkotintininlonleol | M E LI] IN| 5 Zz

VOLUME 5 ISSUE 2 FEBRUARY 1987 $1.00

THE JOINT NEWSLETTER OF THE THREE TIMEX-SINCLAIR

USER GROUPS IN THE SAN FRANCISCO BAY AREA Bese EF BZUG PUG SVSTUG **x%

LISTING on yrYourR PRINTER by William J. Pedersen

Can you LLIsST a& single program line? cam you LLIST without interference from standard graphics? Cam you print a listing of all lines you want £o Telacate so ¥Ou Tan create MERGE program eets? Can you amit the LLISTing frogr Daes your interface do what i Can you FORMAT the LLISTing as you wish?

ou lu i —& O Why the SYae note! = <i * - x CO All these features represent deficiencies in commercial LLIST i 2 rograms, MOsStiy it is ¢aused by A lack oF Fecagnitian that x PRINT & LIST refer t5 the SCREEN but LPRINT & LLIST refer te 4a a PRINTER. The two CANNOT be treated alike, The "advantage" of is using Fokens in print Stringt applies only £0 the FR4H Printer, ca . NO Other printer is compatible with T2668 tokens. mor is there ao ae any Teason far them ¢c5 be, Sticking with Bure ASCII. with no pan Ve ; : BxXtensions, lets you talk with almost ALL available printers, z= . tei m & Uo The program LLIST@d here has none oF the problems listed. If Eat converts common tokens to ASCII. Ie ignores color commands and a Number slugs which Should Tot Brifit anyway, Te Converts the Few 2 Oo remMAaiNiINgG uNnprintaAble characters toa "FF", OM ERR, SOUND & RESET ear are treated as cAaractrers, not takens, UGGs are not printable, 2S = they appear as "7", it u ca a = S nhes ion: ei i: =, 77; & i. 1 & ul You fan LLIST any number of linet, iti any order. rrom ane <6 OTF the entire BASIC, You an jump around +90 colleetr them, ae Pi TRE Pragram is written in relocatable Farmas All reigtive * ee JUMPS And the program location depend on a2 ingle KEYWORD fk: ape ie Move it anywhere you need For MERGE comPatibility. just be zw = 1 : = $ i; TR ~ mm Lt om rao) 4 Sure tO update the value of Wk ain the Present LINE Fea. YOu oc might want to change the name Fram Wk to BamMething else ne eet Though the program is entirely in BASIC: if takes advantage oF wu Ok the pawerful editing capabilities of the TS2948, Tt a3 anciden- ath tAl that you can Follow the progress on the screen, If yOu’re® Frugal. and nate +O waste paper, set Margian=8. Wide= ee the maximum (807) For your printer, and ser YWaosG@ in LINE PFA. ti ke im IF you’re conventional, and want your listing to lock 4 Much = like the screen 45 Possible, set Margin=15, Widesge, and Waa. . i!

| you're really with it, and like your listings indented ror Maximum readability, try Margin=19, Wider=s4, and WA=l.

~267-

IMELINE _ =

MuULtTI-—TASK IM On THE TrIMEx 20682 VSInNG Ze INTERUPT MODE = bi

BY FRED TEMPLETON CEBZUG)

Using interupt mode 2 on the TIMEX 2868 is no easy matter. The normal use of interupt mode 2 is accomplished by using a combination of the interupt vector register providing the hi byte of an address and the interupting device providing the lo byte of an address to be called. To utilize the 2848's t6ms interupt for your own purposes you would normally have to use interupt mode 1 in a machine language program that is on an EPROM in the cartridge dock chunk @. You would then have sose interupt handling program at address 88856 to do the multi-tasking. It is also possible to use interupt mode 1! from a RAM located progres

his

that turns on the EXROM and captures the interupt from the bank switching process: e ching. ere

does limit the use of the BASIC system ROM without additional use of bank swi must be other techniques too.

One way to avoid all the bank switching problems is to use interupt aode 2. To do this you must ignore the note #2 at the bottom of page 269 of the 2068's user manual. The I register may hold a value from @@8 to @63 or from 128 to 255. For some reason the | register may not hold a value from @64 to 127, this may have something to do with the process of Site ee the video output. Before you can invoke interupt mode 2 you must e lish a 257 (mot 256!!!) byte interupt table in RAM somewhere starting at the peg a uns 256 byte page, ie. the first address aust have a lo byte address of 0@@. ddress is the first such address that you can use, as the hi hag address of this location 8 which would be the number which would be loaded into the I register should you use as the ses ny of the interupt table. A wore likly place for the interupt table be nearer the top of RAM so that you could be using some BASIC progres while the interupt progra@s are running in the background. If you are usin BASIC while interupt mode 2 is turned on then you should protect the hi RAM by lowering RAMTOP to the next lower unused address. You must also make sure that the BASIC program does not POKE anything into the table thereby causing a crash.

tab 768 2 d r

e you have decided where to put the 257 bytes you will put the same hi and ilo address (257 of thea, that will be the call address of the interupt servicing routine. The ts the servicing routine to 19@ locations in RAM where the hi and lo bytes of the ess of the routine are the same. For example if the interupt table contained 257 aires the value of 248 then the interupt service program would have to be located at 6 688 +256*248) this could be a JUMP to a aore suitable address. The reason for this is that system generated interupt does not place a lo address on the bus as agec hres in normal rupt mode 2 operation, so whatever address happens to be on the bus is used in unction with the I register to find the interupt table. The normal restriction is that address placed on the bus must be even-numbered, but you will not know the number on bus so it could be odd. I[f it happens to be 255 then it is odd and the 254th and 257th tes would be use for the call address which is why 257 bytes are required.

e J

Terre n rt ~ EF ww

So now that you have an interupt table properly addressed and an interupt servicing program at some eee ee ae location there are some more things to do before a can get multi-tasking to work. Qne is to establish what I will call a vector table. I[t can be as long as you need allowing 2 bytes for each entry. If there are 208 (unlikely) routines you want to execute after each interupt, then the table muct be 408 bytes long. You will be POKEing (or LOADing from machine code) addresses into the table when you want a particular routine to be executed with each interupt; then POKEing them back to 8 when you want them to stop. To turn a task on from BASIC, POKE the Io byfe first and then the hi byte last. This is necessary incase an interupt is received between the two POkKEs. To turn 3 off you must POKE the hi byte to @ first and then the lo byte last. If the combination of the servicing program and the called routines exceeds the loms interupt period then it will be necessary to leave interupts disabled. The BASIC program will only have the balance of the last Tprer oe. period to run the BASIC interperter, therefore if the interupting sequence takes up 99% of the interupt periad then the BASIC program will run at only 1% of noreal speed. I the prune 08 sequence takes 101% of an interupt period then the BASIC progras will run 49.5% of normal speed, this threshold will cause several probleas. If you BASIC program uses timing, then when ever a full interupt period is exceeded the timing will be wrong unless you compensate for it. If your BASIC program 1s slowed to 1% normal spent it would probable be useless (unless you want to watch a BASIC program be single stepped).

The service program aust then get the addresses from the vector table and CALL the routins hen the coaplete vector table has been checked then there

11 one more thing to do. The last item of the servicin i should be a JUMP hd L) to address 08056 of the HOME ROM, this will complete the normal interupt mode 1 : ine which updates FRAMES, scans the keyboard, enables interupts, and RETurns to where it came froe.

IMELINE

With everthing in place you still need a

wWyaachine code routine to LOAD the I register

with the hi byte of the first address of the interupt table and to turn on interupt mode 2. This aust be the last thing you do. It is a good idea to SAVE everything first before you execute this. You might also want a routine to turn interupt mode 1 back on, which turns interupt aode 2 off without having to POKE the vector table back to 6's.

In Summary when a interupt is received the @icroprocessor PUSHes the next executable address onto the stack. The I register is used in conjunction with the bus to find the interupt table. The interupt table then points to the service program which in turn looks for addresses on the vector table to be CALLed. When all is CALLed then there is a JUMP to 008546 to complete the process and RETurn to the address on the top of the stack.

Why do all of this? I did it to be able to include a print spooler in the < 700 e ieee seen I wrote. It turned out so

well IT added an input buffer, clock/calendar, and clock display. Even with my word-processor located in chunk 1 of the Cartridge Dock, I can begin a print-out to ay EPSON printer, print-out some other part of the text file to the 2648 printer, or QUIT the word-processor to the normal BASIC operating systea and then LPRINT, LLIST, or COPY to the 2048 printer at the same time the EPSON is running. I have had up to five things going at one time in addition to the BASIC program and not noticed to much of a slow down of a BASIC programs. To the right is @ print-out of my asseably code to turn IM2 off, create the interupt table, turn IM2 on, and the service prograam. Note that the vector table is located in the end of the nomally unused part of STRMS systea variables. I use the first vector table address pair exclusively for the print spooler; the address is not CAlLLed if the EPSON printer is not ON LINE. I can also stop the print spooler with a three key break (CAPS “UIFT/SYMBL SHIFT/N).

For additional clarification call or write. Fred Teapleton (415-734-5575)

520 Northbrook Ct.

Antioch, CA 94589

Fate fy ear VOTE Te eT th FQ “Oa Pe

fa 3 Ga Ga fa ta

md

eo 8

ea)

“edd md bd ed TUTTE ETT TT

A

ORE Od Ga &

“J OO PTD ee a be Ee Te oe

i MOM Go eee!

fa Go Ga Go ta fo Ga ffm oe i OR

Ra ta i Ge ae

~~

)

0

SS oe fees fo |

BI rh ot Ws Ds) te a aS Ne ore om a

t fa fa Ga Ga

OS Ge ed Te Be Tk Pea age

GGG UC MICUUK IO IO ECE Ce aCe Oe Ce le Ce eee Cr

a)

~, ve!

da a WSs ea fa a a sal

n i S

OT a Ta es EE er ~.

Woletoloroholoicponolc

~

i M

fee’

Dee Ba be pee ee at pet pce fee fe fe fe fe fete fet fe fe fe ft fee feds pes fats fice pet fete fe ped ae ps a SE Pg Ca ea a a CY a es aE a ee

Peg Tc Pe Pee 0 PU Pee ee a Re ee pa pegs pa pee pe pe Be pe

0 Tb te Be PT es

oa 2) Bp Es a Td + 9

mie

L2BGG SS INTERRUPT HODE 2 ORG 23851 TURM IHS OFF IM i

RET

ORG 22584: INTERUPT TABLE Lo HL. &4880; H=ZSG L=t Lit FLA

LOO Lo (HL , SS: AT Boi THO L

JF HE, LoGr

THD

LE HL: ,@s SSPtR BYTE Lf F,8; AHI BYTE OF TeELE IM 2; TURH IH2 ON RET

INMTERLIET SERUICE AGG 22S81; S34+f55405 PUSH HL: SSE REGISTERS FUSH DE

Sisk BG

PUSH OF

Fe OF oF

FUSH AF

; S$ KEY STOP FRINT-OUT LO &,254; BOTTOM LEFT Bou Im A, f2S4

REE: PARS SHIFT REY JR OC UEC TORS Mad DG LO A, LEP: BOTTOM RIGHT Rau Th 4, (254)

AND LB: SYM SHIFT & H KEYS JAMS, VEOTORS ; MOT DOWN Lio L.A) Se

Lie HLA

Lo fimeged ML: STRHALE OFF : CRINMTER STATUS MESCTORS LD Bl, toi

IN Os (G1 ; EPSON? BIT @,02;8=sFRINTER OM LIWE LOD &.8: VECTOR TABLE B3IZE Lf HL, SS685: HI STRNSHLS JR 2,S7RMS: PRINTER READY DEC &; PRINTER HOT READS DEC HL: TGNORE FIRST PEC Fi. MECTOR ENTERS Late 8ST HUERTOR TRELE STEMS LD &, HL; HI BYTE ae A: =i Lo & 48 SAE IT DEC HL: GET LO BYTE LO &. HL} SAUE IT LOD ftcsetlleb! . DE: CALL AEDRS PUSH HL XQ

PUSH BC

cali CALL HE ° A: VECTORED:! POP BC

POP HL

DEC HL: HET HI DUNZ STRMS: REPEAT E TIMES TICK THE SLOce LC foe! 3 A.

BIT 5, (Ilv4+46 FLAGS2 Jem 2Z,CLR

GES S,ilv445); AbuUsST For Lo 6,18; PELETE REPEATS CLE PUSH Bt

CALL CLOCK AHO CALENDAR Poe BC

Duh Le

Por AF: RESTORE REGISTERS Ex OF AF

POP AP

POP 6c

Poe DE

POP HL

JF S56; FRAMES. KSCAH. EI

IMELINE

DEF FN SPECTRUM STYLE / PROGRAM SWAP 270

Bod Orrfelt has brought it to our attention that some sections of the 2068 User Manual are inferior to the Spectrum Manual. Bob has \w supplied TIMSLINEZ with a cony of the Spectrum Guide and from time

to time we will reprint sections that may be of interest to our

readers. This month we examine DEF FN.

You can also define functions of you own. Possible names for these are FN followed by a letter (if the result is a number) or FN followed by a letter followed by § {if the result is a string). These are much stncter about brackets: the argument must be enclosed in brackets.

You define a function by putting a DEF statement somewhere in the program. For instance, here is the definition of a function FN s whose result is the square of the argument:

10 DEF FN s(x)=x°x: REM the square of x

DEF is obtained in extended mode. using SYMBOL SHIFT and 1. When you type this, the computer will give you FN automatically, because in a DEF statement the DEF is always followed immediately by FN. After this. the s completes the narne FN 8 of the function.

The x in brackets 1s a name by which yOu wish to refer to the argument of the function. You can use any single letter you like for this (or. if the argument ts a stning, @ single letter followed by §).

After the = sign comes the actual definition of the function. This can be any expression, and it can also refer to the argument using the name you've given it (in this Case, x) as though it were an ordinary vanable.

When you have entered this line, you can invoke the function just like one of the computer's own functions, by typing its name, FN 8, followed by the argument. Remember that when you have defined a function yourself, the argument must be enclosed in brackets. Try it out a few times:

PRINT FN s(2) PRINT FN s(3+4) PRINT 1+iNT FN 8 (LEN “chicken”/2+3)}

Once you have put the corresponding DEF statement into the program, you can use your Own functions in expressions just as freely as you can use the computer's.

Note’ in some dialects of BASIC you must even enciose the argument of one of the computer's functions in brackets This ts not the case in ZX Spectrum BASIC

INT always rounds down. To round to the nearest integer, add 5 first you could write your own function to do this.

20 DEF FN rix)=INT (x+0.5): REM gives x rounded to the nearest integer.

You will then get, for instance,

FN ri2.9) = 3 FN 72.4) = 2 FN ri-29) = -3 FN r{-24) = -2

Compare these with the answers you get when you use INT instead of FN r Type in and run the following:

10 LET x=@: LET y=@: LET a=18 26 DEF FN pix.yisat+x*y

30 DEF FN q{)=a+x*y

46 PRINT FN p(2,3).FN af)

There are a lot of subtie points in this program.

First, @ function is not restricted to yust one argument: it can have more, or even ncne at all but you must stil always keep the brackets

Second, it doesn't matter whereabouts in the Program you put the DEF staternents. After the cornputer has executed line 19, it simply skips over lines 28 and 38 to get to line 40. They do. however, have to be somewhere in the program They can't be in a command.

Third, x and y are both the names of variabies in the program as a whole, and the names of arguments for the function FN p. FN p temporarily forgets about the variables called x and y. but since it has no argument called a@, it still remembers the variable a. Thus when FN p({2,3) 1s being evaluated, @ has the value 1@ because It (s the variable, x has the value 2 because it is the first argument, and y has the value 3 because it is the second argument. The result is then, 16+2*3= 16. When FN a} is being evaluated, on the other hand, there are no arguments, so #, x and y all still refer to the vanables and have vaiues 18. @ and @ respectively. The answer in this case is 104+0°O= 10.

Now change line 20 to

20 DEF FN pix.yl=FN af)

This time, FN p(2,3) will have the value 1@ because FN q will still go back to the vanables ® and y rather than using the arguments of FN p.

Some BASICs {not the ZX Spectrum BASIC) have functions called LEFT$, RIGHTS. MIDS and TLS.

LEFTS (a$.n) gives the substring of a$ consisting of the first m characters. RIGHTS ({a$.n) gives the substring of a$ consisting of the characters from mth on. MiD$ {a$. n1. n2) gives the substring of a$ consisting of n2 characters starting at

the ntth | TLS {a$) gives the substring of a$ consisting of ail its characters except the first. You can write some user-defined functions to do the same: e.g.

1@ DEF FN t$(a$)=a$(2 TO }. REM TLS 20 DEF FN I${a$,n}=a${ TO n}: REM LEFTS

Check that these work with strings of length @ or 1

Note that our FN has two arguments, one a number and the other a string. A function can have up to 26 numeric arguments (why 26?) and at the same time up to 26 string arguments

Exercise Use the function FN s(xj=x*x to test SQR you should find that

FN s(SOR x)=x if you substitute any positive number for x. and SOR FN s{x)=ABS x

whether x IS positive or negative (Why the ABS?)

NEAT TIME : BEEP

The following letter was received from John Ww Riley who is the S/W Librarian for the CATS User Groupe John has given us permission to

extend his offer for non-commercial S/W to all the TIMELIN5Z readers. A listing of his

progra™s can be found on the next page.

Jonn Riley 1316 Farrara Dr. Odenton, Maryland 211133

Thank you for showing your interest in the Captito!l Area Timex- Sinclair User’s Group program library. We are interested in expanding our stock of useful public domain programs by trading the ones we have for some that you have' Here is the deal we oft¢er. If you will] send us one or more useful and interesting programs on # tape in a Post Oftice-proof mailer and inciude return postage inside the mailer, I will put your program into our library and then record the volume of your choice from the three volumes listed Below, I will! also include our Spectrum catalog (small though it may be) if you will) mention that you want it. By the way, good Spectrum programs are welcome, too! TAKE NOTE, HOWEVER: 1) The programs you submit must NOT be ones that mre commerrtiatly go oguced' 2) You MUST include return postege inside you” gerkage, or I cannot get the programs back to you' 3) The programs MUST be for the 20668 or Spectrum! 4) The prograrts' you submit MUST be of acceptable quality, not somethieg that anyone could dash off in five minutes of programming!

Still interested? Great ' Send we your goodies, tell me which volume of programs you want, and together we will increase ea other's enjoyment and usefulness of pur 2068 machines!

Sincerely Yours,

Jann Riley

yvertect date.

IMELINE

###\'o lume One --- Games

DATE -- A sham computer ized dating service program that tends to ‘atch people up with the likes of Attila the Hun as their most Great fun at Valentine's Day Parties!

SAILING -- An interesting little simulation game by our own Mark Fisher.

TRAIN -- Novel use of sound and graphics in this little program. Good train wreck!

KENO -~ A computer adaptation, we are told, of an ancient Chinese betting game.

SPACEWAR -~ Another Mark Fisher creation. We are invited to blow the opposition to dust with proximity bombs. Not just a shoot-em-up, though.

TAG -- A frustrating game in wnich we are to get a reluctant colored square to go where we want it.

EGG SAVIOR -- Arcade style. guns.

Rescue the eggs from nasty laser HUNCHY -- Arcade in which you are the Hunchback of Notre Dame. Rescue Esmerelda!

STAR TREK -- The CLASSIC game that everyone used to sneak onto the mainframes at college in the days of yore.

BRICK-YARD BILL -- Arcade-style, help Bill stack bricks without hemming himself in. Quite difficult.

BRIDGE ~~ Build a bridge by dropping sections from a helicopter before a blind man can fall into the river.

TWISTS -~ Restore @ 4x4 Rubic’s Cube face to its original configuration before the time runs out. Very challenging.

MINOTAUR -- Find the exit to a maze, collecting invisible objects along the way, before the Minotaur gets you!

DEATHRACE -- Run down innocent pedestrians with your race car. Cute little tombstones mark the scene of their demise.

*YEAKOUT -~ A Basic version of the classic Atari game.

GELS -- A space-invaders arcade gane.

MOONLANDER -- Land your lander safely on the Moon. I went *SPLAT* every time.

#e8VoOlume 2 --- Educational & Utilities

SPANISH TUTOR -- self-explanatory.

GEOGRAPHY -- An unfinished states and capitals program. Someone

#411 1% out, please! COLOR PLOT -- A drawing program aimed at children’s use.

COLOR DOODLE -- A variation on the above program that makes blockier pictures.

DRAW =~ 2 more sophisticated drawing program. SPECDRAW -- An even more sophisticated graphics progras, featuring 18 sizes of text, €1231, #our-point banding and more.

You really need @ k@yboard overiay for this one!

PIXFIX -- The minner of the Syncware News contest for graphics software. Gives yOu pixel By pixel control of the screen.

WOLVERINE -- A&A Bample picture drawn on Pixfix, RANDOM FAN -- Pretty!

PIE CHART -- Makes pie charts from data you supply. 3D SHAPE -- Drans ‘en.

BARCHART ~-- Generates a barchart from your date.

HEADLINE and BANNER -- Both of these generate large-size words running B81ide-Hays on a 2040 printer.

“A“TTOR -- A&A utility for creating user-defined graphics.

Nees -- Does the same as the program above, with a slightly different approach.

CHARACTERS -- Throws the 2068 character set onto an 8x8 grid, and gives tne numerical value of each line of pixels.

64 COLUMN -- A basic program that shifts the 2068 into 64-column mOdEe, Too sliow to be useful, but it is educational.

PROGRAM SWAP (CONT. )

#k# Volume 3 --- More Utilities HEADSCAN -- A header-reader program that is @ must tor anyone

who wants to transfer multi-load programs to another tape or disk format.

SCANNER ~- A very interesting program that takes an audic input from the MIC jack and gives a running graphic reading of it.

VIDEOFILE -- A computerized #iling system for your videotape library.

TAPESCHED -- Computerizes your weekly videotaping schedule. BANKREC -- g@ computer checkbook balancing program.

LISTS -~- Simply the best public domain data base that I know of for the 2068. The only way to beat it is to buy ProFile.

FORMULARY -- A darkroom-chemistry mixing guide for photograhers who do their own developing.

FIRSTLOAD -- the mc Program that translates TS1000 programs into 2066 programs.

MCEDIT -- Not McDonald’s latest offering, but rather a simple machine code editor.

MICLOADER, -- A simple mc loader.

BOLD -- Redefines the 2068 character set into fatter letters and symbols. A 2040 printer will them print them that way.

FLIP -- Rotates a screen 90 degrees every time you press the button!

CRYPTO -- Creates a simple substitution cypher that you define. WEX -- @ hexidecimal loader.

HEXSPEC -- a Spectrum hex loader. I s’pose it would work with

a 2068 too.

TOMORROW -- a primitive word processor that has a nice personality.

INTERPOLATE ~-- interpolates a graph from the data you supply.

HRHLHHE NOTE BH#HHH THE NEXT THREE PROGRAMS ARE SOME OF JACK DOHANEY'S FAIRWARE. IT IS GOOD STUFF!: X URGE YOU IF YOU FIND YOURSELF USING THESE TO SEND A FEW DOLLARS TO JACK IN GRATITUDE FOR DOING THESE THINGS FOR US.

EXTENDED BASIC -- Adds nine new commands to our standard basic, which significantly enhance the 2068’s sound and animation facilities.

KEYWORD -- Disables the single-stroke keyword system and al law one to type in Basic commands directly rom the keyboard, jest like the Other Guys’ computers.

TOOLKIT -- a programmer’s utility which includes Renumber, Remkill, and a Compactor.

THE SPECTRUM CATALOG '! (SHORT k SWEET)

ANIMATE -- @ graphics utility which generates a 3D picture trom your 1D bisection, rotates and recreates this picture 6 times, ance then pages these pictures sequentially to achieve a spinnine animation effect.

GALACTOIDS -- A space-invader type of game that is fast, furious, and infuriatingly difficult. BLOCKMAN -- A more sedate but still challenging arcade game that

features horizontal scrolling of subsets of the game board.

IMELINE

PUG NEWS by Norm Lehfeldt

ARRIVAL OF SCLD CHIPS FOR 2068 HIGHLIGHTS JANUARY PUG MEETING

The long-awaited SCL9 chips for the 2048 were distributed by Pat Morrissey tc those who had ordered thes at the November aeeting. These are the custom chips that are the heart of the 2068 and which cannot be obtained from usual electronic parts sources. Pat is retaining two of the chips for club use and reports that some are stiii available fron CATS for those who may wish to have a iittle hardware insurance against the time when ‘Little Rock stops doing repairs.

Also at the January seeting:

Rita Toth reports that the prison project is Gack on track after some setbacks due to troubles at the prison. Equipment we have supplied is getting good use.

Rita has now been handling this project far a year now and it is time te pass it along to someone else. This has been a very successful project and a volunteer is needed ts continue it.

Plans for the May T/S Computer Fest in Indianapolis are shaping up. The organizers are soliciting contributions and other support from groups throughout the country. I[t is ts our advantage to participate in any wav that we can, since the success at such events will prolong the life of our favorite computer. Paul Holmgren ot I5TU6 is the Executive Director of the Fest. We will be sending sete of back issues of ’TIMELINE?’ to the event.

Bob Orrfelt is working on an enhanced 7X81 based on the kits available at Sunset Electronics, It will have a {6K EPQOM in place of the original ROM and 2k internal neaory.

Treasurer Pat Morrissey reminds everyone to pay dues. Each issue af *TIMLINEZ* costs us about $465.99 to print and Bali.

Bill Miller is urging Silicon Valley Group members to attend PUG meetings. There are some problems with meeting sites for the Silicon Valley Group. Bill also says that a 7/5 Special Interest Group is being established as part of the Computer Workshop at Stanford. News about the workshop is available on the Public Domain Software Exchange -- 408 725 72390 -- 3606/1200 baud.

Walt Johnson demonstrated his 4" Sony Watchman TY/Monitor as a screen for the 2068. It produces readable

displays with MSCRIPT -- and it matches the tasteful Time: silver livery!

Next PUG meeting on February i5.

er

272

SVSTUG NEWS \w by Bill Miller

l. geet Meetings: 1.1 January 27, Tuesday, 7:00 P.N.3; E) Casino Hospital, Meeting Room A (in basement), 2500 brant Road, Mountain View. 1.2 February 15, Sunday, 1:00 P.M; Peninsula Hospital, Trousdale heeting Roos {in baseaent), Burlingase. 1.3 March 15, Sunday, 1:00 P.M.3 Peninsula Hospital. 1.4 Every Saturday, 9:00 A.M; btanford vabyeran Jordan Hall {in the Quadrangle), Math Building (Nuaber 3 $) in roos S80C (downstairs). For topic, check the PDSE (Public Domain Software Exchange) BBS in Sunnyvale at 408 735-7390, 300/1200, 8, N, 1, 24 HRS, 32 lines (no ty Uae 2. GUTS/SV Meeting News: 2.1 The 861230 GUTS/SV {SVSTUG?) meeting was lightly attended, Maybe it was because of the new location or the holidays. Mark Wahl reported he has completed the design of the message handler for his 751000 BBS. It will use variable Jength records to store the aessages in the 32K-b4K aeaory locations of the 1$1000. Mark intends to pattern his sodea interface after the one used in Randy and ey Gordon’s ’Tiny Board’ BBS. If you want current intoraation on how Mark is J eg ou aight try leaving hia a aessage on the Sunnyvale PDS

2.2 The 870110 BUTS/SV (TCW TS SIG {The Computer Workshop Tiaex Sinclair Special Interest Group)?) featured a deaonstration of the latest hardware and software for the Asiga, given *~ Claus Wiebe.

Claus deaonstrated a 2MB expansion unit for the Asiga and also the Amiga’s 4096 color capability.

Bob Orrtelt reported he is working on a TS1000/ sodel railroad controller unit. This unit will utilize the 32K x : apatie Raa saesory chips ($19 at FRY’S) with battery

ackup.

Bob also provided SLIX with informatica on the User Friendly Research boards: ZXTALKER, 2ZXPANDER, REAL TIME CLOCK,

& A/D CONVERTER,

These were donated to the TIMELINEZ groups about 851202 by Leland Harker?

3. SLIX (SincLink Information eXchange) needs help! We have been using ’Master Tool Kit’ from OCP to help with the Newsletter Exchange, but it uses up 9K and we don’t need all it’s features,

Also, if we load ’Master Tool Kit’ from WafaDrive we can’t get it to operate, so we have to load it from cassette. Yuk! What we need, is the features we have found aost useful froe

’Master Tool Kit? plus a couple of additional ones as either

BASIC or Machine Code routines or BASIC extensions such as

the WafaDrive, ZX Microdrive, or Tisex Portugal disc add. Features needed are: .

3.1 Delete- Since we are operating in the Spectrua sode we can’t use the 7S2068 DELETE.

3.2 Renumber- with range, starting line number, & increaent able to be apee het

3.3 Find- but unlike ’Tool Kit’, the result can be assigned to a BASIC variable- either line nuaber or line contents.

5.4 Sort- We keep our aail jist as DATA statements. Each record (Exchange Newsletter address and info) is stored as one DATA statement. It would be nice to be able to sort thea.

3.9 Write- The opposite of READ, take a BASIC variable (string) and put it in a DATA stateaent.

If you would like to nee contact: Bill Miller 7

409 253-3175, 475 Clifford Dr., Cupertino, CA,

95014-4530,

Ww

Ne

IMELINE

EBZUG NEWS BY FRED TEMPLETON

REPORT ON MEETING OF JANUARY 22, 1987

The meeting was attended by approximately 15 members, most of which arrived in dry weather. Those who stayed late got soaked by the rain when they left.

After any discussion it was decided by vote to include "TIMEXY-SINCLAIR® in the official name of our fos It was felt that the sore inforaative nase would yee ef ential members find us. USER GROUP listings in COMPUTER currents, THE MICROTINES, and COMPUTER SHOPPEX, atc which indentify us only by initials aay not be inviting for those who are looking for us.

The next eeeting date of February 26th was confiraed with the library office. Future ae at the library seem to be questionable. At least three of our aeabers have contacted the librarian and have had no luck in booking the room that we now call home, Unless the situation changes with the library it was concluded that we would invite ourselves to have a joint aeeting with PUG at their regularly scheduled meeting, which is expected to be Sunday March {5th at 1:08 p.a. Many of us would like to seet the aeabers of the other TIMEX user BSUEa and it was suggested that we have joint meetings at least a couple tiaes a year. In the mean tiae every one of us aust now be on the look-out for a new home: an office that we could use, a ath and loan conference room, or alaost any place with four walls, lights and 120 outlets. If everyone does some serious searching we will surely find a new nlace

even if only for a few seetings until we can re-establish ourselves with the library.

LKEKEKEEKEKEEKKEEEEKEKEREREREREREEERE FEBRUARY MEETINGS EEEREEKEEKEEKEEEKEREEEEREEEREERERSE 15 PENINSULA USER GROUP 1:00

Peninsula Hospital

17683 E1 Camino Real

Burlingame 15 SILICON VALLEY USER Peninsula Hospital 1783 E1 Camino Real Bur linaame

GROUP 1:00

26 EAST BAY USER GROUP 7:30 West Branch Library 1125 University Avenue

Berkeley

KXKEKEKFEREEKEREREEEKEEEKEREEREREE MARCH MEETING

_KEKEKEEKEREREREEREEREE EERIE EER EERE

is JOINT MEETING ALL USER GROUP S§5 Peninsula Hospital 1763 E1 Camino Real Burlingame 1:00

273

EAST BAY 280 USER SROUP 3128 KING STREET

BERKELEY, CALIFORNIA 94°70? (Woody McPheeter’s!

ssssssscs

CONTACT: RUSS ENGLISH (425) 4é5-3)!8

FOURTH THURSDAY CF EACH MONTH, “I2) F.M, VEST BRANCH | IBRARY 1125 UNIVERSITY AVENUE, BERKELEY

MEETINGS:

MAKE CHECK FOR DUES PAYABLE TO "WOCDY McPHEETERS".

PENINSULA USER GROUP 24! MICHELLE LANE

DALY CITY, CALIFORNIA 94025 (413) 878-1773

PRESIDENT: GEORGE NOCKRIDGE

THIRD SUNDAY OF EACH MONTH, 1:00 P.M, PENINSULA HOSPITAL 1783 EL CAMING REAL, BURLINGARE

MEETINGS:

MAIL DUES T9 "PAT MORRISSEY*, 2000 CRYSTAL SPRINGS RCAD, BLDG 21, APT 22, SAN BRUNG, CA 94056

SVS TUG SILICON VALLEY SINCLAIR TECHNOLOGY USER SROUP 6675 CLIFFORD DRIVE CUPERTINO, CALIFORNIA 95014

(408) 253-3175

SESISSSSl Se

PRESIDENT: RITA CARR, (408) 738-2888, X-4579

LAST TUESDAY OF EACH MONTH, 7.00 7.2. (FOR LOCATION OF MEETINGS, SEE ACCOMSSN GNC CALENDAR AND SVSTUG HEWS.)

MEETINGS: MAKE CHECK FOR DUES PAYABLE TC "SINCLIRE’.

THIS TIMELINEZ NEWSLETTER 15 A JOINT PUBLICATION OF THE THREE TIMEX-SINCLAIR USER GROUPS IN THE SAN FRANDIGUS BAY AbcA,

NEW MEMBERS AND VISITORS ARE ALWAYS WELCSRE,

FOR FULL MEMBERSHIP (WHICH INCLUDES PARTICIPATION IN GROUP

MEETINGS. THE TIMELINEZ NEWSLETTER. TAPE LIBRARY PRIVILEGES, AND SPECIAL EVENTS). SEND $15 ANNUAL DUES T0 ONE CF THE ABOVE ADDRESSES WITH THE CHECK MABE PAYABLE AS INDICATED.

FOR JUST AN ANNUAL SUBSCRIPTION TO THE NEWSLETTER, SEND A $10 CHECK TO ONE OF THE ABOVE GROUPS.

SEE FRONT PAGE FOR ARTICLE

IMELINE

‘a : a3 NO i(NAHOL Y SY) YASLNS ') J)

ce ns + W, bat F-- ae ce e lid vd wy a= ed La. t~ A Lu oe be4 = 4 tft oO. 4 re ant 3 a) {. * ra as ae, m 02 wy Al a) “x Qo. C4 od Le Li ta un ‘aa ms A “t = a a a. “, ar b- we = + i oan tr = td , b-- ane * Lad + il Cd t = b~ i ie j = 4+ 1 + OF 4 be i" ~~ ad Lu o + + ce pea Ke er = “x pul “A oe ae ae .. or or a co Lad re vr Ho ux Wo uy uy oasll b-~ wal ! . a a se oe uJ Mel aT cP. ir. Wold + r ta J Pi bi) be ib + my or oe i ee Ps ct bt (5 Ch Li! cy Pr inl Se “3 4 be. th. ac Lt. ey. t's wal 1 Pe z tok moa On J he ti co Ls rr = ra © rot my os 0 ne bq al ~ Ho a mtb on: ee es : ae a r. + ew Lal ae a) sit 0 be + +00 Lal owe ch ms ¢ > = ed te Lad «4 = Aaa th. n,n a a ee 1] fd ga {f) ‘x Lu i: r a be oes ts Ms o rh “a + so & ry Od re " aot bed my = bj kK cL ry (7 x 4 “7 tr" ie ae . oc = re rh. a oe oe Ta oy + fos St z= a J ] oA | Co ag fl re ms ae J ot4 Lud ch wy Ge : eS sc A | cn = 3 on = = «a a] it Co ct e4 a “ay Cro as uv" Te ee % a + Li rt Sa sa oe co ri sed ra ams =e a > —~ b-- bu be ce rl Lab ke od my fi = “C + ort + ve @TN 5 = a) : il wy Gl Me Se 5 ta oe ae ay inked ot ¢ c bd i so Wt be Ly ae xe a Cr 4 oe Gy SS le oo A J ha an Li Lud ws i + f- - ic oz > ~= a fy a / MU EZ ke SE or De xe iJ ee ee ee Cs TH ‘ae ee) sya = band a is uy Ch. dad id = Lal b i. : = ba re TE Fe me ak. + ei a ae i = es a a Ge | a { x io How if Lt fee Sa Wu) = , SS ee ed De eT iy “x tuow ta oh. ert nl sr = & Oo bebe 0 uy ut os j “Cl mo Cel 4a He uF TX 0.4 YU bees ri Mat ee ee ee) wont + Ti KD Nd ho ke Chose La cea ee tl ed cad re fee a ee oe doce hal rr) bib &. er ea rt ue oR a hu Be on Ld nn | ee i om oh Wd Ud cet be be ms we 3 Hn, 12S + ad Ht ca o> _ im fh. €L i. tae = t) = en ut gy bt ot rot Ln oS c4 Ga = 4 mo c mo Ta op COC) b ae Bl ea ee ou os eu > mo Lu ut = “= ck ou ee cs (6 le a ws a =< = eee ote ee Lu ur eT Ch! Lad a on A a a B “i we SS =e eS {-. 0 <3 Ce -] Se es fe oe “OTT: ico rs ie es ir | =~ ct OT. eT C # pee ta = na eae = = re we fe beer oo Ta “A OC. ld wy od cso. T na x T rm) = itt it = a a <= x mw & kn. 2s la! do i fT t Cc rm Ff =. Da ++ ) - > oe: = 4 Pr aus tl ot Te ha | i oe wa tl) Se oe kok iT = ) tr G = NRE Re ee RR Os o8 . $22 = &. 5. &. &. had Ii CD r4ofe- fF a eee | et Te red ob OY Pd oe Be OLR bed CL fe ct b- ox ~ o. Fd = ai & & a. ba Te a a ee ee ce be hl -—- aw ss a we wr OO J 3 8 ee at ao Pt) i eee. ce Pe ud kk SEF wd od OD be om ee od = = <p ¥ “> SS Th one wont Cr. Pe + bu ( # ai saa - ame = zu = J (SJoxed ot Chey OO sb uy Lo tm. Oo te oe EO ea no ta Fe oa SO Si bed wn = ke N+ Oo GOS eo OO De ce Tt et et et os i | -— _— 3c = 3 Doce Th Pe ee ee Oe cr. tote te am OF} GR Git dk ie + Cb oD s = ew aaa f. “a 7 f-. tT. Ty fe. Ps. fe ft. 2 fF. b Pf. Poh 7 Hof, fe ob ft. I = ite S pany S ; = haa = az ee

13559 dda NO -(SNSANHOL SV) YH3SLNS