# USING THOSE NUMBERS AS ANNOUNCED. ×E SUGGEST YOU USE ÓCOTCH TAPE TO BETTER AFFIX THE LABEL TO THE PRESENT DISK. ÎORMAN ÄELTZKE ÐRESIDENT, ÃÂÕÇ ÉNC. 4102 Î. ÏDELL ÎORRIDGE, ÉL. 60634 312 456 8720 7PM TO 10PM ÃÓÔ Ð.Ó. ÏN OCCASION OUR DISK DRIVES U#G ÆEDERAL LAW. ÈOWEVER, TO MAKE COPIES OF COPYRIGHTED MATERIALS CONTARY TO THE COPYRIGHT OWNERS' INTENTION FOR THE BENEFIT OF THIRD PARTIES, OR POSSIBLY EVEN MULTIPLE PLACES OF USE (SUCH AS BRANCH OFFICES/STORES/DEPARTMENTS) MAY NOT BE PERMISSABLE. ÃER# AN AS STATED SUPRA, NO COPYING RESTRICTIONS ARE IMPOSED REGARDING USE OF THESE MATERIALS BY ÃÂÕÇ MEMBERS IN GOOD STANDING. ÉT IS HOWEVER REQUESTED THAT IF ADDITIONAL COPIES ARE DISTRIBUTED BY A MEMBER TO OTHERS (PREFERABLY MEMBERS), THAT A COPY FEE OF $# SED FOR DUPLICATION MAY BE MARGINALLY OFF SPEED. ÓHOULD YOUR EQUIPMENT BE SLIGHTLY OUT OF ADJUSTMENT IN AN OPPOSITE DIRECTION (I.E. ONE FAST, ONE SLOW), YOU MAY HAVE DIFFICULTY IN BACKING UP THE DISK. ÐLEASE TRY TO BACK OF BOTH D1=0 AND D0=1. ÉF THAT # TAIN PROGRAMMING IS SOLD UNDER CONTRACTS FAR MORE RESTRICTIVE THAN THE COPYRIGHT LAWS, AND SUCH CONTRACTUAL AGREEMENTS ARE ENFORCABLE UNDER APPLICABLE CIVIL LAWS OF CONTRACT. ÃERTAIN STATES, NOTABLY ÌOUSIANA AND RECENTLY (BUT NOT FINAL) ÉLLINOIS HAVE EN#5.00 PER DISK SO DUPLICATED BE REMITTED TO US. ÔHIS ALSO SHOULD BE REGARDED AS A ÆÒÅÅ×ÁÒÅ OBLIGATION. ÐLEASE REMIT TO ÎORMAN ÄELTZKE AS BELOW AND INDICATE THAT THE SUM IS FOR COPY FEE(S) REGARDING ÃÂÕÇ LIBRARY MATERIALS. ÍATERIALS HAVE BEEN SUBMITTED SFAILS, SEND US A NOTE AND WE WILL REPLACE THE DISK PROMPTLY WITHOUT CHARGE. €*FP0 THE LABEL TO THE PRESENT DISK. ÎORMAN ÄELTZKE ÐRESIDENT, ÃÂÕÇ ÉNC. 4102 Î. ÏDELL ÎORRIDGE, ÉL. 60634 312 456 8720 7PM TO 10PM ÃÓÔ Ð.Ó. ÏN OCCASION OUR DISK DRIVES U#ACTED LAWS CODIFYING "SHRINK WRAP CONTRACTS". ÔHIS IS A DEVICE WHEREIN THE COPYRIGHT OWNER IS PERMITTED TO BIND THE PURCHASER TO A CONTRACT CONTAINED WITHIN THE SEALED PACKAGE EVEN THOUGH THE PURCHASER HAS NOT HAD AN OPPORTUNITY TO READ WHAT HE IS AGREE#TO ÃÂÕÇ FOR THE USE OF ITS MEMBERS, AND NO PERMISSION IS GRANTED BY ÃÂÕÇ, MYSELF OR ANY OTHER PARTY TO DISTRIBUTE COPIES BEYOND THE MEMBERSHIP OF ÃÂÕÇ. ------------------------- ÃÂÕÇ LIBRARY DISKS ARE PROVIDED IN SEVERAL FORMS, THIS ONE IS OF THE OFFIC#ING TO. ÏBVIUSLY SUCH A "UNIQUE" LEGAL CONCEPT IS BEING HOTLY CONTESTED. ÎOT ONLY IS A CONTRACT BEING IMPOSED, BUT OFTEN THE SOFTWARE IS STATED AS BEING LICENSED, NOT SOLD! -- I.E. THE PURCHASER OWNS NO PRODUCT, ONLY A PERMISSION TO USE. ÍOREOVER SOME#IAL RELEASE OR REVIEWED RELEASE (ÃÂÕÇ # OR ÒÒ #) VARIETY. ÉF THE DISK IS LABELED WITH A PIGGYBACK LABEL (EASILY DETACHABLE AND HAVING "ÐÅÅÌ ÈÅÒÅ" PRINTED ON THE RIGHT HAND END THEREOF), THE DISK IS SUBJECT TO FUTURE UPDATE. ÙOU MAY ACQUIRE SUCH UPDATED# STATES, ÉLLINOIS NOTABLY, IS ATTEMPTING TO PERMIT THE SOFTWARE PRODUCERS TO DISCLAIM ALL WARRANTEES INCLUDING EVEN LOADING OR OPERATING AT ALL! ÔHE ISSUE OF ÓTATE'S RIGHTS TO IMPOSE LAWS RELATING TO COPYRIGHT (PARTICULARY AS THESE LAWS CONFLICT WITH ÆE# DISKS WHEN ANNOUNCED AT 1/2 PRICE (INCLUDING 50% OFF ON ROYALTIES IF ANY). ÔHE DETACHABLE LABEL SERVES AS PROOF OF OWNERSHIP AND MUST BE RETURNED WITH SUCH UPDATED DISK ORDERS. ÔHE UPDATED DISKS WILL CARRY SPECIAL STOCK NUMBERS AND CAN ONLY BE ORDERED#DERAL LAW IN MANY AREAS) IS NEW AND UNCHARTED TERRITORY. ÔAKE CARE TO FOLLOW YOUR LOCAL PRESS ON THIS SUBJECT. ------------------------- ÃÂÕÇ HAS INCURRED CONSIDERABLE EXPENSE IN PREPARING ITS LIBRARY. ÎONE OF OUR DISKS ARE COPYPROTECTED AND OTHER TH$¢ Æÿ¢ ÏÿCèð8 ·ÿÐðïŽB Ìÿ¢ Éÿ¢½C ÒÿèðìBÐò Ìÿ8 ·ÿЭBð¿` ðððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððð$¿1 Ä15 ÃPRINTDOC.ML ÂKERNAL ¹$0400 AGAINž#1 œCHKIN ž#0 ^LOOPœCHRIN ;HERE IS THE USAGE OF A REDEFINABLE LABLE ¯LINE,X ™; NOTE WHERE THE SEMI-COLON APPEARS IN CRUNCHED MODE ‚OUT ¬ œREADST „OUT ‚^LOOP OUT°PTR œCLRCHN ž#4 œCHKOUT ž#0 ^LOOPL$IEW CONSECUTIVE MEMORY LOCATIONS WHILE A PROGRAM IS RUNNING OR CRASHED!! (IF THE IRQ DIDN'T DIE!) TO ENABLE IT, TYPE CTRL-"GRAPH" THE WINDOW SHOULD POP UP. THIS KEY TOGGLES BETWEEN ENABLE & DISABLE. YOU SHOULD SEE THE ASCII SCREEN FIRST$ ADD 1 TO BYTE POINTER OF MEMORY DISPLAY * * F7 DO A "OPEN 4,4:CMD4" TO WAKE UP PRINTER * * F8 KILLS PRINTER OUTPUT. * * * * DE$ €*NB"ÒÅÁÄ ÆÉÒÓÔ" ÉN THE INSTRUCTIONS FOR THESE PROGRAMS, ÍR. ÈARRISON REFERS TO EXTERNAL MEMORY WHICH MUST BE IN PLACE. ÔHAT MEMORY IS INFACT ÒÁÍ OPERATING IN ÂANK 15 VIA THE CARTRIDGE SLOT ON THE BACK OF THE Â128. ÔHERE ARE SEVERAL WAYS TO IMPLEMENTHððððððððððððððððððððððððððððððððððððNAM¸$FFBD SETTIM¸$FFDB SETTMO¸$FFA2 STOP¸$FFE1 TALK¸$FFB4 TKSA¸$FF96 UDTIM¸$FFEA UNLSN¸$FFAE UNTLK¸$FFAB VECTOR¸$FF8D LD ADDRESS: $.RELOND FILES DO N` Mß#CH OLD ADDRESS: $. þ_INE,X œCHROUT ™ ‚IN ’PTR „^LOOP INœCLRCHN ¬ œREADST „DIANE PTR ‚AGAIN DIANEª PTRº1 LINEº256 © eUȱ$ RUˆ±$ RUÆ<ð¾ © eUˆÐøð¿LÐU¥SJJJJªÐ¢†<` HO HP¥ð¥ )… ` ±T¤V¹…;¤q¢¹•;ˆÊÐ÷¢¥Vð2èÅqÐ¥;ÉAð'èæV¥;É#ð)èÉ(ð8ÆV¥=É,Ð è¥>ÉXðèÉYð©…D` †?„@¥V…7` Ð$ . TO GO TO HEX MODE, TYPE CTRL-RVS. THIS KEY TOGGLES BETWEEN HEX & ASCII. YOU MAY MOVE THE WINDOW TO THE LEFT OR RIGHT USING CTRL-CURSOR KEYS. TO MAY SET THE ADDRESS OF THIS WINDOW BY CTRL-F2 THRU CTRL-F6. EACH KEY ADDS 1 TO THE CORRES$ L DOES SCREEN DUMP * * GRAPH ENABLES CONCURRENT MEMORY DISPLAY * * RVS DISPLAY IN HEX/ASCII TOGGLE * * CRSR DN INHIBITS TRACE (FOR LONG LOOPS) ç THIS. ÔHE EASIEST IS TO BUY THE ÒÁÍ ÃARTRIDGE (FINISHED OR KIT) FROM ÇARY ÁNDERSON (SEE HIS ADS). ÏR YOU CAN ADD A 8Ë ÒÁÍ CHIP TO THE ÃALC ÒESULT OR ×ORD ÒESULT ÃARTRIDGE AS DOCUMENTED ON ÌIZ ÄEAL'S DISKS, ' W.EXP15 '. €*FP0 D1=0 AND D0=1. ÉF THAT $€*NB"!!--ÎÏÔÉÃÅ--!!!" ************************** ÃÏÐÙÒÉÇÈÔÓ ***************************** ÐLEASE CAREFULLY READ BOTH THIS NOTICE AND ALL OTHER COPYRIGHT & FREEWARE NOTICES WHICH MAY BE ON THIS DISK. ÓOME PROGRAMS ARE COPYRIGHTED BY THEIR CREAT$MATERIALS WILL BE SUMARILY ABORTED FROM MEMBERSHIP. É'M NO EXPERT IN COPYRIGHT LAWS, BUT AS É UNDERSTAND IT, MANY PERSONS ROUTINELY PUT COPYRIGHT NOTICES ON FREEWARE AND PUBLIC DOMAIN DISKS TO DISCOURAGE PROFITEERING. ÔHUS THE MERE EXISTANCE OF A COPYR$PONDING ADDRESS DIGIT. 3. SYMBOLIC TRACER. TO ENABLE, TYPE CTRL-ENTER (ON NUMERIC PAD) THIS ONE IS ALSO A TOGGLE. USES SYMBOL TABLE FROM THE LAST ASSEMBLY TO DISPLAY THE ADDRESS AND LABEL OF THE CODE TO BE DEBUGGED. THE CODE MUST HAVE BEEN$* * CRSR UP ENABLES TRACE AGAIN. * *CRSR LEFT MOVES MEMORY DISPLAY LEFT * *CRSR RIGH MOVES MEMORY DISPLAY RIGHT * * ENTER TRACER/MONITOR TOGGLE $MERCIALIZED PUBLICATIONS OF ÃOMMODORE ITSELF ARE NOT INTENDED FOR PUBLIC DOMAIN USEAGE. ÓIMILARLY THE ENTIRE ÃOMMODORE EDUCATION LIBRARY IS FOR COPYING (AVAILABLE THRU ÔÐÕÇ AND MOST LOCAL CLUBS). ÍUCH OF THE ÃOMMODORE PUBLIC DOMAIN LIBRARY IS IN PURE B$ORS/CONTRIBUTORS AND PERMISSION MUST BE OBTAINED FROM THOSE AUTHORS PRIOR TO CERTAIN TYPES OF USEAGE AS MAY BE SPECIFIED. ÏTHER PROGRAMS ARE SUBMITTED ON A ÆÒÅÅ×ÁÒÅ BASIS -- I.E. IF YOU USE THEM, YOU ARE MORALLY OBLIGED TO MAKE ATLEAST A TOKEN PAYMENT T$IGHT NOTICE IS NOT CONCLUSIVE. ÁS A SMALL GROUP WITH LIMITED MEANS, É HOPE EVERYONE USES THEIR VERY BEST JUDGEMENT IN TRYING TO MAKE THESE DETERMINATIONS. ÇENERALLY PROGRAMMING PRINTED IN MAGAZINES MAY ONLY BE ACQUIRED BY SUBSCRIBERS TO THOSE MAGAZINES$ PREVIOUSLY ASSEMBLED USING OPT 9 IN ASM 5.5. THE CODE WILL CRASH INTO THE MONITOR IF THE TRACER IS NOT ENABLED. ************************ * BIRQ COMMAND SUMMARY * *----------------------***************************************** * ALL BIRQ COMMANDS, YJ * **************************************************************** NABLES CONCURRENT MEMORY DISPLAY * * RVS DISPLAY IN HEX/ASCII TOGGLE * * CRSR DN INHIBITS TRACE (FOR LONG LOOPS) $ASIC -- AND RUNNABLE ON ANY ÃOMMODORE MACHINE. ÉF YOU DISCOVER SOMETHING ON ANY OF OUR DISKS WHICH YOU BELIEVE TO BE VIOLATIVE OF COPYRIGHT, KINDLY WRITE ME YESTERDAY. ÉDENTIFY THE DISK, PROGRAM AND WHY YOU BELIEVE IT IS ILLEGAL -- I.E. YOU KNOW THE SA$O THE AUTHOR/CONTRIBUTOR. ÍANY ÃÂÕÇ DISKS BEAR THE NOTICE "ÔHIS IS A ROYALTY PAID COPY" -- AS SUCH THE ÆREEWARE CONSIDERATION HAS BEEN WAIVED FOR THAT COPY ONLY BY THE INCLUSION OF A NOMINAL ROYALTY REMITTED TO THE AUTHOR/CONTRIBUTOR. ×ITHOUT ACTS OF Æ$. ÓOMETIMES AFFIDAVITS OF SUBSCRIPTION ARE USED -- BUT IT IS HAPHAZZARD AT BEST. ÏN THE OTHER HAND, MAGAZINES AND PROGRAMMING PUBLISHED BY ÃOMMODORE ARE INTENDED FOR THEIR CUSTOMERS, SO FOR OUR PURPOSES ÃOMMODORE WRITTEN ARTICLES AND UTILITIES ARE UNRE$OU MUST HOLD CTRL & TYPE THE COMMAND KEY * *--------------------------------------------------------------* * KEY DESCRIPTION * * ------- ---------------------------------------- * * F2 ADD 1$ARE READ AND USUALLY PASSED ON TO OUR ÑUESTION AND ÁNSWER MAN, ×ARREN ÓWAN. ÙOU JUST MIGHT HEAR FROM HIM, MORE LIKELY YOUR COMMENT MAY SEED A PARAGRAPH OR TWO IN OUR PUBLICATIONS. ÔHANK YOU FOR YOUR COOPERATION AND ASSISTANCE IN ADVANCE. -------------$ME PROGRAM IS FOR SALE AT THE LOCAL COMPUTER STORE UNDER ANOTHER NAME (STATE NAME AND PUBLISHER, ADDRESS IF POSSIBLE). ÕNFORTUNATELY, TIME DOES NOT ALLOW US TO CORRESPOND AS WITH MEMBERS AS LIBERALLY AS WE GAB ON THE PHONE. ÂÕÔ, YOUR LETTERS AND NOTES $ ÒÅÅ×ÁÒÅ GRATITUTED, MAY CONTRIBUTORS MAY NOT CONTINUE TO GO TO THE EXTREME EFFORT EXHIBITED HEREIN. ÃÂÕÇ, AND É HOPE É SPEAK FOR ALL MEMBERS, HAS NO INTEREST IN DUPLICATING MATERIALS NOT IN THE PUBLIC DOMAIN. ÁNYONE CAUGHT SUBMITTING NON-PUBLIC DOMAIN $STRICTED. ÏBVIOUSLY PROGRAMS PURCHASED BY ÃOMMODORE FROM 3RD PARTY VENDORS (SUCH AS ÐRECISION ÓOFTWARE AND ÉNFO ÄESIGNS) AND BEARING DUAL COPYRIGHT NOTICES OR THEIR COMMERCIALIZED PROGRAMMING ARE LIKELY TO BE RESTRICTED. ÓIMILARLY CERTAIN OBVIOUSLY COM$ TO BANK # OF MEMORY DISPLAY * * F3 ADD 16 TO PAGE POINTER OF MEMORY DISPLAY * * F4 ADD 1 TO PAGE POINTER OF MEMORY DISPLAY * * F5 ADD 16 TO BYTE POINTER OF MEMORY DISPLAY * * F6 #------------ ÆAIR ÕSE ÄOCTRINE. ÕNITED ÓTATES ÃOPYRIGHT ÌAWS PROVIDE FOR WHAT IS COMMONLY KNOWN AS FAIR USE COPYING (FAIR USE DOCTRINE). ÓIMPLY PUT, A PURCHASER OF COPYRIGHTED MATERIALS IS GENERALLY FREE TO MAKE COPIES FOR HIS OWN USE WITHOUT VIOLATIN%¿1 ;THE OPT 1 LINE SHOULD BE INCLUDED IN ALL SOURCE Ä15 ;THE OBJECT CODE BANK NUMBER 15 ÂKERNAL ;THE KERNAL LIBRARY, SUPPLIED WITH ASSEMBLER ;COMMENTS CAN'T BE AFTER A FILENAME ¹$0400 %LeU© äTð0 eUÐõ`¥PÉð¥9ð¥pðhh`#H¥uÐ Ìÿ sN© 7Vh RU ÐU ùTL:Mh©ÿ… `8 ·ÿ)¿ÐÕ`É0 É: É@É`8``ª­\…,­\…- ùX Šð±,æ,Ðæ-(ÐôÊÐñ±,ð eUÈÐö`¢ iV8µõ•è`H ÐUŠ …=h 7V¢ ÕU¦=ð©$,© eUµ¨µ LULÐU¥ ¦ð H© 7Vh RU dV „<¤<À𠹃_ª˜ rVæ<Ðî` „V¹µ_™ÈÉ%GOTO:SAVE:NO MEMORYAC BAWIDQZLSHRGONXBEPU   ), '*<>+-.%@$äRþR RR­RªR§R\“ ASSEMBLER 5.5 BY HOWARD HARRISON (C) 1984 PASS EXECUTE ADDR:MEMORY ADDR:OBJECT LEN:# SYMBOLS:# LINES: SAVING OBJECT FILE NAME:  BANK: KERNAL/STAT% ‰ 10'Ÿ1,8,15,"S0:BACKUP": 1:” "0:BACKUP",8h ****** MAKE ASSEMBLER 5.5 DISK ********– * ONLY COPY THE STANDARD ASSEMBLER *Ä * FILES WITH ALL SUPPORT FILES *ò ***************************************2™ Ç(147)"% x®¬ì4 ÐÌ5 ðŽ2 Œ3 ®4 ¬5 ŽŒX¢½¸ ð ÒÿèÐõ`éûâ " `/@@!î!#Oüü€×²ù€×ÿ` Oÿÿ ÐÆE ^NCDT ¥éi? ¥êi@ >"­? 5"­> 5"©: I"¥ê…¬9 ±è¬< Ð I"L\! 5"© I"î9 ­9 )К©  I"8 I"h…l2 ­9 Ð¥àÉ_Ð¥á0 ¢Ý‹ ðèàÐö`Š ª½š 6 ½› 7 l6 ©,©L/"©,©L&"æê`Î= 0`î= ­= ÉN°ð`©Š ©Lâ#©Š ©Lâ#¥¢ÉЩ â#©…¢ ±ÿ©` “ÿ`© â#¥ž ;THE TOKENIZER DELETES ALL SPACES HERE! „LOOP ;GO BACK FOR MORE ENDª; ;BACK TO BASIC TEXT»13,"THIS IS A TEST OF ASSEMBLER 5.5",13,0 LIBRARY, SUPPLIED WITH ASSEMBLER ;COMMENTS CAN'T BE AFTER A FILENAME ¹$0400 %ú_ EW°©…D¦Zà^ðc¥PÉÐ]`8¥é…°Æ¦y¤z†$„% ƒX ƒX†y„z¦MÐ%æÐæ8¥$å&¥%å' ±$ ‘$Æ$¥$ÉÿÐåÆ%Ðá ¥‘&È¥‘& \X DX©…M` „D¹Z‘$ÈÀÐö¥ ‘$È¥!‘$`¦¤ çXŠ ª˜*¨ YŠe…&˜e…' ±&…$ȱ&…%`èÐÈ`¦Nð%¥fÐR Æÿ ôU  ÏÿH8 ·ÿ…fh™ÈÉ Ðí ÌÿLÎX  Y±"ð(™É ðÈÐò8˜e"…"%LDALDXLDYLSRNOPORAPHAPHPPLAPLPROLRORRTIRTSSBCSECSEDSEISTASTXSTYTAXTAYTSXTXATXSTYAEQUORGRESBYTWORTXTAS@OPTLSTRELLIBSAVBNKSYM)$%&(=MOW_`hŽ— !#$%&)*,-.234567 '( "+  "'(+/01  "'(+/10 "+/ "+/%IVE 1" s™CŒ™ " PRESS THE ÓÔÏÐ KEY TO ABORT THIS BACKUP"I™Š‘™ "ÄO YOU WISH TO ÆÏÒÍÁÔ THE DISK IN DRIVE 1 (Y/N)?"”™œ•Ÿ1,8,15¯–¡A$:‹A$²""§150 ‹ A$²"N" § 300Ö¥‹ A$³±"Y" § 150ñÈ…"DISK NAME,ID";N$,ID$Ò‹ N$²"%¢ÉÐô ®ÿÆ¢`­< I< L" ß"L"­8 I8 Ÿÿ¥áù`eè…è©eé…é`HJJJJ >"h) 0É:é9H°¢†¬; ÀP°‘ëî; ЩPeë…ëæì­= ; h`8 ðÿŠH˜H¥ÞH¥ßH©…Þ©O…ß© ±ÿ©` “ÿ©…¡¢  ðÿ ÏÿH)É °h©.Hh ¨ÿÀOðÈÐç© ¨ÿàðèÐÕ© ¨ÿ ¨ÿ ®ÿ©…¡h…ßh…Þh¨hªLðÿ­: Ð*© â#¢Ž: ÊŽ‰ ŽŠ ®%  !',4Fšœž ¢¤¦¨ª¬®°²´¶æéöùü  '*-036<CHNQTZ]`jntwˆ–™œŸ¢ª²¸¾ÁËÐÕÚåìñ÷ ;QZjmsŠ›ž­¹ÅÈËÝàçìðóöùüÿ %-5:%æ#„Xˆ0¹É Щ ™Ðí` ÿ„X`ÊàÿЈ`¥ LY­@LY©Ð ­û_LY­@H¥ðh…`h`x¥~H¥H íÿàPЭ@…¬@©€…~„ ¹ª±~™Š‘~ÈÀ~Ðïh…h…~X`àðÀТ †c¹[…o®@† ¢ÿ†Rè†Q­@•_©:–_¦V ½èÉ ðSÉ:ÐÀðÀð ™•_É,Ð…QÈÐà­—_É2°•_ÐÒ åZ… LtY¥oЩ:ÐØ­—_ åZ… ¨­˜_À° åZ …Rð%  "'(+/01  "'(+/ "+/ØX¸ÊˆèÈêHh(@`8øxª¨ºŠš˜ J*ji)ÉàÀI©¢  ée%$ÅäÄÆE楦¤F&få…†„u5ÕÖUöµ´V6võ•”¶–a!ÁA¡áq1ÑQ±ñ‘l°ð0ÐPpm-,ÍìÌÎMîL ­®¬N .n펌}=ÝÞ]þ½¼^>~ýy9ÙY¹¾ù™ ¿1 •_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%" § ™"BAD DISK NAME":‰1156æ‹ ID$²"" § ˜1,"N1:";N$:‰ 250Nð˜1,"N1:";N$;",";ID$sú™"FORMATTING DISK.. PLEASE WAIT"}1000†,‡ A$¬6‹A$²"$" § ™" **** DONE ****": 1:€É;Ÿ 2,8,2,"0:"ªA$:1000: 2Ý@˜1,"C1:*=0:";A$åJ™A$ïO1000ùT‰ 300%¬ŽD ŒE ®F ¬G ŽŒ`©: © â#®D ¬E L#¥H­ƒH¢µÀI èà@Ðö­C …Þ­H …ß®A ¬B  ðÿº8½é…û½é…ü­Š Ð7¥… ±ûHȱûH¥ü Ì#¥û Ì#©: îôh…üh…û©… ±û îôÈÀÐö© îôþÐþ8 ðÿŽA ŒB ¥ÞC ¢½I •Àèà@Ðö¦Ê¤Ë ðÿhƒh…h¨hªh@HJJJJ Õ#h) 0É:iLîô ªð ¹$ÈÉ,ÐøÊÐõ¹$É3?BFKRYmrwˆ’•šž¡¤©®½ÁÒàèóú TKSA¸$FF96 UDTIM¸$FFEA UNLSN¸$FFAE UNTLK¸$FFAB VECTOR¸$FF8D MSGTXT»"DEBUG ,NODEBUG ," »"PRINTON ,PRINTOFF," »"NO TRACE,TRACE ," S4ª ACPTR¸$FFA5 CHKIN¸$FFC6 CHKOUT¸$FFC9 CHRIN¸$FFCF CIOUT¸$FFA8 CLAL%«•_LtY„s¦c¥ ­_ɰLtZ¥QÐCàð?¦càðÊŠ ª©…s½[™•_èÈÆsÐôð ©,™•_È©P™•_È©,™•_È¥oÉNЩW™•_È„sÐ¥ ª  ºÿ© ½ÿ ÀÿÉð8LôU¥oð`ÉWÐ)¦ Éÿ ôU©S Òÿ¢½•_É,ðÉ*ð É?ð ÒÿèäsÐé Ìÿ¦ à¦cè†R¥c8 Ãÿ¥c¦ ¤R ºÿ¥s®“_¬”_ îZ Àÿ ôU¦c =C`¦sàó­—_É$Т†R½—_•_èäsõÊʆsL@ÿÿTAXTAYTSXTXATXSTYAEQUORGRESBYTWORTXTAS@OPTLSTRELLIBSAVBNKSYM)$%&(=MOW_`hŽ— !#$%&)*,-.234567 '( "+  "'(+/01  "'(+/10 "+/ "+/% è„1,E,E$,ET,ES1ò‹ E § ™"DISK ERROR:":™ E;E$;ET,ES@ü‹ E §  1:€FŽWЃ "B128LOAD"lÚƒ "ASSEMBLER5.5"…߃ "ASSEMBLER5.5.REL"”äƒ "RELOAD"§éƒ "RELOAD.REL"ºîƒ "KERNAL.LIB"Íøƒ "CONFIG.SRC"àƒ "ASMDOC.SRC"ô ƒ "EXAMPLE.SRC"*B,ð@ÐèÈÐò`DEBUG ,NODEBUG ,PRINTON ,PRINTOFF,NO TRACE,TRACE ,>"h) 0É:é9H°¢†¬; ÀP°‘ëî; ЩPeë…ëæì­= ; h`8 ðÿŠH˜H¥ÞH¥ßH©…Þ©O…ß© ±ÿ©` “ÿ©…¡¢  ðÿ ÏÿH)É °h©.Hh ¨ÿÀOðÈÐç© ¨ÿàðèÐÕ© ¨ÿ ¨ÿ ®ÿ©…¡h…ßh…Þh¨hªLðÿ­: Ð*© â#¢Ž: ÊŽ‰ ŽŠ ®% OPT 1 TO ENABLE "BIRQ", BLOAD"BIRQ",B15 & SYS 8192. IT WILL DISPLAY AN OPENING MESSAGE & GO BACK TO "READY." "BIRQ" IS SUPPLIED WITH ASSEMBLER5.5 THIS IS AN INTERMEDIATE STEP TOWARD DEBUG5.5. "BIRQ" GIVE YOU A SCREEN-DUMP, "HOT" MEMORY PEEKER & A%Z¦c½­_ª Éÿ¢½•_ ÒÿèäsÐõ Ìÿ`É:é)`H¥ð ©†„‘…’¢hL½ÿ.SRC.LIB.LST.REL.SYMRWNvG/KØA™FçAìAñA®B¥CD¢CvE­AmG›J¥JtB¿A9JçGG EDITOR5.5 MEM=LOAD:PRINT:SAVINGLOADINGHUNT:NOT FOUNDBANKHIT SAVE,REPLACE, OPTION A,B,C,D,M,Q,Z EXIT EDITOR?$ SYMBOLIC TRACER, ALL AVAILABLE FOR USE WHILE OTHER PROGRAMS ARE RUNNING. 1. SCREEN-DUMP. HOLD CTRL WHILE PRESSING THE DELETE KEY, THE PRINTER WILL PRINT THE CONTENTS OF THE ENTIRE SCREEN. 2. "HOT" MEMORY PEEKER. ALLOWS YOU TO CONTINUOSLY VÖƒ "BACKUP"4ƒ "BIRQ"!>ƒ "BIRQ.REL"5Hƒ "BIRQDOC.SRC"IRƒ "PRINTDOC.ML"^\ƒ "PRINTDOC.SRC"waƒ "$" : END OF LISTfƒ "ASSEMBLER.SRC" pƒ "RELOAD.SRC"±zƒ "BIRQ.SRC"ʸ ƒ "$" : END OF LIST"C1:*=0:";A$åJ™A$ïO1000ùT‰ 300&C3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƘslÿÿBHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ& ‰ 100 Õ"@B128LOAD":€@dß 1,"BANK15:SYS16384"ªÇ(13)_nß 2,"BANK15:SYS1024"ªÇ(13)xß 3,"BANK15:SYS24576"ªÇ(13)ž‚ß 4,"BANK15:SYS8192"ªÇ(13)¾Œß11,"BANK15:SYS65415"ªÇ(13)þÈ™" ÁSSEMBLER 5.5 ÌOADER V1.0 (C)1986 ÈOWARD ÈARRISON"&@L@0@ÐÐððºŽ÷_ Y #K…D…­@…k íÿʆBˆˆ„AàOÐ †®@† LA@©€Š® @ð¬@†B„A­@)€Ð ¬ @­ @Lc@¬ @­ @„… Y©¨…‘æXÐü±ð ­@@LA@……Wæ ­A „ „8„r„6ÈŒü_„u­@)ðLL 9J G¥Oð ¿A #K¥60 ­@)…? ^D #K…6 F øF¥6ð ALµ@ gHà02¥ÝÜ_0Ü_ TF8¥YåX ð…Y eFL 'C3Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ& Ðõ®@èŠ)@LàEhh =GLA@ pH¢ ÏÿàOЩ É ðÉ ïèÉ ÐçàÐ ­É ÐÊ© †X†¥6ðÉ  ¦H gHà° yJLfJ ½J ±ðÈÉ Ð÷„Y` ÉJ†H„I8¥åY…¥é…¤Y±H ‘HæHÐæI¤IÄì¤HÄ橨‘` TFLeF­ü_ð> ½J¥¤…H„I ±ð ±H¤X‘HÆH¤HÀÿÐÆI8¥Hå¥Iå°ã¥eX…æ ˜‘`­ü_ð Y ¹& Éÿ PH©…C¥Eð ~J°ÆC ±ð IH¦Cð ¦?Ð ZILK DJÉ Ðä8 ·ÿðÍ Ìÿ©…O`©…OLÒD (K¢ YH¥k iE©: DJ¢ YH  vH F¢ HY¥ …k¥Rð (KL9J 9J ÷K©…H8 ·ÿÐa ÏÿÉ"Ðñ¢¥HÉð†HÐ ?J ÏÿÉ"ð DJèÐó¥HЩ DJèà0øÆIÐ ?J©…H¥BJJJJ…I8 ðÿäA0 ÛK 9J ÷K áÿð ÏÿÐöð— ?J üKL/K Ìÿ© *K äÿ& Í™IÒ™"*************************************************************"ŽÜ™"* YOU MUST HAVE THE MEMORY EXPANSION MODULE IN PLACE *"Óæ™"* IF NOT, TURN OFF THE B-128 & INSTALL IT, THEN START OVER. *"ð™"* ALSO, THE PRINTER SHOULD BE A& A8¥XHåY…X ŸFh…X ãF #K ?JLµ@¦6ðà°ÊŠ ª½[…½[…làþð-àýð` H° ¥Ð ^DL^A “A vJ©Q /J yJ©I /J ŠALyJ üG ÉEL^D¥Ð ^DL‡A ŸA yJ©D /J vJ ŠALvJ øF¦GÊLƒD¦A½Ü_Ý_ÊÐ÷`¢è½Ý_Ü_äAõ` ½J (J†„ ˜‘L9J ½J ¦?ð¢½_‘èÈÀÐõLËI© ©…X ŸFLãF¢LûB¢LûB©…v¥Eðæ& Ð ¢ „9 HY`¥PÉÐ(¢†t  HY¢ Éÿ ôU¥ Òÿ¥ Òÿ¥ Òÿ¥ Òÿ Ìÿ`¢†i©…f LHY¥PÉР¦V½™µ_É ð Èèà0ð© ™µ_„g`¥Oð¥PÉÐ šV¥gð © 7V ÄV©…g`¤V„7 =Wð&É,ðÉ ðÉ;ðÉ"Ð ­PL‘P R sT¥aÉÐæ7ÐÕL+N¤V„7 =Wð#¢†<É'ðÉ"Ð…ÉXðèÉYð©…D` †?„@¥V…7` Ð&B[H­A[HHHHl ±ð =HÉ Ðó` ÉE8`  2H±ðÉ Ðó 2H±ðÉ Ðõ =H` =H8`ƦàÿÐÆ`æÐæ`†„`æÐæ`¦¤†„` ð¢ „rLðÿ8 ðÿ†G„L`©,©,©¦Ð …ÆŒwŒx`…ÑŒ«Œ¬`¥Ð¥Æ¬wLŸH¥Ñ¬«)…M„N`¥?Ð`¢†Y†<­É ð5É;ð0É ð,¦XÊðÊ0½0É ðôè© è†X¢½0 †YÉ ðèäX0ð&ðÏ¥NH©…N…jÐÄ¥ið©8 Ãÿ©…i…j…fh…NLµL ÐUæP¦Pà ¥NÐL…LLYL©…9ÆP¦eð sNŠ RU© 7V HP ãP¢†=¥=É8 Ãÿæ=Ðò ùX Y¢ŠèàXÐø®÷_š` ±T áÿЩ …D +N Œú_ ?WðæÉ;ðâ¥pÐÞ |N +N „7„@¥… ¥…!¥`ð ÍW +N¥bм¤U„7 òN +N =Wðtæ7Ð÷8¥5é80L9O¥S-ú_ð© ÉYðè¥>É)п¥=ÉXÐ ¥<É,ÐÆqÆqL×Q¢ м©… …!…0…1…A…C…a¢¤7¹Ýý[ðèàÐöÉ0LÝRÉ:0L´R© ÐŠÉ  É…aL‹R8é ªæ7½\…B SL…R8é ª½ \…=½ \…>æ7l= pSL/R¢¥AÐ`ÉÐ¥!… †!`©,©…AL/R©ÿ,©,©…CL/R¤7¹ +V° ?U¢¤7¹ #V°•ZÈèàÐð„7 &`½É ÐèäX0ôñ†l8¥XålÉ0S €„m ©…>¦l½Ùk]ÐèÈÆ>ðÐðÈÆ>ÐûæmÀÒߦl`½É ÐèäX0ô¤YÀ0 ¥m™Ƚ™èäX0ôðò„X`É0LDJ†l„mH¥rÉ e>ª½k]àÒ©- DJèˆÐðLl=¤V„7LR HO ?U¢½ #V°•ZèàÐñ EW DX ãU©[ eU¥ ¤! LU©]LeU HO¢ ˆOµ ••••èŽù_` HO¢ ŸOµ ••è`©…@LfP©…@LfP HO¦ ¤!àÐÀð çX bTL¼O` HO¥ …S`¥PÉÐ ¥9%¥TÉ ¥= RU© eU` ãU¢¤¥ LU©:LeU ãU¢ ÕU¤¥ LU¢ ÕU ¹")…<¢ ÕU„= ¥< e<ª½k] eUèˆÐö¤=© eU¹ÈÉ ÐÎ`©  ™ZÈÀÐø`H˜ RUhHJJJJ [Uh) 0É:i†l„m…n¥û_ óX¤T¥n‘.Àƒ°æTÉðÉ Ð?¥h¢L U¥9ð%Sð'¥PÉÐ!¢ Éÿ ôU ±.Éð ÒÿÈÀ„Щ ÒÿÉ Ð领T Ìÿ¦l¤m ýX¥n`© &¥OЩ…O­ü_ `E¥H `E CHKNQTX[^cfmty|„‰‘”—œ¥¨¬±¶¼ÂÈËÎÑÕåêîôøÿ( ACPTR¸$FFA5 CHKIN¸$FFC6 CHKOUT¸$FFC9 CHRIN¸$FFCF CHROUT¸$FFD2 CIOUT¸$FFA8 CLALL¸$FFE7 CLOSE¸$FFC3 CLRCHN¸$FFCC GETIN¸$FFE4 IOBASE¸$FFF3 LISTEN¸$FFB1 LOAD¸$FFD5 MEMBOT¸$FF9C MEMTOP¸$FF99 OPEN¸$FFC0 PLOT¸$FFF0 RDTIM¸$FFDE READST¸$FFB7 RESTOR¸$FF8A SAVE¸$FF( "%-038BJOXkpsv}„‹Ž‘˜ª­°½ÆÍÐÓÜáèñ "1:AH_behmux{€‹”£¦ª¯µÆÉÍÐÕÚßðý  #-38?BGSX^fty|‰Ž‘¤§®µÀÇÎÑÖÙÞáäçêõüÿ  ,6EHORUfš(  # 9" d"°óŽà#Œá# !`8­à#íÓ#×#­á#íÔ#Ø#©Ò#â#ã#®à#¬á#†û„üL=!­Ò#Ð6 Ìÿ¢ Æÿ ÏÿÙ# ÏÿÚ#8 ·ÿÒ# Ìÿ¢ Æÿ­Ï#ð©®Ð#àЭÝ#…®â#ìÙ#Юã#ìÚ#Ð Ïÿª Ïÿ¨ ç!L=! Ïÿ Œß#‘ûÉlÐîß# *"8 ·ÿðÈ µ!` Ìÿ©8 Ãÿ©8 Ãÿ©8LÃÿ­ú#®ä#¬å#H­Ï#𠩆„‘…’¢hL½ÿ8ŠíÓ#˜íÔ#+ŠíÕ#˜íÖ#( OPT 1 ;******************* ;* ASSEMBLER 5.5 * ;* CONFIGURATION * ;* EDITOR SOURCE * ;*-----------------* ;* DO NOT USE YOUR * ;* ORIGINAL COPY OF* ;* ASSEMBLER 5.5. * ;*-----------------* ;*--DO NOT CHANGE--******************* ;* THE LENGTHS%16<O[`iloru›ž¡§«°³¶¾ÃÆÍÐÕØßâéîñôù$)äETTIM¸$FFDB SETTMO¸$FFA2 STOP¸$FFE1 TALK¸$FFB4 TKSA¸$FF96 UDTIM¸$FFEA UNLSN¸$FFAE UNTLK¸$FFAB VECTOR¸$FF8D LD ADDRESS: $.RELOND FILES DO N` Mß#CH OLD ADDRESS: $. þ¾D8 SCNKEY¸$FF9F SCREEN¸$FFED SECOND¸$FF93 SETLFS¸$FFBA SETMSG¸$FF90 SETNAM¸$FFBD SETTIM¸$FFDB SETTMO¸$FFA2 STOP¸$FFE1 TALK¸$FFB4 TKSA¸$FF96 UDTIM¸$FFEA UNLSN¸$FFAE UNTLK¸$FFAB VECTOR¸$FF8D LD ADDRESS: $.RELOND FILES DO N` Mß#CH OLD ADDRESS: $. þ( ¥äéîùü (-0>BEVY\_ehnqtwz}€ƒ†²ÂÌÏÛîòú ).ei‚ˆ‹•˜²ÉÕÝî  1 G K N _ m p u ‚ † › ¤ « ® ³ » Â Å È Ì × í  - 3 7 O | œ £ ² ã è ë ö      ! - 0 5 : ? D I L Q \ _ b e m r … ˆ › § · ¾ Á (°!Šm×#ª˜mØ#¨­ß#ðàÿÐ hhhh µ!© #`˜H Š‘û *"h‘ûæûÐæüîâ#Ðîã#`¢ ÏÿÉ ðÉ É[° àðíæ#èàÐå8°Žú# ö"(` ¢ŒÛ#ŒÜ#ŒÝ#ŒÐ#½æ#É$ð+É,ð0É07É: ÉA/ÉG°+i )   .Û#.Ü#.Ý#ˆÐóîÐ#èìú#ÐÅ®Û#¬Ü#­Ý#`8` Àÿ¢ Æÿ Ïÿ Þ# Ïÿ) Þ#Þ#Éð ü" ÏÿÉ ð ®Þ#ðô ÒÿLá" Ìÿ© ( OF THIS FILE IN ANY WAY* ;* IT MAY CREATE A BAD COPY OF THIS * ;* PROGRAM --------------------------* ;************************************* ;* AFTER THE PROGRAM IS CONFIGURED, * ;* IT MAY REPLACE THE OLD COPY OR * ;* CREATE AN ENTIRELY NEW ASSEMBL(ED FIRST ORG STASM RES 3 ;A JUMP INSTRUCTION ; ;TO HOP OVER THE ; ;CONFIG DATA ; º1 ;TEXT BANK NUMBER ;CANNOT BE CHANGED ;DURING ASM OF CONFIG ;TO SET BANK(E ADDRESSES TEXTBS BYT $10 ;START OF MAIN TEXT TEXTBE BYT $D0 ;END OF MAIN TEXT ATXBS BYT $D0 ;START OF ALT TEXT ATXBE BYT $F0 ;END OF ALT TEXT ;-------------------------------------- ;SCREEN SIZE INFORMATION ;USE THESE TO OVERRIDE (Ä Ç Ì Ó Ö Ù Ü á ä ð õ ú ý     # < G N W ^ a n w | ƒ Œ ‘ ” « ¶ ¹ Â Ë Î Ñ Ô ù    ) - 2 5 8 F M P V ^ c f o t w „ ‡ œ Ÿ ª ­ ² Â Ç Î Ó Ø ß â ë ú "%(@CFQU`q}Œ¡²ÂÌÚæõ<AFMPSX[gjmry~†”˜¬³¶ÅÈË( Òÿ`HJJJJ #h) 0É:iLÒÿ ªð ¹/#ðÈÐøÈÊÐô¹/#ð ÒÿÈÐõ` RELOAD VERSION 1.1 BY HOWARD HARRISON PROGRAM NAME: NEW ADDRESS: $ NO ".REL" FILE. NO OBJECT FILE. INDIRECT BUG FOUND OLD ADDRESS: $ REL NAME: .REL@@ñ_ ˆ`` æ#6000MBLER5.5.REL(ER. * ;************************************* ;* IF THE OBJECT LEN OF THE PROGRAM * ;* IS NOT $2000, PLEASE RESTORE IT * ;* FROM THE ORIGINAL AND RE-CONFIGURE* ;************************************* ;IF THE "SAV" NAME IS CHANGED, THE ;".REL" FILE SHOUL( #, USE OPTION-B AND RE-LOAD ; THIS CONFIG SOURCE FILE. º1 ;ASSEMBLER VERSION NUMBER ;USED FOR REFERENCE ONLY ;DO NOT CHANGE. CONFIG BYT 0 ;CONFIG BYTE: ; ;BIT7-START USING ; (THE ;AUTOMATIC SCREEN SIZE SELECTION NCOLS»0 ;MAX# COLS ON SCREEN ;MAY CAUSE TROUBLE IF ;NCOLS > 79 NROWS»0 ;MAX# ROWS ON SCREEN ;NO GREATER THAN 25 BUFBNK»1 ;BANK OF BUFFER BLOCK (Ïç÷üÿ $14CS\_k€ƒ†‰–°³¸ÌÏÞðó ,3=CIT\mp~ƒŒ47EL^glow|ƒ†‰¥²·º¿ÆÉØÛâëóü(H\„” %)7?JM|‹•˜¨¬¯ÎÒÝâæïô÷ü &)47DOXnqŽ¡¤ ¹¾×#ª˜mØ#¨­ß#ðàÿÐ hhhh µ!© #`˜H Š‘û *"h‘ûæûÐæüîâ#Ðîã#`¢ ÏÿÉ ðÉ É[° àðíæ#èàÐå8°Žú# ö"(` ¢ŒÛ#ŒÜ#ŒÝ#ŒÐ#½æ#É$ð+É,ð0É07É: ÉA/ÉG°+i )   .Û#.Ü#.Ý#ˆÐóîÐ#èìú#ÐÅ®Û#¬Ü#­Ý#`8` Àÿ¢ Æÿ Ïÿ Þ# Ïÿ) Þ#Þ#Éð ü" ÏÿÉ ð ®Þ#ðô ÒÿLá" Ìÿ© ( D BE COPIED TO THAT ;NAME + A ".REL" TO ENSURE CONSISTANCY ;IN THE EVENT THAT RELOAD IS USED. Ä15 ;MUST BE IN BANK15 ÃASSEMBLER5.5 ; STASM EQU $4000 ;START ADDRESS ; ;OF ASM 5.5 ;ONLY CHANGE "STASM" WHEN ASM 5.5 ;HAS BEEN RELOCAT( ; ALTERNATE TEXT ; ; BUFFER. ; ;BIT0-INHIBIT EDITOR ; DRIVE»'0 ;DEFAULT DRIVE# UNIT BYT 8 ;DEFAULT DEVICE# PRINTR BYT $40 ;DEFAULT PRINTER ; ;DEVICE & SEC ADDR. ; PAGa; PAGE ADDRESS!! BUFAD»$F0 ;ADDR OF BUFFER BLOCK LEN EQU *-STASM RES $2000-LEN BYT $D0 ;START OF ALT TEXT ATXBE BYT $F0 ;END OF ALT TEXT ;-------------------------------------- ;SCREEN SIZE INFORMATION ;USE THESE TO OVERRIDE (¯¹ÄËÓÞüÿ 9>C^gt|•˜¤¨«¸½ÉÌØÝàåê  '*8;@[sz—¢¸ÅÐÓüÿ:=Iaj‘”™ž¤¬¯´»ÔÝñô÷þ %06W\hkpw‹—ž£¨³¶¼ÃÌÏØßùü !.37ANQV[jrƒŒ‘”—›ž£) ********************* EDITOR 5.5 DOCUMENTATION ****************************** AFTER PRINTING THIS FILE: B A C K U P THIS DISK!!!!!!! YOU MAY USE THE "BACKUP" PROGRAM THAT IS SUPPLIED IF YOU HAVE A DUAL DRIVE PLEASE DO NOT WRITE TO THE ORIGINAL!!!)NLY SEE 39- COLUMNS OF TEXT THE REST WILL BE TRUNCATED WHEN THE LINE IS MODIFIED OR ENTERED. ***** IT IS A GOOD PRACTICE TO BEGIN ALL SOURCE CODE WITH AN "OPT 1" LINE IF UNNEW, ALTERNATE-TEXT, OR BANK IS CHANGED, THE 1ST 3 BYTES AR)'NEW' OR PROGRAM RESTART. * * REPLACES 1ST 3 BYTES WITH A CRUNCHED "OPT 1" * * NOTE: IN ASCII MODE, 2 SPACES & A * * W - WEDGE WORKS LIKE COMMODORE WEDGE )ROM DISK * * N - NEW SOURCE ;CLEARS MEMORY FOR NEW FILE * * O - OPTION COMMAND ;FOR LESSER USED COMMANDS * * --- OPTION COMMANDS MAY BE SHIFTED OR NOT SHIFTED ------------------ * * A - )!!!!!!!!!!!! IN BASIC: LOAD "BACKUP",8 RUN THE PROGRAM IS SELF DOCUMENTED. ***************************************************************************** EDITOR 5.5 IS A SIMPLE TEXT EDITOR PROGRAM USED FOR CREATING AND MODIFYING "ASM 5.5" SOURCE) SET START ADDRESS OF ASSEMBLY * * REL SETUP RELOCATE LIST * * RES RESERVE BYTES IN RAM LIKE "*= *+" IN OTHER ASSEMBLERS * * SAV ENABLE OBECT FILE SAVE ) E CHANGED TO " OPT 1" AND A . ***** CONFIGURATION SOURCE CODE IS INCLUDED TO ALLOW USER TO "COSTOMIZE" THE ASSEMBLER TO FIT MANY CONFIGURATIONS. "CONFIG.SRC" SHOULD BE PRINTED, STUDIED AND THEN USED.... NOTE: THE DESIRED TEXT BANK MU) 8:$0 DIRECTORY IN U8,D0 * * BUT MUST HAVE 'N:' IN FRONT OF THE COMMAND 8:9:S0:FILE * * WHERE "N" IS A DEVICE NUMBER (0-F IN HEX) SCRATCHES FILE ON U9,D0* * THE "N" MAY BE CHANGED -- SEE EXAMPLE FOR SCRATCH ) SWITCH TO ALTERNATE TEXT & BACK. * * B - ADDS 1 TO CURRENT TEXT BANK NUMBER, SETS BANK. * * C - CRUNCH ASCII FILE INTO TOKENIZED TEXT. * * D - DELETE BLOCK. A BLOCK M) CODE. "CAPITAL" LETTERS CANNOT BE USED IN SOURCE CODE BECAUSE THEY ARE TOKENS IN SOURCE CODE & EDITOR 5.5 COMMANDS. ***** IN THE EDITOR, THE TOP LINE IS REFERRED TO AS THE "MEMORY LINE" THE SECOND LINE IS THE "PROMPT LINE" MEM)AFTER ASSEMBLY * * SYM SET SYMBOL TABLE OUTPUT DEVICE (OR FILE.) * * TXT STORE TEXT WITH OR WITHOUT DELIMITERS * * WOR STORE 16-BIT WORDS IN MEMORY IN STANDARD (LO/H)ST BE SET BEFORE "CONFIG.SRC" IS LOADED. ****************************** * EDITOR 5.5 COMMAND SUMMARY * *----------------------------*********************************************** * ALL COMMAND CHARACTERS ARE SHIFTED "" IS RETURN, "" IS SPAC) * * * * X - EXIT EDITOR ;OPTIONAL SAVE BEFORE EXIT. * * Z - SCROLL TO NEXT SCREEN * *****************)UST BE PRESENT IN ORDER TO USE THIS CMD * * M - TOGGLE BETWEEN ASCII/CRUNCHED MODE. * * Q - GO TO START OF FILE * * Z - GO TO END OF FILE )ORY LINE: EDITOR5.5 MEM=4D77 CB ^ ^^--NORMALLY A SPACE, INDICATES BLOCK MODE NUMBER OF BYTES ^--NORMALLY A "C", WILL BE AN "A" FREE IN TEXT BUFFER TO INDICATE ASCII MODE. DISPLAYED IN HEX. PR)I) ORDER. * **************************************************************************** ************************ * BIRQ COMMAND SUMMARY * --- BIRQ DOCUMENTATION IN "BIRQDOC.SRC" *----------------------*******************************************)E. * **************************************************************************** * * * A - ASSEMBLE SOURCE IN MEMORY ;OPTIONAL SAVE BEFORE ASSEMBLY * * B - SET BEGINNIN)*********************************************************** ************************************ * ASSEMBLER 5.5 DIRECTIVES SUMMARY * *----------------------------------***************************************** * AS@ SET ASSEMBLY ADDRESS (OTHER THA) * * -------------------------------------------------------------------- * * P - PRINT SOURCE FILE (OR JUST A BLOCK OF SOURCE IN BLOCK MODE) * * OPTIONALLY ENTER A NEW NAME OR DEVICE * * )OMPT LINE: USUALLY BLANK, WHEN A COMMAND REQUIRES USER INPUT, SUCH AS (SH)-L FOR LOAD, THIS IS WHERE YOU ENTER THE FILENAME. ***** (SH)-[LETTER] MEANS YOU MUST HOLD THE SHIFT KEY & TYPE THE LETTER ***** YOU MUST PRESS RETURN ON EVERY )********** * ALL BIRQ COMMANDS, YOU MUST HOLD CTRL & TYPE THE COMMAND KEY * **************************************************************************** * KEY DESCRIPTION * * ------- -)G OF BLOCK ;SEE "BLOCK MODE" * * D - DELETE SOURCE LINE * * E - SET END OF BLOCK ;SEE "BLOCK MODE" * * G - GO TO A LABEL (ONLY WHEN IN THE LAB)N "ORG") * * BNK SET OBJECT BANK# & START NEW OBJECT BLOCK * * BYT STORE CONSECUTIVE BYTES IN MEMORY * * EQU SET VALUE OF LABEL )Q - GO TO PREVIOUS SCREEN * * R - REHUNT, HUNT FOR NEXT OCCURENCE ;SEE "SEARCHING FOR TEXT" * * S - SAVE SOURCE FILE * * U - UNNEW RECOVER FROM )LINE THAT YOU ENTER OR MODIFY, OTHERWISE, THE LINE WILL NOT BE STORED IN MEMORY ***** THE EDITOR WILL ONLY DISPLAY AS MUCH TEXT OF ONE LINE CAN DISPLAY THE PROGRAM DOES NOT HAVE A WRAPAROUND FEATURE IE. ON THE COMMODORE-64, YOU WILL O*--------------------------------------- * * F2 ADD 1 TO BANK # OF MEMORY DISPLAY * * F3 ADD 16 TO PAGE POINTER OF MEMORY DISPLAY * * F4 ADD 1 TO PAGE POINTER O)EL FIELD.) SAME AS HUNT (BELOW) * * H - HUNT FOR TEXT ;SEE "SEARCHING FOR TEXT" * * I - INSERT SOURCE LINE * * L - LOAD SOURCE FILE ;WILL ALSO INSERT LINES F) * * LIB INSERT LIBRARY FILE FROM DISK * * LST SET LISTING DEVICE (MAY BE FILE OR ANY PRINTER * * OPT SET ASM OPTIONS (#SYMBOLS/LINE, DEBUG MODE, LISTING ENABLE * * ORG * * * ---- FILE NAMING CONVENTIONS ---- * * NAME - GET FILE FROM DEFAULT * * DISK DEVICE *F MEMORY DISPLAY * * F5 ADD 16 TO BYTE POINTER OF MEMORY DISPLAY * * F6 ADD 1 TO BYTE POINTER OF MEMORY DISPLAY * * F7 DO A "OPEN 4,4:CMD4" TO WAKE UP PRINTER * * **************************************************************************** * FILE NAME SPECIFICATIONS -- THESE FILES ARE CREATED AND/OR USED IN ASM5.5* * "NAME" IS ANY NAME FRO* 19151 * * U.S.A PHONE (215) 879-2956 (7-11 P.M. EST) * *--------------------------------------------------------------------------* * YOUR FEEDBACK WILL BE APPRECIATED ----* 4 * * NAME.SYM SEQ SYMBOL TABLE FILE 5 * * NAME PRG OBJECT FILE FOR "SAV" 6 * *************************************************************** * * 81:NAME - USE DRIVE#1 ON DEVICE 8 * * * * 9:NAME - GET FILE FROM DEVICE 9 * * * F8 KILLS PRINTER OUTPUT. * * * * DEL DOES SCREEN DUMP * * GR* M 1 - 12 CHARACTERS LONG * * THE "." & EXTENSION IS APPENDED BY THIS PROGRAM, DO NOT MANUALLY ADD IT. * * AN EXEPTION TO THE RULE IS WHEN THE COMMA IS USED IN THE NAME, THIS * * OVERRIDES THE EXTENSION & THE FILE TYPE --* THANK YOU. * **************************************************************************** ****************** * USING THE DISK * **************************************************************************** * WARNING: DISK WRITE OPE*************** *********************** * SEARCHING FOR TEXT: * **************************************************************************** * THE HUNT AND REHUNT COMMANDS POSITON THE CURSOR ON THE LINE OF * * THE TEXT BEING SEARCHED FOR. * * * DEFAULT DRIVE (0) * * 91:NAME - GET FROM DEVICE 9,DRV 1 * * * *--- PRIN*APH ENABLES CONCURRENT MEMORY DISPLAY * * RVS DISPLAY IN HEX/ASCII TOGGLE * * CRSR DN INHIBITS TRACE (FOR LONG LOOPS) * * CRSR UP ENABLES TRACE AG* USE COMMAS WITH CARE! * * IE: TO LOAD A SYMBOL TABLE INTO THE EDITOR, YOU WOULD USE "NAME.SYM,S" * * AS A NAME IN THE LOAD COMMAND, THE EDITOR ASSUMES "NAME.SRC,P" * * ALTHOUGH YOU JUST TYPE "NAME". *RATIONS IN THE ASSEMBLER DELETE EXISTING FILES * * IF THEY ARE TO BE WRITTEN TO. * * IF A DISK ERROR OCCURS, YOU MUST TYPE A SPACE TO CONTINUE. * * * * * THE HUNT COMMAND: (SH)-H IS USED TO HUNT FOR THE FIRST OCCURANCE * * OF THE TARGET TEXT. * * THE GOTO COMMAND: (SH)-G IS USED TO FIND A LABEL DEFINITI*TER FILE CONVENTIONS ---- * *40: - PRINTER, SEC ADDR 0. * *54: - PRINTER DEV 5, SEC ADR 4 * *4: - PRINTER, SEC ADDR*AIN. * *CRSR LEFT MOVES MEMORY DISPLAY LEFT * *CRSR RIGH MOVES MEMORY DISPLAY RIGHT * * ENTER (ON NUMERIC PAD) TRACER/MONITOR TOGGLE * * *--------------------------------------------------------------------------* * NAME TYPE DESCRIPTION INTERNAL FILE NUMBER * * ---- ---- ----------- -------------------- * * NAME.SRC SE* * * THIS PROGRAM DOES NOT USE THE SAVE@ COMMAND, DUE TO POSSIBLE BUGS IN * * SOME COMMODORE DOS VERSIONS. * * IN THE EDITOR, THE USER HAS THE OPTION TO SELECT A "SAVE" OR "REPLACE*ON ONLY * * WHEN IT IS AT THE BEGINNING OF A LINE. * * THE REHUNT COMMAND: (SH)-R FINDS SUCCESSIVE OCCURANCES ON THE * * TARGET TEXT. * * * 0 * * * * PRINTERS: DEVICES 4-7 * * DRIVES : DEVICES 8-F (HEX) * * **************************************************************************** **************************************************************************** * TO REPORT BUGS, SUGGESTIONS, AND/OR GENERAL QUESTIONS CONCERNING *Q SOURCE CODE FILE 1 * * NAME.LIB SEQ LIBRARY SOURCE FILE 2 * * NAME.LST SEQ LISTING FILE 3 * * NAME.REL SEQ RELOCATE LIST FILE *" * * A SOURCE OR LIBRARY FILE. * * * **************************************************************************** * + * * TYPE (SH)-H * * YOU SHOULD SEE THE PROMPT 'HUNT:' * * OR TYPE (SH)-G * * * * * *** HINT: PRINTERS HAVE SEC ADDRESSES * * DISKS HAVE DRIVE NUMBERS * ** * * "ASM 5.5", "BIRQ", OR "RELOAD" PLEASE CONTACT ME BY PHONE OR LETTER * * HOWARD HARRISON * * 1502 NORTH 62ND ST * * PHILADELPHIA, PA+ * * E- SET END OF BLOCK: * * PLACE CURSOR ON THE LAST LINE OF TEXT TO BE BLOCKED * * TYPE (SHIFTED) E * * TH+ * * YOU SHOULD SEE THE PROMPT 'GOTO:' * * ENTER THE TARGET TEXT AND HIT * * IF THE TEXT IS FOUND, THE CURSOR WILL BE ON T+HEN SAVE IT. * * REMEMBER TO USE (SHIFTED) B & E, OTHERWISE, YOU MAY SAVE * * A FILE WITH ONLY 1 LINE! * * + TO * * GO TO DISK USING THE ASM 5.5 FILE NAMING CONVENTION * * THE PRINT COMMAND ASSUMES ".LST" FILE IF DISK IS USED * * ALSO, THE CURRENT NAME IS CLEARED AFTER A PRINT COMMAND * * + DO AN OPTION-DELETE TO THAT BLOCK * * 4- POSITION CURSOR ON LINE WHERE THE "PASTE" IS DESIRED * * 5- DO A (SH)-B AND A (SH)-L LOADING THE LAST LIBRARY FILE * *----------------------------+ E BLOCKED TEXT WILL BE DISPLAY IN REVERSED VIDEO * * (BLANK LINES WILL NOT SHOW IN REVERSED VIDEO.) * * P- PRINT SOURCE FILE: * * IF YOU WANT TO PRINT PORT+ HE LINE OF * * THE TARGET TEXT. * * OTHERWISE, THE PROMPT LINE WILL DISPLAY 'NOT FOUND' AND * * THE CURSOR WILL BE IN THE EDITOR'S HOME POSITION. + * ***************** SHORTCUTS FOR BLOCK MANIPULATION ******************** * * * TO PREPARE TO LOAD A '.LIB' FILE, TYPE (SH)-B, BEFORE LOADING * * + **** THERE IS NO WAY TO STOP A PRINT EXEPT FOR TURNING THE POWER OFF ON * * THE PRINTER!!!! * * * * PRINTING MAY ALSO BE 'B+----------------------------------------------* * TO KEEP THIS PROGRAM UNDER 8K, FEATURES LIKE "CUT & PASTE" WERE * * NOT IMPLEMENTED BY FUNCTION, BUT THE "UTILITY" IS THERE * * WHEN NEEDED. +IONS OF THE SOURCE FILE, * * 'BLOCK' IT FIRST (USING 'B' & 'E').... * * THEN TYPE (SHIFTED) P * * ANSWER HIT RETURN ON THE 'PRINT:' PROMPT & PRINT+ * * IF YOU WANT TO FIND THE NEXT OCCURANCE, TYPE (SH)-R. * * YOU MAY REHUNT BEFORE THE 'NOT FOUND' MESSAGE APPEARS. * * * * WHEN HUNTING FO+ * * TO BLOCK AN ENTIRE FILE, PUT CURSOR ON THE LAST LINE * * AND TYPE (SH)-E * * TO KILL THE BLOCK MODE, TYPE O+LOCKED', SEE BLOCK MODE. * **************************************************************************** *************** * BLOCK MODE: * **************************************************************************** * THE BLOCK MOD+ * **************************************************************************** **************************************************************************** ** ASSEMBLER 5.5 DETAILS * GENERAL INFORMATION **************************+ING * * WILL BEGIN........ * * L- LOAD SOURCE FILE FROM DISK. * * LOAD "INSERTS" A .LIB FILE INTO MEMORY *+R ASSEMBLER OPERATIONS AND DIRECTIVES, TYPE A * * SPACE IN FRONT OF THE TARGET TEXT. * * THIS TELLS THE EDITOR TO CRUNCH THE HUNT LINE BEFORE * * SEARCHING FOR IT. +N ANY LINE * * * **************************************************************************** * HOW TO "CUT & PASTE" OR MOVE BLOCKS OF TEXT IN EDITOR5.5 +E IS USED FOR WORKING WITH PORTIONS OF SOURCE CODE. * * RELATED COMMANDS ARE: B,E,P,L,S * * B- SET BEGINING OF BLOCK: * * PLACE CURSOR ON THE FIRST LINE OF+** **************************************************************************** ******************** * OPERANDS * **************************************************************************** * $ - A HEX NUMBER + * S- SAVE SOURCE FILE TO DISK. * * LOAD & SAVE ARE SPECIAL... NORMALLY, THE FILES ARE SAVED AS * * ".SRC" FILES, BUT WHEN IN THE BLOCK MODE, THEY ARE ".LIB". * * THIS FUNCTION IS + * **************************************************************************** *************** * PRINTING * **************************************************************************** * (SH)-P PROMPTS YOU FOR 'PRINT:+ * *--------------------------------------------------------------------------* * 1- BLOCK THE TEXT TO BE "CUT" * * 2- SAVE THE BLOCK AS A LIBRARY FILE (I USE "A1" AS A NAME) * * 3- + TEXT TO BE BLOCKED * * TYPE (SH)-B * * A 'B' WILL APPEAR ON THE MEMORY LINE * * , * * % - A BINARY NUMBER * * @-AN OCTAL NUMBER * * NO BASE PREFIX, THE NUMBER IS DECIMAL * +USEFUL WHEN YOU CREATE LIBRARY FILES. * * TO EDIT A LIBRARY FILE, TYPE (SH)-B, (SH)-L, THEN * * THE NAME OF THE FILE. * * TO SAVE A LIBRARY FILE, 'BLOCK' IT FIRST, T+40:' * * IF YOU HIT RETURN, ALL DATA WILL GO TO THE PRINTER * * TYPE SPACES OVER THE "40:" IF YOU WISH TO ABORT THE PRINT COMMAND* * YOU MAY WANT TO TYPE A FILENAME FOR THE OUTPUT, * **************************************************************************** --- AS@ ----- [LABEL AS@ ADDR] ASSEMBLE AT COMMAND ---- OPTIONAL THIS DIRECTIVE FORCES THE ASSEMBLER TO STORE THE OBJECT CODE IN MEMORY OTHER THAN T,* * * ---- CONTROL PREFIXES ---- * * < TAKE LOW BYTE PORTION ;SHOULD NOT BE USED IN .REL OPTION * * > TAKE HIGH BYTE PORT,S (") ALLOWS STRINGS OF TEXT TO BE STORED SINGLE QUITES (') CAN ONLY HANDLE ONE BYTE. BYT $DE,%10101010,@377,"TEXT",'A+128 MEM=(HEX) DE AA FF 54 45 53 54 C1 --- EQU ----- [LABEL EQU ADDR] HERE IS THE STA,AT TO DO DURING ASSEMBLY, THEY DON'T * * GENERATE OBJECT CODE. * * * * , SEND 2 SYMBOLS/LINE WHEN THE "SYM" COMMAND IS USED. IF THIS IS LEFT TO 0, 5 SYMBOLS/LINE IS ASSUMMED .. THE OPTION COMMAND ALSO ALLOWS USER TO DISABLE PARTS OF A LISTING: OPT 0 ;TURNS OFF THE LISTING OPT 1 ;TURNS ON THE LISTING , HE "ORG" ADDRESS. THE "SAV" DIRECTIVE SHOULD BE USED IN ORDER TO CREATE AN EXECUTABLE OBJECT FILE. THE OBJECT FILE MUST BE LOADED IN ORDER TO RUN IT PROPERLY. EXAMPLE: BNK 15 ORG $4000 ;THE ASSEMBLER LIVES HERE! , ION ;POSSIBLE GENERATION OF "ABSOLUTE" CODE * * - NEGATIVE NUMBER OR SUBTRACT * * + ADD VALUES * * . MULTIPLY BY BYTE VALUE (4.6 = 24, 4.256 = , NDARD EQUATE DIRECTIVE. A LABEL MUST PRECEDE THE EQU COMMAND AND AN ADDRESS MUST FOLLOW IT. ^LABEL EQU ^LABEL+1 ;DOES NOT WORK IN ASM 5.5 TO DO THIS: LABEL EQU $2020 LABEL1 EQU LABEL+1 ;IS LEGAL, * * OPERAND CONVENTIONS: (IN ORDER TO SHOW EXAMPLES) * * * * ADDR * * A 1,THE "LST" INSTRUCTION MUST HAVE BEEN USED SOMEWHERE IN THE SOURCE CODE. .. UNDER DEBUG MODE: OPT 8 IS USED TO INSERT A "BRK" (00) AT EACH LABEL ADDRESS TO ENABLE FAST TRACE MODE UNDER "BIRQ" CAN BE ENABLED/DISABLED ANYWHER, AS@ $6000 ;NOW, THERE'S A SAFE PLACE LDA #0 RTS --- BNK ----- [ BNK BANK#] BANK DIRECTIVE ---- OPTIONAL THE BANK# IS IRRELEVANT ON THE VIC-20 OR COMMODORE-64, BUT CAN BE USED THE CREATE MULTIPLE OBJECT F,0!) OK? * * * PROGRAM COUNTER (CANNOT BE SET) * * * *********************************************************************,. ; LABEL1 = $2021 --- LIB ----- [LABEL LIB NAME] LIBRARY COMMAND ------ OPTIONAL THIS COMMAND GETS A LIBRARY FILE FROM THE DISK AND ASSEMBLES IT AS IF THE LIBRARY IS PART OF THE SOURCE FILE. TO CREATE "LIB" FILES,6-BIT ADDRESS MAY BE SPECIFIED IN HEX, DECIMAL, BINARY, OR A LABEL * * * * BANK# * * A NUMBER FROM 0 - 15 ,E IN THE SOURCE CODE. ***** WARNING, WHEN USING DEBUG MODE, THE OBJECT CODE CAN ONLY BE RUN USING "BIRQ" OR ELSE THE OBJECT WILL CRASH INTO THE MONITOR. OPTION BYTE --------------------------------------------- BIT FUNC,ILES IN ONE ASSEMBLY. B-128: SPECIFIES THE BANK IN WHICH THE OBJECT CODE IS STORED DURING ASSEMBLY. IF THE BNK COMMAND IS NOT USED, THE OBJECT WILL BE STORED IN THE TEXT BANK (WHERE THE SOURCE CODE IS.) EXAMPL,******* *************** * LABEL USAGE * **************************************************************************** * LABELS MUST START WITH AN ALPHABETIC CHARACTER (A-Z) OR AN UP-ARROW * * A LABEL MAY CONTAIN THE CHARACTERS: A-Z, 0-9, AND @, [, \,, SEE "BLOCK MODE" IN EDITOR DOCUMENTATION. --- LST ----- [ LST NAME] LISTING COMMAND ------ OPTIONAL GENERATES AN ASSEMBLY LISTING OF THE SOURCE FILE DURING PASS 2 MAY BE LISTED TO A DEVICE (PRINTER) OR A FILE ON DISK. --- , * * * * NAME * * A STANDARD "ASM 5.5" FILE DESCRIPTOR ,TION --- --------- 0 LISTING ENABLE (WHEN 1) 1 NOT USED 2 NOT USED 3 ENABLE FAST TRACE OBJECT CODE 4-7 NUMBER OF SYMBOLS/LINE -----------------------------------------,E: BNK 15 ;ASSEMBLE IN BANK 15 ON B-128 SAV NAME1 ;SAVE OBJECT AFTER ASSEMBLY ORG $0400 ;ORIGINATE CODE AT 400 (HEX) BEGIN LDA #0 ;SOME SAMPLE CODE RTS ; ;BIG PROGRAM! BNK 15 ;BANK15 AGAIN ,, ], _, ^. * * A LABEL CAN CONTAIN UP TO 6 CHARACTERS * * REDEFINED LABEL ERRORS ARE ONLY TRAPPED IN PASS 01 OF ASSEMBLY * * A LABEL STARTING WITH A "^" (UP-ARROW) CAN BE REDEFINED. * *****, OPT ----- [ OPT NUMBER] ASSEMBLY OPTION SHOULD BE AT LEAST 1 AT THE START OF THE SOURCE .. OPTION ALLOWS USER TO SET THE NUMBER OF SYMBOLS/LINE. THE UPPER 4 BITS OF THE OPTION BYTE SETS THIS VALUE OPTION $20 TELLS ASM 5.5 TO , * * * * NUMBER * * A NUMBER (IN ANY BASE) THAT IS 1 BYTE LONG. ----- --- ORG ----- [LABEL ORG ADDR] ORIGINATE COMMAND MUST BE USED. SPECIFY THE START ADDRESS OF THE OBJECT CODE. IF THIS COMMAND IS NOT USED, THE ASSEMBLY IS ABORTED. --- REL ----- [LABEL REL NAME] GENERATE ".REL" FILE --- OPT, SAV NAME2 ;THE SECOND PROGRAM TO ASSEMBLE ORG $0500 ;A NEW AREA JSR BEGIN ;NOTE PROGRAMS CAN BE RELATED RTS --- BYT ----- [ BYT OPER,OPER..] STORES BYTES OF DATA IN MEMORY USE OF DOUBLE QUOTE,*********************************************************************** ********************************* * PSUDO-OPERATIONS (DIRECTIVES) * **************************************************************************** * THESE INSTRUCTIONS TELL ASM 5.5 WH-E A 6502 INSTRUTION * * OPERAND - BAD ADDRESSING MODE ON 6502 INSTRUCTION * * REDEF'D LAB - WHEN A NON-REDEFINABLE LABEL IS REDEFINED ONLY ON PASS1 * * UNDEF'D LAB - WHEN THE DEFINITION OF A LABEL IN NOT FOUND IN PASS2 -IONAL MAKE RELOCATE FILE. ALLOWS USER TO CREATE RELOCATABLE 6502 CODE! SEE "WOR" DIRECTIVE FOR LIMITATIONS --- RES ----- [LABEL RES OPER] RESERVE COMMAND WHEN THE THIS COMMAND IS USED, ASM 5.5 SKIPS # BYTES SPECIFIED IN THE -*THIS IS WHERE A NAME CAN BE CHANGED, HIT RETURN. * *THEN YOU WILL SEE: * * OLD ADDRESS: $4000 * * NEW ADDRESS: $ -NM . . . NAMEW WOR NAME ************************ * ASSEMBLER 5.5 ERRORS * *************************************- * **************************************************************************** **************** * USING RELOAD * **************************************************************************** * RELOAD IS A AN OBJECT FILE LOADER SUPPLIED WITH "ASM 5.5" TO- OPERAND. THE ASSEMBLER DOES NOT WRITE THE RESERVED MEMORY. --- SAV ----- [ SAV NAME] SAVE OBJECT FILE AFTER ASSEMBLY ---- OPTIONAL SAVE OBJECT CODE AFTER ASSEMBLY. IF AS@ IS USED, THE OBJECT CODE IS USING THE START ADDRESS- * *ENTER F6000 & HIT * *"F6000" MEANS BANK 15, AT $6000 IN HEX * *AFTER THE PROGRAM IS RELOADED, YOU WILL GET T- *************************************** * ALL ERROR MESSAGES ARE DISPLAYED AFTER THE LINE IN QUESTION * * IT IS NORMAL TO SEE THE SAME LINE WITH MORE THAN 1 ERROR. * * FOR EXAMPLE: AN UNDEFINED LABEL ON A BRANCH INSTRUCTION CA- RELOCATE * * OBJECT CODE THAT HAS A CORRESPONDING ".REL" FILE ON THE SAME DISK. * * THE NAME OF THE ".REL" SHOULD BE THE SAME AS THE OBJECT FILE BUT * * YOU MAY CHANGE THE NAME DURING A "RELOAD" SESSION. * * THE SU- DEFINED IN THE "ORG" DIRECTIVE --- SYM ----- [ SYM NAME] CREATE SYMBOL TABLE LISTING ----- OPTIONAL CREATE SYMBOL TABLE LIST IN ASCII. CAN BE PRINTED OR WRITTEN TO FILE. MUST BE USED FOR DEBUG OPTION --- TXT ----- [-HE "READY." MESSAGE. * * * * IF THE MESSAGE "INDIRECT BUG DETECTED" APPEARS, THE RELOAD IS ABORTED * * THIS IS HERE TO PREVENT A CRASH YOUR CODE FROM CRAHING FROM THAT-USES BOTH * * ERROR MESSAGES TO APPEAR. * *--------------------------------------------------------------------------* * ABORT - WHEN THE USER PRESSES THE STOP KEY DURING ASSEMBLY * * BAD -PPLIED VERSION OF "RELOAD" LIVES AT $2000 IN BANK 15. * * TO USE ENTER IN B128 BASIC: * * BLOAD"RELOAD",B15:BANK15:SYS8192 * *YOU SHOULD SEE: -LABEL TXT TEXT] STORE TEXT STRINGS IN MEMORY. USE OF SINGLE/DOUBLE QUOTES IS OPTIONAL EXAMPLE: LABEL TXT HELLO THERE ;THIS COMMENT IS PUT IN MEMORY ALONG W/ HELLO THERE TXT "HELLO THERE" ;THIS COMMENT IS NOT IN MEMORY TXT 'HELLOX BUG * **************************************************************************** * *"F6000" MEANS BANK 15, AT $6000 IN HEX * *AFTER THE PROGRAM IS RELOADED, YOU WILL GET T-DIGIT - WHEN AN ILLEGAL DIGIT IS FOUND IN AN OPERAND (A "G" IN HEX)* * BAD LABEL - WHEN THERE ARE ILLEGAL CHARACTERS IN A LABEL * * BAD MNEMONIC- WHEN A BAD DIRECTIVE OR NON-6502 INSTRUCTION IS ENCOUNTERED* * BRANCH - BRANCH TARGET- * * RELOAD VERSION 1.1 * * BY HOWARD HARRISON * * ENTER FILE NAME: - THERE' ;NOR THIS ONE TXT "SINGLE'QUOTES'" ; ARE IN MEMORY, BUT NOT THE DOUBLE QUOTES. --- WOR ----- [LABEL WOR OPER] WORD DIRECTIVE STORES A 16-BIT WORD IN MEMORY. THIS MUST BE USED IN PLACE OF THE LOBYT/HIBYT INSTRUCTIONS FO- IS ON TOP OF, OR TOO FAR AWAY FROM INSTRUCTION * KERNAL/STATUS-ERROR OPENING OR USING A FILE. USE STANDARD KERNAL ERROR LIST * MEMORY - IN AN ATTEMPT TO STORE OBJECT CODE, MEMORY WAS NOT THERE * * NO "ORG" - THE ORG COMMAND WAS NOT FOUND BEFOR- * *YOU ENTER "ASSEMBLER5.5" HERE FOR A NAME. * *NEXT YOU WILL SEE: * * REL NAME: ASSEMBLER5.5.REL * -R RELOCATABLE OBJECT CODE USING THE "REL" DIRECTIVE. EXAMPLE: LDX #NAME LDY NAMEW+1 LDA #4 LDA #4 JSR SETNAM JSR XSET