@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)ǥ%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr rADDIN512.DOC - documentation for TextPRO v5.12X add-ins and explanation about how add-ins work.ADDIN512.DOCw Page }=About Add-ins+=Add-ins are ML routines that run from the top of the macro buffer. They are cal}led from the editor by the ADDIN keys.. SELECT-CTRL;andCTRL-;which were option selection functions in previous versi}ons. These functions now exist as a built in add-in and are hard wired into TP 5.12X, meaning they are present if not overwr}itten at startup by another macro. They are also available for addition to macros as ADDOPTS.ADN.The ADDOPTS.ADN add-in is } also included in the TEXTPRO.MAX file on the disk. This file contains the add-in at the top followed by the TEXTPRO.MAC mac }ro (also on the disk) which supplies the usual macro menu and help screens. To see what happens when ADDOPTS.ADN is not pres }ent load TEXTPRO.MAC as a macro and press an ADDIN key. Press the START key. The key macros are available with either file }loaded but there are no add-in selections in TEXTPRO.MAC since ADDOPTS.ADN is not present. The ADDIN keys return a "NotFoun }d" message. Now reload TEXTPRO.MAX or ADDOPTS.ADN as a macro. The add-in selections are restored.I selected this code for} optional loading since it is not used that often and the settings for the selections can be saved to a CNF file for future u}se. Removing this seldom used code from the main code space freed about a page of memory that I desperately need for hooks, }etc.Below is the source listing to LISTBNK.ADN, which is included in MAC-65 format as LISTBNK.SRC. An add-in shell is also} available as ADDIN.SRC. All source to the add-ins is provided in MAC-65 format.An add-in supplies some standard assembler}G labels located in fixed locations which can be found and vectored by the TP routines. The beginning lines include the equat}es and the jump table, which include these labels and should not be altered in label names or position. If you add a jump do} not forget to remove the RTS instructions to retain the correct order and size of the resulting header section of the add-in} file.You can edit the name of the add-in in the specified location in the header but be sure not to change the compiled le}ngth of this section of code since the add-in must sit at the specified location in memory in order to work. If the beginnin}g segment of the add-in is properly maintained and configured the rest of the add-in can be written to suit the task at hand.}ǛThe ADDINEQ label in the add-in header section contains a check for the revision, version, and call location (editor, menu,} print) before calling the routine vectored at the ADNJMP addresses. This equate is checked against the IDEQ equate in the T}EXTPRO.5X file.The section following the header is the functional part of the add-in. The last two lines are also standard}ized and make the macro easier to read both in MAC-65 and the TP editor. These lines can be altered as desired since they ar}e not required to reside at any particular location in memory.The add-in must load to the TOP of the macro buffer since the} location in memory is important. If TP cannot find a macro file with the correct equates a "Not Found" message is displayed}. Place the add-in at the TOP of the macro file. Any regular macro commands can be included after the add-in.. load TEXTPRO}.MAX to the editor to see this. Using this method both keystroke and ML add-ins can be loaded and unloaded into memory at an }y time. A key macro in the macro file could call the add-in if desired. Almost 2K of ML code can be loaded and swapped this!} way, and since all of the TextPRO routines are available as a library of subroutines, serious enhancements are possible.Fo"}llowing is the listing of the add-in that is named LISTBNK.ADN and supplies bank display and swapping to v5.12X. It may be l#}oaded to the editor and examined. After compiling an add-in with MAC-65 the file must be desegmented using UNIFY.BAS and the$}G load header (6 bytes) must be removed.. I am using the TP editor to remove the load header (6 bytes) at present until I can %}%add this option to UNIFY.I've added some explanatory notes between the lines.Source listing follows..10 ;LISTBNK.SRC20&} ;SOURCE FOR ADDIN OPTIONS30 ;Defines a macro to the SELECT+OPTION-* key to print the name of the add-in to the top line. '} This also blocks the possibility of this key combination, which appears in the ML code, from calling an unwanted key macro.(}Ǜ40 ADDSTARTUM .BYTE "v5.12X BANKUTL.ADN ",155,""50 ADDINEQ .BYTE 51,2,"X"60 ;70 ;MACRO ADDIN JUMP TABLE FOR80 ;HOOK)}ING TO ADDINS90 ;ADNJMP1/2-EDITOR ADNJMP3/4-PRINT0100 ;ADNJMP5-MENU ADNJMP6-MISC0110 ;Use the LOCAL directive to make na*}ming the labels more foolproof. Vector from the ADNJMP2 location to the LISTBNK function, removing the original RTS instruct+}-ions to insure file location integrity.01202 ^.LOCAL 0130 MACADDIN0140 ADNJMP1 RTS 0150c lRTS 0160q RTS 0170 AD,}(NJMP2 JMP LISTBNK0180 ADNJMP3 RTS 0190- 6RTS 0200; VRTS 0210 ADNJMP4 RTS 0220[ dRTS 0230i RTS 0240 ADNJMP5 RT-}S 0250 RTS 0260 5RTS 0270 ADNJMP6 RTS 0280: CRTS 0290H RTS The section of code above must be fixed properl.}y in memory for the add-in to work. The following code can be altered at will, the only limitation being that there is only /}2K of code space available.0300 ;ADDIN CODE GOES HERE0310 ;ZTOBNK to save the bank values from zero page to the current 0}bank and then open the screen editor. To set up for the bank display DELITE turns off the DLI and resets the screen. Call i1}t before and after OPENEDITOR to clean up the display and borders. NUMBANKS contains the ATASCII value of the number of bank2}s you want to work with, the ATASCII "0" is then subtracted to provide both the loop number and the pointer into the PortB ta3}ble, ?SAVPORTB. BANKNUM, the ATASCII number that begins the bank descriptor line in each bank, is subtracted in the same way4} and the numbers are compared to determine if the bank contains TP data. This is not foolproof but seems to work well enough5}. If not matched the display of information for this bank is skipped. BNKTOZ puts the saved zero page values for the bank s6}Gelected back into place in the zero page so the ?FREEMEM routine can perform the calculation for used and unused memory. Thi7}7s could be done directly from the bank but I copied the code from FREEMEM in the main program and this was easier than changi8}.ng the routines.0320 LISTBNK JSR ZTOBNK03303 ALDA PORTB0340F XSTA ?SAVPORTB0350] lJSR DELITE0360q JSR OPENEDIT9}OR0370 JSR DELITE0380 -LDA #15503902 AJSR CHROUT0400F WLDA NUMBANKS0410\ eSEC 0420j vSBC #'00430{ ST:}'A ?LOOPNUM0440 ?LOOP LDA ?LOOPNUM0450, ;BEQ ?XLOOP0460@ ITAX 0470N aLDA SAVPORTB,X0480f tSTA PORTB0490y LDA ;} BANKNUM0500 SEC 0510 +SBC #'005200 ACMP ?LOOPNUM0530F VBNE ?NOBANK0540[ jJSR BNKTOZ0550o LDA # BANKNUM0570" 0JSR PRMSG05805 BLDA #1550590G VJSR CHROUT0600[ gLDA #320610l JSR CHROUT0620 =} JSR CHROUT0630 (JSR ?FREEMEM0640- :LDA #1550650? hJSR CHROUT0660 ?NOBANK DEC ?LOOPNUM0670m JMP ?LOOPExit >}the loop after BANKNUMber of loops and restore the PortB value that began the routine. HIGHLIGHT turns on the DLI and and th?}e program then waits for a keypress. If there are banks selected allow for a selection; if not then display just the end of @}the message and return to the main bank after any keypress. RPORTB is the PortB value saved for use in the reset trap routinA}Re and should be changed whenever PORTB is changed.0680 ?XLOOP LDA ?SAVPORTB0690W eSTA PORTB0700j ySTA RPORTB0710} B} JSR HIGHLIGHT0720 'JSR TOPCLR0730, PICKMSG0780 FJSR PRMSG0790 ?NOPICK LDA # NOPICKMSG0810e sJSR PRMSG0820x JSR GD}"ETAKEY0830 ?GOTOBANK CMP #'10840' 6BEQ ?GTBNK0850; MBCC ?XLISTBNK0860R cCMP NUMBANKS0870h wBEQ ?GTBNK0880| BE}%CS ?XLISTBNK0890 ?GTBNK LDX #'00900* :CPX BANKFLG0910? QBEQ ?XLISTBNK0920V _SEC 0930d pSBC #'00940u TAX 095F}0 LDA SAVPORTB,X0960 ,STA PORTB09701 STA RPORTBSet the zero page values from the bank and clear the screen in cG}ase the editor display is less than 40 characters. This would leave left over characters on the borders of the editor displaH}Gy. CHECK and REFRESH restore the editor screen and SYSMSG prints the the filename to the top line and returns the program toI}I/ the main loop.0980 ?XLISTBNK JSR BNKTOZ09904 @LDA #'}1000E TJSR CHROUT1010Y gJSR CHECK1020l JSR REFRESH1030 J} JMP SYSMSG?FREEMEM is copied from FREEMEM in the main program and modified to suit the purpose. This routine prints thK}e used and unused bytes and compares the current file length with the original length to determine if the file has been modifL}pied. The appropriate message is then printed and PRMSG returns to the calling routine.1040 ?FREEMEM SEC 1050u LDA LASTM} LINE1060 SBC TEXSTART1070$ -TAX 10802 ELDA LASTLINE+11090J ]SBC TEXSTART+11100b qJSR OUTNUM1110v LDA # <N} USEDMSG1120 $LDY # >USEDMSG1130) 7JSR PRMSG1140< ESEC 1150J YLDA TEXEND1160^ oSBC LASTLINE1170t TAX 1180O} LDA TEXEND+11190 .SBC LASTLINE+112003 BJSR OUTNUM1210G XLDA LASTLINE1220] qCMP SAVLASTLINE1230v BNE ?PRP} MODMSG1240 #LDA LASTLINE+11250( >CMP SAVLASTLINE+11260C UBNE ?PRMODMSG1270Z nLDA # ?FRQ} EEMSG1290 INC MSGFLG1300# OJMP PRMSG1310 ?PRMODMSG LDA # ?MODMSG1330l INC MSGFLG1340 R} JMP PRMSG1350 ;DATA GOES BELOW1360 ;SPECIFY NAME OF ADN AFTER /END1370 ;Data lines.. I put the name of the add-in at S}the end for easy identification in the TP editor or during a file view on screen. Zero bytes terminate messages, the 155's aT}re used to position the display for readability.1380 ?SAVPORTB .BYTE 2551390 ?LOOPNUM .BYTE 01400 PICKMSG .BYTE "Select BU}ank Number:",01410 NOPICKMSG .BYTE " to exit",01420 ?FREEMSG .BYTE " Free",01430 ?MODMSG .BYTE " Free; Modified.",0V}51440 ADDENDUM .BYTE 155,"/END LISTBNK.ADN/",1551450: F.LOCAL 1460K .END To compile the add-in load TEXTPRO.5X to MW}AC-65 and assemble from the current disk. Replace the name of the add-in ADDOPTS.SRC with the add-in you want to compile. DX}irectives in this listing will produce object code for only the add-in. It then can be desegmented and the header bytes remoY}ved using the included UNIFY.BAS and TP. It is then a ready to use add-in. I have found this method of doing a full compilaZ}Gtion of TP the most foolproof and least frustrating for development, since I don't have to worry about missing or changed eq[}[uates. Using the MIO and the RAMDISK to compile from-to the operation takes under a minute using..ASM ,,#D9:LISTBNK.ADNw\}ith TEXTPRO.5X in memory.Using the same method and removing or REMing the OBJ and NO OBJ directives in TEXTPRO.5X the entir]}e TP program will compile. Compiled in this way the add-in file selected is built into the TP program.Although there will ^}be another version of TP5 produced I will retain the labels and functions of this version as much as possible to allow the po_}rtability of add-ins. I plan to do some cleaning up and rearranging of code into more logical packets but this will not affe`}ct the function of the routines themselves. Add-ins you develop for v5.12X will probably need no more than alteration of thea}V header information and compilation with the new version's source to be functional.[-fPROGRAMMERSk-The BANKUTIL.SRCb} file included is identical to the file above with the addition of a bank setup feature defined to ADNJMP1 which is bound to c}the SELECT+CTRL; key.The first selection will be for the bankset. For a 130XE this will always be #1, for a 256K it can bd}e #1-2, for a 1 meg #1-8. After this selection is the selection for number of banks per set. For a 130XE #2-4 is the usual e}number. Up to #8 can be selected on expanded RAm machines. If either a bankset is selected or a bank number greater than thf}e currently selected bank number is selected TextPROxe will return to the main bank and you will have to select and clear bang}ks again to use them. You can peek into the bankset with the CTRL-; list banks function.To use the add-in with RAM greaterh} than 130XE RAM the bank table list in the add-in must be changed. The table list of local ?SAVPORTB values at the end of thi}e add-in are divided into sets of 8 values which are selectively copied into the TextPROxe global SAVPORTB table by the add-ij}n.Enter the correct values into this table for your expanded RAM machine, up to 64 total. Compile the add-in and run it frk}om TP to set up and use the additional extended banks on your machine. When you find the best order to work the banks on youl}Gr flavor of upgrade, please drop me a line and inform me so I can have this setup saved to a configuration for the v5.2 releam}mse. Of course you could automate this selection with a macro or simply compile your own custom version of v5.12X for your usn}e until that time.I have not had an opportunity to check the bankset routines on an expanded RAM machine but I think they ao}re OK. Feel free to make any corrections that may be required. Note that the table supplied is an identical set of values fp}or the first four banks of the 130XE copied over and over. If someone with a 130XE should select 8 banks or any set of banksq} and clear them all that would happen is they would get 4 banks cleared and renumbered from 5-8.Also notice that the banks r}are listed in PAIRS consecutively with a difference of 4 between pairs. This allows numbered pairs (1-2,3-4 = 231,227,239,235s}) to be toggled with the CTRL-B key, which sets and clears bit 3. This is a feature that a lot of people want retained sincet} they toggle quickly from one bank to another reading and answering messages. Banks should also be selected in even numbersu}, so that CTRL-B does not bring you into an undefined bank. For this reason the add-in does not allow selection of an odd nuv}mber of banks. I will design the final version so that odd numbered bank selections can be used without problem.To build aw}nother BANK NUMBER into the program as a default load DATA.5 and change NUMBANKS at the top of the file into a number 2-4-6-8x} (functional). Also find NUMBANKS2 and change it also (cosmetic). Compile the program with any add-in you want INCLUDEd in y}the TEXTPRO.5X file and desegment it. You now have a personalized version of v5.12X. Of course be careful not to change thez} size and position of the main program in memory, and if you do please change the load screen, the version #, and the equates{} in both the add-in and the TEXTPRO.5X file to prevent confusion if you distribute it.I also would like some information on|} the bank switching protocols for the AXLON800 machines. The PORTB location for the bank switch byte may need to be changed}} in the TEXTPRO.5X file, and the correct values entered into the SAVPORTB table in DATA.5 and in BANKUTIL.SRC. Once this is~}G done v5.12 should compile to work with this upgrade if the RAM banks are located in the same 16K block. If someone makes th}is modification without changing the locations of the v5.12 in memory please note it on the load screen and in the version na}me in DATA.5 (use v5.12A). It could then be distributed for use and should work with any add-ins developed for the XE versio}n.-ronnie--cRonald Riche1700 Aycock St.Arabi, La 70032(504) 277-5336GEnie: R.RICHEcHld Riche1700 Aycock St.Arabi, La 70032(504) 277-5336GEnie: R.RICHEH"v5.12X ADDOPTS.ADN 3XL.0L0.`8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y}Ǡ1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0}ǩ 7 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefe}"edsAdd ESCape/END ADDOPTS.ADN/}""v5.12X BANKUTIL.ADN3XL01L.0.` u?Ӎ1 B k80 2 27+ӭ80 2 ? : k k k }0 k 2LN01Ӎ G;*02 :"2 : :1 0* 80+Ӎ ?} k 9L7;8ST }:8UV  22[L:82[L: G;m2 : :1B8<80 2 2iLQ11+ u?+Ӎ} ?0* L'; G;I2 : :24 68L';䰍<*0* u?+Ӎ ? L';}Select Bank Number: to exit Free Free; Modified.Use Banks (2,4,6,8): to exitUse }3Bank Set (1-8): to exit/END BANKUTIL.ADN/}3vCONTENTS - contents of the TextPROxe v5.12X disks.Side 1:ADDIN512 DOC 15822 doc for the addinsADDOPTS ADNz 409 } addopts addinBANKUTIL ADN @676 bank utility addinCONTENTSH c629 this fileLISTBNK ADNg 384 bank listing addi }5nREADME 512 7795 readme for v5.12XSPARTA ADN9 \150 date addin (SDOS)TEXTPRO CNF` 377 config fileTEXTPRO FNT }G 1024 font fileTEXTPRO MAC 1132 macro fileTEXTPRO MAX 1541 macro with addinTP512X2 COM 18265 2 bank version })TP512X4 COM 18265 4 bank versionUNIFY- BAS 1949 binary file toolSide 2:TP512SRC ARC 74510 arc of all the MAC65 }' source for v5.12X and the addinsUNARC+ ^COM 10368 unarchive to extract the source files} ^"v5.12X BANKUTL.ADN 3X```L.0.` u?Ӎ01 B k8011117+ӭ8011 ? : k k k }0 k11LN001Ӎ G;*021 :F1 : :1 0* 80+Ӎ ?} k 9L7;8ST }:8UV  V1[L:\1[L:Select Bank Number: to exit Free Free; Modified./END LIST} BNK.ADN/} VREADME.512 - documentation for the v5.12X interim release of TextPRO.README.512Z aPage t-To regis} tered users-If you have not received this revision in the mail by the end of April it means that you are} not listed on my current mailing list. In this case write to me at the address listed at the end of this file so that I can}E add you to the mailing list. No "proof of purchase" is required.U=gTextPROxe v5.12Xw=This} is an interim release of TP distributed to allow testing of the Version5 program on the extended RAM machines. It will be }followed by a release of v5.2X which will finalize the built in feature set for Version5. This version will be released wit}h full documentation and will be the base program for the v5.2 set, unlike v4.54 for which the PLUS version was the base prog}ram. After a period of use that should identify any problems the complete v5.2X will be released including the PLUS and LOME}M versions.The PLUS and LOMEM versions are compiled from the same code (sort of) assembled to different areas of RAM and wi}th different initialization. I want to have as solid a program as possible before releasing all three versions. Aside from }some print routine enhancements and bug fixes v5.12X offers most of the features that will be available in v5.2, including ad}Gd-in support.The two programs included are..TP512X2.COMUSES ONLY 2 RAM BUFFERS ON THE 130XE LIKE PREVIOUS VERSIONS.TP5}12X4.COMSAME AS ABOVE BUT THIS VERSION USES ALL FOUR OF THE 130XE RAM BANKS FOR TEXT BUFFERS BY DEFAULT.These programs are} identical except for a couple of variables but I wanted to give folks that aren't programmers the ability to choose whether }to use all four banks or not. Programmers will be able to change these values on the fly using the BANKUTIL.ADN add-in.The} TPxe v5.12X will work identically to v5.0X when loaded with no autoloading macro file or with the TEXTPRO.MAX file supplied }yloaded as a macro. This is deceptive because this version runs theSELECT+CTRL; ..write verify etc.and theSELECT;} } ..ASCII CR's etc.functions of TP4.54 as a built in add-in. This means these keys can implement different functions depe}nding on the macro that has been loaded. The TEXTPRO.MAX file supplied has the ADDOPTS.ADN add-in included at the top of the} macro file so it exactly replaces the built in features when this macro is loaded. When this add-in is loaded it mimics the} behavior of previous versions of TP. Any other macros that use these two functions from the previous programs must also hav}e the ADDOPTS.ADN add-in included at the top of the macro. If no add-in is located by TP when the two add-in keys are presse}d a "Not Found" message will be displayed on the top line.Key macros will work as usual. The only exception will be the in}verse asterisk key that is called as a macro by pressingSELECT+OPTION*Pressing this key combo when an add-in is loaded w}ill display the name of the add-in on the top line.Add-ins are machine language routines that make direct calls on TP routi}nes and variables. An add-in is not limited to just the routines enabled by TP keypresses or programmed as special macro fun}ctions. It can call TP and OS routines directly and in any order and supply any additional routines that are required for th}e task the add-in is designed to perform. Add-in development is supplied with TP Version5 to provide narrow solutions to sp}ecific tasks that can be selected or removed at will during an editing session. This method is preferrable to attempting to }Gadd all of these features into the main program itself.This release ahould serve as a working tool to get folks used to the} idea and function of TP add-ins. It will also afford an opportunity for me to get the information I need about the expanded} RAM machines.=(DIFFERENCES3=Aside from the two add-in keys listed above the following changes have b}een made from v5.0X/4.56.CTRL-T(wo key) command now has a number selection to enter the bank of your choice. This only wor}ks if banks have been selected for use.SELECT+CTRL-A which is the "Ask" command from a macro can be used in the EDITOR ONLY} to display the TP version and number of banks set up for use. The macro function has not been changed.In previous version}s the top line would turn green during a save if the file size was the same as the originally LOADed size of the file. It wi}ll now turn green if the file size is the same as either the originally LOADED OR LAST SAVED size of the file.A bug that pr}evented a full filename from being used in the "Go to Linked File" print command has been fixed. TP now allows up to 38 char}Lacters for the filename. Linking to all selected banks is also supported.S=\ADD-INSc=There are four add-ins s}upplied with the beta release. Please read the ADDIN512.DOC file for instructions on altering these add-ins. With alteratio}n the BANKUTIL.ADN will allow v5.12X to support up to 8 sets of 8 banks.. 64 banks in all. Read the doc file for more inform}ation.This is how to USE the add-in's supplied:SPARTA.ADN.. load as a macro or combine with a macro and press the CTRL; }key. You will be prompted if you want to send the time/date of the SpartaDOS TD line to the editor. Answer "Y" to do it. T}he time/date stamp will be INSERTED regardless of editing mode.NOTE: This add-in as compiled does not check for the presenc}Ee of the TD line before inserting the characters so you will get 25 garbage characters if no SpartaDOS TD handler is present.} By removing the rem's (;) from the TD line check routine in the SPARTA.SRC MAC65 file you can have the add-in check for the} presence of the TD line. If you do this, however, the TD line must be DISPLAYED for the add-in to work.ADDOPTS.ADN.. repl}aces the two functions removed from the main program. Load as a macro or combine with a macro and press the SELECT+CTRL; or} the CTRL-; keys. The original functions of these keys in v4.54 are restored.LISTBNK.ADN.. load as a macro or combine with} a macro. Press CTRL-; to display a list of up to 8 banks (depending on your hardware and what you have selected) with a pro}mpt allowing you to enter the bank of your choice. If you have not already selected to "Use Banked" the prompt will only say} "RETURN to exit".Banks will be identified if the specific TP bank number is found in memory, therefore if nothing is displ}ayed there are no legal TP banks found in memory. Legal TP banks will list whether they have been selected for use or not, s}o if you have ever wondered if you left any banks in RAM before clearing them out here is the way to peek in advance. Also d}isplayed will be the word "Modified." if the FILE LENGTH has changed since it was loaded or last saved. This is not foolproo}f (you can change a file w/o changing the length) but I have found it useful for quick identification of files I need to save}A. It has been very handy for editing the TP documentation set.M=[BANKUTIL.ADNg=This add-in is funct}ionally identical to the LISTBNK.ADN with the exception that it can be modified to add extra banks and bankset selection for }extended RAM machines. Read ADDIN512.DOC for information about modifying this file. I am hoping that programmers will exper}iment with this add-in and supply information on the most compatible configuration for the bank tables for the various machin}es. In the final version the bank tables will be saved to the configuration file, making loading TP for different RAM config}C&urations a relatively simple matter.+-Good luck with the latest TP...-ronnie-Ronald Riche1700 Aycock St.Arabi, L}.a 70032GEnie: R.RICHE(504) 277-5336/END/}."v5.12X SPARTA.ADN 3X```L.0.`B G;x0 : 3ܶݶ H)Ӥ hӠ Y;^L7;Inser}t date/END SPARTA.ADN/}% ((KB:P_3<  }}(,DD:*3 B.* D1:NAME.MEN,K\^`~ }|_   }> {wlrtbsnhf@p?xmigjq+-kd&yo!FN V }Ѓ}w} 00lll;lllll~`~~fl0fF68of;0@AF0I0N^0f< 800000 0 ~~`0 0`0xff|ff||,fWf`x`ff`x``||~ZZ~[ gxs6<8<6sxk06~ }||fff|`|+vff|xl|||/2<7:x>bx0f<f>p`|ff|<```<>ff><>ff>|p`|ffw8<  xp`lxlf8x<f }kc| f?ff>|f```>`<|~Cfu>fff<ck>6f< x~ 0~<~~<} }~x|nf8x8} TPHELP.MAX macro for TP v4.55xe. Help system with v4.55xe. Load with the CTRL-V command. Press HELP or OPTION-? on the 800$}G for the menu.Clear banks and load support files by defining the macro below to the @ key.BbbSet up banksYYLoad su$}pport files MAILLIST LIBRARYMMacro for loading support files#oad ave rint acro elp -: ΛPress $} for menuA Hhh?LllALoad from top Mmm@SssPppPrint to printer@.MAX! Л?TPHELP.$}00,E1TPHELP.01,E2TPHELP.02,E3TPHELP.03,E4TPHELP.04,E5TPHELP.05,E6TPHELP.06,E7TPHELP.07,E8TPHELP.08,E$}9TPHELP.09,E0TPHELP.10,ETPHELP.12,EὑTPHELP.A,E⽑TPHELP.B,E㽑TPHELP.C,E佑TPHELP.D,E彑TPHELP$}.E,E潑TPHELP.F,E网TPHELP.G,E轑TPHELP.H,E齑TPHELP.I,E꽑TPHELP.J,E뽑TPHELP.K,E콑TPHELP.L,ETPHELP.M,ETPHEL$}P.N,EqTPHELP.O,ETPHELP.P,ETPHELP.Q,ETPHELP.R,ETPHELP.S,ETPHELP.T,ETPHELP.U,ETPHELP.V,ETPHE$}BLP.W,ETPHELP.X,ETPHELP.Y,ETPHELP.Z,EMain macroTXj}E396$}/END/}$"v5.12X ADDOPTS.ADN 3XL.0L0.`8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y(}Ǡ1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0(}ǩ 7 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLinefe(}edsAdd ESCape/END ADDOPTS.ADN/TPHELP.MAX macro for TP v4.55xe. Help system with v4.55xe. Load with the CTRL-V command. (} Press HELP or OPTION-? on the 800 for the menu.Clear banks and load support files by defining the macro below to the @ key(}.BbbSet up banksYYLoad support files MAILLIST LIBRARYMMacro for loading support files#oad ave rint ac(}ro elp -: ΛPress for menuA Hhh?LllALoad from top Mmm@SssPppPrint to pr(}inter@.MAX! Л?TPHELP.00,E1TPHELP.01,E2TPHELP.02,E3TPHELP.03,E4TPHELP.04,E5TPHELP.05,E6TPHELP.0(}6,E7TPHELP.07,E8TPHELP.08,E9TPHELP.09,E0TPHELP.10,ETPHELP.12,EὑTPHELP.A,E⽑TPHELP.B,E㽑(}GTPHELP.C,E佑TPHELP.D,E彑TPHELP.E,E潑TPHELP.F,E网TPHELP.G,E轑TPHELP.H,E齑TPHELP.I,E꽑TPHELP.J,E뽑TPHELP.K,E(}ǑTPHELP.L,ETPHELP.M,ETPHELP.N,EqTPHELP.O,ETPHELP.P,ETPHELP.Q,ETPHELP.R,ETPHELP.S,ETPHELP.T,E(}dTPHELP.U,ETPHELP.V,ETPHELP.W,ETPHELP.X,ETPHELP.Y,ETPHELP.Z,EMain macrov(})}E396/END/}()+/j өj +R0B JKD+E V0 BD+EHI V +,}R`0 BLVE:?Ae  Loading 130XE Versi,} on 5.1 of 6 9]`de iq uv z ,} 9     = ?C G KL Po      s -} "  &)MQs|-}"砠|56Dp|場||}-}=Ach|n Textpro Macro L-}anguage || ,[C] 1986,1990,19944 `|| Mike Collins and Ronnie Riche |}-} -+++! P$+%+6+7+6+7 ;!! [!-}ǵ Q Y: ' ;@ ٪Lq+ ? !; : : : D Lu;T ,PON-}NLx$+%X`x$%X`L6vp03X78KB:P__e }-}/0QUDD:*\ k.* D1:NAME.MEw,K\^-}k`~ }|_    8?{wlrtbsnhf@p?xmigjq+-kd&yo!}- }-k9l9n9o9 \\l9o9ॄ``e9- }G9e99褄 γ9ζ9`(mQeXYiLa)^R)RȄa- } ǑČeiR@L.:i(L9`ST8VTƋ拑- }` k` ` :6+7Ӡ" u?  Y 2LtLw !;Lu;} k- }㶍!`ST 9 G;͠ :[L G; :[`'XRUT`H)h)` i@Lr;8 `II-}Ǎ 9 f ɦ >L;' L;ɼ L;" G;[ r :L;g :L;)L~;-}ǥɛLO<LO<),!0& |{͟8v͠8qͮ8lͦ8gͭ8b8]H!^ : Lu;L h Y; 98-}ii Lu;8ݜ8Lu;ʊ ;HtH> f҄ Pd0qaG8"$-}W&wK^[8/==>z=="s={ˬ׬ݬʁ1v?\dc=Kί7 ` G;[:I^-}Ǎ:L:L:!I! G;  :[`.I.`[ G;P PrL:P{L:[ G;N0NOL:0N-}ǩOL:J G;} :! :[ D> D> R>L`ɛ` `ЬLUSTGC-}ǶD G;[} :CDLG)^) ^CDGвL}>` u?+I ? 9 L7;*-} +SLf? G; : T G; : ,****80+ [ Y:*|L!?䰍* u? )L> u?+L-}>Lw?`L?- G; 6` ?[`@[D n`RRRQLqR(RRQLqM|3-}ǵ ^8 8ST  98刅剅mi 9L0`8UV UV-}8ST ST`8`` @8((E@E'@E8EQQE8E-}ǥL` @(E@E'@E8EQQEmEiLGHXmQi(Yi8IJ@G-}HHJGIRi(iLiKmKi`.]+.` L 8K@Re-}LjiL @8K`- &[ 7;`# G;2O :  ҂ L7; G;2A :-}G ZST8刅剅8ST8匍卍 K9ST ҂ L7;8V -}nj:` G;[ VL:2L: G;[R< R k-} 1`` 9 } kL7; L`ƉƈL`Ƌ^^`8eiL`-}^` 扥^eiLL`8TT 9LTT`TT`ee`eeL[- }DŽ`Ƌ ^`^ƋSLńƌ L˃LSTL`-!}^扥L扥L^LWX G;젰 :[`8SThh`-"}Dž`8IeIe8mZ G; :[`mm K9-#}Ƕ8傅僅 K98`L% `8`L H e8`-$}ǭ H eLF`8 LSTL`LF L-%}NJLLԆee8傅僅8傍働 K98`LM L-&}ǁܶLt`ܶ tLݶ ܶ`ܶݶ LmܶmݶVhhLmܶmݶ-'}8倅偅 9mܶmݶ` G;[L Z :LN :LIL` : )})Y`2 G; : L7;-(}Ǣ [ Y: ;Lu;8``^扥LL`Ƌ^ƋTLń8e-)}e8刅包LL +@ԩ>01 ‘L8ȱ‘`H ԭT-*}Эeh@` '2[ č  G; :   9I 9I2 :)_ @W ۃL S -+} ӄL P rL F x[ : LLoL L7;`8 | 9L['U-,}_U]` k~ k`@: HhL H:hL :ɉ"z}]U~ kL L $vLNJ--}v`]UN L !vLv`]U )@`,!09 !LVɛ:~LV~ kLV-.}G) }_쥌) @ k!LV`" 1" D```v`_ k _``-/}/`_^ a{)ߎ k _ƩLkLӌ8~ ތB'KJ'4D5E V0 -0}ǩB 隝J6D7E V0 TBDEHI V&T BDEHI V00HI$-1}Ǣ HHII BDE VH ތ ҂h`$ $L` G; :DH@ nh` ESL7; 4-2}ǩ5,`󩛙i6i7J9 L967ELu G;٠ :    -3}} kL7;ɞL  :@D n`;S4 䕩&45E  :R67 LE k-4}ǩ" : :LLH lL + B VDEHIBLV䌷HI B V䬷`E:Lԅ ؠH),-5}0 kL $h0`-L)`[ 7;  &` &ɼ<#)@-6}`89`I@`,P a{)ɀѢЮ ` G;X : ɛ 0LuL7;L9 G;e : ɛ 0Lu-7}ǞDH@ nh`` $BJ9J > V` BНD7EyHI V`[ G;{ :7T7e7L-8}ǭ7P7N7O77R7.8(RJQ7:7A77777+-7.`T7e7L7-9}ǭP7N7O77R7.7:7A777777.7 $BJ > V` BНD7-:}ǝEyHILVH~Э h`)L? G;` : 1` L7; L G; : 1` Y-;};L7; Y;`񩉅 О`L?ܶ t` L^ Y;` G;4 : :1 0-<}*&H u?h80+L1)_ @M u?+L>L7;TALRILLU @`Lĩ`lj;k+*opui-=}-=vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:_|K\^OPUI_|VC\^BXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA { ->}%  ` )}dyez> kw8 k ` ? p hKHI-?}JB V0ydyezɀ :  `} k ?L 50?+K k 503 50) k. kL -@}G 5ƌLp B VpC`H kh k 50 kL*pHIBLV`[ B R} k e lyz-A}AǍx ` :a)_ݸLʊ ݔHܔH`#+*-=RLUF123456789 CDMVS<>0/ѕѕ6떹˖]-B}ꗇ='o`2 G; : L7;  :  lL Yl R B@0+-C}6+7: : u?+` `xL `x xyzL `x8L `xiުL u8&)-D} & %.ʎw&`pBwHI&DELV $O s p+B h VL l L&DE` -E}ǘ& : :L` sɩ! L l ɞLH `L 䕩# LLۖ 䕩$ LɞLHLH-F}9 7 ښW 䕢w,&Ƚ& `w& LɞL, : Y;I lL B :  l-G}ǘ 䕩 LLv8LHp$J 䕩 0l Y:w&N:Ȍ 0L$ { : : U Lp-H}} k 7;Lu;T kLkڶ#n  ڶɀ L7 \" : :𦭉ELH lL٠ : :` I-I}`  :v8Lk6 G; : ?`8! `wȹ& 0LuL9L7;2 G; : ?` `wȹ&-J}Lj! 0LuL9E 䕩&45'L  ښb.[ Ww8 :LH.( * 轉-K}R * .` lLEL `L  Lu Vʀ&` $* p)B h V-L}L MDv8LHL u8&<&&Lϙv8D`  ښ6 u8&&`& * -M}L LH lL*0L u?+I ?  : : :ɂ LаL u?+ )I ?L-N} :@ 1`` C<`͛8(ȹA `CL*Z ``"L:"STLT"8-O}勪,"0ɛ^LL Y;L^LL ` ą G;] :D 0m 5pS-P}ǝDTE8SHTIL 8SHTI B V0 - 0 L]H -h#ڶn ج-Q}ǀ@H G;h HLu :Lc :h ڶ [`} k G;k :L$ BLVp$%H@ n% 隍%-R}Gh`hhL7; $DE`HI%JBLV`8STą G; :D L9$ -S}S% &L9 Y: "$%B$L%M&N V0 $ L9L]$&B V$L$M%N&`$DE8U-T}Ƕ初HV剝I8II9HQ8HPHII9IB V`$%&L $HmSImTee G-U}` L9$  ٪L} k{ :$ :L +@ԭTe``N:-V}Ȍ`8* &.... Lޞ 8L`8-W}ǭWX  G;젰 :[`mm8倅偅ee8VL٪ G; :[` 9m-X}mWX K9L ^IL)?! ;I@LH)h)` @@L!i `ⶭ`HH8˶-Y}Ͷ̶ζ\!ɛ((8(=U6pHI B V( 9Lu;hh`ɾ-Z}ǶiͶ̶iζ kɮL` G;L:L` G; :P L 頢¶޶߶:-[}()^ SLEOJ G;ˠ : 1`  G;٠ : 1`  ntL t7ö-\}ٶ׶ 8STض ׶8öҶض ڶLL^)!ضضŶ^ض^ȱ^ -]}ǻ8eiٶ B׶ g8.׶Ҷ^\!: ꬩ ٶȌ;˶<̶= ٶȶ v8-^}PN¶ Ƕ v .Lu;n k٠ : :  } k 7;Lu;Lɡ  } k8TT 7; -_}9 Lu;>? G;[ :<= :; Ơ :ȶL8ƶٶ0 ¶\! -`}Ǔ8˶ն̶ֶL˶̶xʶ)8˶Ͷ̶ζd} k G;Ϡ : : 頭ζ̶Ͷ˶˶mԶͶζ G;-a}Ǡ :˶̶  U k(\! Ƕٶ0 `ö8Ҷ ض $`ɶmٶٶ `ж $Ѷ-b} $`۶9 99׶ض۶LɤɎض) 88 ضLZʊ ڶHHHH`8ڶeiLɡ^ڶ`-c}ȥҥܥ:qgHS|](:Mo ОҶ׶L О:L О϶L ОͶζL О˶Ͷ̶ζL-d}G ОƶL ОʶL ѶL ОöL ОŶL ОǶL ОȶL ОɶL ОH ڶȱ 8ȶٶ匰 vhڶL-e}e / L^` /¶ ¶L /Lȱ۶L ОH۶)h7 LL*0 -f} M1 80 u?+Ӎ ?L^ &``$% ܜL Y: L hhp$L`-g}ǭ L,  x[L 0 9LL7;` G;蠱 : 1L7;`L7;`ᶬ-q} QRddB{ADDIN512DOCBADDOPTS ADNBBANKUTILADNBCONTENTS BLISTBNK ADNB=README 512BSPARTA ADNBTEXTPRO CNFCpBTEXTPRO FNTB TEXTPRO MACB TEXTPRO MAXBTP512X2 COMBTP512X4 COMB+UNIFY BASQ;UNARC COMqǵX Y;ъ 拥;eiŌ卐8㶅ඥ ` ٪L G; :[`-r}ǵ G; : 1`L7;`8අeee8傅僅 K98㶍)-s}Ǎܶݶ  Y;miL\0 $߶  $Ӷ $L`ڶ)۶ I98϶\J $ڶLӨ-t}9 8Ŷ\L9ĶL9߶I߶9ڶ˶̶ ڶLӨ۶8 8 $۶7 $LӨ G;8ST :8U-u}V [ :8STiiL!>?L G;[! :  -v}GLɛ L`( :` ОmٶٶL О8ٶ匍ٶL О Lٶ B О테mٶ8ȶٶLA Оն-w}wǍֶL ОĶL ОӶL ОԶLo?L٪#L٪ Î֠#IG0/-x}Gȱɽ L檩iAiB`ABFȱɽ VL9 Y 2ްAL (BJ >LVL7;`DE`L7;2 G;m : -}Lj j B JKjDE V Y+L+R)L BLV0+ +0L0L0+-}&+0L0Lu;ǐ2 G;) :  } k L!; G; : ɛ } k NL!;L7; B-}J9J > V0 BD,EHI V ,, v .7.` $LESCape SetTextPR-}Oxe 5.12X >?Dos 2 BanksPaste ClearPaste Full: Sure? [Y/N]ERASE ALL TEXTDelete [S,W,P,F]: to exitDelete to D-}elete to Save>Error #BREAK Key AbortNo ErrorsLoad>Memory FullPrint to>Printing... to quit ̭ to pause-}ǛNext Page, Ӡ٠Find:Not Found, Links ActiveExit to Change to:Load Font>Atari FontSet [M1-2,IR,AT,LU]: -} to exitLoad Config>Save Config>Click OnClick OffFast RepeatSlow RepeatKill>Name>Copy> to>-}G^oad^elete^Eit^ank nock rmt en ort opy iew ask ir-:^ank ^oad to menu to:-} diskInsert ModeReplace ModeUpper CaseLower CaseWord# = Macro>Wrap OnWrap Off Used, Free, Cursor at Page , L-}ine of Screen Width#Start Column#Go to Drive# (1-0)Use BankedClear BanksSet Value:Dec. #, Saves #Atascii Mode-}Command OffCommand OnText ModeSet Tab #E:Exit to Run>:Make :No Such DeviceTimeoutDevice NAKSerial Bu-}`s ErrorBad Drive#Disk FullLockedLink ErrorBad NameCan't or Not FoundNot Linked{Q7deo000-}"v5.12X ADDOPTS.ADN 3XL.0L0.`8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y-}Ǡ1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L0-}ǩ 017 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLi-}nefeedsAdd ESCape/END ADDOPTS.ADN/PP_MM Sb89 Xް$J9L-} ȱ ɛ `} k G;ӠR : iH9H9} k G;R : WR WR WR WR WR WR WR-} WR G;S : Ъ`ESH kh k 1` ES7`} k G;S : R8#ES R G;S :٠ : :ES9L}R`-}rX[T U`: to skipDec.#Define as:Press : to exit-} +},+/j өj +R0B JKD+E V0 BD+EHI V +1}R`0 BLVE:?Ae  Loading 130XE Versi1} on 5.1 of 6 9]`de iq uv z 1} 9     = ?C G KL Po      s 1} "  &)MQs|1}"砠|56Dp|場||}1}=Ach|n Textpro Macro L1}anguage || ,[C] 1986,1990,19944 `|| Mike Collins and Ronnie Riche |}1} -+++! P$+%+6+7+6+7 ;!! [!1}ǵ Q Y: ' ;@ ٪Lq+ ? !; : : : D Lu;T ,PON1}NLx$+%X`x$%X`L6vp03X78KB:P__e }1}C/0QUDD:*\ k.* D1:NAME.MEw,K\^1}k`~ }|_    8?{wlrtbsnhf@p?xmigjq+-kd&yo!}1}-k9l9n9o9 \\l9o9ॄ``e91}ǥ9e99褄 γ9ζ9`(mQeXYiLa)^R)RȄa1}ǑČeiR@L.:i(L9`ST8VTƋ拑1}` k` ` :6+7Ӡ" u?  Y 2LtLw !;Lu;} k1}㶍!`ST 9 G;͠ :[L G; :[`'XRUT`H)h)` i@Lr;8 `II1}Ǎ 9 f ɦ >L;' L;ɼ L;" G;[ r :L;g :L;)L~;1}ǥɛLO<LO<),!0& |{͟8v͠8qͮ8lͦ8gͭ8b8]H!^ : Lu;L h Y; 981}ii Lu;8ݜ8Lu;ʊ ;HtH> f҄ Pd0qaG8"$1}W&wK^[8/==>z=="s={ˬ׬ݬʁ1v?\dc=Kί7 ` G;[:I^1}Ǎ:L:L:!I! G;  :[`.I.`[ G;P PrL:P{L:[ G;N0NOL:0N1}ǩOL:J G;} :! :[ D> D> R>L`ɛ` `ЬLUSTGC1}ǶD G;[} :CDLG)^) ^CDGвL}>` u?+I ? 9 L7;*1} +SLf? G; : T G; : ,****80+ [ Y:*|L!?䰍* u? )L> u?+L1}>Lw?`L?- G; 6` ?[`@[D n`RRRQLqR(RRQLqM|31}ǵ ^8 8ST  98刅剅mi 9L0`8UV UV1}8ST ST`8`` @8((E@E'@E8EQQE8E1}GL` @(E@E'@E8EQQEmEiLGHXmQi(Yi8IJ@G1}HHJGIRi(iLiKmKi`.]+.` L 8K@Re1}LjiL @8K`- &[ 7;`# G;2O :  ҂ L7; G;2A :1} ZST8刅剅8ST8匍卍 K9ST ҂ L7;8V 1}nj:` G;[ VL:2L: G;[R< R k1} 1`` 9 } kL7; L`ƉƈL`Ƌ^^`8eiL`1}^` 扥^eiLL`8TT 9LTT`TT`ee`eeL[1}DŽ`Ƌ ^`^ƋSLńƌ L˃LSTL`1}^扥L扥L^LWX G;젰 :[`8SThh`1}Dž`8IeIe8mZ G; :[`mm K91}Ƕ8傅僅 K98`L% `8`L H e8`1}ǭ H eLF`8 LSTL`LF L1}NJLLԆee8傅僅8傍働 K98`LM L1}ǁܶLt`ܶ tLݶ ܶ`ܶݶ LmܶmݶVhhLmܶmݶ1}8倅偅 9mܶmݶ` G;[L Z :LN :LIL` : )})Y`2 G; : L7;1}Ǣ [ Y: ;Lu;8``^扥LL`Ƌ^ƋTLń8e1}e8刅包LL +@ԩ>01 ‘L8ȱ‘`H ԭT1}Эeh@` '2[ č  G; :   9I 9I2 :)_ @W ۃL S 1}G ӄL P rL F x[ : LLoL L7;`8 | 9L['U1}_U]` k~ k`@: HhL H:hL :ɉ"z}]U~ kL L $vLNJ1}v`]UN L !vLv`]U )@`,!09 !LVɛ:~LV~ kLV1}NJ) }_쥌) @ k!LV`" 1" D```v`_ k _``1}`_^ a{)ߎ k _ƩLkLӌ8~ ތB'KJ'4D5E V0 1}ǩB 隝J6D7E V0 TBDEHI V&T BDEHI V00HI$1}Ǣ HHII BDE VH ތ ҂h`$ $L` G; :DH@ nh` ESL7; 41}ǩ5,`󩛙i6i7J9 L967ELu G;٠ :    1}} kL7;ɞL  :@D n`;S4 䕩&45E  :R67 LE k1}ǩ" : :LLH lL + B VDEHIBLV䌷HI B V䬷`E:Lԅ ؠH),1}0 kL $h0`-L)`[ 7;  &` &ɼ<#)@1}`89`I@`,P a{)ɀѢЮ ` G;X : ɛ 0LuL7;L9 G;e : ɛ 0Lu1}ǞDH@ nh`` $BJ9J > V` BНD7EyHI V`[ G;{ :7T7e7L1}ǭ7P7N7O77R7.8(RJQ7:7A77777+-7.`T7e7L71}ǭP7N7O77R7.7:7A777777.7 $BJ > V` BНD71}ǝEyHILVH~Э h`)L? G;` : 1` L7; L G; : 1` Y1};L7; Y;`񩉅 О`L?ܶ t` L^ Y;` G;4 : :1 01}*&H u?h80+L1)_ @M u?+L>L7;TALRILLU @`Lĩ`lj;k+*opui1}G-=vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:_|K\^OPUI_|VC\^BXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA { 1}%  ` )}dyez> kw8 k ` ? p hKHI1}JB V0ydyezɀ :  `} k ?L 50?+K k 503 50) k. kL 1} 5ƌLp B VpC`H kh k 50 kL*pHIBLV`[ B R} k e lyz1}Ǎx ` :a)_ݸLʊ ݔHܔH`#+*-=RLUF123456789 CDMVS<>0/ѕѕ6떹˖]1}ꗇ='o`2 G; : L7;  :  lL Yl R B@0+1}6+7: : u?+` `xL `x xyzL `x8L `xiުL u8&)1} & %.ʎw&`pBwHI&DELV $O s p+B h VL l L&DE` 1}ǘ& : :L` sɩ! L l ɞLH `L 䕩# LLۖ 䕩$ LɞLHLH1}9 7 ښW 䕢w,&Ƚ& `w& LɞL, : Y;I lL B :  l1}ǘ 䕩 LLv8LHp$J 䕩 0l Y:w&N:Ȍ 0L$ { : : U Lp1}} k 7;Lu;T kLkڶ#n  ڶɀ L7 \" : :𦭉ELH lL٠ : :` I1}`  :v8Lk6 G; : ?`8! `wȹ& 0LuL9L7;2 G; : ?` `wȹ&1}Lj! 0LuL9E 䕩&45'L  ښb.[ Ww8 :LH.( * 轉1}R * .` lLEL `L  Lu Vʀ&` $* p)B h V1}L MDv8LHL u8&<&&Lϙv8D`  ښ6 u8&&`& * 1}L LH lL*0L u?+I ?  : : :ɂ LаL u?+ )I ?L1} :@ 1`` C<`͛8(ȹA `CL*Z ``"L:"STLT"81}G勪,"0ɛ^LL Y;L^LL ` ą G;] :D 0m 5pS1}ǝDTE8SHTIL 8SHTI B V0 - 0 L]H -h#ڶn ج1}ǀ@H G;h HLu :Lc :h ڶ [`} k G;k :L$ BLVp$%H@ n% 隍%1}h`hhL7; $DE`HI%JBLV`8STą G; :D L9$ 1}% &L9 Y: "$%B$L%M&N V0 $ L9L]$&B V$L$M%N&`$DE8U1}Ƕ初HV剝I8II9HQ8HPHII9IB V`$%&L $HmSImTee G1}` L9$  ٪L} k{ :$ :L +@ԭTe``N:1}Ȍ`8* &.... Lޞ 8L`81}ǭWX  G;젰 :[`mm8倅偅ee8VL٪ G; :[` 9m1}mWX K9L ^IL)?! ;I@LH)h)` @@L!i `ⶭ`HH8˶1}Ͷ̶ζ\!ɛ((8(=U6pHI B V( 9Lu;hh`ɾ1}ǶiͶ̶iζ kɮL` G;L:L` G; :P L 頢¶޶߶:1}()^ SLEOJ G;ˠ : 1`  G;٠ : 1`  ntL t7ö1}ٶ׶ 8STض ׶8öҶض ڶLL^)!ضضŶ^ض^ȱ^ 1}ǻ8eiٶ B׶ g8.׶Ҷ^\!: ꬩ ٶȌ;˶<̶= ٶȶ v81}PN¶ Ƕ v .Lu;n k٠ : :  } k 7;Lu;Lɡ  } k8TT 7; 1}9 Lu;>? G;[ :<= :; Ơ :ȶL8ƶٶ0 ¶\! 1}Ǔ8˶ն̶ֶL˶̶xʶ)8˶Ͷ̶ζd} k G;Ϡ : : 頭ζ̶Ͷ˶˶mԶͶζ G;1}G :˶̶  U k(\! Ƕٶ0 `ö8Ҷ ض $`ɶmٶٶ `ж $Ѷ1} $`۶9 99׶ض۶LɤɎض) 88 ضLZʊ ڶHHHH`8ڶeiLɡ^ڶ`1}ȥҥܥ:qgHS|](:Mo ОҶ׶L О:L О϶L ОͶζL О˶Ͷ̶ζL2} ОƶL ОʶL ѶL ОöL ОŶL ОǶL ОȶL ОɶL ОH ڶȱ 8ȶٶ匰 vhڶL2} / L^` /¶ ¶L /Lȱ۶L ОH۶)h7 LL*0 2} M1 80 u?+Ӎ ?L^ &``$% ܜL Y: L hhp$L`2}ǭ L,  x[L 0 9LL7;` G;蠱 : 1L7;`L7;`ᶬ2}ǵX Y;ъ 拥;eiŌ卐8㶅ඥ ` ٪L G; :[`2}ǵ G; : 1`L7;`8අeee8傅僅 K98㶍)2}Ǎܶݶ  Y;miL\0 $߶  $Ӷ $L`ڶ)۶ I98϶\J $ڶLӨ2}9 8Ŷ\L9ĶL9߶I߶9ڶ˶̶ ڶLӨ۶8 8 $۶7 $LӨ G;8ST :8U2}V [ :8STiiL!>?L G;[! :  2 }ǢLɛ L`( :` ОmٶٶL О8ٶ匍ٶL О Lٶ B О테mٶ8ȶٶLA Оն2 }ǍֶL ОĶL ОӶL ОԶLo?L٪#L٪ Î֠#IG0/2 }Gȱɽ L檩iAiB`ABFȱɽ VL9 Y 2ްAL (BJ >LVL7;`DE`L7;2 G;m : 2}Lj j B JKjDE V Y+L+R)L BLV0+ +0L0L0+2}&+0L0Lu;ǐ2 G;) :  } k L!; G; : ɛ } k NL!;L7; B2}J9J > V0 BD,EHI V ,, v .7.` $LESCape SetTextPR2}Oxe 5.12X >?Dos 4 BanksPaste ClearPaste Full: Sure? [Y/N]ERASE ALL TEXTDelete [S,W,P,F]: to exitDelete to D2}elete to Save>Error #BREAK Key AbortNo ErrorsLoad>Memory FullPrint to>Printing... to quit ̭ to pause2}ǛNext Page, Ӡ٠Find:Not Found, Links ActiveExit to Change to:Load Font>Atari FontSet [M1-4,IR,AT,LU]: 2} to exitLoad Config>Save Config>Click OnClick OffFast RepeatSlow RepeatKill>Name>Copy> to>2}^oad^elete^Eit^ank nock rmt en ort opy iew ask ir-:^ank ^oad to menu to:2} diskInsert ModeReplace ModeUpper CaseLower CaseWord# = Macro>Wrap OnWrap Off Used, Free, Cursor at Page , L2}ine of Screen Width#Start Column#Go to Drive# (1-0)Use BankedClear BanksSet Value:Dec. #, Saves #Atascii Mode2}Command OffCommand OnText ModeSet Tab #E:Exit to Run>:Make :No Such DeviceTimeoutDevice NAKSerial Bu2}`s ErrorBad Drive#Disk FullLockedLink ErrorBad NameCan't or Not FoundNot Linked{Q7deo0002 }"v5.12X ADDOPTS.ADN 3XL.0L0.`8 O0n0v0 P0o0w0yWPLx0 G;L1 : WyLx0Py G;Y2!}G1 :  G;B1 : AA 0 " 0 e Y;9|~=: L7; G;:1L: G;f1 : 7L02"}"ǩ 017 G;q1 :  7L17 G;{1 : 8L7;8L7;New EOLSIO SoundWrite VerifyNo Menu SortAscii CR'sLi2#}nefeedsAdd ESCape/END ADDOPTS.ADN/PP_MM Sb89 Xް$J9L2'} ȱ ɛ `} k G;ӠR : iH9H9} k G;R : WR WR WR WR WR WR WR2(} WR G;S : Ъ`ESH kh k 1` ES7`} k G;S : R8#ES R G;S :٠ : :ES9L}R`2)}rX[T U`: to skipDec.#Define as:Press : to exit2*} +}0|INNAMEOUTNAMEBLEBUFADRLADRHSTARTLSTARTHENDLSTARTAENDHENDABYTEISTARTLOSTARTHISTARTADENDLOEN6,}ADHIENDADBYTESSTARDASTARTADHSTARTADLENDADHENDADLOUTFILEFbB@(oijqry6-}   $% ,- 45<=DELMTU\]delmtu|6.} '(.06@ ;@ DK,;@ O[,!6-I:af,&Ajx!;,5 +}6/}x5(#Object file unifier by Mike Collins(,(,(!Enter the name of the object file2(Dev:Path\Fn.Ext><@|60}MF))(!Enter the name of the target fileP(Dev:Path\Fn.Ext>Z@Q]d @ae@ikqi((61}Reading nMM6-?:C:.hhh! LhEhDhIhHB VýHԽI`,<@PeaӠԠś?7@ei<@m,0 (<(63}C8 is not binary file.?((Working(6-@<L!B:,&@PTAXg-7<%@k,4-67,.7%64}4@*,6-@:7<,,!!6-@:7%@.4<%@8^,,6-%AV$!!-@:7%@bh<%@l,,!!-@:7%65}@ <%@4,,-%AV$"6-&%@8G,6-%%@K[1!B:,&@_cAgv2-7<%@z,466}-67,.7%@9,66-@:7<,,@!!6-@:7%@=C<%@Gm,,J6-%AV$T!!-@:7%@qw<%@{,,67}^!!-@:7%@<%@C,,h-%AV$r6-&%@GT|+%@Xd!6-%%@h+ A%68}[ĠĠԠϠԛ (. --P:'AV,-&AV$!!67%@_e<%@i,.>:,!!67%@69} <%@ 0,.>:, 6-%67,.7%@4>, AB`Šנś @dh@lnt(6:} ((Writing (@,@0J D:UNIFY.BAS}4JoLN `2B+/C@p<B2w5A`!j'hǏkď:<}@HѩH,7 dV{yiMڌ8@8"PB>0o_Q@c@͌X@ @͌[D@Ύ@xͬI(:=}]@IX¢q0c@Ύ@fq0b@Ύ@Dq0#@̌@xfq0B@Dq0X9;DFGYqIGDEyAB4y6H:WKV00}?>>4499IIHHKKJ)]eAHǫ;Kb`/9;82hiHHꢘ@@0I’AKJObxz{_O/@0I.?:?} /;¢,< AO$@0aP}PS 0 )oԦ͢"!jHc6&uK>!0 =$m8O ""ӨVrq"MT_-Kr7D:@}e7_-Kw%Ee7"STOC K. s>xBaV_ɠxxOr[.z} o!n:B}F #A 1# gON U@@CUԡ#v.[ح)\KKJJM[֣)}x,:ɇ uK>۪A+G*F%K$J#vO&πc:C}6a@=# aOsfתNrG˖ɇuK>۪A+GO*FN;]`K\cJ#vO! (,8O3 2#-E%٬,D:D}$:X̤$ӨM_A7H/ EFSccC J\fj?h=j`@A@@@A@A@A@@@A@@@A@@@A@A@A@@@:E}GA@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@:F}F@@A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@:G}@:H}=+RC  ESEF  _!:I}Nd6EORp1H{}K 6gR'  Dp1 D:=  I dvl dv~ l ORpjS|kds6I: b; Ss2^:@jdd-_:J}  Ke= K?;C~' ;C}1 ;C~" ;Cn1  ;Cl-  ;C~" U;O! s'D p1D S":K}.dC1 d a- ABD S" df/  _2Es'_s6fi-}:L} ; Ls6Rl) H{m  BDSc6A@$%A@%$<=!N:'TD G PSU'Td-:M}G PSU-Ke7Rr7  Ym( O c+  Ed!Zp1Gk6Ejdd- e=TTOM NM =RP:N}kSTOT YAT:/ EA YES r7 Z?&E;  T I  E ]l}:O}/0 No)\c<Se= TWX~$ Ct!N]b8-Ks$It!Nt=Jk%Es' Jt!N]b39_z%_t!Np1:P}De+ Nt!N]15:<1RUZu\s&';/3Bv3\z\>;:Q}Cr= Tp%FE 57 ;YB9u;Cl3Lz;Cl- FAAF Ea\B 9v? WANa3Ln- FF:R}+ EDA\B 9c+  EA EP S0G\B9d! EAAF EVm\B9f) TAAD K|\:S}B9r7HO Tk,7'] %:\B9e=TTOd sKg\Bjd9d-Kd- Squ\}:T}6 T>?!ȩɥ*f&/V#cŎO;-&:U}DžMę&6A#c@ғ+-Óiܤɐ&Kx(@Xh8!Nx<]An8\;h+6oڤʢ򠡾_aЕ8 QG?ϗ@ʤ -ԩ)!:V}Ǘ,.<5aRKs+6lIH @h)p}|,Am,-,Am,-,--Am,i**Fϖ IR :W}Gϟ\ MďÍǑ@m<=!33lT{r]q*r`p 8:&!]aPx:.!!!Sm>?.Vrq:Hǯ5KĤmQ?jo:X}Xf `ɥHH(No~>oGK#K1]X&ZK*$] d]UU$$' ^] BbJAC'Mߝm*Mtk>#׵UU:Y}EYǵʒ0 3 6s00\ΗL~CA.Mk%0E6R0E , IC[/ ENTacORa- %1 HF  Uf< EUEd-:Z}(,MF RTSF Kf<SISAAb+ YF Df ʏJ躉(Ӥ$Qq'P"Mk%گ/Mk%;d+ DϽ ʟ:[}eWU' ʟeX򲺮jû LN/!C"|2C0:'7Hu;Nc1 HT Df8:\}+ GTSE  W & 009 $6/-+Rk,#Qq0)ii<VĈїΩ , |2,:]} ֯2YۃхO"|2q4niӨ$LqAgK$T150n Rk1Ș>ɽ5 8ȅJ!:^}Ǧ! #v׾@Cl6O! qniӨ!MK'Ӭ)Q}Pskʨ(Tkp'Qy&PsF:_}ǖk֨(TFxШ(E~qOĔh ıQ$ǰP'J&M"|'Ӭ'9Qy&Px)Ҳ MG pW qqh:`}DŽQLiP"aOȖ'!0 =RKҫgۢy!MȖFb/Vn02!mOT@n!!kߝp!!Mt:a}WU P0!uKh=j?!, ﹰVn6 K!k Y KRq9Y#-"K,,,[ƀ%%"KA(GF:b}IH &P؅_spɇi v()8OA)!0 =B&MTO'yIA#vVfn^X܃({O3:c}6}EKTt.ZZYP="kHhߝc6#Oߝ.^~ kH#R+Y@"Ҕiԭ9@5O`o+kHse:V:e}"(ʇ ʇɮYm) ]˲ᑾ4Mk%7Hs<EF EISc,Ef_srqpw6d「 ʟrʟpʟ:f}qʟw wC3ɩpw44.&ʇj223%r)p3ϓx!q)w4w0ܶx>.*Xc6#Oߝ.4 [n kH# Q(Y@" hԭ:g}9@5O`o+kH(.+^ag2fdQ򲹬*JUz::p!Vi$?i'rMHOߝ<&*  % oBk x cZ :h}2yi5*% k j#,.9_,o(\8%?3##` @,Oщ< ##  %?' !dD8gG;vP ,:i}u*2L '/ ,,.fF@`aAC欙uێ!! %#)*5ua4G3:T## cc! ۂOщ/#/#oY"DG!1T##:j}G cc! ۂOщ,:%åE!1 by1#vopD. T## c`et塖`;Nc5@& !#鐜":E! 8Hm;$:k}kdD%çG$:fEsB *, 5/ˑwY@ӆ"-kH}ׂ"9/" kHaw%$ߝ.kHF+^/1 81 81 h' "1 0#)2:l},l(\8"k(1 8",o*#1 *}. ̈́102182xg<%iL4xL++&T## cc! ۂOщtfF@`aAC :m}3**55 hloUOߝ. 38#/ ,,((+kHBbTB#-.)iu K? , /# $VŐ"}2:E!1$:n}Ǹ1 my1#v Oߝ ++($`etkHSF`9Lc3F 2:E! 8Hm;Hm<fIV., )/ug2 jd1:o}ǜ9Uz$p\u 9&Ө3"/+() 0JKͰ+󊆻qK1~+Z+ȍŌ͇K 1+!X%WF:p}D&M!tUT˕<+Rk&~xI+!%=LqC)hi8+RKء+*!852+9I&9f Kge;Sm:q}ǻ;!zd3( Ked2;!=#gų/=%yg3(Hx:źg;RK%x;;W߆Gg ""!!!~¬;:r}!B]Mœ@uHPR:M-Kd- YRDE雛@TOQX F RM_:}]d-Kd- YO Fd:s}26E'e+Rp1 EORF RM T ` Rk&O X%\2 R:t}K1 RKZ<ӡr Rk&$VXxx@)ab:y}Wj?&!B0 "(!a@)ab:cB0 (!a #&! }"|fF%aA#4H)@@gK" #fF%:z}aA }򫩅?>|򠦵14m)gg@l"W&!?>98? HDETOF  K?@jls: EORiod+ Ed! :{} F?) X a3EYUSZ?7Hb#Df) Uc+ Kd-Dk6f) Tc, Jp"SUD+RC  EF  :|}GETOD _! ETSF I AEYUSZ?/ EH SB ND E!+RD NP^[Y>!(Vab;^c:}}}a(& 9^`2c8J:鰲?!(Va>h!iA(߂[YXܥ) [ YX9!=?ӨVrq:~}"B:!=ޡ^?!aԿ?!aVzd` _]y1IRk7";ԭ>sEKRC.O:}ǁMk%6UN D  skM YTOUI!Hhm BY̎%y1*"91̎Ǡ%#I,8; ܔ,ڴH ޔ,i:}Mڌ0aq<  %?' !:8eE; ,u*Zr^&&!//) ,,.dD@`gGC欙uێ!! %#)*5":}F;}A4vt , /#Vǒ}:%åE!1vt # xT## cc' 곕m$щt}:%åE!1./(vt`et啢`;Nc:}5@& !#o鐐  }:%åE!:fEsB *, 5/O!ʌ$MeYdAQm)yQm*Qm?yQm"ϣ pΚ܁:}+U ziEJ!$ !!!-3$Ոԋ }] +K:ˡ؞߃i$7Hn!TE HFEM:} XfΚ)oÅᑣÅqj~Іbiy嵁]Rk ?BhKȪj,nLj qV2bi)&^Rk#..y&:}^y&^\*& +Rk ?Z2+Þ,+*ɧ+-!&^RKay&^(0y&^Ԙ蝤虠葨шKɩ>:}]sWa(+$Zl *< (8 mk>*x&Vɽj uU SnW%q -  $0  aV&$  )# :} ;   (   EH% LM!V&    h  :} \^ $       ( aw   {:}     3     ) :o 0 #  (0