July 1985
BYTES
FROM
THE
PRES.
b>' Bob F1c,:.,d New Vendors - The Computer Supply Store, 735 N. Snelling Avenue (about 1.5 miles south of our meeting place) is offering a 10½ discount
on all :-upi:d ies to SPACE member·s. You must Softcost show them your membership card. Sof ti.a>ar·e .:,, i 11 now be se 1l i ng :-of tware at a discount at our meetings. -TS20 1 s - H:1.s anyone or·der·ed an ST yet?
If
please volunteer to bring it to the ~ meeting. Perhaps a vendor would demo one for us. I'm personally not quite ready to buy one yet, although I'm barely restraining myself. I'm waiting to see an ST with software, first hand, before buying one. I'm also wondering about the operating system on a ROM c~ ·· possible 1000K disk drives, built-in disk :,oes an;;one Kno1A1 '"'he ther· the dr i 1..ies i etc. 640x400 supports monitor color Atari in this is ST the ~1.1hen ) (monochr·ome resolution I'm me, bothering questions these With mode? to membership the nee i con1.1 to ho•A• not sure you Do yet. ._iu:.t club the fc,r· ST purchase an Be sure tc, let me Knm.<.1 feel differently ? you do. if meeting during the This mini-group will Beginner 1 s Group after the meeting. B-36 again meet in rc,c,m used. be The 400 computer will Thank-you 1 s - Thanks to Steve Pauley for volunteerin g to be temporary club secretary Thank yc,u ,John (and, I th i nK, BE:S sy:.op). Novotny for last month's newsletter article. ,.,,_.·1d, thank /OU to the per·son (I'm sorr·y I didn't get your name) who made up a beautiful lis.ting of SPACE·'s. disk of the month prc,gr·ams. 1,1.1i]i be making this ava;lable to the i..Je membership ln one form or another.
Missing a Coat? - If you left your coat at the last meeting (check your coat closet, ye might be surprised), please call me before th meetinQ to claim it. You must describe it t me. Iwon ✓ t be bringing it to the meetir I' beforehand. call phone without a la£ called after the surprised no one meeting. Demo 1 s - l.Je v,1 i 11 demo the c 1 ub·' s new 130XE with DOS 2.5 & ramdisk, Mr. Do, the Prin Shop, and a special club disk 1,11ith NICELIST by yours truly. I will be bringing my printe for demo'ing the last two items. NICELIST i a printer utility for printing listings o· comp i 1ed BASI ! It i =· a BASIC programs. on thr program that uses graphics dumps printerto duplicate the Atari character set Three compiled (and their BASIC couter·parts · ver·s.ions are inc1uded as fol101,11s: NEC8023A/C & Prowriter Epson MX80 3) Gemini 1)
2)
NICELIST :-uppor-ts a 1,\fide nriety of printou· options. You must see it to believe it. Cos; Haug Bruce or· Frank fr-om $4. 00 i =· duti~ over taken has Haug Frank y, Incidentall as Disk Librarian.
ANALOG D.O.M. Bob
&
Joanne Floyd
I 1A1i11 have Analog Computing disks for issues #31 and 32 for sale to registere Analoo subscribers at the meet,ng. Pleas I ma;; have #33 also. -t4.00 each. register your subscriptio n with me if YD h.:,,. ;:,n·'t done so already, 1
instructions on the dis!<, in the oame itself. 3. DEFEND. CO~l - Shoot a 1 i ens to a high score, but don't let them accumulate contains month the of The disk/tape can tapes you. The touch ibrary. 1 club the programs from 4. ABCTRAIN.BAS - This program is an be purchased for $3 and the disks for $4. The game in which you move the educational of sale the from group makes a small profit & right to select the proper left Joystick the of some supporting toward these which go train cars and press the the of letters usually disk/tape Each does. things the group it on the truck. put to of tri0oer Most programs. twelve to contains eight - Poker with a twist, you POKERSOL.BAS --5. utilities some with games are these programs The programs are obtained place 25 cards on a 5x5 grid aiming for as and demos mixed in. user groups and from high a score as you can get both hor1zontallY other th ~11i from trading Members ~11ho and 1.Jer·tically. members. local submissions fr·om 6. DISKFD<.COM -A disK utility that tape or disk a receive submit a program 1,v i 11 1 you r·etr·ive deleted files., if /OU helps ~ 1 dea .:1 t I..Jha of the month fr·ee ~ written out there since it was haven't on programs the you give Well, before I It also has other functions. things deleted. some you tell this disK, I.,d lik:e to - This. program ~11ill allmoJ you FID.COt·1 7. to up shmv about the disk menu. ··D:SPMENU·' can files and LOCK or UNLOCK mu1tiple copy to show doesn't 24 programs. To save space it It also has other disk files. menu the selected If you copy SYS, DAT, or O8,J f i 1es. copy sKs, di ::,,c,1Jr 011m related functions. c,ff the SPACE disk for· too. ( Some o 1der· f i 1e ·' D :AUTORUN. SYS., the For those of you who are new to the and files differ·ent autor·un DOM-'s have After· here are some oper·ating hints.. will D.O.M. autorun your sure different menus so maKe whan you and program one with finished are name you should You run the menu you are using.) key, break the hit an another,simply for in bring ·'.COM·' to ,,,1ith your binary load files 1,11ill This "D:SPMENU". RUN in type the then and for 'R' an type you If extender. re-run pr·ogram 1,11ill the return you to the space menu. selection prompt, Not all of the programs on some of the DOS to Going DOS. itself. A 'D., will load D. O.M. -· s· 1,11ork. I wou 1d lH<e-- s ~ , der 1 o And memory. in program --w.i 1-l -er4se the 1 ist of these, and then ask for~ the a make hitting page.,, finally, during the 'title to fix the problems and then I wi 11 volunteer speed will space bar or pressing the trigger make up a new disk. you through it. DISK OF THE MONT~ AND OTHER TOP I CS FROM THE LI BRA RY
1ou can read the rest of the
dir·ectc,ry from BASIC, you can use this two 1 ine program.
If you 1,11ant a disK
OPEN #1,6j0,"D:*.*" 2 GET #1,A:? CHRS(A); :GOTO 2 lJhen you RUN this., the disk ,,,iill 1,vhirl and the names of the programs on the disk as well as their length and the free sectors on the disk ,,,i i 11 appear on the s.cr·een. ·y·ou 1••11 i 11 a 1so see Don···t 1,vor·r·y, this Just means. an ERROR 136. DON.,T that you hit the end of the directory. SA1,)E YOU FORGET TO ERASE 1 i nes. 1 .~, 2 BEFORE YOUR PROGRAM OR TRY TO RUN IT, THE PROGRAM WILL ERROR ON LINE 2. --THIS MONTH'S PROGRAMS-1. HIGHLITE.BAS - When you run this program 1t will load a machine language subroutine into page 6. The 1 ines .above the cursor will be black, the ones below wil I have the same b 1ue backgr·ound, and the 1 i ne it is. on will be dark blue. 2. RES1]SUB. COM - In this SPACE member-written program, you, the pilot of a -~ople from there pods submarine must ~es: and bring them back to Your launching pad.
June, 1985 Meeting Minutes by Steve Pauley The last meeting was held on June 14, 1985 2.t 7:30 p.m. Bob Floyd, the Pr·esident, about the started the meeting with news Steve Pau 1ey, spec i .a 1 520ST dea. l fr-om Atari . of Computer· Fc,od, expla.ined his better deal on 520STs to the club. Steve also talked about new software planned for the 520ST that will be available when the machine is shipped or shortly after. Atari i:- planning to ·:-hip the ne1.,1 520ST about ,July 8th. The 260ST 1,vill be ·:-hipped s.ometime in September· accor·ding to an Atari press release at CES. \'es, the 1:30~;T is dead and l-1=<.'=· been 260ST(256K) a non-expansible replaced by be sol~ ~t to slated machine. This machine is 1 e t c . -..,,,,,, 8.: d i s co u n t r· e t ·='· : =·tore s I i ke I< -Mar t The 520ST ~11i 11 come in hvo ver·s.ions. The monochr·ome i."ers ion 'A' i 11 include the computer by (Trimel Operating System) t5J2K), TOS
Digital Research, GEM (Gr-aphics. Envir·onment Man.;,_ger·) a 1so by Digital Research, tfonochrome Monitor, 3 1/2" Disk Drive, LOGO language and BASIC language. GEM and TOS built into ROM chips .1,Jill be aualible this fall tc, all m1,1ners ._.as a maximun l20 upgrade. The color· version is the same except a color· RGB monitor· is in the package instead of the monichrome one. List price for the color version is $999 and the monochr·ome version 1 ists for ·*•799. The ne1,v CD-ROM pl ayer that 1,vas announced at CES was talked about bv Bob. Bob also covered other news from CES about new Lucasfilm games, Batteries Included's 80 col. card, AtariWriter+, Silent Butler and several programs from Haba Systems. Bruce Haug talked about the DOM, which included a Disassemblerand Skiing game with editor (Bruce's favorite). Bruce was not sure that the previously announced 'C' program was public domain. The club has 100+ paid members now and a bank balance of $852. The BBS has been up and dc,1,<.1n and the c 1 ub is l c,ok i ng fc,r a ne1A1 home for the boar~ so that it can be better maintained. Various members told of hot deals around town which shows, 'you should keep your eyes open for· s.tores. dumping Atar·i stuff·' (high tech 1,,,ord).
~
The meeting was concluded with demo o~ these progra~s: Sking II, Bare Essentials 1 Milleped, Moon Patrol and Tapper.
(Ot>,t•"'"'' ..
,oit~
""''< ""ut,I,\.....,
""'-""'bul~ ......P-~t'ft..~•"''1110"
CHRIS CRAWFORD ASSEMBLY LANGUAGE COURSE FOR WORLDWIDE USERS NETWORK LECTURE CtlE - 5/28/85 WHY LEARN ASSEMBLY LANGUAGE?
~
Assembly language is the great barrier that divides the professional progranner froo the amateur. It is the most powerful language available for ·a microcomputer. There are four reasons for learning to program in assembly language. First, the speed of execution of assembly language is very high -- about ten time hiQher than BASIC on the average, perhaps a thousand times f~ster on certain operations.
Even ACTlf.l',j, the fastest high-level language, is only about talf as fast as assembly language. Second, assembly ianguage tends to be more compact than many languages. Again, ACTICtl: provides a good cooparison. Code produced by ACTICtl: is about h"ice as large as equivalent assembly language . The third reason to program in assembly language is that assembly gives you access to features of the machine that simply are not available in high-level languages. Interrupts are the most notable examples. Finally, the most important reason for learning to program in assembly language is that it will help you to understand the machine better. And that is a very good place to begin, for you cannot learn assembly language unless you kn!M a little bit about cmputers.
H!X,I CIJiPUTERS WORK I am n!M going to describe hlM cooiputers work,
in very rough terms. Computers operate on a hierarchy of concepts that spans a great range, rather like the hierarchy that starts with protons and electrons, moves through atms, molecules, cells, people to civilizations. A civilization is composed of protons and electrons, but to understand h!M it is so cooiposed one must knlM a great deal about the intermediate steps. So too is a cmputer cooposed of transistors. There are four intermediate steps between the transistor and the cmputer. A trans :.::,r is an electrically operated switch. We can assemble transistors into gates that will turn circuits on or off depending on the states of other circuits. There are a variety of gates reflecting the various Boolean operations: ~D, OR, NOT, NAND, NOR ard EOR. Gates can be assembled into latches, decoders, and adders. A latch is the simplest memory element: it remembers one bit of information. A decoder translates a number encoded in binary form on a few wires into a selection of one of many wires. An adder will add two one-bit values, with a carry, and generate a carry of its own. We can next broaden each of these devices into an eight-bit device by simply slinging the devices side by side. Eight one-bit latches slung side-by-the side give one byte of RAM. Eight adders make an eight-bit adder. We can thus create a RAN module by building many butes of RAM. We access this RAN module with three buses: a data bus, an address bus, and a control bus. The data bus carries information between the central processing unit and the RAM module, The address bus is sixteen bits wide; a decoder in the RAM module. The address bus is sixteen bits wide; a decoder in the RAN module takes the numeric value on the address bus and decodes it to select the single byte of RAM that is indicated by the address. The control bus establishes the direction of the data flow on the data bus and the timing of data transfer. The central processing unit <CPU) represents the highest intellectual level of the computer. It is cmposed of four parts: the Arithmetic and Logic Unit <ALU), the registers, the address bus controller, and the instruction decoder. The ALU is cooiposed of adders and gate arrays that crunch numbers. The particular device to use is selected with a decoder.
The registers are simply on-board RAM. The address bus controller is a device that puts the desired RAM address onto the address bus. The real heart of the CPU is the instruction decoder, a very cmplex decoder that takes the program instructions out of RAM and translates them into action. It does this by feeding the instructions (which are numbers) into decoder circuits that activate the desired gateways in the Lru.
PROGRAl'tllNG A MICROPROCESSOR Machine code is nothing more than a bunch of numbers that mean smething to the CPU. It's hard to work with pure numbers, so we use al ittle code that makes it easier for us to understand the codes that the computer uses. This progranner-friendl ier code is called assembly language, It is a direct, one-to-one translation of machine code. Here is an example of the two side by side: Machine Code Assembly Language A9 05 LOA #FINGERS 133 $9C STA COi.NT The code on the right may not look very readable, but you must agree, it's far more readable than the code on the left. And they both mean exactly the same thing. Unfortunately, the cooputer cannot read the assembly code, only the machine code. Therefore, we need a program that will translate the translator easier-to-understand code on the right into the ~Jossible-to-understand code on the left. This translator prograni is called an assembler. A prog!_all that goes in the reverse direction, translating machine code to assembly, is called disassembler. It may seem like a bother to go through all the hassle of using an assembler, but it is actually much easier. Assembly language is not only more readable than machine code, but it is also assembly-time relocatable; this means you can move it around in RAM freely before you start the assembly process. A good assembler also offers a number of extra features that make it easier to keep track of your program or modify it quickly.
LOA addr·ess (Load the Accumulator with the contents of address) This instruction loads the accumulator with the contents of the memory location specified by the value of address. The address can be specified by either an outright value, such as $0600, or a symbolic reference, such as FISH, where the value of FISH has been previously declared by, say, an ORG statement or an equate statement. LOA #value (Load the Accumulator with value) This is much like the earlier statement; it loads the accumulator with a number, only the number loaded is specified immediately rather than stored in a memory location. Thus, the cornmand LOA ff 9 will put a 9 into the accumulator. STA address (Store the Accumulator into address) This connand will store the contents of the accumulator into the ~ location whose address is specified in the convnand. It is just 1ike the first command, except that the direction of data motion is reversed. The LDA cornmand is like a read, which the STA is like a write. You are now equipped to move data around inside the computer, These commands will a11 ow you to read data fr-om one area of memory and store it into another. LOA and STA are the two most COIMlon instructions used in any 6502 program. Exercise: Write a program that will read the contents of address $FEOO and store the result into addres $680. Your biggest problem here will be just getting your assembler to work. Therefore, I will give the anSll!er away: RltVlDD ORG $FEOO RAMADD 0RG $680 ORG $600 LOA RltVlD0 STA RAMADD BRK
END That's the progra11. assembler.
USING AN ASSEMBLER There are three steps involved in writing an assembly language program: editing, assembling, and debugging. Editing is the process of typing in your assembly language statements.Assembling is the invocation of the assembler. Debugging is the process of running yourprogram and analyzing why it doesn't work. Thus, the entire process of writing an assembly-language process can be described by a fictitious BASIC program: FOR 1= 1 to 1,000,000,000 ••• EDIT PROGIW! ASSEMBLE PROGRAM DEBUG PROG~#I
Jliiil
NEXT 1
THE 6502 MICROPROCESSOR The first item in the 6502 that I will describe is the accumulator. This is a single one-byte register in the 6502. It is the central workbench of the microprocessor; almost everything happens in the accumulator. Your first three instructions on the 6502 are:
Try to get it running with your
,AIE".I..S d\l\
~,4'.
See, if you cut out one side they' re a perfect boomerang.
Reprin ted fr-eim MACE ne1,11s letter.
A DIA TRI BE WAR AGA INST THE ON PIR ACY by Hugh McLean Sysop, BUNKY'S BOARD (313) 541-558 6
DISCLA IMER-T his editoria l is not in any way other any of ·MACE, represe ntative does and group, ethical organiz ation, club, or sysops BBS local of not represe nt any position argume nts and The groups. user or article are this in supposi tions containe d entirely the opinion of the author,
~
~
The word "pirate" is a rather nasty soundin g word, indicati ve of a rogue of the high seas who pillaged , looted, raped and stole anythin g that he could find, .. plunder ing gold, jewels, women, ships and cities, and in general acting ruthles s uncivili zed, uncouth , an like used to also is "pirate" word The n, barbaria l unlawfu in engages who e someon e describ literary of tion distribu and selling, , copying materia l or other copyrig hted work, The word as applied to comput ers reflects the idea that the swappin g of copyrig hted program s is akin to the pillagin g of the Queen's private ship; that it is highly illegal and deservi ng of at least the death penalty , And indeed, it may be illegal, as it does appear to violate the copyrig ht laws of our land, But whether the deed is intrinsi cally illegal or immoral is not the issue for me, I hear the bellicos e voice of self-est eemed justice declarin g the alleged purism of the righteo us, that "trading games" is strictly verbote n, and that you are only hurting yoursel ves by being part of this clandes tine As a moveme nt of pilferin g program s, I can s, nication Commu Warner of lder stockho are profits that fact the ate appreci not do who people by reduced rably conside purchas e program s at the local compute r store,
or do not play the games at the local video arcade, It should be against the law to play a compute r game at home that you didn't pay at least $50 for, After all, you have to conside r the poor bit twiddle rs who make their livings creating games for the gullible , inane public to play, I'm prejudic ed, I guess, I don't like to see "piracy" going on either, but the pirates that I refer to are the people who think that the America n public is some kind of "Golden Goose" with a golden egg, just ready to be plucked ,., and the bigger the egg, the better, They don't mind slitting throats , corpora te-wise , The recent demise of Texas Instrum ent Comput ers I believe was a result of undercu tting compute r prices to kill the competi tion while making it up by means of overpric ing softwar e, So what if Atari, Coleco, etc, make a windfal l profit? The good ale goose can afford thr added cost, Anyway , she is too stupid to know differen tly, Charge as much as you can while the market is there; the custome r will pay, and forget what he paid when the "new models" come out and you reduce the price, Gouge while you can, and convinc e the public that it is really getting a deal, This sysop says that the real pirates are the ones who rip you off in the store, by charging five times the price the program is really worth, You can't convinc e me that if the price of softwar e were equival ent to the price of a good book or record, the problem of pirating would even exist, Most people would go to the store and buy program s for $10-15, but when the price is inflated to $50, they go el$eWh ere, I don't go along with ATARI's philosop hy on selling softwar e, but I think the real pirates are in the corpora te offices of the softwar e compan ies, Do you really think that a bit twiddle r is starving because his softwar e is being traded? Does it take less time to write a book or compose a piece of music than it does to write a game? You can buy a book which took one year to write for under f5, and you can buy an album or tape for under $,10, If the price of softwar e were where it should be, ·relativ e to everyth ing else, the volume of sales would go up, the bit twiddle r wouldn' t see any differen ce in his income, and illicit swappin g of program s would be diminis hed conside rably,
MENU
page
#1
5 DIM A$CJ.7),B$C560),C$CJ.5),0$CJ.6),E$C 20),F$CJ.J.),G$Ci4),H$CJ.4),I$CJ.),J$C27 ) 1.0 OPEN U2,6,0,"l>:*.*":TRAP 30:POKE 82 ,0:POKE 83,39:GRAPHICS 0:POKE 710,146: POKE 752,J.:POKE 53774,64:POKE 16,64:HX =1:AR=9 20 FOR H=J. TO 510 STEP 17:INPUT U2,A$: B$CH>=A$:NEHT H 30 ? .. .._ _ _ _ _ _ _ _ _ _ _ _"I"""'_ _ _ _ _ __ I=J. TO 21: POKE 85, 0:? ; : FOR I"; : POKE 85, 39:? POKE 85, 18:? 11 I
----11 , . . ; II
:
11
111;
40 NEXT I:?
_ 11 . . __ _ _ _ _ _ _ _ _ _ _ _. _
- - - - - - - - - II
j
50 TRAP 60:K=J.:FOR I=t TO 21:POSITION J.,I:? B$CH,K+i61:K=H+i7:NEHT I:FOR I=J. TO 13:POSITION 22,I:? B$CH,K+J.61:H=H+ 17:NEKT I 60 POSITION 21, J.2:? 11 -f 1 1 ; : POSITION 22,13:? 11 C-Catalog 11 :POSI TION 22,14:? 11 1>-0elete 11 65 POSITION 22 ., .15:? 11 F-ForMat 11 : POSITIO N 22,20:? 11 P-Print Menu" 70 POSITION 22,J.6:? "L-Lock":POSITION 22,J.7:? "U-Unlock":POSITION 22,18:? "R -RenaMe":POSITION 22,2J.:? 11 Q-Quit 11 75 POSITION 0,0:? 11 0 11 ;A$:GOSUB 600 SELECT WITH ARRO 78 POSITION J.8,0:? 11
t------------
MS
II
POKE 764,255 80 POSITION 22, 20:? "'-1#1•#1:ili-T!Jpe-"; : IF KH=J. THEN ? · · ~ I I 90 IF HH=2 THEN ? ,.r::,#iro:rr1-:,ri~#i""';l 11 J.00 IF HH=3 THEN ? "J;1.:1J•l~l11 105 PEK=PEEKC764>:TRAP 79 J.J.0 IF PEEKC532791=5 THEN HH=HH+J.:IF M K=4 THEN HH=J. J.20 IF PEK=255 THEN 78 .122 POSITION J.8, 0:? "PRESS I;1;;011;1:I TO B EGIN" 130 IF PEK=J.4 THEN GOSUB 800:AR=AR-J.:G OSUB 600:GOTO 7"3 .134 IF PEK=6 THEN GOSUB 800:AR=AR-21:G OSUB 600 136 IF PEK=7 THEN GOSUB 800:AR=AR+2J.:G OSUB 600 140 IF PEK=J.5 THEN GOSUB 800:AR=AR+.1:G OSUB 600:GOTO 79 .145 IF PEK=J.O THEN GOSUB 500:GOTO 400 J.47 IF PEK=.12 THEN 700 150 IF PEK=J.8 THEN RUN J.60 IF PEK=58 OR PEK=56 OR PEK=0 OR PE K=J.J. OR PEK=40 THEN GOSUB 500:GOTO 200 170 IF PEK=47 THEN GOSUB 500:GOTO 350 180 GOTO 79 200 TRAP 740:IF PEK=58 THEN I0=33:F$=" DELETE FILE" 2.10 IF PEK=0 THEN I0=35:F$= 11 LOCK FILE" 2J.5 IF PEK=J.J. THEN I0=36:F$="UNLOCK FI LE"
7"3
222 POKE 764,255:IF PEK=56 OR PEK=40 T HEN 240 225 POSITION 22,.14:? F$:POSITION 22,.15 :? "Enter file naMe" 230 POSITION 22,J.6:INPUT G$:HIO IO,UL 0,0,G$ 235 RUN 240 IF PEK=40 THEN I0=32:F$="RENAHE FI LE":GOTO 260 245 I0=254:F$= 11 FORMAT DISK" 250 POSITION 22,J.4:? F$:POSITION 22,.15 :? "Are you":POSITION 22,.16:? 11 sure c Vl"N>";:INPUT I$:IF I${} 11 V11 THEN 30 255 MIO IO,UJ.,0,0,"D:" 260 POKE 764,255:POSITION 22,14:? F$:P OSITION 22,15:? "Enter old naMe":POSIT ION 22,J.6:INPUT G$ 262 POSITION 22,J.5:? "Enter new naMe": POSITION 22,.16:INPUT H$ 265 J$ CJ., 14) =GS CJ., .14) : J$ CJ.5) = 11 , " : J$ CJ.6 , 30) =H$ Ci, J.2> 270 KIO IO,UJ.,0,0,J$ 350 POSITION 22, J.6:? "Press l;FO•l:;:1 11 360 POSITION 22,J.7:? "To quit, or" 365 POSITION 22, 18:? "i---0--Ji#i; ■ ;Ff,1:fii" 370 POSITION 22,J."3:? "To reboot." 380 POKE 580,J.:POKE 764,255 390 IF PEEKC764>=.12 THEN POKE 580,0:PO SITION 0,23:POKE 764,255:POKE 752,0~1 D
395 GOTO 390 400 POSITION 22,J.4:? "Oisk title":POSI TION 22,J.5:? "(.16 letter Max)":POSITIO N 22,J.6:POKE 764,255:TRAP 430:INPUT 0$ 4.10 LPRINT 1)$:LPRINT :zz=.1 420 LPRINT B$CZZ,ZZ+J.6) :ZZ=ZZ+.17:GOlO 420 430 IF PEEKCJ.95>=138 THEN POSITION 22, J.9:? 11 (:;jCHECK PRINTER. 11 :FOR I=.1 TO J.00: NEKT I:GOTO 30 435 LPRINT A$:LPRINT :GOTO 30 500 Z=J.4 5J.0 POSITION 22,Z:? 11 11 :Z=Z+J.:IF 2=23 THEN RETURN 520 GOTO 510 600 IF AR(J. THEN AR=J.:RETURN 605 IF AR)32 THEN AR=32 6J.0 IF AR(22 THEN POSITION 19,AR+.l:? " t+-" 61.5 IF AR}22 THEN POSITION J.9,AR-20:?
"-t¾" 6J.7 TRAP 640 620 C$CJ.,2>= 11 D: 11 :C$(3,J.01=B$CCAR-J.1*.17 +3, CAR-J.1*J.7+J.0l :C$CJ.J.>= 11 • 11 :C$Cl.2,J. - ·::: ~ B$CCAR-J.)*.17+J.J.,CAR-J.1*.17+.13) 625 IF C$C3,51="005" THEN HH=5 630 RETURN 640 POP :GOTO 79 700 TRAP 740
MENU
pa.ge
#2
705 IF KH=.1 THEN RUN C$ 707 IF HH=S THEN DOS 710 IF KM=2 THEN POSITION 0,23:? :? :? CHRS (34) ; C$: PO -..,J "NEW":? : ? : ? "ENTER KE 764,255:POKE 752,0:POSITIO N 0,.16:EN 11
;
D
~
E$=C$:BUFHI= INTCADRCE$)/ 256> :BUFLO ~ADRCE$)-BUF HI*256:POKE 852,BUFLO:POK E 353,BUFHI 73:0 li=U5R CADR C"hLu•")) 740 G05UB 500:PO'SITION 22,.15:? 11[;3ERROR -·"; PEEK (J_ 95) : FOR I=.1 TO .100: NEMT I: GOT 720
0
30
800 FOR I=2 TO 22:POSITION .1:i,I:?" :NEMT I:RETURN
This is a sample print-out from Bob Floyd's The program 1s a menu NiceList program. program written by me. It does more than any other· menu pr-ogram I Knc11.AJ of <ENTER-'s, LOADS BINARY FILES, plus all BASIC-available DOS functions. If you find any error-s, fix them and write about it 1
t-·1 em
t:■ e-
... ·-.
/~"~-""'~ :-r.1~'"l~. • . -
,.,.
. =I£~ $799s~c.
LIST •-~-~- --
. ~ •Monochr ome ~ Monitor •360K Drive PRICE •TOS & GEM •BASIC •LOGO -· Color RGB Ver$ion - $850
$680
Call 560-291 7 for more information r- "=· h
p
App 1
i c .a. t
i on
Phone ____________ __ Date _______ _
Name
7 ~t-te - - - - ' - ip - - - - - - d. )-· ____________ _ ;::, -1 Add r-ecs ----- . . ------------ ------------ - c··t.
Equipment/Sy stem-Used Ar· ea of
i n t er· e <= t ------------ ------------ ------------ ------------ -----------
Special skills, Opt i ona 1 in-for-mation:
inter-est,
info which might be shar-ed. ____________ _________ _
Occupation ____________ _______ Employer ____________ ___________ _
Dues: $10.00 peryear - please inclose check with application. Mail application and dues to: St. Paul Atari ComputerEnthusiasts 748 Amber Dr., Shor-eview, MN 55112
~ ------------ ------------ ------------ ------------ ------------ ------------ ---
WANT
ADS
possible for members to place in this newsletter. The ads may used hardware, used selling be for about just or services, tutoring software, The anything that has to do with Atari. follows: as rates are $1.25 216 Letters 6 Lines .25 36 Letters 1 Line It is
✓ want Ads ✓
The following is a 1 ist of advertising rates for vendors or individual members. Full page $18.00 7-1/2" X 10" 1 0 . 0 0 3-5/8" X 10" Ha 1f Page 10.00 7-1/2" X 5• Half page 5. 50 3-5/8" X 5" 1/4 page All advertiseme nts must be paid for when they are submitted. Deadline for ad placement is the last Friday of each month. To place ad or for more info call the ' editor.
Published by the St. Paul Enthusiast ':Computer· Atari independe nt an (SPACE), business no with on organizati At ar i l-1J i th a ff i 1 i at i c,n is Permission ted. I ncor·pora similar any to granted organizati on with which SPACE to newslette rs exchanges this in ma.terial r·eprint h,:11A1ever, nel-'..•slette r·. l.•Je do, to the be credit that ask SPACE. to and authors those Opinions expressed are of the article authors and do the not necessari ly reflect c 1 ub SPACE c,f vi ei.,..ts officers, members, ~r Atari Inc.
-----------------------------------------Jon Nelson 487-2627 . President-----------
Bob Floyd Br·uce Haug FranK Haug Jim Schulz
. ... .
Edi tor Tr·easur·er· 1.J i ce-Pr·es Max Feuer. 774-6226 Cass Lib. Bruce Haug 774-6226 Disk Lib. Secretary Steve Pauley Paper/Ed. Lib. 537-5442 . 544-9058 SPACE/TAIG Bulletin Board
.
. .
St. Paul ATARI Computer Enthusiasts 2589 Fisk St. Roseville, MN 55113
J. P. Sc:heib 3944 24th Av. S. Minneapol is, Mn.
Heetiri9: Friday, July 12, 1985 7:30 P.H.
Next SPACE
;_1
o-f M St. Pau i cmpus
Classrooo Office Bid~. rooms E-35 B-36
St. Paul, M:nnesota
55406
484-9027 483-3895 774-6226 56Ck·2917