CATS NEWSLETTER

CAPITAL AREA TIMEX SINCLAIR

USERS GROUP РО. Box 467 Fairfax Station, УА 22039

LIFE Б ПЕР 9/10

ІМ THIS ISSUE

Larken Disk System Autosave Circuit (Hardware Article)

Finaneial Program

Professional Publisher (QI. Software Review) Bug Alert OL 'n Packet ZX81 Screen Clear

2 OL. Programs RLE Decoder 7X81 Рокеѕ

AERCO RP/M Screen Merge (For FD-68) MTERM Stuff П

151000 Drawing Program 2068 Fonts

Winky Board (Hardware Review) Time in the Office

Modem Fever *068 ROM Disassembly

ое Wat E `~ PRE

Welcome to our 24-page double-sized, double issue.

х NOMINATING COMMITTEE

] will be asking for volunteers at the March meeting to serve on the nominating committee. It's time to begin the nomination and selection process for next year's (July to June] officers.

* NEW OFFICER

The Executive Committee voted to begin the process of modifying our constitution to add a new officet position, Cortesponding Secretary. The individual in this position would handle "ottespondence to the club and ootdinate and follow-up on responses from the appropriate club member or members. We will discuss this new position at the meeting.

FEBRUARY/MARCH 1989

-$1.00 per сору Please support your computer ШІП С.Я,Т,5,!

li 24 PAGE DOUBLE ISSUE.

8 CONTRIBUTORS

Spectrum ROMSwitch (Hardware Article) Shifting Squares Game 9

10 Bill Barnhart Vernon Smith Hank Dickson

Bob Curnutt Mike Warmick John Riley Bob Diggs и John Thomas Barry Washington Gary Lessenberry п Rob Miles D, Duncan Тот Simon 5. Huggins № Dave Bennett Bill Strick Jim Wallace Chuck Dawson 20 Chris Seguin Ray Byler Timothy Swenson

« NEWSLETTER |

1 would like to re-iterate what 1 said at the February meeting: 1 would encourage everyone to help Vernon with the newsletter by coming up with articles. We can also help him by getting the articles in early. (Yes, this means me, tool)

а CAPITAL FEST

Plans are moving along smoothly for the Capital Fest thanks to Audrey and her committee. There have been initial mailings to people who have attended other fests, initial vendor contacts and notices of the meeting in several newsletters and vendors’ pricclists. There has been lots of positive responses. We still need additional volunteets to help; remember that the CAPITAL FEST WANTS YOU! At least spring for the early admision fee of $7.00 and banquet tickets at $16.50, if you haven't already.

Page 1

The Capital Fest's address is P.O. Box

24, Garrett Рак. MD 20896-0024. а BBS

The CATS bulletin board is up and running at Matk's house courtesy of Mark and of Steve Greene. It now has а lot of messages on the CAPITAL, FEST so tty it cut. The number is 588-0579 and it's available 24 hours a day. The bits, parity and stop bits particulars are 8-N-1. As they told Mikey, "try it, you'll like it^

а SMUG

We got a letter from Mel Nathanson describing his progress to date on getting the Sinclair North America Users Group (SNUG) going. He has 73 membets (including C ATS) and the chartet was approved by the State of Florida on Dec 27th. He and othets are setting up

Continued on Page 22 CATS NEWSLETTER

Last month you may have noticed—at least I hope you did—that we didn't publish a newsletter. This is only the second time in six yeats that we have missed an issue and like the first, there is a very good reason. Our newsletter is published by the folks at Montgomery County Mental Health. | imagine that some of you will be saying that this explains the editor! Well, they relocated their offices and the printing operation at the time we would have sent them the February newsletter and we had no guarantee that it would reach you before the 2nd Saturday in February. We needed that guarantee, since the meeting was to be delayed till the 25th. It was decided to make this issue (February/March) a double, 24 page issue and send out postcards concerning the changed February meeting date. It was my fault that 1 didn't put the meeting change іп the January newsletter, I knew about it in November, it just slipped my mind. If 1 caused anyone any inconvenience, I'm sorty.

e NEW SOFTWARE

‘This month rather than publish my "OL on the QT" column separately, I thought that I'd combine it with my editotial. That's what I like about being editor, you get to make these big decisions.

e TAX---QL/88

1 wart ts draw your attention to TAX-I-QL/88 from Emsoft (EMSOFT Division, Estate Management Services, P.O. Box 8763, Boston, MA 02114- 8763). This is the third year that Peter Hale (Mt. Emsoft) has brought out a tax program for the QL and, like good wine, it improves with age. In reality, it is a giant Abacus file and what Peter can do with the Abacus program is truly amazing! The manual is better this year and the program makes simple the paying of Uncle Sam's due(?). Mind you, it doesn't make the taxes any mote palatable, just easiet. Those of ypu that had the previous editions will

CATS NEWSLETTER

РЕЈ

immediately know something is new when it loads. Previous editions took 5 minutes to load, now it pops (relatively) onto the screen. While this is the only tax program for the QL, this is not the reason I recommend it to you. It is developed by an accountant and fot $18.95 it fits my bill for having real value added. With this program you are free from the H. & R. Block tyranny. You must have at least 256K of memory; however, that shouldn't be too much of a problem because most serious QL users have а 512K expansion or a Trump Card, In my book it is MUST HAVE software. Emsoft also publishes an asset management program, Trustfund, based on Archive. Next month I will be making an in-depth look at it, as well as Emsoft itself.

e PROFESSIONAL PUBLISHER

Elswere in the issue there is a teview of Digital Precision's new entry in the desktop publishing sweepstakes. For those contemplating an upgrade of the existing v2.0 DTP, please геад this review before you purchase the program.

e HELP WANTED: NEWSLETTER EDITOR

In August I will have been editor for two years and, though it is not as long a tenute as Mark and Jales, I feel like it is time to get some new blood, and some might say, a fresh insight, into the job. Last year we were selected as the Number 2 newsletter in North Ametica. While I was disappointed that we were not selected as the best, I felt that, like Avis, we could try harder. We have and 1 think it shows. Most of our material is “hame grown” and we can tightly say that we cover all the Sinclair machines (with the exception of Amstrad, which really isn't a Sinclair). As the custodian of the CATS mail box, I scan all of the incoming N/Ls to see if they contain articles which would interest out members. Most do not and there are only a few which carry otiginal material. 1 use it when we have space. My basic policy is that we will not be a “clipping

Page 2

service", To read what the other groups are publishing, come to the meeting and check out the N/L exchange files. If we can't generate enough material ourselves then we ought not to publish a newsletter. So back to the central point of this discourse, a newsletter editor(s) is needed. Filipo Frati has tentatively held up his hand to volunteer, but he will need some help, besides that of contributing articles. I know I could

Continued on Page 22

Key Dates MARCH п General Membership Meeting 21 Executive Board Meeting 24 April Newsletter DEADLINE APRIL 8 General Membership Meeting 18 Executive Board Meeting 21 May Newsletter DEADLINE.

MAY c

5-7 CAPITALFEST

MARCH AGENDA 11:00 Hardware Workshop 2:00 General Meeting 2:45 Interclub Transfers by Mike Warmick 4:30 Adjourn

NEWSLETTER SUBMISSIONS

Submissions for the newsletter can be іп hard copy, with columns 2 3/8 inches wide ot, pteferably, magnetic media, For the QL, microdrive cartridge, 5 1/4" DS/DD or Quad density disks, ot 3 1/2" disks. For the ZX81, TS1000, ог 2068, cassettes only, with titles on the box.

Send matetial to:

Editor, CATS Newslettet Box 467

Fairfax Station, VA 22039

FEBRUARY/MARCH 1989

CATS CAPITAL FEST

Things ate moving along real well for the CAPITAL. FEST! We would like to invite all Vendors and User Groups to participate in the affair. ИЕН А ЖЕШНЕН. Please get all reservations for rooms, advance admission tickets, and the banquet, sent in as soon as possible! The cut-off is АРАП, 5,1989 When making hotel reservations, please call: 1-301- 459-6700, NOT the "800" number! If the 800 number is used, they will tell you that the hotel is completely booked fot that weekend-- THIS 15 NOT TRUE! We have only been assigned a block of 50 rooms so far: apparently as a matter of policy the national reservation system "closes" the hotel whenever a group takes a block of rooms! Maybe in OUR

ы case we may nearly fill the place, which "X. would justify the policy: this happened

^w Indianapolis two years ago, why not hete? Jf you'd rather not call, then drop a note to the: CATS CAPITAL FEST / P. О. Box 24 / Garrett Park MD 20896 , and we'll mail you a reservation card. Price of а hotel room (single or double) is $62.00, plus 10% tax per night. This includes | free admission to the next day's show to each room, for the first 50 rooms rented before April Sth. Тһе Friday night informal banquet is $16.50 per person, with limited seating! Vendor tables are $25.00 each, and User Group tables are 549.00. TWO day admission tickets are $7.00 cach. These tickets will be 510.00 each at the door ($5 per day).

ORDER NOW AND SAVE! HELP US TOMAKE THIS THE BEST FEST SO FAR!

There will be a good supply of vendors, plenty of dynamic speakers, and FUN fet everyone! Hope to see YOU there

ihe first weekend in Мау!

FEBRUARY/MARCH 1989

POTPOURRI

News Around the Beltway

MEMBERSHIP CORNER

In the last several months we have had many renewals and some new membérs, and even a few "old" members te-joining after а lapsel

First, let's welcome the new members: Bill List, 521 Greenwood Rd., Linthicum, MD, 21090.

| Timothy Swenson, 6145-603 Leesburg

Pike, Falls Church VA, 22041. Three members have moved:

Timothy Acord, 8104 Little Ridge Lane, Fairfax Station, V A 22039-3035.

Frank Kadi, 440 Seaview Ct.,*608, Marco Island, FI. 33937.

Match Renick, 1368 Wood Citcle, St. Cloud, Fl. 32769

Гоц Feher has rejoined us after a short absence: he’s at 9420 Washington Blvd, Seabrook, MD 20706.

The following have renewed:

Timothy Acord, Larry Anderson, Edward Arnold, Bill Barnhart, Phil Barnhart, David Bennett, Tom Bent, Ige Bola, Bob Curnutt, Charles Dickson, Ruth Fegley, Lee Gayman, Stan Guttenberg, A. Werner Horlbeck, Bob Howard, Frank Kadi, Edward Kapp, Arthur Lewis IIl, Lloyd Lewis, Joe Millet, Theodore Morley, Michael Morris, Akinbola Olowofoyeku, Theodore Osheroff, Richard Parker, Manuel Quintero, March Renick, George Rey, Russell Ryan, H. L. Schaaf, Vernon Smith, John P. Stakem, Warren Taylor, George White.

BE SURE TO RENEW YOUR MEMBERSHIP ON TIME

Page 3

EXECUTIVE RUMBLINGS 1-24-89

Well folks, welcome to the New Yeat, and a new adventure in the Wide Sinclair World!

UPDATE has suggested that the officers for SNUG be elected at our May CapitalFest. For those interested, be there.

As for the Fest, we're getting the bits & pieces in order. Vendors will recieve full tax data (welcome to the real world). Also we have an ever growing vendors list.

This is Vernon Smith's last year as Editor, and we're greatful for the high standard he has set. So that this job won't fall on one person's shoulders, we may statt an Editoria! Policy. One more thing, have you noticed the February, Match heading?

We need time fot planning D.C's CapitalFest. With the ever growing mail received, the idea of a Corresponding Sectetary was floated, voted, and passed. This person will assist in coordinating your requests for information.

Michael Warmick, Sectetary

BBS Notes:

James Wilson.

Lost your addresst Please drop in on BBS!

1(301)588-05 7 9

CATS NEWSLETTER

MORE ADVENTURES WITH THE LARKEN DISK SYSTEM by John Riley

PART Ш — THE BUILDING OF THE AUTOSAVE CIRCUIT

Continued from the last issue

In a couple of hours he breadboarded it for me, while I watched and learned and held the tools. lt was around midnight when we applied some test power to it — it didn't work. So 1 put it in a bag and took it home.

The next night I took it out again, found a cold solder joint and fixed it, and wired it into the AERCO board for a half-hearted smoke test. This stage. by the way, is very easy. The 5 volt line solders to pin 4 of the feed-through connector (bottom-side) the ground wire can go to pin 32 on the top or the bottom, and the NMI wire itself goes to the NMI linc, pin 15 оп the top side. Confused? look at the diagram.

All wited up. 1 plugged everything back together again, crossed my fingers, and

CATS NEWSLETTER

aM, №

m m

(С

=

109 IL ZO

speakers, swap meet, vendors and

Washiegton holds more calara! daytime activities whole family than any other US city. Come and yourself

turned on the power. No smoke, and everything initialized normally. So fat so good. 1 loaded іп an "unsavable" Specttum program. The first program scteen appeared, so 1 pressed the button. Nothing happened. Forlorn, I checked the circuit with my meter to make sure that it was getting voltage. It was, and when | touched the metet lead to the NMI portion of the switch, a wondrous thing happened -- the circuit functioned! ‘The NMI line was pulsed a single time, which “froze” the progtam, and the computer played a little two-note song. Once I got over the surprise, ] pushed the "1" key which was supposed to

Page 4

CapitolPest MAY 5th, 6th &7th

at the Washington DC, Howard Johnson Plaza — New Carrollton, MD. Sponsored by CATS.

Make your spring plans now

for your see for

To receive more information about the Pest and Washington DC, drop us a line and we'll send you an information packet:

116

" CATS CAPITOLFEST

Contact: Audrey Curnutt (301) 439-8756 BBS ( 301) 588-0579

initiate the trasfer, and lo and behold, it performed as advertised. My "unsavable" program was now saved to disk as "NMI-SI.CM". The 2068 smugly played another little song at the end of the save.

І believe that the fault in my citcuit lies in a bad push-button switch that I will get around to replacing one day. In the meantime, 1 am having great fun "zapping" programs ovet to disk. In fact, Гат now quite hungry for Spectrum software, now that I no longer have to wait five minutes for the stuff to load

| Continued on Page 5 |

FEBRUARY/MARCH 1989

Ж.

Continued from Page 4

У (see my “want ad" in the classified

Push Buffon Or toggle

Non Shocting Type

Figure I. The | acken Autosave Circuit

section).

‘| he switch does more than just save programs. although | have not yet investigated it thoroughly. If, for example, you are playing an adventure game that you want to leave for a

pesi vou can save the game to disk at

ibo point you stop, and the game starts right back at the point you left off when you next load it. The display file of the program can he saved (а “screen dump)

Figure 2. The 2068 Expansion Connector

at any moment by pushing the

Autosave button and then the "s" key. Normally unbreakabte loops and crashes

к" be stopped with the "a" key, which

forces a RST 8.

There are, of course, some drawbacks. Тһе biggest one is that the Autosave

FEBRUARY/MARCH 1989

method is very wasteful of disk space, since it dumps EVERYTHING in the computer's memory into the disk file.

4 470 -/$00 РЕ

NMI Ін9/4е

10" mas |

к-

sv p Button Tur Connect : dem end To де ИЕ eh

This means that I can only hold about fout NMI-saved programs on one of my SSDI) 190K disks. As a matter of fact, nobody could have more than five such programs on a single disk, because the hardware only allows you to name your programs in five ways (NMI-S(1-5).CM). Also, there is no way to get at cassette-aimed storage commands within the program, so while you can have the main ptogtam on disk, files must be saved on cassette. But that's OK, I can

live with it until somebody comes up with a solution to the problem.

Now, where did I put that circuit diageam that makes the right joystick port of the 2068 Kempston-compat-

Page 5

A FINANCIAL PROGRAM by Barry Washington

1 REM ##PROGRAM TO COMPARE NET E ARNINGS OF TAXABLE AND NON-TAXABLE INV ESTMENTS¥#

2 REM ++ By L. Н. Washington, dan. 1983 ж

3 BDRDER 0: PAPER 6: CLS

4 POKE 23458,8: POKE 25509,20: 60 5 UB 28

5 PRINT INK 5; BRIGHT 1; PAPER 0:АТ

9,2; "ENTER YOUR INCOME TAX BRACKET"; A 119,5 "leg. 157, etc.) "s INPUT TR: L ET TR=TR/100

é LET W=1-TR

7 ВО SUB 54

B PRINT PAPER 0; INK 5;АТ 10,2; "ARE

YOU SEEKING AN EGUIVALENT"3AT 11,2; "T AYABLE OR NON-TAXABLE КАТЕ?" :АТ 12,93" (ENTER T GR NT)": INPUT X$

9 IF X$z"T" THEN ED TO 20

10 8D SUB 24

11 PRINT PAPER O; INK SAT 10,2; "ENT ER INTEREST RATE PAID ОМ"; АТ 11,2; "TAX ABLE INVESTMENT": INPUT TI: LET TI-TI/ 199

2 LET ERZ=TI #8

ід GO SUB 54: PRINT AT 10,2; PAPER 0 ; INE S5; "THE EQUIVALENT INTEREST FOR"; AT 11,238 NON-TAXBLE INVESTMENT":AT 1 2,2; WOLLD BE “sERZ#i00;"%": PAUSE 0

Continued on Page 22

TAPE LIBRARY INFORM ATION

The C.A.T.S. tape library is available to all full (618) members. Prices, per cassette, аге $3.00 by mail or $1.00 at the meeting.

СА. 7..5, does not have Public Domain software for sale.

Mail order requests, and submissions for publication, should be sent to the tape librarian:

Rev. John Riley 120 М. Fairlawn Dr. Carroliton, GA 30117

Checks or money orders should be made payable to C.A.T.S.

We will continue to "compensate" contributors with one free cassette from the library.

CATS NEWSLETTER

PROFESSIONAL PUBLISHER A OL Software Review by Vernon Smith

Desktop publishing covers a lot of ground. Lverything from small display ads, one page fliers, and multi-page newsletters can Бе produced using specialized programs which meld text and gtaphics. Two other dtp programs have been developed for the QL, Front Pago ind Page Designer, but tho most extensive and feature jeden, as well as the most user friendly, is Desktop

DP programs, versions 1.0 and 2.0, readable by Professional Publisher and to change the program defaults. 1 especially like this capability, as you can set up all the default alphabets and fonts, page vatiables (memory, width, and height), text parameters, files, rulers, printer driver, and layout. This edition also includes 11 screens of clip a something that was-missing from

Publisher from Digital Precision. Version-—- previous programs and something | felt

1.0 was introduced ir :987. И had many features for the manipulation of giaphics, but its handling of text files, left a lot to be desired. Version 2.0, DTP Special Edition. also came out in 1377. It had better file handling and purported to be able to handle imported text files. Last усаг 1 critiqued ОТР and pointed out that, while it did a pretty good job with graphics, its text handling was still flaky. ! couldn't consistently import text files, which Т deemed to be the primary feature that DTP, or for that matter any dip program, should have, Now Digital Ptecision has introduced Professional Publisher, an upgraded and expanded version of DTP Special Edition. Befote you run out and get this $190 program, you should ask yourself what you want to accomplish with your dtp endeavors. This is even more imp: nt if von have NTP SE and feel that you want to increase your dtp capabilitics. If the most you are going to do is prepare small display type ads ot all of your text entry will be directly on the page, you may ind ine Special Edition will be adequate.

WHAT IT HAS

Гог starters, it has drop down menus and can work with a mouse. This is a rather dubious feature since there are really very few programs that use a mouse and there is no standardization between the various mice on the marxet. As with the previous two dtp programs, it has a large number of text and graphic fonts:

` however, this edition includes what DP terms "high definition fonts". Also included are auxiliary programs to make pages and fonts saved under the earlier

CATS NEWSLETTER

was а real drawback. Well, given these tools, what can you do?

Pages can be a variety of sizes and they can be dimensioned in inches or centimeters, I should caution you, though, that you can crash the program if you use the wrong sequence of steps when you set the page dimensions. The cottect sequence from the Main Menu to get a page dimensioned in inches is 2 (page globals), 5 (). 2 (dimensions) and set the width at 21.6 cm and length at 28.0 cm. Then Escape back to the Main Menu to change the centimeters to inches using 2, 8, and 6. Want to see what | mean by a crash? After you've set the dimensions above, try to change them (2, 5, 2). СЕ ASHI The same is true if you reverse the order above and change the centimeters to inches (2, 8, 6) and then try to change them (2, 5, 2). CRASH! Why? Darned if 1 know. It shouldn't matter but it does. Horizontal and vertical rulers are provided and the dimensioning will be in centimeters o1 inches. Text handling is a snap and you can have it flow between multiple columns. Futhermore, Quill and ASCII (lis) files are handled with ease. Editing can be done after the file is imported, a fcature version 2.0 needed. In general, this program has everything that I felt ] needed in a dtp program. To Digital Precision's credit, they have rectified the errors of the earlier versions and added things that have enhanced the overall worth of the program. This would be all the program | could have wanted for the QL, if I hadn't tried dtp on the Atari.

WHAT IT NEEDS Fitst, there is the broad area called Page 6

“Why did they/didn? they do that?” Why do I have to exit the program to change defaults? І ought to be able to do it at any time, inside or out. When you are in a sub menu and use Esc, you are returned to the main menu. Why not just back to the previous one? In the same vein, when 1 am setting the margins, each time I change a | value the cursor returns 10. the-tóp. Why not to the next-entry or just remain there? 1 can display a grid or a

‘fayout but not both. Why? Ticks оп

the rulers are in inches ог centimeters but there is no numbering on the rulers, just the same stupid pixel counter system you hed in thc carlier versions. | don't think in pixels and Î doubt many of us do. Why not dimension the rulers and throw out the dumb counters? Why didn't they include the graFixC printer driver with the program? This is the only driver which supports 24 pin graphics. The docs talk about it and | know it is available since | purchased it from PDQL in February 1988. Is DP just trying to save money? Furthermore, printing with graFix is a long convoluted operation calling for a lot of setup, etc. If this driver were tied to the program, many of the setup questions would already be answered.

Now to narrow down to what I think ate the fatal flaws in the program. First, text alphabets are dimensioned in C Size, just like before, The trouble is this is "computer talk" and has little to do with dtp. The type should be dimensioned in "points". Second. the looks more like computer draft printing than dtp printing. There is no clean DARK serif style type for text. Also, why have 26 alphabet choices? (Many are unusable at any size greater than 1.1.) Any competent graphics designer will tell you that having more than 3 type styles on a page isn't good. Aldus Pagemaket, an industry standard, only comes with 3 typestyles, but you can vary their size. It is better to vary the highlights (bold, italics, etc.) of the type rather than introduce a new type face. Why not load in additional type styles № when needed? Perhaps the space used to

Continued on Page 22 FEBRUARY/MARCH 1989

ALERT, ALERT, ق‎

= et,

2j m wpe gg? қаже -

ЕН ALERT

с, ` DIES eG

1 REM from СТМ FOR JUNE "85 BY JOE SMI

TH JR. ,BEBINS Р.21. 7 REM >>9SURBERY BY: WASHINGTON 12/29/88«««

5 BORDER 0: PAPER 6: INK 0: BEEP .05,2

à; ВЕЕР „05.30: BEEP .05,40

6 POKE 23658,0: PORE 23609,50: PRINT A

ТКБ AL OR ITE * 7 PRINT AT 10,73" O ÛU N T E R

"SAT 15,1; "BURNED BY EXERCISE,NOT SPURNED

8 PAUSE 240: CLS : LET C&="CALORIES US

ED- " 9 GO SUB 100

10 INPUT "INPUT ACTIVITY # & TIME EXERC AS DEC IMAL FRACTIONS. ЕХ.:15 МІМ, =, 25 "i"ACTIV

S-ING. EXPRESS PARTS OF AN HOUR

ITY # “;A;" TIME "3B “у n 20 BB SUB 44500 794 INPUT "BD AGAIN? Y/N?" AS 30 IF A$-"Y" THEN PRINT AT 13,03"

": 60 TD 10

35 IF A$z"N" THEN PRINT ''"BYE,DOWNHEAR

TED. ": STOP

100 PRINT "BELOW 15 А LIST OF SOME COMM i

ON EXERCISE ACTIVITIES: "

103 PRINT "1-BADMINTUN" ," 11-RACKETEALL "

104 PRINT 105 PRINT 106 PRINT 107 PRINT 108 PRINT 109 PRINT 110 PRINT

"2-BASEBALL" , " 12-RUNNING" "S- BASKETBALL" ,"13-8ITT ING" "A-BICYCL [NG" ,"14- SKATING" "S- BOWLING", " 15-SKTING" ^&-DANCTNG" , " 16- SOCCER"

* 8-GOLF" , " 19-TENNIS"

111 PRINT "S-HANDBALL" ," 19-VOLLEYBALL " 112 PRINT "10-J06GING” ,"20-WALK ING" 115 PRINT ;"

“198 LET Ғ-220: LET 6-250: LET H-300: LET

2350: LET J=360: LET К=400: LET 12440: LET M=500

199 LET R=550; LET 0=560: LET Р=600: LET

FEBRUARY/MARCH 1989

L.H.

12 IF А>20 UR ACI UR В<=0 THEN 60 TO 10

"T-FOOTRALL" ,"17- TABLE. TENNIS"

ALERT by Barry washington

Q-900: LET Е=100

200 RETURN

501 PRINT AT 13,0; "BADMINTON ";B;" HR: " „С: Ван: 60 TO 1000

502 PRINT АТ 13,0; "BASEBALL *;В;* НВ: "' 10$;B4J: GO TO 1005

50% PRINT АТ 13,0; "BASKETBALL ";B:" HR: "scs Bit: ВО TO 1010

504 PRINT АТ 13,0; "BICYCLING ":By" HR: " „Сфви GO ТО 1015

505 PRINT AT 13,0: "ВОМ ІМ ";Bi" НКЕ": C$:BxK: GO TQ 1015

505 PRINT АТ 13,0; "DANCING "f" HR: ""s б Нн: БО TO 1000

507 PRINT АТ 13,0; "FOOTBALL "iBi" HR: "' ;0$;BeR: 60 TO 1020

508 PRINT AT 13,0; "БОЦЕ "iB" HR: " "30%; BG: 60 TO 1025

509 PRINT AT 13,0; "HANDBALL "iBi" HR: "' 7C$;B4P: БО TO 1030

510 PRINT AT 12,0; "JOGGING ";Bi" HR: 4; C$:Be0: GO ТО 1055

511 PRINT AT 13,0;°RACKETBALL ";B;" HR: "БНР: 60 ТО 1030 |

512 PRINT AT 13,0; "RUNNING "В" HR: "'{ C$;Be0: 60 TO 1040

513 PRINT АТ !3,0;"SITTING "shy" HR: "'; СВЕ: 60 ТО 1045

514 PRINT АТ 13,0; "SKATING "iBr" HR: °’; C$: ВК: GO TO 1015

515 PRINT AT 13,0; "SKIING "sBy° HR: "С $; Вир; 60 TO 1030

Sio PRINT AT 13,0; "SOCCER "Br" HR: "С $;BeR: GO TO 1020

517 PRINT AT 13,0;"TABLE TENNIS "$B" HR : "'sC$;BeF: ВО TO 1050

518 PRINT АТ 13,0; "TENNIS "Er" HR: "Г В: GO TO 1055

519 PRINT AT 12,0; "VOLLEYBALL "Br" HR: "СВТ: 60 TO 1050

520 PRINT AT 13,0; "WALKING "В" HRs "'; C$; Вен: 60 TO 1000

1000 LET C=BeH/7000: ВО SUB 1900: GO GUB 2000

1002 LET 2-(BH/7000): GO SUB 1910: 60 TO 2050

1005 LET C-BxJ/7000: 60 SUB 1900: БО SUB 2000

1007 LET 2= (69177000): GO SUB 1910: 60 TO 2050

1010 LET C=BeM/7000: GO SUB 1900: GO SUR 2000

1011 LET 1-іВМ/7000): 60 SUB 1910: 60 TO 2050

1015 LET С= 89/7000: GO SUB 1900: 60 SUR 2000

Page 7

1017 LET Z=(B#K/7000): 60 SUB 1910: 60 TO 2050

1020 LET C=BeR/7000: 60 SUR 1900: БО SUR

2000

1022 LET 7=(8%9/7000): GO SUB 1910: BD Т0 2080

1025 LET C-Bx6/7000: 60 SUB 1900: БО SUB

2000

1027 LET 2-(B6/7000): 60 SUB 1910: 60 TO 2050

1030 LET C=BeP/7000: GO SUE 1900: GO SUB

2000

1052 LET 7={8+Р/7000); 60 SUB 1910: 60 TO 2050

1035 LET C=B0/7000: GO SUB 1900: GO SUB

2000

1027 LET 2= 0890/7000): GO SUB 1910: GO TO 2050

1040 LET C=B+0/7000: GO SUB 1900: 60 SUB

2000

1042 LET Z-(E&0/7000): 60 SUB 1910: 60 TO 2050

1045 LET C-E«E/7000: GO SUB 1900: GO SUR

2000

1047 LET Zz(B«E/7000): GO SUB 1910: GO TO 2050

1050 LET C=BeF/7000: 60 SUB 1900: 60 SUB 2000

1052 LET 1-(ВҒ/7000): 60 SUB 1910: GO TO 2050

1055 LET C=BeL/7000: GO SUB 1900: GO SUB 2000

1057 LET Ze(ExL/7000); 60 SUB 1910: БО TO 2050

1050 LET C-B«1/7000: 60 SUB 1900: 60 SUB 2000

1052 LET Z-(9&1/7000): GO SUB 1910: 60 TO 2050

1900 LET D=INT ((1008C) 4, 05) 4/100: RETURN 1910 LET D=INT (1008242. 205)+.05) /100: R ETURN

2000 PRINT “WEIGHT LOSS= "Di" KB": RETUR N

2050 PRINT " RETURN

2080 STOF 3000 CLEAR : SAVE /°CALORIBURN" LINE 1 9000 REM

9010 REM

9020 REM

9030 REM

9100 LET /P=0

9110 OUT 127,27: DUT 127,15

9130 OUT 127,27: OUT 127,81: QUT 127,44 9140 LLIST

ния: d ни 4

= "р" LB":

CATS NEWSLETTER

QL ’n Packet by Bob Diggs

READ'n PRINT UL'Term Here | am again, after a month of Arizona and Mexico. the PC world in think about solving problems with reading and printing ULterm. Vur Rub, ып inte in a big way using his compuler, not only for his work but, to get al! of the public domain games he can because

back in Florida

to California, Being exposed to made ше sume ә! у Шеги,

travel

Lan Diego, especially

trom fhe PC

files son,

he 15 а dedicated game bufi. | was amazed at the number oof games апа other things he had copied trom the

varions bufletin boards. | he could get all that stuff,

figured if there was

по reason why | couldn’t do the same with my QL! incidently, 1 used his compuler to check ino a BBS tor Hams. | was sorry | didn'l take my INC with me because there was a tut of packet activity and і маз getting good соуегаре with my Icom ZAT. Г "phoned

about the Sinclair: users group. are very informal so don't news letter. Unfortunately, іп Mexico (Our first now know | preter a meeting night- to go sharp group.

| have CARE ELECTRUNICS WJump, Version 2.00 but don't use al because, when using Wuill, | tiles only fhe adu used Lo start Quilt. it job on Super basic, be niece to have a toolkit өн and ot; ав required. bu, in thinking Карз activity, i wondered ir QJump might be my answer. Lo and behold in the there 15 a procedure intended to allow a examined in а Window on othe Gh display. Тһе detaull window 1s wi, but if can be directed to the printer. The program | use is listed below. | have not tried it on a but have no reason lo won't work. ў 10 REMack read tile

20 MUDE 4

ЗО WINDUM 425, 160, 45,0,

40 INPUT “Enter a file:" ! ab

They print a ше were trip іп an КУ- 1

баз оа!) on 1t woutd have been good they sounded

because like а

much luad curteidge f

can 1a Hill

fine would

does a however, tt Swibch із kurp the aboul

documentalLi1on VIEW which is file to бе

donitor believe oat

CATS NEWSLETTER

Page 8

50 МЕМ a$ БО INPUT "Copy to printer, улп?" t

b$

ЃО IF b$ -"y" THEN GU TU 100:ELSE GU TU YU

90 STUF

100 UPENRG, зегі: PRINT&3, CHR$(2/7); "м"

120 VIEW #3, а$

130 CLUSEES VIEW truncates the tines lo fit the width of the window. When the window їз full, CNTRL Fb 15 generated. Line 100 opens the channel to the printer and turns on elite pitch, which | preter when printing a tite.

7Х81 Screen Clear by John Thomas, San Antonio, TX Reprinted from Sinc-Link

Here's а nice touch for a program. erasing “bottom lines" rather than a11 as in CLS.

Enter this demonstration program:

1 REM 123456 10 PRINT*XXXXXX" 20 PRINT “XXXXXX" 30 PRINT "XXXXXX* 40 PRINT "XXXXXX" 50 PRINT "XXXXXX" 60 PRINT "XXxxxx" 70 PRINT “XXXXXX" 80 PRINT "XXXXXX" 90 POKE 16515,20 100 RAND USR 16514

Then enter these POKE

POKE 16514, 6

POKE 16515, 22 POKE 16516, 205 POKE 16517, 44 POKE 16518, 10 POKE 16519, 201

of the LINE 1 REM)

The example above will leave the top 4 lines (1, 30, and 40) and erases lines 50, 60, 70, and 80, To use this routine in a program, add the REM

to a program and make USR calis to it when desired. In

the program, before using the USR call, POKE

It allows

5

(This will change the look

20,

line

16514

minus the number of lines you want left from the top.

Мау be used many times іп a program to keep just the

important lines on a screen in view,

The M/C {s relocatable as long as the program POKE

and call are changed to suit,

FEBRUARY/MARCH 1989

l

Build A Spectrum ROMSwitching Circuit for Your 152068

by бану Lessenbeiry

re from Chicago Area Timex User Group, Nite-Times News,

I recently purchased some Spectrum ROMs from Zebra Systems with the hope that I might be able to make my own Spectrum romswitching circuit without paying the high price of those circuits that are commercially available. When I examined the TS-2068's ROM circuitry, I realized that this was an easier task than I had originally assumed! All that I needed was: a Spectrum ROM, an SPDT toggle switch (Radio Shack %275-6725), two feet of insulated wire and two 10K ohm resistors (Radio Shack #271-133) ^

To start the project, you first remove the top from your computer case by removing the seven screws in the bottom of the case. When you look inside, it will appear as in figure 1. You now remove the Timex ROM (U16). To remove it, gently pry it with a small screwdriver or knife inserted between the socket and the ROM.

It is important that you test your Spectrum ROM before constructing this circuit. To test it, place it in the socket from which you have removed the TS-2068 ROM and energize your computer. The Sinclair copyright should be displayed. If not, your ROM may be defective. After ROM.

Take your Timex ROM and place your over it with the notches in the same direction (see figure There should only be a thin space between the two ROMs and alt

their leads should be touching. Do not leave a lot of space

ween these ROMs because clearance is critical when you reassemble you computer! You will now, very gently, bend pin 20 on both ROMs upward untill they are perpindicular to the other pins. You may now solder all of the pins except pin 20. Be careful when soldering. Allow 30 seconds between the soldering of each pin so that you won't overheat and damage the ROMs. To pin 20 of each ROM, you will solder a peice of wire and one end of a 10K ohm resistor. The other end of each 10K ohm resistor will be soldered to pin 28 «(45vdc). The other end of the two wires that you have comming from pin 20 of the two ROMs will be soldered to the toggle switch. The toggle switch has three pins on it. Two of these pins are labled "ОМ". Solder one. wire to

pd manuum

the test, remove the Spectrum

Spectrum ROM directly З).

each of these two pins. Another wire will be soldered to the middle pin of the the toggle switch with the other end of that wire going to the circuit board and soldered to Wi.

At this point, you may reinstall your ROMs into their socket. A hole must be drilled in the rear of your case for mounting your toggle switch. After the toggle switch has been installed, you may replace the top of your computer. Be careful when reinstalling the top of the computer to ensure that there is proper clearance and nothing is being forced!

Once your computer is reassembled, you may test it out. You can tell which ROM is selected by the printout after intialization. When in the Spectrum mode, the Sinclair

copyright will be displayed. When the TS-2068 mode is selected, the Timex and Sinclair copyrights will both be displayed.

If you have any proplems or questions, you may call me at (312) 473-9415 or leave me a note at the Nite Owl Special BBS

ы” 459-5721.

ҒЕВНЦАНҮ/МАНСН 1989

Continued on Page 10

Page 9

Shifting Squares

Reprinted ftom Sinc-Link, July/August 1987

initial {a} and final (b} positions for the tile shifting game.

WINDOW 852.236.60.20

MODE 8

anit

print. board set shuffle find space REPeat game win. pos

IF SX-0 THEN EXIT game

rnd, mve

do move MOVEX*MOVEZX-*1 print. board END REPeat game

PRINT "SOLVED IN DEFine PROCedure

DIM BX(9)

DIM MS(9,4)

DIM мх(9)

сх-е

DATA "24 "."135 DATA "359 ", "ДЯ

DATA 2.3,2.3.4,3,

RESTORE 1050 FOR 1-1 TO 9 "READ М%(І)

END FOR I

FOR 1=1 TO 9 READ MX(1)

END FOR I

MOVEX =ð

END DEFine init DEFine PROCedure FOR I-1 TO 9

PRINT BX(I1):" "; IF I*sINT(I/3)*3 END FOR I PRINT pause. 1

":MOVEX

init

"."26 ","157 "."24068" ". "579 ","68 "

2.3.2

print board

THEN PRINT

END DEFine print board

DEFine PROCedure FOR І-1 TO 9 BX(I)-I END FOR I РХ=9 NX«RND(25 TO 34) FOR 231 TO NX rnd.mve до. move END FOR Z ON =e

set shuffle

END DEFine set shuffle

DEFine PROCedure FOR I=} TO 9

IF BX(I)«9 THEN END FOR I

find space

PX-1

END DEFine find space

DEFine PROCedure 55:0 FOR 1-1 TO 9

win.pos

IF 1<>8%(1) THEN Sx=1

END FOR 1

END DEFine win pos

DEFine PROCedure FOR 1=1 TO 500 END FOR 1

psuse. 1

END DEFine рачзе 1

DEFine PROCedure

Continued

гпа_муе

on Page 23

Spectrum/ 2068 ROMSwitch-Continued from Page 9

Madificatian

спева (іс 14

“SPECTRUM

AA 195%

FIGURE

2 QL JEWELS

Reprinted from Sinc-Link, July/August, 1987

command. This has 8 arguments, all of which are obscure. The only way to produce something vaguely melodic is by trial and error. The following quickie allows you to do exactly this.

Sound Experimentor Rob Miles Unlike most home computers the QL has a very limited noise making capability. What there is can only be dragged out by using the enigmatic BEEP 100 REMark жт»» OL User -Beep experiment 110 REMark жете Rob Miles 1985 р 120 duration=S000:pitcn=lOdi pitch _2=0: grad xee:gra 9_у=О: wr ap =: fuzz y=0: гапдот=0

За REPeat sounder

isa pi "Duration (-32768. .32767) 7" ,duration,? 160 set “Pitch i0.. 255) ?".pitch,4

17) set "Piteh 2 (0..255) ?".pitch 2,6

180 set "Grad x i-32768..15) ?".grad к.8

190 set "Grad v (-8..7) ?".grad у,10

200 set "Wrao (0..32767) ?".wrap,12

210 set “Fuzzy (0..15) ?",fuzzy.14

220 set "Random (0..16» ?",random.16

2*0 АТ 18,0:PRINT “Beep "idurationi"." itch 2:",":grad к: "гад yi" ," wrap: “srandom

246 ВЕЕР duration.pitch,.pitch 2,grad x,grad y.w"rap .fuzzy.random

250 dumseINKEYS (IP

2&0 END НЕРеаб sounder

2 DEFine PROCedure set о LOCal buts

> АТ position, 0: РКІМТ пате#;:" “svar AT position,O:PRINT namest: “ ": INFUT butt

IF bufs$«»"" THEN var=bufs

2 AT posrtion,O: PRINT namesi" "ivari" ) END DEFine set

tnames , var position)

! E H T dump provided with E ASF

All you need is an EPSON

compatible printer and the

EASEL cartridge in mdv2.

Easel Print " D Duncan The following 7 liner shows

exactly how to use the graphics

120 MGDE 8:FAPER 2:CLS

150 FOR п=1 TO 1560 ï

140 INK 7:FILL 1:CIRCLE n.5S0.20,.5,-7n/2 J5 INE 2:F1LL O:CIRCLE n,50,20..5,-n/2 160 NEXT n

170 REMark Dump to Epson printer

190 asRESFR(1024) : LEYTES mdv2 gprint prt,a 190 CALL а: ОРЕМ #3,ser1:LIST @3:CLOSE #5

CATS NEWSLETTER

1 1 н

11

uie ком

ЗРЯ

= 1 e =

PEE EE nN

H Fin ianmentsz

RLE Decoder

Reprinted from Ramtop, April, 1987

1005 REM ++++5 5+ жаа жаа аз 1005 REM RLE DECODER i! SED WITH RLE COMPILED BASIC 1207 БЕМ ssss5x434433335343353 1008 REM FROM TIME DESIGNS 2-87 1022 CLEAR 39999: PRINT #4: LOAD 'Die,decode"CaDE ЗӘ@@Й 1092 БЕМ барс so тив apeg RANDOMIZE USF зарар SAVE HT. 3,23: "FILE NAME = LINE Н: GO 508 85922: CLS

1гге Go TO

2 1212 RANDOMIZE USR 31265 122 1208

e i

RSE LAT &,4;"DO

К CATALOG": Gil OR 5:3 THEN GO TO 3809

INPUT

219 IF 6=1 THEN СІЗ : PRINT AT

0.3: FLAY YOUR RLE ТАРЕ”: LOAD

""CODE 40000: RETURN

gaze IF G=z2 THEN INPUT “WHAT IS

THE FILE NAME? ";N$; "FROM DRIVE qM PRINT #4: LOAD NS$CODE 4

2 iD: “GHICH BR сат UU, Р

PRINT D:

асре PRINT INVERSE 1; ЯТ 4,4; “РО YOU WANT TO:

8555 PRINT ^`- TAB 4; "1. SAVE ТЯ PE'"''.TBRB 4; "2. SAVE TO DISK"; "2. LOAD ANOTHER RLE FILE" | 4.;"4, RETURN": INPUT G:

“PREPARE TO SAVE YOUR RLE F ILE © : SAVE NSCODE Soraa, 59i: RETURN

3570 IF б=т THEN INPUT "TO WHAT DRIUE 20 7?";D. PRINT 84: SAVE NSC ODE Бодог 6212: PRINT D: RETURN 3 THEN GO TO 1925 THEN RETURN

“RLE” LINE 1 "ri€.decode

From Tom Simon

Page 10

More POKES

Sinc-Link, July/August, 1987

Having been a ZX-81 computer enthusiast for a few years now, | have picked up many bits and bobs which have helped me on my journey through BASIC. | have compiled a list of some of these bits and bobs into the following list:

RAND USR 836

This is а loading function which loads your program and automatically breaks into it. To use the function, type in FAST and then RAND USR 836.

USR 3086

This function scrolls the screen and prints something at the same time. Touse it in your pro- gram, type in PRINT TAB USR 3086;''whatever the message is” or if you want to want it 5 spaces from the beginning of the

line, PRINT TAB USR 836 + 5; ‘whatever the message is''. RAND USA О

This function clears а! memory including whatever is above НАМТОР. It 5 aiso a quick way ді restoring RAMTOP to normal if you have lowered it.

РОКЕ 16419,х

This function will LIST any line from Oto 255. Just LIST the line that you want to view from (e.g. LINE 17) and then type in POKE 16419.х where x is the line which you have just LISTed.

POKE 16418,0

This function will allow the use of the bottom two lines of the screen. Use the statement with a program, as it will not work after the program has been broken into or if it is not a pro- gram line or after the program has stopped. Do not INPUT or SCROLL in this mode, as the machine will crash. To get back into normal mode, type in: POKE 16418,2.

РОКЕ 16510,0

if you have a machine code routine at line 1, and you do not wish it to be accidentally edited, type in POKE 16510,0 and line 1 will change to line O. This line cannot be edited. If you want it changed back to line 1 again, type in: POKE 16510,1.

POKE 16389,68 If you have gota RAM-pack con-

` nected, and you wish to go into

1K Mode without disconnecting the RAM-pack, then you can lower RAM-TOP to 1K by typing in POKE 16389,68 and then NEW.

POKE 16389,128

Н you are in 1K Mode. and you would like to get back to 16K Mode without losing your pro- gram, type in FAST and then POKE 16389,128. Now type in LIST and WAIT.

Yours faithfully, S. Huggins, Northampton.

FEBRUARY/MARCH 1989

4%

AERCO RPM CP/M on the 2068

Reprinted from HATS, Мау 1987

CS.

ROC

SEN Miel QI Dave Bennett, HATS, May 1987

Here downloaded from CompuServe. It

merges two screens. The original

CP/M has been available for Aerco 20-48 disk interface

Owners for quite some time now. lt is simply a 610рру disk that that you buy for 625.68. This in ali that is needed because the computer has а 266 processor in it. Computers with other CPUs such as the 6562 must buy an extra board with the 286 on it.

RP/M ів an operating syntem. This is what controls all operations of the computer. When you load the RP/M disk, the normal 2868 operating system is disabled and replaced with RP/M.

CP/M was introduced in 1974 by Gary Kildall. 1 has gone through some upgrades since then. The latest version is CP/M 3.@. lhe most popular version is 2.2. RP/M із functionally identical to CP/M 2.2 but it has some improvements such as a built in paged display. The file will stop so that you can read it before it scrolls otf the screen.

The display ia іп 08 columns. It write» to the screen at 1288 baud. That is somewhat slow. Aerco also selis an auxillary terminal that connects to the 2968 through an RS-232 interface. You can then write to the screen at 968€ baud and have a much clearer display. My video wavers a little bit. It is most apparent when in RP/M. I think that this is due to noise fron the computer power supply. I would like to get a better power supply somewhere. I bought Aerco'a RS 232 interface so that I can use а 1286 baud modem. Maybe І will buy an RS 232 terminal it I can tind one for к good price.

The RP/M disk comes with about 26 programs and files on it. Many of these are utility programs from the public domain. It looks like Aerco wrote some of the other programs on the disk. One program on the disk is Modem753. This is an upgrade of the original CP/M modem program. The version on the disk works with the Ueztridge 2858 modem. It is a terminal and file exchange program. I have downloaded CP/M programs from CompuServe and a local CP/M Bulletin Board. Downloading is one of the best but not the least expensive way to obtain software.

There are thou: ds of public domain CP/M programs. This is а good reason for having СР/М on any computer. So far I have about 11 or 12 disks of PD software. I was able to locate a fire that selis CP/M disk volumes at a low price. Unfortunately their service is somewhat slow. I want to locate a company that provides better service.

You Can't just get CP/M software anywhere. There аге some Problems. Almost every manufacturer of CP/M computers came out with their own 5 1/4" disk format. 50 you must find someone that writes to your format. The RP/M can read and write to the Morrow MD-3 format. It is not as easy to obtain disks as an Osborne or a Kaypro owner. These are probably the two most popular CP/M running computers. However I have traded CP/M programs with a C-128 owner. He has а program that enables him to read and write to Morrow MD-3.

At one tise you could buy lots of commercial CP/M software. Today there are only a few companies stil] selling it. Right now I am trying to locatc a source of commercial programs аб а reasonable price. Some commercial programs sell for hundreds of dollars. I may be able to find something for 38 ог 4@ dollars if 1 took around a bit.

la 1981, CP/M competed against MS-DOS to be the operating system of the IBN РС. CP/M iost. MS-DOS has become extremely popular and CP/M has taken a back seat. CP/H is an orphan like Timex Sinclair, but like TS, it still has some life left in it.

is а program which 1 295 LET aSzINKEYS

&eo IF ag:"1" AND аф." £1€ IF ag="1" THEN 60

< GHR 15 THEN GO TO 590 а азы THEN SANDOZ

used tape. I modified it for the ЁО IF a$ us Аегсо FD-68. You will have to Bers eon ce MNDOMIZEGUSE 655812 DR change it back to tape. Remove B30 If a$z"2" THEN RANDOMIZE US CAT °° That does a disk Б 65333: RANDOMIZE USP 65296: RR et h NDOMIZE USR 65321: AUS. : СЫ directory. Change САТ “56%, to pio Ha as xu EUN ME а аф = LOAD 2. Remove lines like: E USK 653323: PAUSE ©. CLS LET $$-S$**.SCR^. MOVE is like 652 IF a$z"$" THEN RANDOMIZE us

SAVE. Change the word Disc to Tape throughout the program. Have tun. -Dave Bennett

REM SCREEN MERGE & 1965 David а. Franson

S30 PRINT

$34 PRINT “ This program aiio ws yog to merge two screens. Oniy the colors of the curren * Screen are displayed.”

536 PRINT

540 PRINT "1 - Load screen from disc"

545 PRINT

550 PRINT “2 - Save current scr een to merge"

SSS PRINT

£60 PRINT “3 - Merge initiati sc reen with current”

565 PRINT

570 PRINT “4 - Save current ser een to disc"

575 PRINT

596 PRINT “5 - Print current sc teen": PRINT

£77 PRINT “Ё - Exit program": P PAINT

580 PRINT "Enter - Tossie betwe en current his menu"

вор РАНЕЕ м

FEBRUARY/MARCH 1989

screen and t

в 65355. COPY PAUSE

655 IF INKEY ВЕ" THEN RETURN 662 GO ТО 529

700 БЕМ оза эсгееп from disc

1.5 705 INPUT “Title of Screen? “js

тез $ $5454.55” САТ 75%, 718 BaNDORIZE use бвзгї

229 PAUSE 2

?

025 730 RETURN soe REM save current screen to

610 INPUT “Titte of screen? "jt

%

529 IF LEN Ь6>10 THEN GO TO 810 E30 ERHDOMIZE USR 65555

ЕЗ5 LET be=bs+".ser"

£40 HOVE “b$“, 32224.6512

$59 RETURN

1800 РЕМ poke code 1019 БоБ перева TO 65244

а

ie сата 1,6,г24,525,0,64,17.0, 1.227,176,201 20260 гата 8,0,0 10 бата 1?,0,£ 24 -,265,76 E 45. 5.32 ie 3.8.27 4. edi

10 1.2

2. ‚201

12 ем

oo

Page 11

MTERM STUFF by Bill Strick

SMUG Bytes, February, 1987

Now that there is a sizeble aroun of MODEM owners. perhaps a little advice concerning the use of these marvels will promote a sharpenina of interst in their use and an increase in the exchange of usful information between al! of us. Following are some hints reqarding data transmission via MODEM.

а. TO TRANSMIT (XMIT)

SENDER aces to BUFFER MENU and erases Buffer contents. Back to MAIN MENU, ЕХІТ5 to BASIC and LOADS or MERGES data to be transmitted. (See Section C for details.)

Phone the person to receive the above data and determine (via voice) that the parameter settinas agree as shown below:

SENDER BUF: CLOSED DUP: HALF LF: ON CR: OFF CON: NONE (text) 3 (HEX for other)

RECEIVER

BUF: CLOSED (Орепа bv DUF: FULL XMIT ОР) LF: OFF

CR: OFF

CON: NONE (text) 3 (НЕХ for other)

BOTH

ХМІТ: OFF WORD: 7 STOF: 1 ЕКТҮ: EVEN DSPW: 22

SENDER informs RECEIVER to (1) clear buffer. (2) ао to terminal mode, and (5) connect un via MODEM COMMAND M.

To access MODEM COMMANDS. press CAPS SHIFT & ENTER together. ENTER М to Connect. SENDER also CONNECTS as described. Both users leave phone:receiver off the hook. CONNECT will take place with a displayed signal and sound.

From. this point, ANY activity is in the hands of SENDER ONLY!!

After CONNECT siqnal, SENDER opens the RECEIVER’s buffer by executina a CONTROL R (CAPS SHIFT 7 and then enters an К).

SENDER now returns to MAIN/MENU using CAPS SHIFT В and callis uo BUFFER MENU. ENTERS T to transmit text in buffer.

ENTER four times:

#1 after oromot- "Prompt Strina" #2 after promot- "Character Delay" #3 returns SENDER to MAIN MENU

#4 enters TERMINAL MODE

This begins transmission which can

be Viewed’ on Screen.

After énd 6f transmission, SENDER closes RECEIVER’s buffer with а CONTROL T (CAPS SHIFT & 7, then т».

SENDER then enters BELL signal (CONTROL G...CAPS SHIFT % 7, then 6). which sianals the end of

Continued on Page 12

CATS NEWSLETTER

Oldies but Goodies From the March, 1983 Lanham Sinclair Users Group Newsletter Supplied by Hank Dickson

Using the T/S100 as a Drawing Board by Chris Sequin, Age 13 Enter the following program and RUN. Using keys 5 (left), 6 (down), 7 (up), and 8 (right), move the flashing cursor to the position on the screen where you wish to start. When you are ready to draw, hit the A key. Now use 5, 6, 7 and 8 keys to draw your picture. If you make а mistake, hit the D kay and backtrack again using 5 , 6, 7 and 8. To end the program, hit BREAK.

1 REM DRAWING BOARD

5 REM CHRIS SEGUIN, 1983 10 LET A= 31 20 ТЕГ B- 21

30 GOTO 130

40 PLOT A,B

50 IF INKEYS= "7" THEN LET B= В + 1 60 IF INKEYS= "8" THEN LET A= A+ 1 70 ТЕ INKEYS= "5" THEN LET A= A - 1 80 IF INKEYS= "6" THEN LET B= B- 1 90 IF INKEYS= "р" THEN GOTO 110

100 GOTO 40

110 PLOT A,B

120 UNPIOT A,B

130 IF INKEYS= "7" THEN LET B= B+ 1 140 IF INKEYS= "8" THEN LET A= A + 1 150 IF INKEYS= "5" THEN LET A= A - 1 160 IF INKEYS= "6" THEN LET B= В - 1 170 IF INKEYS= "A" THEN GOTO 40

180 GOTO 110

Happy drawing! !

MTERM Stuff-Continued from Page 11 2068 FONTS transmission (XMIT) to RECEIVER. SAVE document to tape or disk. - - LOAD MTERM; Go to Buffer Menu. - ZX APPEAL, May, 1987 After BELL. both USERS disconnect Clear buffer. EXIT to BASIC. a: DATA FONT à герғі by doi MOD! OMM i AEM жез bn жаз i DE MER. REM M те Bpen dé program ares EER DIN GX nied ifon the Louisville Users © ENTER, then H), to “Напа (document Lenath). гоор HewSletter “SLUG”. up" modems. They can now converse 19 FOR n-z3O868525 TG 50055: READ freelv on their telephones. Since this expands VARS (not the ә: PORE h,a: NEXT n а ргоагам area): t 15 DATA 33,6,61,17,6,115,1,0,5

.237,175,33,ӛ,116,6,95,157,35,35

в. WO ROVE MTERM BUFFER CONTENTS TO: ,35,35,5,4.,125,79,285,63,177,119

MSCRIPT | РОКЕ 25627. РЕЕК 23441:FOKE 25628. ,36,15,247,1925,15,227,281 2 PEEK 256542 22 2û RARDONIZE USR See

To save material from Modem buffer, _ 25 PORE 25566,68: PORE 23507,11 first note the lenath of Buffer Now LOAD ‘за STOP used (BUFUSD). Then EXIT to BASIC from Таре: 3 RRHDOMIZE я Se6500 and SAVE. ` " LOAD"" CODE 26710 adi CURE Fw Е

2 trom AERCO DDS: 4% REM PORE 25587,68 To Tape: САТ * (пате) bin". 26710 = an TUES DET SAVE "(nàme)" CODE 26710. Clenath) from ZEBRA DDS: Ба 5AUE TR” LINE 18

Та AERCO DDS:

MOVE " (name) . BIN“, 26710. Clenath) To ZEBRA DDS:

SAVE t"(name)" CODE 26710. (1enath)

LOAD * "(name)" CODE 26710

The command, PRINT USR $4016. will restore MTERM with document fully

preter: in its Buffer and ready 1 REM ..."S5uuarg Font"...bu Я or transmission. .Bigmvat...iron Zx Се Ling Har LOAD MSCRIPT. LOAD saved material d Е ше o c dcl CM from Home Menu. А E REM ...far either 2065 or ER Rak - Seen “ à Spectrum etin pee. ce EB TEE 1G LET ис =50000: LET chi 258022 is on C p . 28 DR feme TD 15-25: ^ = C. TO TRANSMIT HSCRIPT FILES OR necessary (before using MODEM) to PORE Г.в: NEAT г A » BIN.COD VIA MENU. cancel this service temoorarily. 5-36 DATA 17 0, 203.257 83 54 ЭЕ, This can be done by dialling STARK 33,B,ED.i1B8b, ‚254,5 ,2Е,43, =, First. move file to МТЕКМ buffer as (чач) 70 for а touchtone phone or AB ABBR, ESE a uen e e FTN 1170 for а pulsetane phone. 4B RANDOMIZE chr. PEKE mcri.PE же = қ ЕК 23570: PORE mce, PEER 23571: length (from a DIRECTORY or CATALOG — "ree Some line. so vou may have t LET TUSA mc listinà or tioa a Head Ы | to БП STDF T: kader Reading). add them before leavina MSCRIPT. . БП SAVE “єчиагетоп1” LINE 1

ЗЕНИТЕ ی ی ی ی ی‎ E O ЗЕ AOE NE IN OO ГИБИ ی ا‎ НЕ A CAEN NU CR A T ی و‎ E EE T TEER CATS NEWSLETTER Page 12 FEBRUARY/MARCH 1989

More Oldies but Goodies from the LSUG Newsletter

NOTE: At the recent holiday gift exchange, a WINKY BOARD floated to the і surface. Nobody could explain what it was. Неге, from the CATS archives, = is an explanation.

From the March, 1983 issue, LSUG Newsletter (Lanham Sinclair Users Group)

Hardware Review - WINKY BOARD ІІ by Jim Wallace

What’s a Winky Board? It’s a fantastic little board with two red LED’s that wink at you when you have your playback level set properly. But it does much more than that. It filters both the HF noise (caused by the 16k RAM PAK) and the LF noise during LOADing. It duplicates tapes (direct tape-to-tape). It lets you eavesdrop using an earphone during the LOADing or duplicating. You can also SAVE on two cassettes simultaneously using two recorders. I still haven’t tried all the configurations you can rig up with this very small (1 x 1.5-inch) board.

With this fantastic little device, I was able to load a tape that had so much ground-loop hum оп it that I could barely hear the program signal.

I’m very impressed with the WINKY BOARD II and recommend it for everyone, not just those of you who are having tape load/save problems.

Name: WINKY BOARD II. Туре: Tape Interface. Price: $24; $18 kit. w Manufacturer: G. Russell Electronics, RD 1, Box 539, Centre Hall, PA.,

16828. Keeping Time in the Home Office by Chuck Dawson Ft. Worth, TX Since the Sinclair computers have an inter- and line 140 to POKE 16437.255. The large sss Get ыы ЕЕ nal timing feature. they can be used to makea numbers themselves are generated by PEEK- ВЕ LET 6212056 clock display which will give you the time. ing into the КОМ $ own character generating ВЕС Two basic programs are given below to do just routine and enlarging it eight times. For faster $59 BRINT TAB +. that. updating, only the middle six lines are used. $39 NEXT Н There are blank lines above and below each 298 SAVE “DIGITAL CLOCK" A Digital Clock character so there is no reason to waste timc The first program provides you with a digi- ^ reproducing these. | 150 IF Ме?вӘ THEN LET M=60 tal clock. The display will show the time in After you have typed in the program, use 2502 IR TSO HNDCDTOATHEN CET NET digits about three inches high and extending СОТО 700 to SAVE. The program will then all across the screen. run itself. Lines 130 and 140 control the timing. Line Listing l.DigitabCleck. Program 1. Digital ией 130 counts the number of frames sent to the cie PES DIGITAL CLOCK” то SAVE television since the last PAUSE and then holds TS PRINT " INPUT TIME" until a specified number is reached. The So EHE TIME i ine i i $6 LET H-IMT (TIHE-100) +60+ТІМ PAUSE in the next line is used to fine tune 2 98 СЕТ MEINT, (TIME things and also reset the frame counter for the 28 ерта, 149 next тіліңе 5 cycle. 50 LET D=INT (CINT (H/60)) 710? с 55 GOSUB 586 If your computer is capable of SLOW 68 LET Tx? : : : 65 LET ре сінт (H/60))-108D mode, you will see a display which stays rock зе GOSUB See ; б ra 75 PLOT 31,20 Steady until a minute passes and the last digit 59 PLOT 31,27 à ; : = slowly changes itself into the next appropriate se LET QEENT (6Oe(M/GO-INT (ми number. In the SLOW mode it does not always 95° GOSUB See take exactly the same amount of time to up- 198 LET Ser (узо) азе date the display. І have noticed that, if the ан сот П memory is nearly full, the computer seems to 0,28®раџбв 12ав | vx» take longer to compute. 156 EF wrasse HEN LES Hee Н | 2 | In the FAST mode, this trick will not work zoo БЕТ N=790S +038 since no frames are sent during the compute 505 ERIN ЧЕ : cycle. So change line 130 to a PAUSE 3288 233 LEE KEES N Continued on Page 21

RA NCE а ишы I сыы ДЕННИ ИН СЕЛЕНИЕ gg НЕА FEBRUARY/MARCH 1989 Page 13 CATS NEWSLETTER

MODEM FEVER

by Hank Dickson

At the excellent presentation given last October by STEVE GREEN on "Communicating with Sinclairs", some interesting sidelights were brought out vis-a-vis our growing "modem mania": |

1. For modulating/demodulating оп the fly, a handy instrument to have was the so-called "acoustic coupler". It contained the audio and electrical parts necessary to convert sound into digits, and vice versa. The telephone handset slipped into rubber "cuffs" which kept ambiant sound away. But, as CATS member pointed out, with the pronounced trend towards new, faddish, non-standard telephone sets which don’t fit the rubber cuffs, the time has come to kiss the old acoustic coupler goodbye.

Perhaps a place can be prepared for it in the Western Electric hall of fame, foreign attachment section.

2. When on the road, Steve Green has found many hotels/motels have gone

to "hard-wired" phone sets with no modular jacks in sight. This makes it

hard on traveling communicators. One member mentioned an experience in

an airport motel in California where the telephone appeared hard-wired.

But when the set was opened from the bottom, there was a modular jack

hanging loose from wires which connected it to the main voice circuit.

When a standard modular cord was used to connect the internal modem of a

portable computer to the telephone, either voice or data cammnication was

instantly available to the user for the duration of the trip. Ü

3. Home computing enthuisiasts have to be careful about using telephone lines with the "call-waiting" feature. It’s bad enough this creation of AT&T was apparently conceived in league with the Devil. When a caller tries to reach you and you are tied up with your modem, instead of getting a busy signal the caller will cause a series of clicks and beeps to be injected on the line you are using. This will be more than enough to cause the loss of your connection. Depending on your application, the loss you may suffer man range from minor to catastrophic. There is reportedly a protocol which home computerists can use to defeat the tnreat of call-waiting by entering a simple command from the keyboard. If the local Baby Bell divestee can be convinced to divulge this secret, it will be shared with you in a future issue of the C/N.

NOTE: An excellent videotape of the Steve Green presentation on "Communicating with Sinclairs" is available on a free loan basis to members of CATS. To arrange to see it in the cec ETA convenience of your home, call: MIKE WARMICK, CATS ЕНЕ, at 388-3817.

v

aaa eee T Y Y v7 Y Y TT ET 7 RN CATS ‘NEWSLETTER Page 14 FEBRUARY/MARCH 1989

TS2068 ROM DISASSEMBLY by Ray Byler

Editor's Note: This is Part | of Ray's very complete disassembly of the 2068 and Spectrum ROMs.

152068 ROM ENTRY POINTS INDEXED BY ADDRESS

BASIC MODULE HEX DEC 152068 NAME HEX 0000 00000 PLUGIN 0000 0008 00008 (Print Error) 0008 0010 00016 МН 0010 0018 00024 (Get Character) 0018 001С 00028 (Tst Character) 001C 0020 00032 (Get Nxt Char) 0020 0028 00040 (FP Calculator) 0030 00048 (BC Workspaces) 0030 0038 00056 (Maskable Int) 0038 0048 00072 (Keyboard Int) 0048 (ИР 00079 PHLAF 004F 0053 00083 (Error-2) 0053 0055 00085 LES 0055 0066 00102 (NMI Ext Int) 0074 00116 NEXTCH 0074 0077 00119 NCHL 0077 0078 00120 TCH 0078 0070 00125 (Control Chrs) 0070 0098 00152 TOKENS

KSCAN MODULE WX DEC 15088 WE HEX 0227 00551 KSCAN 0205 0268 00616 (Ех Mode Ltrs) 0220 0280 00688 К SCAN 028Е 0288 00696 (Scanning Loop) 0296 02Е1 00737 UPD K Q2BF 0317 00791 (Mew Key) (r1 0336 (Key Repeat Fn) 0310 0356 00860 К BASE 031E 0371 00881 (КОРЕ 0333 O3F3 01011 PARP 0385 0436 01078 BEEP 038 МАХ 01194 (Report B) 0466 МАС 01196 (Tone Table) 046Е

10_1 MODULE WX DEC. 152088 MAME HEX 0500 01280 ЗЕМОТУ 094 0528 01320 (Ctrl Char ТЫ) 0А11 "(53A 01338 РИТ 0A23 0554 01364 P RT ПАЗ) 0566 01382 Р М. OMF 0576 01398 (Print Comma) (АҒ

FEBRUARY/MARCH 1989

SKIP-OVER (Token Table)

SPECTRUM NAME

(Key Tables) (Ex Mode Ltrs) KEY-SCAN KEY-LINE KEYBOARD K-NEN K-REPEAT K-TEST K-DECODE BEEPER

BEEP REPORT-B (Tone Table)

SPECTRUM NAME

PRINT-OUT (Ctrl Char ТЫ)

HEX DEC 0580 01408 01412 01458

752068 WE — HEX (Print a "?") 0469 (Ink - Over) 0А60 SET АТ 0498 (Print Chars) 0Ш9 STIVCU OADC (Save [иг Sern) ОАРО. (Save Prnt Bfr) OAFC LDTVCU 0803 (P-Bfr Fetch) 0810 (Print Chars) 0824 (Expand Chars) 0865 (Print a Char) ОВР (Adjst fr Prtr) 0803

АТТВҮТ 0808 PUTES OCOA PR_TV2 0C38 (Search Table) (41

TVFUL? 0655 ERRS 086 (Scroll? Msg) — 0078 А ATTS 0040 KAS 0068 CLLHS OD6E

as ODAF

SETCUR SETIVC SCRL ODFE йв . 0Е44 (Cl Attributes) 0Е88 (Get DF Addres) 0Ғ98

10 2 MODULE

TS2068 MAME НЕХ

K Due OEAC DUMPPR OECD CLPR OEDF PRSCAN OEF4 EDIT K OF2C - INSA oral

(Edit Keys ТЫ) ОҒАО (Do Edit) OFAS (Cursor Dom) OF F3 (Cursor Left) 1007 (Cursor Right) 100€ DELSYM 1015 (End Edit) 101E (Restre ERR-SP) 1024 (Put Cursor) 1031

(Cursor Up) 1059 (Svm & Grph Cd) 1076

бес

02812 02819 02845 02852 02917

04108 04117 04126 04132 04145 04185 04214

SPECTRUM NAME

PO-QUEST PO-TV-2 (AT Ctrl Char)

PO-ABLE

PO-STORE PO-ST-£ PO-ST-PR PO-FETCH PO-F-PR PO-ANY PO-CHAR PR-ALL

ADD-CHAR (Edit Keys ТЫ) ED-EDIT ED-DOWN ED-LEFT

ED-SYMBOL

Continued on Page 16 CATS NEWSLETTER

2068 ROM-Continued from Page 15

HX DEC Та WE н DEC OBES 03045 (Edit Error) 107F 04223 OBFD DEL К 1097 04247 OCOE 03086 INK 10А8 04264 0683 ECHO 111D 04381 OCF6 03318 (Loc Wrk Space) 1190 04496 0000 03341 DESLUG ПАТ 04519 EDIT MODULE WX DEC ТЗ МЕ НЮ DEC 0010 03357 K_NEW 1187 04535 0031 03377 INIT 1108 04555 0040 03392 (Check Memory) 11DA 04570 (ПЕ 03455 NEW 1219 04633 0Е28 03624 (Edit Mode Lp) 1242 04770 OE2F 03631 LEDI8 1249 04777 0Е80 03725 ІНМ 1303 04867 0765 03941 RPTMSG 1391 05009 1118 04376 (Timex Logo) 1509 05577 1158 04440 (Add BASIC Line 1550 05469 ПА 04522 CHINIT 15AF 05551 ИВР 04543 (Invld 1/0 Dev) 1504 05572 ТІСІ 04545 ЅМІКІТ 1508 05574 TICF 04559 RDCH 1504 05588 ПЕ 04577 INCH 1566 05606 ПҒА 04586 PUTDIG SEF 05615 11Е0 04589 SENDCH 15F2 05618 1230 04656 SELECT 1601 05633 1230 04669 ERRO 160Е 05646 1248 04680 SEL HL 1615 05653 1293 04755 (Channel Flags) 1620 05677 123А 04762 (Set К Flags) 1634 05684 1248 04776 (Set 5 Flags) 1642 05598 1283 04787 (Set Р Flags) 1640 05709 1288 04792 INSI 1652 05714 1288 04795 INSERT 1655 05717 12CA 04810 REMGSZ 1664 05732 131E 04894 (Find Line No.) 168F 05775 1324 04900 GET_LN 1695 05781 1320 04909 102 169Е 05790 133F 04927 ЧН 1680 05808 134Е 04942 X САС 168Ғ 05823 1354 04948 RESET 1665 05829 1363 04963 XT HL 1604 05844 1368 04971 SEARCH 160c 05852 1374 04980 SRCHSC — ---

CATS NEWSLETTER

(Report Msgs) (Sinclair Logo) MAIN-ADD

(Init Chan Info REPORT-J

(Init Strm Data WAIT-KEY INPUT-AD OUT-CODE PRINT-A-2 CHAN-OPEN REPORT-0 CHAN-FLAG

(Chan Code ТЬ!) CHAN-K

CHAN-S CHAN-P ONE-SPACE MAKE-ROOM POINTERS LINE-ZERO LINE-NO RESERVE SET-MIN SET-WORK SET-STK REC-EDIT INDEXER

Page 16

Det

CHANS MODULE 3

V

152068 NAME HEX DEC — SPECTRUM NAME

CLOSE 16E5 05861 CLOSE

RSTSTR 16EB 05867 (Маке Strm Dt=0

CLCHAN 1701 05889 CLOSE-2

(Сізе Stra ТЫ) 1716 05910 (Clse Stra ТЫ)

(Close Stre Sub 171C 05916 CLOSE-STR

(Test Strm No.) 171E 05918 STR-DATA

OPEN 1736 05942 ОРЕН

OPCHAN 1750 05981 OPEN-2

(Opn Strm ТЫ) 177A 06010 (Opn Stra ТЫ)

(Open К Strm) 1781 06017 ФРЕНК

(Open 5 Stream) 1785 06021 OPEN-S

(Open P Stream) 1789 06025 ОРЕН-Р

LIST MODULE

TS2068 NAME НЕХ DEC SPECTRUM NAME

LIST 1795 06037 AUTO-LIST

K LST 17F5 06133 LLIST

ит 179 06137 LIST

PUT SR 1855 OUT-LINE

LPO 1880 06240 (10 0,0)

PUT 1870 06269 OUT-LINE2 €

(Skip Over No.) 1885 06326 NUMBER 4“

FLASHA 18C1 06337 0UT-FLASH

PR CUR 18E1 06359 QUT-CURS

NEXT L 190F 06415 LN-FETCH

кн 191С 06428 LN-STORE

(Prnt Char/Tkn) 1925 06437 OUT-SP-2

(Add Spaces/No) 192A 06442 OUT-SP-NO

(Print Line) — 1937 06455 QUI-CHAR

FIND L 196E 06510 LINE-ADDR

cP BC 1980 06528 CP-LINES |

SUBLIN 1988 06536 · (Fnd Stmnt Sub)

SUBLNI 1988 06539 EACH-STMT

RECLEN 1988 06584 NEXT-ONE

(Dif of Length) 1900 06621 DIFFER

DEL DE 195 06629 RECLAIM-1

DELREC 19Е8 06632 RECLAIM-2

LINENO 19FB 06651 E-LINE-NO

PUT BC 1A1B 06683 QUT-NUM-]

PUT LN 1428 OUT-NUM-2

(Bank Switch Cd — — --

GETAL тесе س سس‎

AR LN — €

AR МТ —— ЧЕН

AROS — — — % х

Continued оп Page 17 FEBRUARY/MARCH 1989

2068 ROM-Continued from Page 16

FEBRUARY/MARCH 1989

SYNTAX MODULE тов WE HEX (Cad Offsets) — 1448 TEWP38 1ADF TEMP39 1AE0 SYNTAX 1B17 19 1828 (Get Cad Class) 1652 (Chk for Sprtr) 1B6F ENDSTT 1876 EXECUTE 1B8A (Fnd Adrs Newln 1В9Е (Rem Command) 1682 (Ftch Add Nxtln 1883 (Fnd # Newline) 1BBF (Set NxtIn use) 1801 ENO? 1ВЕЕ ENOTEM 1BF4 (Cad Class ТЫ) 1001 (Class 3 Cmds) 1000 (Jap to TADDR) 1716 ТЕМ ІСІР ERR2 1C2E LT22 1C59 DYADIC 1279 ТЕБ 1682 SYWERR 1С8А TEMIO 1C8c OPTHO 1CDE STK 0 1CE6 STOP 1CEE (If Command) 1CFO FOR 1003 SKIP 1086 NEXT 1045 (Read after 1st 1DEC READ 1DED DATA 1E27 (Restore Comman 1:42 RESTBC 1:45 RAND 1E4F CONT 1E5F лме 1:67 GOTO 2 1E73 (Out Command) ПЕТА (Poke Command) 1Е80 FIX Ul 1E94 FIX U 1E99 ERRB 1E9F (Run Command) ІРІ CLEAR 1EAC CLR BC ТАҒ

SPECTRUM MAME

(End Offsets) P-SAVE

P-LOAD LINE-SCAN STMT-LOOP

(Cnd Class ТЫ) CLASS-08

JUMP-C-R CLASS-01 REPORT-2 VAL-FET-2 NEXT-2NUM EXPT-INUM REPORT-C EXPT-EXP FETCH-NUM USE-ZERO

POKE FIND-INTI FIND-INT2 REPORT-B RUN

CLEAR CLEAR-RUN

T2068 WE HEX 60 SUB 1EED CHK_SZ 1705 ERR4 ІҒІ5 RETURN 1F23 PAUSE 1F3A BREAK? 1F54 DEF 1F60 (On Err Command — (Delete Command == SOUND — SYNTWO MODULE TS2068 NAME HEX SYNTWO 1FC3 КІРЕ 1209 K PRIN 1FCD P SEQ 1FDF TERM? 2048 STRITO 2070 INPUT 2089 I SEQ 201 ERRH 214 NOTKB? 2106 (Tst fr Clr Cd) 2ІН GR COL 21-2 (Test for Ink) 21F2 COLITM 21FC TY CoL 2211 COLOUR 2234 HIFLSH 2273 BORDER 2294 RSET — НЕМОЕУ — SKIPIT —- PASSEM —- CAT 1793 FORMAT 1793 MOVE 1793 ERASE 1793 : GRAPHS MODULE TS2068 NAME HEX SCRMBL 22АА F PAT 228 PLOT 2206 PLOTBC 225 GET XY 2307 GET A 2314

08819

Continued on Page 18

CATS NEWSLETTER

2068 ROM-Continued from Page 17

HX Ж тон HEX EC 2679 09849 CIRCLE 2320 08992 2608 09947 DRAW 2382 09090 2810 10256 DRAW L 2487 08399 2813 10259 DRAWN 24BÀ 09402 EXPRN MODULE HX DEC АВ WE н DEC 2854 10324 EXPRN 24FB 09467 2889 10377 ІКТРТ? 2530 09520 288Е 10382 F SCRM 2535 2807 10455 РАТЕ 2580 288 10488 (Stick Command) --- — 2934 10548 (Free Command) — -- 2960 10605 (Scanning Func) 25AF 09647 2986 10678 RND 25F8 09720 2955 10725 FPI 2627 09767 29F2 10738 Р INKY 2634 09780 2487 10887 (Test Variable) 2609 2069 11369 NT H 28АВ 10411 IDENT MODULE HX Bt тиене н ж 2010 11376 FIND Н 28B2 10418 2054 11604 GET EL 2996 10646 210 11792 SLICER 2A52 10834 2E70 11888 PSHSTR 2AB2 10930 214 11892 PAEDCB 2A86 10934 2EBD 11965 LET ФАҒҒ 11007 2F17 12055 L NUM 2859 11097 2ҒАҒ 12207 POPSTR 2BF1 11249 2FCO 12224 DIM 2002 11266 3046 12358 ALNUN? 2088 11400 3048 12363 ALPHA? 280 11405 МИЛ MODULE HX ж 152088 WE н DEC 3059 12377 STKUSN 298 11419 3009 12505 DIGIT? 2018 11547 306 12518 STK А 2028 11560 30E9 12521 STK ВС 2028 11563 30Ғ9 12537 ININT 2038 11579 3100 12557 XEY ОМҒ 11599 3130 12605 ШЕ АЛЕ 11647 .314A 12618 STDE U 208C 11660 "314C 12620 51ІЖ $ 208E 11662 3160 12840 FP2BC 2042 11682

CATS NEWSLETTER

SPECTRUM NAME

CIRCLE

DRAW DRAW-LINE (Compare X&Y)

SPECTRUM НАМЕ

DEC-TO-FP NUMERIC STACK-A STACK-BC INT-TO-FP E-TO-FP INT-FETCH P-INT-STO INT-STORE РР-Т0-8С

3141

TS2068 NAME HEX DEC SPECTRUM NAME FP2A 2005 11733 FP-T0-A < OUTPUT 203 11747 PRINT-FP

SUMS MODULE TS2068 NAME HEX DEC SPECTRUM NAME SUMS 2198 12187 PREP-ADD SUNSLD 2FBA 12218 FETCH-TWO SHIFT 200 12253 SHIFT-FP SUB З00Ғ 12303 SUBTRACT ADD 3014 12308 ADDITION MAT 3049 12457 Н.Е TIMS ЖКА 12490 MULTIPLY ERRG 31AD 12717 REPORT-6 DIVIDE 31AF 12719 DIVISION TRUNC 3214 12820 TRUNCATE FLOAT 3297 12951 RE-STACK

CALC MODULE TS2068 NAME HEX DEC SPECTRUM NAME CALC 3205 12997 STK-ZERO CTRO 3358 13147 CALCULATE "EN ROOM? 3349 13225 TEST-5-SP ve STK M 3384 13236 STACK-NUM RAMNO 3300 13248 MOVE-FP ARRAY 3406 13318 LOC-MEM (Series Gen Sub 3449 13385 SERIES-06-ETC. NEGATE 346Е 13422 NEGATE (In Command) 9445 13477 (Іп Command) (Peek Command) 34AC 13484 (Peek Command) USRRET س‎ --- -- TESTO 34Е9 13545 TEST-ZERO STBOOL 3508 13579 FP-0/1

FUNCTS MODULE TS2068 NAME HEX DEC SPECTRUM NAME INTDIV 3640 13984 N-MOD-M i INT ЗБАҒ 13999 INT EXP 364 14020 EXP LN 3713 14099 LN ANGLE 3783 14211 GET-ARGT cos ЗТАА 14250 COS SIN 3785 14261 SIN TAN 37DA 14298 TAN AM 37E2 14306 АТН ASN 3833 14387 ASN v ACS 3843 14403 ACS

Continued on Page 19 FEBRUARY/MARCH 1989

А

2068 ROM-Continued from Page 18

HEX DEC 152088 MAME н 3065 15461 ROOT 3844 3086 15468 ТО ТЕ 3851 TAPEMSG MODULE HEX DEC 152088 MIME Н 3089 15497 SEPRMT 0941 3CA9 15529 LIMES 0961 CH SET MODULE HEX DEC 152068 NAME НХ 3000 15516 CH SET 3D00 XBASIC MODULE HEX DEC 152068 NAME н X000 Х0000 XBASIC —- TAPE MODULE HEX DEC 152068 MAME НХ Х068 Х0104 И TAPE 0402 XOE5 W BIRD 053F ХОРС Х0252 R TAPE 0556 X189 Х0393 RD BIT 05Е3 X180 Х0397 R EDGE 05Е7 ХАВ Х0427 SLVM 0605 Х58Р X1423 (Verify Command 07СВ X56 Х1478 (Ld Data Block) 0802 X5CC Х1484 LOAD 0808 X6E5 X1765 MERGE 0885 X851 X2129 SAVE 0970 ХАА X2218 AKEY 1504 INIT MODULE HEX DEC 152068 ММ — HEX Х8ЕТ Х2279 EXINIT --- X9r4 Х2548 BLDSCT — ХСАС Х3148 RESSCT ----

ГЕ

FEBRUARY/MARCH 1989

DEC

14410 14417

DEC

(2465 02497

DEC

15616

SPECTRUM NAME

SPECTRUM NAME

(Cassette Msgs) (Program: msg)

SPECTRUM NAME

(Char Dot Ptrns

CHNG_VID MODULE WX DEC те WE Ж XDBO X3504 OPDFIL — XE27 X3623 CLDFIL — XEBE X3726 CHNG V —

PASSING MODULE WX DEC TSE WE н XF43 X3907 PASSIM —

BS MODULE

HEX DEC тожа WE HEX ХЕВА X3978 GOTO B — XF99 X3993 CALL B --

С SPECTRUM WE DEC SPECTRIM WE

DEC

* The Tinex 2068 Technical manual lists:

TSUME HEX DELSYM OB7E NEN 00

LOMES 3048

H.E. Weppler (Sep 85 CATS Newsletter) lists:

TSNAME HEX SPNAME HEX DELSYM OB7E — (ED-DELETE ) 1016 NEW 0082 (ВАМ СТ ) 1219 INPUT 2228 (INPUT ) 208E CALC 3684 (7 STK-ZERO ) 3254 LDMES 3CA8 (Program: Msg) 09С1

N.A. Pashtoon (May/June 88 Sincus News) lists:

TSNAME НЕХ ОРАМ HEX

DELK OBFE —(CLEAR-SP) 1097 LOMES 3САВ (Program: Msg) (09C1) LINENO 1768 (E-LINE-NO) 19Ғ PAUSE FEF (PAUSE) 1F3A READ 1096 — (READ-3) 1DEC

Page 19

CATS NEWSLETTER

CORE WAR by Timothy Swenson

In May 1984 issue of Scientific American, A. K. Dewdney in his Computer Recreations column describes a game called Core War. The game is гип by a monitor program called MARS (Memory Array Redcode Simulator). Essentially what the program does is to control two other programs written in an assembly-like language called REDCODE. ihe two programs are designed to try to destroy each other. They do this by somehow stopping the other program from running, They can put bad data in the middle of the program, take over control of the program, etc.

MARS is a computer simulation of a computer. It uses an array of strings to simulate memory spaces and executes programs that run in these spaces. The program executes one line of code from one Redcode program and then another line from the other. This continues until MARS can not execute a command. The program that bombs out is the program that loses.

Redcode is comptised of the following commands:

MOV A B - Move contents of address A to addtess B ADD A B - Add contents of address А to address В and put results in address B SUB A B - Subtract contents of address A from address B and put results in address B IMP A - Transfer control (jump) to address A JMZ A B - Jump to address A if contents of address B is equal to zero JMG A B - Jump to address A if contents of address B is greatet than zero DJZ A B - Subtract one from contents of address B and jump to address A if contents of address B is equal to zero CMP A B - Compare contents of address A and B then skip next instruction if unequal DAT А - Non-executabel statement, used for storage of numbers RET - Used to end

` program. Not really part of REDCODE but it is used by the program to know the end of your program when reading it in from the data statements.

All of the addresses in Redcode are

CATS NEWSLETTER

relative, PC is the Program Counter, this controls what line MARS is executing. MOV 0 | means to put the contents of address PC+0 (in other words the cutrent line) and put it in address РС+1 (the next line). Negative numbers але allowed to mean addresses before the PC.

Redcode does make provisions for direct and indirect addressing. A # before a number is direct addressing and ап € is used for indirect. MOV #0 | means to put the number 0 in the address 1+РС. In indirect the commands:

DAT 20 MOV 0 @-1 means to put the contents of address 0+PC and store it at the address pointed at by the number at PC-1 (the previous line). MARS goes and gets the number stored at РС-І and finds 20, it then puts the data at that address, PC +20.

Inditect addressing may be used for both A and B arguements, direct may be used for А, but direct may only be used for В with the CMP command. All other commands may not use direct addressing of B.

I must spend a minute and talk about the DAT command. The command itself does not execute, but it tells MARS that data is stored at this address. DAT statements ate used similarly to variables. If you are going to add the contents of two addresses then they must be DAT statements. If a number is stored in an address that is not preceded by DAT it is considered a bug and the program bombs out.

The MOV and DAT commands interact different together. If you MOV #0 20 and address PC+20 is a DAT statement the 20 is added so that at PC+20 is stored DAT 0. But if PC+20 is not a data statement then just 0 is stored at РС+20. This is used to put “bombs” in programs. If you can drop a 0 in the middle of the other program then MARS will halt when it gets to that line causing the other program to crash.

Here are a few example programs:

IMP - copies itself to the next address and plows through memory.

MOV 0 1 RET Dwarf - This puts 0° in every 5th

Page 20

address, laying down a barrage of O's. DAT -1 ADD #5 -1 MOV #0 @-2 IMP -2 RET

Gemini - This program copies itself forward 100 addresses in memory and then moves control to the copy.

DAT -2 DAT 99 MOV 6-2 @-| СМР -3 #8 IMP 4 ADD #1 -5 ADD #1 -5 ЛМР -5 MOV #-2 93

MOV #99 93 JMP 93 RET

To run the program, type the two ptograms you want into the data statements in lines 2000 (prog #1) and 3000 (prog #2). Then RUN the program. As each line of code is executed it is ptinted out on the screen along with the address at which it is at. This way you can the progtess of the two programs, Also included in the program is a procedure called list_memory. This procedure copies out the contents of the memory array to the screen. This way you can see what is in memory.

There is a constant called top_mem. This defines how big the memory array is. If you find memory too small, just increase this constant.

100 DEFine PROCedure ts: DELETE flp2. Core. War bas: SAVE flp2 Core, War bas: END DEFine

110 top. mem-1000

120 DIM memoryS(top mem, 14) 130 ргор 1«2000

140 prog2=3000

150 pe_prg] = RND( TO 1000) 160 pc. prg2 = RND(i TO 1000)

170 IF ABS(pc_prg I-pc_prg 2100 THEN GO TO 150

180 load_prog

190 CLS #2: CLS #0: CLS

200 PRINT #2,° PROGRAM # I" 210 PRINT "PROGR AM # 2” 220 REPeat main. loop

230 pc main = pc. рге!

240 prog=]

Continued in the next issue FEBRUARY/MARCH 1989

е

(2

Time-Continued from Page 13

The Face Clock The second program will give a display with the traditional face clock. The face is

drawn only once and then the hands аге

PLOTed in and UNPLOTed when no longer needed. This program is suggested by an

exercise in the chapter on time and motion in the ZX81 manual.

Listing 2. Hand Clock. 10 REM “FACE CLOCK" TO SAVE GO INPUT TIME“

16 LET H-2s«INT (T7100)

16 LET TzT-100«INT (T7200) IF T»15 THEN LET Н=Н+1 IF T»45 THEN LET Hebei CLS FAST FOR С=1 TO 12 PRINT RT 10-10#С05

10«5IN (D^7/6sP1);D NEXT D 5.09 POKE 16437, 25е GOTO 158

LET Р-ә LET С=Х LET DzY GOSUB 1000 КЕТ T-T«1 IF Т=60 THEN LET тер 140 IF Т<16 OR T=46 THEN GOTO а

150 LET Pei 160 LET L-T/JO£PI LET Х=27+18#+51М і LET Ү-22418%С05 L LET С=х LET Dry 5558 1000 GOSUB 310 IF PEEK 164572241 THEN GOTO

PAUSE 219

) 9

(O76ePI).

GRESVOVOAUO MUNAN 99890560664 FOTN

"pep

LET С=2?+12+51№ С LET Dz22t1z€CO5 G GOSUB 1000

IG 3580 RETURN

сөз SAVE “FACE CLOCK"

осоосооммтмоютококыны чольотьольоооЮюебое0-7 ®©®®©®%®%®®®6®@‹л®®®®®®®®

єсє

d

1070 LET N=ABS

19/2)

1150 FOR іко TO M

1160 IF Pri THEN PLOT A,B 1165 IF Р=@ THEN UNPLOT A,B 1170 LET S5255-*M

1180 IF 5см GER GOTO 3236

If you have only 2K RAM, you will find that this program fills up almost all available space. If you have a 16K module, you can add the second hand and other decorative touches.

After you have typed in the program, use GOTO 500 to SAVE. The program will then run itself.

Setting Your Clock

In both programs, after the program is run- ning. you are asked to input the time. Do not м2 a colon; just enter the figures: Not 3:45 but 345.

FEBRUARY/MARCH 1989

D

Program 2. Face Clock.

A Calendar From time to time we want to see how a certain month falls in the calendar or what day of the week a certain date is on. Most calen- dars show only one year on either side of the calendar vear. Thus dates beyond the printed calendar have to be calculated laboriously by hand with the danger that we may have over- looked a day in an irregular month. This pro- gram provides the solution to the problem.

With this program you can enter any month and any year, and the computer will show you the calendar for that month. Well, not exactly any year. Ц has to be between September 14, 1752, and February 28, 2200. Nevertheless that range covers most dates of interest.

After you have typed in the program, use GOTO 300 to SAVE. The program will then run itself. The prompts will call for inputting the month and year. Type in at least the first three letters of the month and hit ENTER; then type in the year and hit ENTER. The com- puter will then display the calendar for that month. You can use either FAST ór SLOW mode but remember that it takes much longer to produce the calendar in the SLOW mode.

To test whether the program is working right, try DECEMBER 1941. We remember that the 7th was on a Sunday. Now try some other dates. Try your birth month and year. 1 use this program to plan business trips and vacations for the coming year even before 1 start getting those free calendars in the mail in December.

This is a good program for showing off your computer to your friends. Try it at your next party.

Program 3. Calendar.

JANUARY 1983

SUN MON TUE UED THU "RI SAT

Page 21

FER

HON TRE 1 e ix гг 29

РЕВ 999999

MON TUE UED THU 3 4 130 за 17 2e 24 25

Listing 3. Calendar. 5 REN “CALENDAR TO SAVE GOTO

10 LET AS="“COJANFERMARAPRAAYIU NJULRUGSEPOCTNOUDECSUM MON TUE W ЕС THU FRI SAT”

INPUT MONTH"

25 FOR М-і ТО 22 (1 TO AlzsRg(Aaem TO 234M +2) THEN COTO 45

35 NEXT 11

40 GOTO ге

45 PRINT “ INPUT YEAR"

SO INFUT Y

55 IF Ү:1762 THEN GoTo Sa

70 PRINT AT 6,0;n$(39 TO ) 75 GOSUA 200 80 PRINT AT 8,234; 85 LET M=M+1 90 GOSUB 200 95 IF Z=0 THEN LET 2=7 200 FOR Ісі TO 21 110 FRINT ^7 I; “ 150 IF Теле THEN PRINT те cm 130 IF 1227 AND 33B-PEEK 164445 2 #4 THEN STOF 140 IF PEEK 16441=5 THEN PRINT

1590 NEXT I

200 LET хе

210 IF H-1 OR Мас THEN LET Xzl S20 LET Lsv-X

230 LET Х=Н+х+ле

240 LET PeINT (1/10) 2590 LET 2-ІМТ {134 (+13) ~ (БЖ и4) «ІЫТ (Pra) -P 260 LET ZzZ-742INT (277) 270 RETURN

300 SAVE "CRLENDORR" 310 RUN

S1 +INT

CATS NEWSLETTER

Financial Program-Continued from Page 5

15 GO SUB 34 16 PRINT PAPER 0; INK 5:АТ 10,23 "AND THER CALCULATION? (У or №" 17 INPUT 1$ 18 IF 1%="Ү" OR Z$="y" THEN GO SUB 3 4: 60 TO 5 19 CLS : PRINT AT 10,9; FLASH 1: INK 1; "HAPPY INVESTING"; FLASH 0: STOP 20 60 SUB 34: PRINT PAPER 0; INK 5;А T 10,2; "ENTER INTEREST RATE PAID 080 T 11,2; "NON-TAXABLE INVESTMENT": INPUT NTI: LET NTI-NTI/100 | 21 LET ERI=NTI/W 23 G0 SUB 24: PRINT PAPER 0; INK 5;4 T 10,2; "THE EQUIVALENT INTREST";AT 11, 2;"FÜR А TAXABLE INVESTMENT": АТ 12,2;" WOULD BE "sERI#100;"%": PAUSE 0 24 60 SUB 34: PRINT PAPER 0; INK 5;А T 10,2; "ANOTHER CALCULATION?(Y or №" 25 INPUT 1$ 2b IF I$-"Y" OR 7$="y" THEN GO SUB 3 ^: 60 TO 5 27 45: PRINT AT 10,9; INK 1; FLASH 1;"HAPPY INVESTING"; FLASH 0: STOP 28 CLS : PAPER 6: FOR №0 TO 31: PRI NT OVER 1;АТ O,N; INK 55" ": NEXT N 29 FOR Nz1 TO 21: PRINT OVER 1; INK SHAT N,S1;* ": NEXT N 30 FOR N=30 TO 1 STEP -1: PRINT OVER 1; INK SyAT 21,N;" ": NEXT N 31 FOR №71 TD 1 STEP -1: PRINT OVER 1; INK SAT N,O;* ": NEXT N 32 RETURN 33 STOP 34 PRINT INK 6;АТ 9,2; INVERSE 1;” "SAT 10,25"

"SAT 11,2 ; "AT 12 124” ^: IN VERSE 0 35 RETURN

36 SAVE /"EQUI-INT." LINE 1

Professional Publisher-Continued from Page 6

store the alphabets could have been

‘used to better advantage. Third, large

"jaggies", Large rounded letters like P, Q, S, etc. aren't smooth. They have the “stair step" look. Finally. it can only hold 2 pages. in memory. No problem. you say, just save them to disk. Well it жа problem when it comes to printing. A good dtp program should be able to print an entire newsletter in one operation. This newsletter, done on the Atati, is printed that way. I start the printing operation around [0 PM and when I get up in the morning it is all finished. You can't do that with Professional Publisher. It’s one page at a time. For this reason, it's sort of unwieldy for anything greater than a single page newsletter. -

Now one final observation. Perhaps this is an unfair comparison, but I feel that the progsam is way overpriced when the better Atari dtp programs (Publisher ST and Page Stream) are priced at $79 and $129. I feel these two programs are far better for dtp than Professional Publisher.

So, how do I rate Professional Publisher? For a one page or less dtp program, three out of five stars. If it had a decent text font and could produce large smooth letters, I'd have to say that it would be a five star buy. If you are looking for a dtp program that will ptoduce a multipage newsletter, and you ме willing to stand by and set-up each page during the printing process, Professional Publisher will be adequate for your needs. For the QL, this is the best dtp program on the market, realizing, of course, that the contenders are few: however, compared to dtp programs on other machines, it leaves a lot to be desired.

Editorial-Continued from Page 2

have used some over the last 18 months, but I was to stupid to realize it.

ә CAPITOLFEST/ CAPITALFEST?

Several years ago, we had an argument as to what our group name was CapitOl ot Capit Al Area Timex Sinclair User Group. As you can see, the "A" won out. Actually it wasn't a hard decision since the "O" word designates the building and the “А” word is used for the seat of government. If you've noticed the Fest ads and then some of the other articles, you will see it spelled both ways. "So what?" you say. This time ГИ have to agree with you. It doesn't matter whether you spell it with an "O" or an "A", this is going to be one monumental blow-out. For those of you from other user groups, if you aren't in Washington, DC on May 5, 6, and 7, you will be missing a fest that they will be talking about for years. Call our BBS and get a complete run down on the activities and the other goings-on in the

Washington area. This would seem to бе

the perfect vacation. You can indulge you computer whims and your family can enjoy the treasures of the town. If you are familiar with the usual DC hotel tates, the $62/night rate at the "Fest headquarters is a steal. Futhermore, with the Metro being so close you can park yout car and beat the high cost of parking in the downtown area.

I hope you enjoy this issue and see you at the ‘Fest!

Rambling-Continued from Page 1

public domain software libraries covering all of the Sinclait ptoducts ftom the ZX-81 to the Z-88. He is putting together а publication committee to determine the format and contents of a newsletter. An election process for various officers is now underway with the results expected by March 27th.

See you at the meeting! Bill

w

eee ee

CATS NEWSLETTER -

Page 22

FEBRUARY/MARCH 1989

THE CLASSIFIEDS

FOR $10 YOUR AD COULD APPEAR IN

THIS SPACE!

ADVERTISING INFORM ATION C.A.T.S. will run one free 1/4 page “commercial” ad per one year full

$18) membership. Noncommercial ads may be submitted at any time. Publication dates for both types will

е determined by the Newsletter

Shifting Squares-Continued from Page 9 6012 IXeRND(1 ТО MX(PX))

6020 JX«M$(PX,IX)

«16999 END DEFine rnd

7000 DEFine procedure. ‘Gow move 7010 TX=B%( PX)

7020 BX(P%)}=BX(J%)

7030 BNC I%)=TX

TOUR Qu=PX

icu PXJ%

jg END DEFine do move

FEBRUARY/MARCH 1989

WANTED

YOUR SPECTRUM SOFTWARE. SEND ME A LIST OF WHAT YOU HAVE AND WHAT YOU WANT TO SELL THEM FOR, AND | AM LIKELY TO SEND YOU SOME MONEY! MN- LESS YOU ARE TOO GREEDY, OF COURSE. OR CALL ME AT HOME (404-834-7356) AND WE CAN TALK. LEAVE A MESSAGE WITH MY WIFE IF I'M NOT THERE. FLL CALL BACK. THANKS! —

JOHN RILEY.

120 М. FAIRLAWN ODR., CARROLLTON, GEORGIA 30117.

Page 23

PRINTER? TE UE CAN HELP! |

RMG can supply many top brands at low prices. Names like: CITIZEN-STAR-ALPS PANASONIC-OKIDATA-EPSON-SEIKOSHA BROTHER AND MORE' CHECK THESE xd

PANASONIC KX10801 ONL PANASONIC KX10911 STAR NX1000 MULTI-FONT STAR МХ1000 RAINBOW STAR NX2400 2U-PIN SEIKOSHA SP-180AI CITIZEN 120D CITIZEN 180D нони аа Please add $15 each for sh. & Ins. We also have MANY used printers іп stock-write or call!

RNG ENTERPRISES 1419 1/2 7TH STREET OREGON CITY, OREGON 97045 503/655-7484 + NOON-10 TUE-SAT

НЫН

ONLY $175.00

FOR SALE:

MONITOR, RGB, MITSUBISHI 11” HI RESLOUTION, MODEL C-3240 WITH MARK FISHER WOODEN CASE, IN- CLUDING POWER CORD.

$100.00 GOOD WORKING CONDITION L.H.WASHINGTON (703)256-4960 7044 CINDY LANE ANNANDALE, VA. 22003

"Аер e sunoy на "ud!ii -ғылары! |eaua pue ұза цвет *r-L-H "Бі -П-ННС (TOE) ‘SHH БІН?

"Б аран “БТ зеш 0013 5SIBh-l-h5

«ЕП у 1е!р 3580] 3584 °9 әрен ‘ST заи 0015 Taol-225 6505) БЕН sen

SALE ug? aw} маан "ЫШ OT 'iubiu Пер —eamupam sendmsnduo- uo 915 жаы:

SJON aea Jad 21$ -04 аце! ENE 5! Про uniidraasgns цатары ып H ‘gma ‘Ага dnnab fsa) Jegi | 23 свасллеи) абаім (це apnia3 uy pue “адалы gr 30+ росб aJe "Ый Jad НІФ 1502 5sdinus. gara

юўүә|вшә}

punsas a; UO ‘Wd DE:H 93 ЫЫ ТТ ықы PIM sue sBuijaaw ПЫСЫ

в8шөөр{

CATS Newsletter PQ, Box Ч Fairfax Station, UA 22083

Capital Beltueg

few B-A Сагге11 40а

Ми Library iua Ass

lug 410

The next necting of CATS will be held ons | Saturday, March 11, 1989

At: few Carrollton Public Library ТШ Biverdale Road (Huy ЇЇ), flew Carrollton, M)

ІШІМ Hardware Workshop => ИЙ PA General Meeting

"1911 аці 440 чае h;qjearieunming але sugu ші A404 өп опу 7u в Guipuas you 6407 “сеп ay зәпеле sdnovG —saasp ПЕ fijazyew)soudde jim лауда чац 40 абивцлха si1gBJB в SUIEUIEW SIH]

vosJad 1оезиыоз % 01!B9P3

ашар! Sag 1584: аре PWT

SEHT-BLG СЕП!) цз ыб ипиләр зцар ui

33nu31] 909 снагу

туча Janis E ЯЈРЫ abes] зе sasqusy һә 6a4 uina зазп=ва Haue EH b Fie} ач. 122497

Пад 1umpisadgg алг pug , OSH! GO ммен зиоар:=ѕазц Bain 15T ^?4JeuuJep 1118 умар: Баз

peog eAnnoex]

* 5,123 nhan

ап Fipijue4 wviepsuisyxawi) ац ut разѕазаъи: азе mM "аса umn Dum asoy} +0 51524430! ayy Buinagas 03 1!404d—-2304-100 8 5!

| dno.) sJes[ лерчис хәш әлү pede) eu]

pajo^ap

a M

TF YOU ABE MOT A MERGER OF CATS, THIS 15 THE DULY ISSUE YOU UILL PECEDVE

DUES: $18 per year, per family