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