ATARI Assembler Editor User Manual

Total Page:16

File Type:pdf, Size:1020Kb

ATARI Assembler Editor User Manual ERROR CODES ERROR ERROR CODE ERROR CODE MESSAGE CODE ERROR CODE MDSSAGE 2 Memory insufficient 142 Serial bus data frame overrLur 3 Value error 143 Serialb us data frame checksume rror 4 Too many variables 144 Device done error s Stdng length error 145 Read after write compare error 6 out of data error 146 Function not implemented ? Number greater tltan 32767 147 Insufficient RAM I Input statement error 160 Drive number error I Array or string DIM error 161 Too many OPEN files 10 Argument stack overflolv 162 Disk iull 11 Floating point overflod 163 Unrecoverable system data I/O e|ro. underflow etror 164 File number mismatch 72 Line not found 165 File name error 13 No matching FOR statement 166 POINT data length error 74 line too long error 167 File locked 15 GOSUBo r FOR line deleted 164 Command invalid 16 RETURNe rror 169 Directory full az Garbagee rror 1?o File not found 1a Invalid string character 171 POINT invalid -lfoter The fouowing are INI'UT/OUTPUT er- rors rhdl rerult during rhe useo f di"k dri!e". prinlerr.o r othera cce.soryd evice\.r uflher in- formation is provided with th€ auxiliary hard' 19 LOAD program too long 20 Device number larger za LOAD file erlor aza BREAK abort 7zs IOCB 13o Nonexistent device 131 IOCBw rite only 132 Invalid command 13J Device of lile not open 7J4 Bad IoCB number 13s IOCBr ead only error 136 EOF 737 Truncated record 13a Device timeout 139 Device NAK 74o Serialb us 117 Cursor out of range ror explmation of Errcr Messges see Appendix 1. ASSEMBLERE DITOR MANUAL ATARI'/t\ OAwame' communicoanr sc ompany lveD' etfort has b€en hade to eNure thal thid manu.l .m.ately documenls rhis prcdud ofthe ATARr compurer Division. Hove@rj beoue ot rhe ongong imlroLement.and updatin8 ofthe omputer sftwe an:dh ardware, ATART,r NC.c annotg udaDtee lhe ae cuacy or printeJ mlenal after the datc ofpublication and onnor acepi responsibnityf or eriors or omissrons. PREFACE This manual assum€s the user has read an introductory book on assembly languag€. It is not intended to teach assembly language. Suggested rcferencis for assembly languag€ beginners are 6'502Assembll ranguage programmingby Ladce L€v€nthal and Progamming the 65U by Rodney Zaks (6eeAppendix 8). The wer should also know how to use the scleen editinq and control features of rhe ATARIo 400rM and ATARI 8OOtu personal CoriDuter Svsrems. Thes€ (eatures are the same as used in ATARI 8AS|C. Rer.i;w rhe"ATARr BASIC Reference Manual ifyou are Lrnsure of ho.w to do screen editing. This manual stafls by showing the structure of sLarementsi n assembly language.T he mdnual then illusrraresL hed iflereni rype6o f6502 operands.T hi Assembl€r Editor ca:rtridge contains three separate programs: . tDlT (rdiror program). Helpsy ou pur programmings rarementisn a form rhe Ahrembler (ASMIp rogram undersrands.T he tDIT program leis you u"e a prinier to p.int a lisiing ofyour program. programs can alsob e stored and rccalled using ENTIRJ LIST and SAVX, LOAD. The Assembler Ediior allows automaticn umbedng, rerumbering, delete,f ind and .eplace. ASM (Assemblerp rogram) - Take6 the program statementsy ou ceate in the EDIT step and converts to machine code. DEBUGGER- Hetps you trace through the program stepsb y running the program a step at a time while displaying th€ contents of important internal 6502 registers. The DEBUGGERp rogram also contains programming rcutines which allow you io display registers, change register contentsJ display memory, change memory contents, move memory, ve fy memory, list memory with disassembly,a ssembleo ne instruction into memory, go (execuie prograd, exit. The disassembly rouiine is especially usefut ir rcading and understandingm achine languagec ode. The Assembler Editor cartridge allows you to talk in the mmputer's natural language - machine language.A ssembly languag€ programming offers you f:lster running programs and the ability io iailor programs to your exact needs. CONTENTS PREFACE 1 INTRODUCTION About This Book 1 ATARI PeisonalC omputer Systems 1 How anAssembler Editor Is Used 2 GETTING STARTED Allocating Memory 5 Program Format*How to Write a Statement a StatementN umber a Label a Operation CodeM nemonic a Operand a Comment a How to Write Operands a2 Hex Operands 12 Immediate Operands t2 PageZ ero Operands t2 Absolute Operands 7.2 Absolute Indexed Operands 12 Non-indexedI ndirect Operands 13 Indexed Indirect Operands 13 Indirect Indexed Operands 13 Indexed PageZ ero Operands 13 String Operands 13 3 USING THE EDITOR Commandst o Edit a Program 15 NEW Command 7.5 DEL Command 15 NUM Command 15 REN Command 15 FIND Command 7.5 REPC ommand 77 Commandst o Save( or Display) and RetrieveP rograms 19 LIST Command 19 PRINTC ommand 27 ENTERC ommand 27 SAVE Command LOAD Command 4 USING THE ASSEMBLER The ASM Command 2E Directives 27 OPT Directive 27 TITLE and PAGED irectives 2A TAB Directive 2S BYTE,D BYTE,a nd WORD Directives 30 BYTE 30 DBYTE 30 w'ORD 31 LABEL = Directive 31 * = Directive 31 IF Directive 32 END Directive 5 USING THE DEBUGGER p 1 r r n ^ c p ^ f n p h r r d d p r a a l l i h d + L p n p } ! ' r d d p r Debug Commands DR Display Registers 36 CRC hangeR egisters 36 D or Dlnmmm Display Memory 36 C or Cmmmm ChangeM emory 3Z Mmmmm Move Memory 3B Vmmmm Verify Memory 3B L or Lmmmm List Memory With Disassembly 38 A AssembleO ne Instruction Into Memory 40 Gmmmm Go (ExecuteP rogram) 40 Tmmmm Trace Operation 40 So r Smmlnm StepO peration 4a X Exit 4l APPENDICES 1 Errors 43 2 Assembler Mnemonics( Alphabetic List) 45 3 Special Symbols 47 4 Table of Hex Digits with Corresponding Op CodeM nemonicsa nd Operalds 49 5 Expressions 51 6 Directives 53 7 ATASCIIC odea nd Decimal/ Hexadecimal Equivalents I References 61 9 Using the ATARI AssemblerD diror Cartridge to BestA dvantage 63 10 Quick Reference for Command6 Recognizebdy the AssemblerE diror 11 Modifying DOS I to Make Binary Headers Compariblew ith AssemblyC arr;idge ILLUSTRATIONS Relationshipo fvarious partso f Assembler tditor carrridger o you andy our sollware 3 Figure 2 Memorym ap withour useo f LOMEM Figure 3 Memory map with u6eo f LOMEM Figure 4 Example ofhow to write Line No., Label. Op Code.O perand.a nd Commenti n rhe ATARI programming form Figure 5 Statemenras6 rhey would appearo n the screenw hen enteredo n the keyboard with the recommendeds pacin- e. !O -r-xntolr I Sampler eproducible A'I'ARI programming form j,B Figure 6 S_amplper ogram as you write it on lhe ATARI programmingf orm lB -rlqure / Appearance of the screena s your program is entered on the keyboard 1a Figure B Appearance of the screena s your samplep rogram is assembled 25 Figure 9 Normal (defaulrt format of assembly listing asi t appearso n the screen 26 l 7 ) INTRODUCTION To use the ATARI@ Assembler Editor cariridge effectively, there are ftur kinds ofinformation that you must have. Firsi, y;u need someguidarc€ about ho$ ro Lr"el he rdrrri,lgei rselr.S econdv, ou ne.a r,, know abo-urh e ArARI rcrsonalC ompurcrs ysremy ou ar( uring wir h rhpc arrr idge.I hird. you needr o .om.'hing knou dbourb 502A n"cmbtvL angurgpn rogramm,ng.A nd. tourrh, lhe AssemblcrE dilorC arrrideew asd e\Unedl o bc u"edw irh lhc At ARJd i"k drives and DOSI I ABOUT THIS This manual explainsi he operation ofttre ATARr AssemblerE diior cartridge. rt MANUAL do.s nor e\pl,in 6502A ssemblvL dnH,raeppr .^qrammin]-l.t vou are ahe.dv Idmilirr wirh 6so2A J.embll rangu"ge.v ou u i)i rind rhis'maIualr mply .uire-d io J our nced':o rhcrwi:". vou Jroutd I pter ro one,,f rh. many Look"i har ex. plain 4502 AssFmblyL d Buagep ro8rdmming:. uir:bJe books dce ti",ed r,l Ifyou are familiar with ATARr BASICa nd have written somep rograms on your ATARI 400rr1o r ATARI 800N personatC ompute. System,^yoi will fini1 no better way to learn assemblyl anguagei han the combination oithis manuat.t he ATARI A.semblert drror carrridger. nd a 6502p rogrammingb ook. lfyou haveh ad no experiencew irh compurer!a nd no Droerammrnde xDer- ien,e .r hen thi" manudli s pro babtJr ooa dvancedto r you anJyou st oita "rarr Dy wntlng somep rograms using ATARr BASICa nd your ATARr personalC om, pt'rcrS ysremr ob c,o me lamiliars rlh proqramminei n eenp1.3Rt.e adineo neo l thF hooksr e.nmn,endedin Appcndi\ I wi helpy ou leirn as.embtvl anguase. ATARI The 4TARI Assembler Editor cartridge is installed in ihe cart dge slot ofihe PERSONAL ATARI 400 computer consolea nd in the tcft cart.idee slot of the "1TARr 800 (ompurFr COMPUTER consoleY. oum usrh e tamitiarw h rhe ke1;boaradn d all rhe scree_ editing lunctions.T hat matedal is coveredi n the app;opriaie operator,s Manual perconal SYSTEMS supplied rvith yolll. A'rARI computer *st;m. Th; special sc.een_ editing keys are described in Section6 of fue Opeiator's uanual. you shoutd readSection6 and follo.lvt he instmctions untit yoir are compietelyf amiliar with I th. keyhoard" nd rhe.creen-edr.ig lun(1ion,. Youn cedn Ir havpa ny equipmener j.epr rhe ATARI rer$onaCt ompurcrS ts rFm .onsole.y our lele\ision or d \ideo moniror tor disotav.d nd-rhe 4fARr AssemblprL dirorc ar-rridgeH.o wever.w irhoura pcrmanenis ror"ged evicey ou pnle' wrrr havel o yo,'r programo n rhek pyboarde a(h rimey ou u i.h to uspi r.
Recommended publications
  • Mad-Assembler 1.8.5 Thebe / Madteam
    MadAssembler 1.8.5 Thebe / Madteam (02/21/2009) INTRODUCTION Introduction Compilation Differences and similarities between XASM and MADS Similarities The differences and opportunities DIRECTIONS Switch assembly Exit codes File structure. LST File structure. LAB File structure. H Sparta DOS X Construction of Sparta DOS XFiles, Atari DOS Programming Sparta DOS X Mnemonics 6502 65816 DETECTION CPU MEMORY BANKS Virtual Hardware CODE RELOKOWALNY Block relokowalny External Symbols Public Symbols Linking TYPES Structural Declaration of a structured type Defining the structural data Enumerated Enumerated type declaration Defining the enumeration data HISTORY SYNOPSIS Comments Combining multiple rows into one row Combining multiple mnemonics Expressions Numbers Operators Labels Local Global Temporary Local style MAE Control assemble Change options assemble Conditional assembling Interrupt assemble Assembling at zero Macro commands Pseudo orders Defining block SDX Defining the symbol SDX Defining data Directive Defining replicates (. REPT) Defining the symbol SDX (. SYMBOL) Directive generating code 6502 Define iterations (# WHILE) Define the decision (# IF) Tables Array declaration Macros Declaration Macros Calling macros Procedures The declaration procedure Procedure call Parameters of the procedure Local Area Declaration of local area INTRODUCTION Introduction MadAssembler (MADS) is a 32 bit application, written in Delphi. Most assemblers written in C, so in order not to repeat I have used Delphi and 7.0). The assumption of MADS is addressed to users QA XASM, FA. QA has been borrowed f rom the syntax of XASM some macro commands and syntax changes in FA handling syn tax Sparta DOS X (SDX). Has made possible the use of additional characters in th e names of labels.
    [Show full text]
  • Antic Issue 22 (August 1984).Pdf
    Advanced spreadsheet Database management Graphing and statistics Syn CaleTl· Synnle+TM SynTrendT>' Now your Atari computer late means and variances, standard deviations, or even getsdownto linear and multiple regres­ sions. It's pretty easy to under­ stand, eh? And also pretty easy business. to operate because all three programs come replete with easy-to-understand "pop-up" If you're a serious home features found in the more ex­ menus, to take you through manager, a student, or run a pensive programs. their paces step by step. And small business at home, now SynFlle+keeps Information remember, all three programs you can get sophisticated, inte­ more organized. can share data, which helps you grated software for your ATARI SynFile+ can function as get the job done even faster. computer with the same fea­ your database, your filing sys­ So get down to business with tures as the more expensive tem. With SynFile+, you can SynCalc, SynFile+, SynTrend, IBM and Apple packages. reorganize and sort parts or developed exclusively for SynCalc whole files instantly Not only ATARI by Synapse. And see for makes a spreadsheet can you enter text, you can cal­ yourself why the cost of taking more manageable. culate and update data as care of business doesn't have to First, there's SynCalc, the most well. And files from both Syn­ put you out of it. advanced spreadsheet pro­ Cale and SynFile+ can also be SynCalc, SynFile+. SynTrend are trademarks o! Synapse Software.Synapse ts a registered trademark ol gram ever created for ATARI used by the ATARI word proc­ Synapse Soltware Corporation .
    [Show full text]
  • Temple of Apshai (DM Program)(ATASCII Listing).Txt
    10 CLR :READ U1,U2,U3,U4,U5,U6,U7,U8,U10,U14,LS,Q,HUN,MSTR:DATA 1,2,3,4,5,6,7,8,10,14,26,60,100,7000 12 DIM TM(U5),ZA(U3),ZD(U5),A$(24),C$(U1),O$(18),S(U4),P(U4),RF(U3),RN(U3),S$(11),BL$( LS) 13 POKE 1586,U0:FOR I=U0 TO U3:RF(I)=U0:RN(I)=U0:NEXT I:X=USR(1580,53248,U8) 14 BL$=" -------------":FOR I=U1 TO U5:READ J:TM(I)=J:NEXT I:DATA 10,13,2,1,1 16 KA=103*256:NO=KA:NT=U4*Q+KA:D1=U8*Q+KA:D2=12*Q+KA:MT=(U14+U2)*Q+KA:MN=MT+Q:NP=M N+Q:XP=NP+Q:YP=XP+Q:TR=YP+Q 18 XR=TR+Q:YR=XR+Q:KB=KA+2251:Y2=KA+1800:X=USR(1580,KA-Q,Q) 20 ZD(U0)=U3:ZA(U1)=U0:ZD(U1)=U0:ZA(U2)=U3:ZD(U2)=U3:ZA(U3)=-U6:ZD(U3)=- U2:ZD(U4)=U5:ZD(U5)=U5:GOTO 5000 25 DATA FLAME ,DUST ,MOLD ,PIT ,,SPEAR ,NEEDLE ,XBOW ,CAVEIN ,CEILING , 50 PC=PC-U1:POKE KB+U10+U14,PEEK(KB+U10+U14)-U1:POKE KA-92,PEEK(KA-92)- U1:RETURN 55 YY=W1-W2-U5:IF YM>YY THEN YM=YY:GOTO 57 56 IF YM<U5 THEN YM=U5 57 XX=V2-V1-U5:IF XM>XX THEN XM=XX:RETURN 58 IF XM<U5 THEN XM=U5 59 RETURN 60 J=INT(J):POSITION LS,U10+U1:? J;" ARROW";:IF J>U1 THEN ? "S"; 62 RETURN 65 SOUND U0,255,U8,U14:FOR I=20 TO U0 STEP -U1:POKE 712,I:NEXT I:SOUND U0,U0,U0,U0:RETURN 70 GOSUB 500:IF L=U0 OR C$<"0" OR C$>"9" THEN 70 71 J=ASC(C$)-48:? C$;:RETURN 72 POSITION 33,14:? PEEK(KB+13);" ";:RETURN 74 POSITION 35,U14+U1:? PEEK(KB+U14);" ";:RETURN 80 X=USR(1580,KA-Q,Q):RETURN 82 FOR I=U0 TO U3:RN(I)=U0:IF RF(I)>U0 THEN POKE NT+KR+I*Q,U3:POKE KA- 61+KR,U0:RN(I)=U1:RF(I)=U0 84 NEXT I:I=KF+U1:IF I>U3 THEN I=I-U4 85 IF RN(KF-U1)>U0 THEN RF(I)=U1 86 RETURN 90 POSITION LS,U4:? "ROOM NO.:";KR;" ":POSITION LS,U5:? "WOUNDS:";INT(HUN*PC/PH);"% ":POSITION LS,U6:?
    [Show full text]
  • Appendix D Atari 400/800 Memory Map D-1
    BASIC REFERENCE MANUAL JI\. ATARI® CIA Warner Communications Company Every effort has been made to ensure that this manual accurately documents the operation ofthe ATARI 400 and the ATARI 800 com­ puter. However, due to the ongoing improvement and update of the computer software, Atari, Inc. cannot guarantee the accuracy of printed material after the date ofpublication, nor can Atari accept responsibility for errors or omissions. Revised manuals and update sheets will be published as needed and may be purchased by writing to: Atari Software Support Group P.O. Box 427 Sunnyvale, CA 94086 Printed in USA ©1980 ATARI, INC. CONTENTS PREFACE vii 1 GENERAL INFORMATION Terminology 1 Special Notations Used In This Manual 3 Abbreviations Used In This Manual 4 Operating Modes 5 Special Function Keys 5 Arithmetic Operators 6 Operator Precedence 7 Built-In Functions 7 Graphics 8 Sound and Games 8 Wraparound and Keyboard Rollover 8 Error Messages 8 2 COMMANDS BYE 9 CONT 9 END 9 LET 10 LIST 10 NEW 10 REM 10 RUN 11 STOP 11 3 EDIT FEATURES Screen Editing 13 Control (CTRL) Key 13 Shift Key 13 Double Key Functions 14 Cursor Control Keys 14 Keys Used With CTRL Key 14 Keys Used With Shift Key 14 Special Function Keys 14 Break Key 14 Escape Key 14 4 PROGRAM STATEMENTS FORINEXT/STEP 15 GOSUB/RETURN 16 GOTO 17 IF/THEN 18 Contents iii ON/GOSUB 20 ON/GOTO 20 POP 20 RESTORE 21 TRAP 22 5 INPUT/OUTPUT COMMANDS Input/Output Devices 23 CLOAD 24 CSAVE 24 DOS 25 ENTER 25 INPUT 25 LOAD 26 LPRINT 26 NOTE 26 OPEN/CLOSE 26 POINT 28 PRINT 28 PUT/GET 28 READ/DATA 28 SAVE 29
    [Show full text]
  • Atari Program Exchange Summer 1981 Catalog
    SOFTWARE CATALOG SUMMER EDITION-1981 ATARI PROGRAM ) Order For ATARI PROGRAM Please read all the ordering information before filling out this form. Name Please indicate the amount of RAM you have Address City K State/County Zip/Mail Code Phone ( (alternate shipment method if UPS does not deliver in your area Qty Order Number Title Price Each Total Each APX APX APX APX APX APX APX APX APX Subtotal of all items ordered ATARI PROGRAM EXCHANGE California residents add 6.5% sales tax P.O. BOX 427 Shipping & handling charge $2.50 155 MOFFETT PARK DRIVE TOTAL CI I MKIV\/A 1 C C A 0>inO£ Payment— Minimum order Check/Money Order $10.00, plus shipping and VISA handling Master Card Send all orders Interbank No.: to this address Credit card account no. Toil-Free Numbers for Credit Card Orders Within California 800/672-1850 Credit card expiration date Signature (as appears on card) Elsewhere in Continental U.S.A. 800/538-1862 Ordering Information ATARI Program Exchange products only. software and/or material is distributed The ATARI Program Exchange handles or- solely on an "as is" basis. The entire risk as ders only tor the items described in this to the quality and performance of such catalog. For all standard ATARI products, programs is with the purchaser. Purchaser including any software, hardware, or doc- accepts and uses this computer program umentation mentioned in this catalog, see software and/or material upon his/her own your local ATARI dealer. inspection of the computer software program and/or material, without reliance Minimum order.
    [Show full text]
  • Ascii 1 Ascii
    ASCII 1 ASCII El código ASCII (acrónimo inglés de American Standard Code for Information Interchange — (Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el Hay 95 caracteres ASCII imprimibles, numerados del 32 al 126. código conocido como US-ASCII. El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español. ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre como se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio). Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto.
    [Show full text]
  • Volume 158 March, 2020 Pclinuxos Family Hhaappppyy Member Spotlight: Tunnelrat Mind Your Step: Vintage Computing on Pclinuxos Sstt
    Volume 158 March, 2020 PCLinuxOS Family HHaappppyy Member Spotlight: tunnelrat Mind Your Step: Vintage Computing On PCLinuxOS SStt.. PPaattrriicckk''ss Short Topix: Google Chrome To Start Blocking Downloads GIMP Tutorial: DDaayy Photo Editing Revisited PCLinuxOS Recipe Corner: Chicken Gloria Casserole ms_meme's Nook: When I'm Sixty-Five A Very Bad Time For Android Apps? Or Just Cleaning Up The Mess? Racing Back To The Past: Horizon Chase Turbo On PCLinuxOS! PCLinuxOS Puzzled Partitions PCLinuxOS Magazine And more inside! Page 1 In This Issue ... 3 From The Chief Editor's Desk... 5 Mind Your Step: Vintage Computing on PCLinuxOS The PCLinuxOS name, logo and colors are the trademark of 11 Screenshot Showcase Texstar. 12 A Very Bad Time For Android Apps? The PCLinuxOS Magazine is a monthly online publication containing PCLinuxOS-related materials. It is published Or Just Cleaning Up The Mess? primarily for members of the PCLinuxOS community. The magazine staff is comprised of volunteers from the 14 PCLinuxOS Recipe Corner: Chicken Gloria Casserole PCLinuxOS community. 15 Screenshot Showcase Visit us online at http://www.pclosmag.com 16 ms_meme's Nook: Sentimental Forum This release was made possible by the following volunteers: 17 Short Topix: Google Chrome To Start Blocking Downloads Chief Editor: Paul Arnote (parnote) Assistant Editor: Meemaw 21 Screenshot Showcase Artwork: Sproggy, Timeth, ms_meme, Meemaw Magazine Layout: Paul Arnote, Meemaw, ms_meme 22 GIMP Tutorial: Photo Editing Revisited HTML Layout: YouCanToo 24 PCLinuxOS Family Member
    [Show full text]
  • ATARI' PROGRAM EXCHANGE User-Written Softwore for ATARI
    ATARI'PROGRAM EXCHANGE User-WrittenSoftwore for ATARIHome Computers John R. Rovers III June 1982 COSMATIC ATARI DEVELOPMENT PACKAGE DISKETTE (APX-20051) REQUIRES: 32K RAM COSMATIC ATARI DEVELOPHENT by John R« Powers, III Prograw and Manual Contents @1982 John R* Powers» III Copyright notice* On receipt of this computer program and associated documentation (the software), the author grants you a nonexclusive license to execute the enclosed software* This software is copyrighted* Tou are prohibited from reproducing, translating, or distributing this software in any unauthorized manner* TRADEMARKS OF ATARI The following are trademarks of Atari, Inc. ATARI* ATARI 400" Home Computer ATARI 800" Home Computer ATARI 410°" Program Recorder ATARI 810"" Disk Drive ATARI 820-40-Column Printer ATARI 822"Thermal Printer ATARI 825~80-Column Printer ATARI 830-Acoustic Modem ATARI 850"Interface Module HHHHHH»»O««»»*»«»»«««»»«»»«»»««*« «»»«»« HMHIHHHmHHHHHHHUHHHK *»»»********** mI99*** Distributed by The ATARI Program Exchange P. O« Box 427 155 Moffett Park Drive, B-l Sunnyvale, CA 94086 To request an APX Software Catalog, write to the address above, or call toll-freef 800/538-1862 (outside California) 800/672-1850 (within California) Or call our Sales number, 408/745-5535* ***************************************************** **»* *t it ********** mm mt»» »»itmt IMPORTANT! DUPLICATE THIS DISKETTE BEFORE USING THIS PROGRAM! This APX diskette is unnotched to protect the software against accidental erasure* However* this protection also prevents a program
    [Show full text]
  • The 6502/6809 Journal
    , !.50 NO. 55 DECEMBER 1982 THE 6502/6809 JOURNAL __ ©®om(nra®dl®ir® ATARI Graphics APPLESOFT GOTO/GOSUB Checker 68000 Logic Instructions T h e V i s u a RETURNS AND ALLOWANCES SALES 37722 70 95482 60 26473 61 7«53c7 Si.ff.TC: 89000 2733 65 0 00 0 03 AND AiLCTA'ANCES 45 00 45 CO 723 00 47300 DS SOLO COST OF SALES 33S6/.T: 9776125 26696 61 Txo.'bT FREIGHT OTHER COST OF SALES COST OF G0005 StA.0 COST O' SALES 5978 89 17^379 473382 14242 84 TOGHT 3647Q 31345 23754 1A531 OMR COST SALf S 2700 ’20 X 0 00 OCO SALARIES PAYROLL TAXES 2719711 79563 71 RENT OFFICE EXPENSES VisiCalc < - You Won’t Need VisiCal Pr- B H B H/ B W B H B pi . /..//.Dy fully utiltangjL™. ■-> hardware breakthroushs—without your having to break the bank to c MAGICALC includes: • 70-column upper- and lower-case video • ________Invisible ________c< display Full cor • Full 80-column board display ■ ’ S0®SlS 40-column standard display Individual column widths . MAGICALC—An outstanding produc $ < 1 4 9 9 5 Breakthrough to today’s technology by contacting: i __ _ ■ __ _ _« 5547 satsumo avenue • north hollywood, California 91601 • 213/985 2922 VisiCalc is a registered trademark of VisiCorp. MAGICALC is a trademark of Artsci, Inc. FLEX - OS-9 LEVEL ONE - UNIFLEX - OS-9 LEVEL TWO ONLY GIMIX Systems can be configured to run any of these. GIMIX systems utilize the most powerful 6809 operating systems: FLEX, UniFLEX, OS-9 LEVEL ONE and TWO - the systems the PROs use.
    [Show full text]
  • A Reference Manual for Basic Xl
    ( I A REFERENCE MANUAL for BASIC XL This book is Copyright (c) 1983 by Optimized Systems Software, Inc. 1221-B Kentwood Avenue. San Jose, CA 95129 Portions of this book are Copyright (c) 1989 Atari, Inc. and are reprinted with the permission of Atari, Inc. All rights reserved. Reproduction or translation of any part of this work beyond that permitted by sections 197 and 198 of the United States .Copyright Act without the permission of the copyright owner is unlawful. ( ACKNOWLEDGEMENT OSS gratefully acknowledges the cooperation of Atari, Incorporated, for the kind permission to reprint portions of the Atari BASIC Reference Manual. Please be aware that these portions have been copyrighted by Atari, Incorporated, and respect the rights implied thereby. CAVEAT Every effort has been made to ensure that this manual accurately documents the language BASIC XL. However, due to the ongoing improvement and update of ~11 OSS, Inc., software, we cannot guarantee the accuracy of printed material. OSS, Inc., disclaims all liability for changes, errors, or omissions, either in the documentation or in the software product itself. TRADl'tMARKS BASIC XL, MAC/65, DOS XL, OSS, and SuperCartridge are trademarks of Optimized Sys~ems Software, Inc. Atari is a registered trademark of Atari, Inc. The following are trademarks of Atari, Inc.: ( Atari 488 Home Computer Atari S18 Disk Drive Atari 888 Home Computer Atari 858 Interface Module Atari l288XL Home Computer Atari 1~58 Disk Drive Atari 488 Atari sae Atari 81e Atari 128eXL Atari 858 Atari 1858 TABLE OF CONTENTS Chapter 1 Introduction 1 1.1 Features of BASIC XL 1 1.2 Special Notations 2 1.3 Glossary and Terminology 3 1.4 Operating Modes 7 Chapter 2 Variables, Operators, Expressions 9 2.1 Variables (var) 9 2.1.1 Arithmetic Variables (avar) 10 2.1.
    [Show full text]
  • Master Memory Map for the Atari
    MASTER MEMORY MAP FOR THE ATARI CRAIG PATCHETT and ROBIN SHERER A Reston Computer Group Book Reston Publishing Company Inc. A Prentice-Hall Company Reston, Virginia i Library of Congress Cataloging in Publication Data Patchett, Craig. Master memory map for the Atari. “A Reston Computer Group Book.” l. Atari computer-Programming. 2. Memory maps (Computer science) l. Sherer, Robin. 11. Title. QA76.8.A821,38 1984 001.6412 84-476 ISBN 0-8359-4242-2 Copyright 1984 by Educational Software, inc. Atari is a registered trademark of Atari, Inc. Master Memory Map, Prototype, Professor von Chip, and Nerdwell are trademarks of Educational Software, inc. Edited by Graham Patchett and Sylvia I. Smith Illustrated by Frank Hill All rights reserved. No part of this book may be reproduced, in any way or by any means, without permission in writing from the publisher. 10 9 8 7 6 5 4 3 2 1 Printed in the United States of America ii Contents Preface v Glossary viii What is a Memory Location? 1 Bits and Bytes 2 How to PEEK 4 How to POKE 5 ROM and RAM 5 Computer Mathematics 6 Hexadecimal Numbers 9 Decimal to Hex 10 Hex to Decimal 11 How to Read the Memory Map 12 Page Zero 14 The Floating Point Package 60 Page One 64 Pages Two through Four 65 Input/Output Control Blocks (IOCBs) 138 Page Six 147 Page Seven, Eight, Nine 148 Special Chips and ROM 157 POKEY & Sound 175 Timers 176 The Operating System 204 Floating Point Package 205 The Character Set 210 Vectors and Vector Tables 211 CIO Routines 217 Interrupt Handler Routines 219 System VBLANK Routines 219 SIO Routines
    [Show full text]
  • SYNASSEMBLER SYNAPSE Software (C) 1982
    SYNASSEMBLER SYNAPSE Software (c) 1982 An Adaptation by Steve Hales of the S.C. Assembler II - Version 4.0 -------------------------------------------------------------- SYNASSEMBLER INDEX Introduction 1 Commands 4 Editing commands Overview 4 Editing commands-Detail 6 DOS commands 16 Monitor commands 19 Source Program Format 23 Directives 25 Labels 33 Memory Usage 36 Operand Expressions 36 Decimal and Hexidecimal Numbers 37 Asterisk 38 Addressing Modes 39 Editing Features 43 Debugging Programs 44 Step 45 Trace 46 Examine and Change Registers 46 APPENDIX Monitor Tricks..............................Appendix...I Memory Map..................................Appendix..II Converting Atari Assembler/Editor Source....Appendix.III Bibliography................................Appendix..IV Instruction Code Table......................Appendix...V ----------------------------------------------------------------------- -1- INTRODUCTION SYNASSEMBLER is a convenient and powerful tool for software development on the Atari computer system. The assembler uses standard 6502 mnemonics and syntax, and includes many useful features for creating, editing, assembling and testing your assembly language programs. Now assembly language programming is almost as easy as programming in BASIC. Here is a summary of the most exciting features: * Full use of the standard Atari Screen Editor * Tab stops for opcode, operand, and comment fields * Fast parameterized renumber and delete command * Uses BASIC like commands for files (eg. LOAD, SAVE, BLOAD etc.) * Labels up to 32
    [Show full text]