CRCK COM CRUNCH COM$&DCON COMP&DCON CTLADCON DOCa9DCON SYM;FIND COM:MAKE COMsSWEEP COMXTAIL COM$TYPEZ COMU(`UNCR COM,)$yUNLOAD COM} 9 CRCK.COM 4.3 01/17/81 RBS!9")1)̀:] Y ++NO FILE NAME SPECIFIED++ To use this program: COMMANDS: CRCK [drive:] [F] Examples: CRCK MYFILE.ASM Check only MYFILE.ASM CRCK *.ASM Check all .ASM files CRCK *.* F Check all files and make file of results $sCRCK ver 4.3 - 24K Buffer - 01/17/81 RBS CTL-S pauses, CTL-C aborts :m2F¨CRCKLIST$$$ Check only MYFILE.A+` ^**}|N!"*{z@**" +( DISK FULL: CRCFILE$!"**#"ɯ22!`"!"<¨ ( NO DIR SPACE: CRCFILE$1)ͦp:V++FILE NOT FOUND++$:Ff*}"><  CANNOT CLOSE CRCFILE$>CRCKLISTCRC DISK FULL: CRCFIL] w# N!I DONE$!e<ʨ!]K!eKsXXXXXXXX.XXX CRC = \<V++OPEN FAILED++$!"!"*| \\ !~2#"?(:\> ͇:\̀èV++FILE READ ERROR++$*|):oX|g}o"e n0Ç~͇#~t> ͇> _͛:F{2h2|:!\ K:\2!\ K\ !\ K\!\ K\<7=Ɓo& K] K2h2|2DD~$#~# xK :F°*}p">d<¨ è CANNOT CLOSE CRCFILE$ ++ABORTED++$ *)!!8080 CPU?${ͅ; DCON Debugger$| }*|(=g.x( ~#bx( { ~#o}o0.!5!~# ~: #~= #~(~#('08' 80))))o">*20{(  ++ Reloc Ignored ++$ Ý=,y $ 1"! 6 # 5! w # 1A' KByQ180ɾ# * { #z +++ : 1>H2  ~@̿ #  —A #2 HXY": [! x1y! ~14: ]1: 1̈́: ]G: ]G: +-1x1>--x /<2>"! ͏1 y9191=: H1: H1m: HĄX>(5>ÿ* " : 1! x1yc͏Q! 6>!>* w#" /_~ X.X%! 6! 56>!w! ͏ªyƛc irڑ<ʢڱڵ<<(1ER[o{!!Z!Q* yoxg |1}ր!ͿQͿx@cGOc͸ͿZ7G91 <8 b=ÚGLyiÿ Z1cUyi<O cGͽO͵ycC×@O͵øcBG͵Lbi!͵O! vGy(×L¤: 1> : J ͬ C ͬͿyÝR1͏** {zX~#"  : >o&) N>[ ' +-/< ]: H%>X>YyO ~@' # - z8LO! ~ #~ - - L SP' * ! 0 * h!9" :2 !!"<<2 * ! X! ~(5X͌2 W!}p  pppv@jzOʂqme!zL! :W@!z8!6!L6* +" +V'W@!R=!V=ʽ=ʱz!p!5vL!Z6!n!Jz8!:Lrz2 WvvFjzpz Sz4==ʵz"\!ʋz:z!:z!v* #~v~!R!:n!CSJRSzʬ==ʵ!z=( 86n:nF!n!:L?!!:L!:Lz!5W_n!& 5 !N 5! 5  _W! :z 0 ?* !9" ͌" * " * 0 83  Ɛ':' '/7?v (08"*2:DEFGMOVW^_goSI@DLI@DPCI@SPI@XTI@DAD@OTDRINDRCCDRLDDROTIRINIRCCIRLDIROUTDIND CCD LDD OUTIINI CCI LDI RLD RRD LDARIM2 LDAIIM1 STARRETISTAIIM0 RETNNEG DSBCDADCINP OUTPSBCDLBCDSDEDLDEDSHLDLHLDSSPDLSPDRLCRRRCRRALRRARRSLARSRARSLLRSRLRBIT RES SET POP PUSHRST LXI INX DAD DCX STAXLDAXMVI INR DCR ADD ADC SUB SBB ANA XRA ORA CMP MOV CALLJMP LDA STA LHLDSHLDJRC JRNCJRZ JRNZJMPRDJNZCPI ORI XRI ANI SBI IN SUI OUT ACI ADI EI SPHLDI XCHGPCHLXTHLEXX RET HLT CMC STC CMA DAA RAR RAL RRC EXAFRLC NOP *"NZZ NCC POPEP M B C D E H L M A B D @ SP PSW DB 6 > ßüE7göa~.ñ" ! *"< !6 "!""!2 2 2 2 !" " "!" !"'!1!!++"!1!" *R")!s:22!:2%! 6 2&!R>28! "9:] (!%1!! ! 76 .>#ͼ (! 6- 5Aڱұ_! ^#Vz  H  aE)p"M.Uñů2[\6 >2 ! ""!Rұ : (k =±" Rұ(" =( "=±> 2 ڱʱ= =  ! !"#!(8" =( =± * }o[#!" .7 * " ~>:: (^#V#~͓8 ~#͓8} " : * ͆* } | * ͓ + ±{z͞ |±ʹ }2 .2 " " DM! 6(8"!=( l =(YPl ! ~(+#^#V: (*!{ z " ~62 #w6 1!1!*!*!! ~4(#~#F# x ~#s#r#w> =(#=±.~ᯕo>g~ .F>#z { 8<(>'{>' .*!6##V+^+N+y 5 .6~ 4~+(7 >: ->!2!w.!v:2!(!!:2!(!All regs displayed 8080 regs only Pre-trace display Post-trace display :&!ʱ (w!Rڱ!o& 6 User=!(:%!!>.!.0 Version !ex#y#* !}|@" !: !@ڱ!=: ( ± ! !|±"!! ~(#~#V z :!w  :!ʱ! ~ :!w#s#r  ñ! ~(: (6.~#^#VF !(=±"!!l !~# :]?X ʱ>HXE3*!y\6 |w# Jʱ: W_O { x!(i`"!<w# J±ͿͿGтWx!@8: k >ULT3! !\~# 2|:] ʘ!)X <ʱʘ!8_*! (  8*+ ( (!ڱw{ұ*#^#Vr+s+6@ұ*"s#s#r f!*!*"! .O(,I±=±2"! :"!>=Ox±Oy |±}.!3* !~*!~*+~. SYMBOLS NEXT PC END =±.~: k^#V~~ͼ (U. : >."  (w#- : >- +: (+=±: (s#r#±}w#: (#O>>2 !" #(8 }ʱ=( =±" " 2 :2!( u .͞ ʹ B E#7/ YY.~~ #   G ‰x'± cx/!ozd( !d K D.͝ͼ = +x0)| }0]gA>Ag} ñ | E~!!!!p ͆s#r O B!!3!?(N"(edO(: (Z(y (,( ( (21!ñ>21!(h"/!s(: (("( (_  ("("(s#h(±ѷRڱ")!"'!s.*'!~*)!~:1!*+!K-!:3!sK/!:1!G(4! h#"-!"+!+" !"#! | |7 ?+!!'!:[(_!~(![4\6 2[7.>?   6 ! " > > 4 6_6 ~#a_! ~> ( 5* ~#" 007> >  6 ~: U >.^+~ : U .]>:|}0 0>.* }o|%)*/=@+- , 0 ñ^#V# 8 |{0*!Nyұ* * ͞( ( +  ͡(#^#V" " ~/o>g++" s#r#! 4- + [ ͡+ ͞ - ͞RS *(/ͷ( a)±.@ a^#V= a^'  ڱ' ͡'±S_$ *!^#V#$(^ H(D(7B(Xv#(-͡(mn,-( -(&I͡(YͿ))))o͡ ͡(=͡085 01)DM)) O ͡(͡080 {_zWñ|(}!)0 z l&A}g R0O ! 6# A,>2 dQ AdQ AdQ ± ʱ! 6W6!XN~!t!~] ʃ{_^!!͆^#Vxҷxѷ>-~/~>=/>'~!!!!~͕~.͝#x *!" !6z!o:2! !uR^ èW#~O+" *!~~H#͓ڨʏ^#Vy6‰zS_Fè~*!~¨#^+F*!~G¿xk@xvkx80kx645>=*!~*!%x*!*!: kU kUkx9*!~kk*!~9k4kk#^xdCZMEIABDHSPXY!" 2 "!+"!!91!!91!! *!~: 2 ! ~#^#V#~ R! ~6=G#^#V#~x7#"!!< N#Fʹ 7͔* >7 : ! ~ʙ#~#V*!™z™~=g=2 ~w~: ~u .<!*!F  C7=¸u *!g : * MD* : 7 .R!" ͔2 >**!R" E*!" :2!(. PASS ! ~* +" |8w=2 ~!/ ~##NAZ: * w2 ~CʞE¤ç*!F#;! s!^#V b`=GG8§ç:< := ^#V#^#*!^#V>éçxë8_ç*!§ú+~  : ?*!###çUçU>é{`/<_R~_!ʞʞ"ʞ{pʡ{5ʡ¤á>é><7* |! N*!!>#> : ! &>  =_~/w/w{ & = YP"!pCE" *!##F+N+~~ /o>g{y zy <33Z @ HI@B@HBH!I $$ I!@I !BBA$"B!B$I$ID$ $ $$!$DA$HHD$$@H  A@I @H!$$HD$HHHHBB!HAI$H "!$I$$!DB@"$HH"$BI$I$HI$IHI$ @$I$I$@A$$I$! HI $ BUUUUUU!  DI! $@ B$HH" D@ $$"@@ @@D !$ ""@@ $$D I HI!HDH$ H @IBD" $D$ B "I"$@I D@$BBI$$D@I@ IHBHBI HI !I$A! " I@" A@!"HHA $@@ " D"A D! ! @@H@BBBB@BI $$@H@" !"" BH $I I$IH$ @B$$H$  D! $!D$$I$I$$"A$$I I@!BBIUUUURI! B$ "H@!D@ADAI(*%[%*%[%R"%| *%[%*%!8(!9)| *%K% *% K%%!%Y+!!9"h(ɯ2l(*h(++"h()"j((!9*h(*h(++"h() )*h(++"h(~*h(++"h()"m(6>*j(~%#"j(o(.-:l(~. }*m(w#6"m(01DB \ PRINT VIA BDOS\ 0113 0109 \ SEE IF Z80 OR 8080\ 010D 011D \ PUT STACK RIGHT AT OLD BDOS\ 0121 \ SAVE PRIMARY REGISTERS\ 018A \ SEE IF ANY COMMAND GIVEN - EXIT IF NOT\ 018D 0191 \ IF BLANK - LOOP FOR MORE\ 0195 \ IS IT A COLON - LOOP IF NOT\ 019A \ IS : FOLLOWED BY =\ 01A0 \ POINT TO FIRST DIGIT - SET VALUE TO ZERO\ 01A8 \ SEE IF EOL\ 01A4 \ IF EOL AT START, EXIT UNDER EOL1 01AD \ CHECK IF DIGIT\ 01B1 01B5 01BB \ MULTIPLY BY 16 (HEX NUMBER WAS GIVEN)\ 01C0 \ FOLD IN NEW LOWER DIGIT AND LOOP\ 0103 \ LD HL,XXXX\ 0106 01C5 \ LOUSY VALUE - ADJUST OFFSET(?)\ 01CC \ ADD '*' TO SIGNON\ 01C8 01D1 \ DO AGAIN\ 01D4 \ IF LOWER VALUE IS 0, IS OK\ 01D8 \ BAD VALUE OR OFFSET GIVEN FOR RELOCATE\ 01E0 0185 \ CHECK IF RELOCATE COMMAND GIVEN - PROCESS IT\ 0124 \ SEE IF RELOC\ 012A \ SIGNON\ 013B \ PRINT SIGNON\ 013F \ RESTORE PREVIOUS REGISTERS\ 0142 \ IF OFFSET IS NON-ZERO - BYP\ 0146 \ ELSE SET FOR TOP OF MEMORY\ 014E \ BUMP 2K OFF\ 0150 \ BUMP 256 BYTES OFF\ 0151 \ BUMP 21H PAGES OFF FOR DCON AND SET LOAD ADDRESS\ 0155 \ MOVE LOAD ADDRESS INTO DE\ 0158 \ MOVE PROGRAM\ 0163 \ RESTORE LOAD VALUES\ 0165 \ SAVE POSN OFF END OF DCON (DATA AREA?)\ 015C 016B \ REDUCE COUNT BY 1\ 016C \ IF NOT MULTIPLE OF 8 - BYPASS\ 0166 0171 \ GET DATA BYTE BEYOND END OF PROGRAM AND RESAVE\ 0175 \ PUT INTO L\ 0176 \ CHECK BIT IF CORRECTION NEEDED\ 017B \ ADJUST BYTE AT THIS LOCATION\ 017E 0167 \ INNER LOOP FOR ADJUSTMENT\ 0181 \ NO MORE ADJUST - FIX STACK AND JUMP TO START OF PROGRAM\ 0200 \\ ACTUAL DCON WHICH GETS MOVED\(OFFSET FROM 4000 TO 4200)\\ 0A3E \ INITIALIZE DEBUGGER\ 0A36 \ SAVE STACK VALUE\ 0A3B \ EXIT TO BDOS\ 0A42 \ SET JUMP ABOVE TO ACTUAL BDOS LOCATION\ 0A48 \ SET WARM BOOT FOR BDOS COMMAND\ 0A4E \ SET BDOS ADDRESS TO LOCATION 0 (EVERYBODY THROUGH HERE)\ 0A64 \ STARTING LOADER AREA\ 000D \ LOADING LOCATION OF OTHER PROG\ 0002 0A76 \ SET OUR STACK AND 100H/RETAD1 TO STACK\ 0A7E \ SAVE VALUE AT 2 LOCNS BELOW THIS\ 0A85 1673 \ SAVE 4 BYTES FROM LOC4 TO VALHLD\ 0A99 0A96 0A9F 0AA5 \ GET VERSION OF CP/M\ 16D1 \ CONSOLE OUTPUT ROUTINE\ 16D4 \ UPDATE COLUMN COUNTER\ 16DB \ RESET COLUMN COUNTER\ 16DF 16E9 \ PRINT 0 TERMINATED STRING IN HL\ 172E \ PRINT CR/LF SEQUENCE\ 1737 \ GET CONSOLE STATUS\ 1717 171B 1713 \ PRINT 1 HEX CHAR IN A-REG.\ 171F \ PRINT A-REG. AS 2 DIGIT HEX CHAR\ 16BC \ GET LINE FROM CP/M INPUT LINE COMMAND\ 16CF \ SEND BLANK TO CONSOLE\ 26F8 \ IF UPPER CASE, RETURN\ 16FB \ ELSE SET LOWER CASE\ 16F5 \ SET ZERO FLAG IF CHAR\ 1702 \ GET SIZE TO A-REG.\ 1711 \ RETURN WITH FIRST CHAR\ 1708 \ BUMP COUNT DOWN\ 1709 \ GET NEXT CHAR\ 16F2 \ GET AND PROCESS CHAR (Z=7FH, SET TO UPPER CASE)\ 1CAE \ STORE REGISTERS HERE\ 1CA8 \ GET STACK VALUE INTO HL (OFFSET)\ 1CB5 \ STORE SECONDARY REGISTERS\ 1CC4 \ AND IX, IY\ 1CC8 \ SET IX TO FLAGS\ 1CCC 177E \ PRINT HL AS 4 DIGIT HEX NUMBER\ 17CC \ HL <-- (HL,HL+1)\ 017C \ HL <-- (DE,DE+1), DE BUMPED BY 2\ 17B6 \ SET Z FLAG IF CR, COMMA, OR SPACE\ 1028 1004 \ PRINT VERSION NUMBER\ 1021 \ PRINT DIGIT 0-9\ 1033 0F55 \ PRINT ALL REGS OR 8080 REGS ONLY\ 0F62 0F5F 0F76 0F8B 0F9C 0FB0 0F65 \ PRINT PRETRACE OR POSTTRACE\ 0F6F 0F72 0F52 \ PRINT FORM OF DISPLAY: 8080/Z80 REGS., PRE/POST TRACE\ 0AAD \ PRINT VERSION NUMBER\ 0AB0 \ PRINT FORM OF DEBUGGING\ 0AB3 \ SET JUMP AT RST ADDRESS\ 0ABE \ ANY COMMAND GIVEN? - JUMP IF NOT\ 1128 \ MOVE SECONDARY FCB INTO OUR AREA\ 1130 \ MOVE LOOP FOR FCB2\ 1137 \ IS IT A ?\ 0AC5 0B58 \ OPEN NORMAL FILE FCB\ 0B14 \ JUMP TABLE OF VECTORS FOR COMMAND\ 0B02 \ ONLY LETTERS A-Z ALLOWED\ 0B07 \ SET UP JUMP\ 0B48 \ SECONDARY FOR 'EM' OR 'EU'\ 0B55 0BCE \ 'CALL' SUBROUTINE\ 1A05 \ IF CR OR COMMA, BYPASS\ 1A0A 1856 185A 1851 \ GET INDIRECT HL & BUMP COUNT1 (SAVE DE)\ 0ACB \ SET STACK & RETURN ADDRESS\ 0ACE 0AD2 0AD6 \ ANY KEY PRESSED? - FETCH IF WAS\ 0ADE \ PRINT CR/LF & PROMPT\ 0AE9 \ GET FIRST CHAR FROM INPUT LINE - JUMP IF JUST CR\ 0AE6 \ FETCH COMMAND\ 0AF5 \ IS FIRST CHAR '-'?\ 0AF9 \ SET DASH FLAG\ 0AF0 \ RESET DASH FLAG\ 0AFA \ GET NEXT CHAR\ 0AFD \ PROCESS COMMAND FROM FIRST CHAR\ 19FF \ RESET COUNT1 FLAG\ 1A0F \ COMMA ENTERED - SET COUNT1 FLAG\ 0000 \\ TRUE START OF DCON\\ 0003 \ FORMAT BITS\ 0004 \ VERSION\ 0006 1865 \ IS IT NEGATIVE?\ 1869 \ IS NEGATIVE - JUMP TO THAT SECTION\ 186E \ POSITIVE?\ 187E \ NOT EITHER - OR +: USE DEHLD AND JUMP AHEAD\ 1872 \ IS A +: JUMP AHEAD\ 18C6 \ SEE IF PARENTHESIS\ 18D0 \ MUST BE PAREN RIGHT\ 18CD \ SCAN ...\ 1861 \ GET NEXT CHAR AND PROCESS\ 1864 18D5 18D9 \ TEST FOR PERIOD\ 18DE \ TEST FOR ASTERICK\ 18E2 18E5 \ SET DE TO VALUE POINTED TO BY DE\ 18EA \ SEE IF EQUAL\ 18EE 18F1 \ FETCH BYTE POINTED TO BY DE\ 18F6 \ IS IT APOSTROPHE?\ 18FA \ GET CHAR - NOT PROCESSED\ 18FD \ NO CTRL ALLOWED\ 1902 \ SEE IF END OF QUOTED STRING\ 1906 \ END OF QUOTED STRING - GET NEXT CHAR\ 1912 \ MOVE IT OVER ('XX' ONLY CREATES A WORD)\ 17A1 \ CHECK SPECIAL CHARS BESIDES DELIM\ 1909 \ GET ANY CHAR (SHOULD BE DELIM)\ 190D \ IF NOT, MUST BE APOSTROPHE\ 191A \ HAVE DOLLAR SIGN - GET VALUE INTO DE\ 1921 \ GET CHAR - IF DOLLAR SIGN, GET NEXT VALUE\ 191D 1929 \ IF NOT ^, JUMP\ 192D \ GET NEXT CHAR\ 19B4 \ FOR OTHER COMMANDS - BUT NONE AT THIS TIME\ 193E \ JUMP IF NOT #\ 1942 \ SEE IF SPECIAL CHAR - JUMP IF SO\ 1947 \ GET FLAG AT IX+2 INTO L (SET Z80 FLAGS)\ 194E 1951 1953 195B 1038 103C 1040 \ Z-FLAG SET IF (LOC3) = HL\ 1052 \ IF FLAG NOT SET, RETURN\ 1058 \ ELSE SET Z-FLAG IF LOC3 = 0\ 1061 \ P COMMAND\ 19D4 \ IF ZERO, SET DE TO -1 AND EXIT\ 19D8 18C3 19BC 19ED \ DIVIDE HL BY DE - RESULT IN C, REMAINDER IN HL\ 19EF 19F5 16B1 \ UNKNOWN COMMAND\ 1A4F \ CHECK IF SECOND CHAR IS W\ 1A52 \ RESET FLAG\ 1A5A \ SET FLAG\ 19F7 \ PROCESS SECOND CHAR - CHECK FOR W EXTENT FIRST\ 19FC \ GET ADDRESS\ 0C37 \ PRINT ADDRESS\ 0C3D 0C42 \ CHECK WORD DISPLAY FLAG\ 0C48 \ WORD DISPLAY - SEND 8 BLANKS\ 0C4D \ GET VALUE AND PRINT IT\ 1793 \ ADJUST L-REG. BY E & SET FLAGS VIA HL - DE\ 0C34 0C60 \ SEND BLANK AND PRINT 2 HEX CHARS\ 0C6D \ MORE TO DUMP - SEE IF EOL\ 0C72 \ SAVE ADDRESS\ 0C75 \ CHECK DASH - DO NOT PRINT ASCII IF DASH PRESENT\ 0C7B \ GET BACK ORIGINAL DUMP ADDRESS\ 0C7F \ SEND SPACE AND ASCII VALUE ( IF PRINTABLE)\ 0C82 0C8A \ SEE IF EOL\ 0C8E \ IF NOT DONE WITH IT ALL - STILL CONTINUE\ 1786 \ PRINT ASCII VALUE OF LOCATION IF MAKES SENSE - ELSE PERIOD\ 178E 1790 0C92 \ FETCH NEW STARTING ADDRESS\ 0C95 \ IF > THAN EXPECTED END OF DISPLAY - EXIT TO COMMAND\ 0C2B \ DUMP MORE LOCATIONS\ 0C2E \ IF CHAR PRESSED - ABORT DUMP\ 0C06 0C0B 0C0E 0C13 0C1C 0C28 0C5E 0C5B \ SEE IF MORE WORDS TO DUMP\ 0C4A 0E92 \ INPUT INTO BUFFER - IF DASH, BAD COMMAND\ 0E99 \ MOVE REMAINDER OF LINE INTO BUFF\ 0EA4 0E9F \ MOVE SIZE OF COMMAND FIRST\ 0E57 \ GET ANY PENDING CHAR IN B FIRST - ELSE GET NEXT IN BUFFER\ 0E55 \ GET CHAR - WIPEOUT ANY PENDING CHAR IN B\ 16F8 \ SEE IF UPPER CASE ALREADY\ 16FE \ GET NEXT CHAR FROM BUFFER\ 0EAE \ PUT ZERO AT END\ 0E62 \ SET Z FLAG IF CR, ASTERICK, OR SPACE\ 0E5F \ SET Z FLAG IF PERIOD OR ...\ CHAR FROM BUFFER\ 0EAE \20B1 ADDR2 19FF AHD3 0F76 ALLMSG 0163 ALLMVD 0B7A ASSMBL 18B7 AST1 01E0 BADREL 0005 BDOS 0006 BDOS+1 018D BLNK1 0080 BUFF 0081 BUFF+1 0A03 BYP1 199C BYP11 0C1C BYP18 0C0E BYP19 0C28 BYP20 1A1D BYP5 188D BYP6 187F BYP8 0BCE CCALL 19F7 CHAR2 178E CHGCH 0E62 CHK3 0E5F CHK4 0167 CHKMR2 1A4F CHKW 20D8 CMDLIN 20D9 CMDLIN+1 20DA CMDLIN+2 1033 CMP3 16D1 CONOUT 1737 CONST 20C9 COUNT1 1994 CRTB 196F CRTD 1953 CRTH 2080 DEHLD 17B6 DELIM 1A1A DELIM1 19ED DIVHLDE 19EF DIVMR 20D0 DMPADR 0C72 DMPDON 20D4 DMPHLD 0C2B DMPMOR 0C4A DMPMR3 0F8B DP8080 20AC DSHFLG 0C82 DSPMR2 0BFB DUMP 013B DWNLD 01C5 EOL1 01D4 EOL2 1A41 EOL4 005C FCB 005D FCB+1 006C FCB+16 005B FCB-1 210A FCB2 0CB9 FILL 1793 FIXLF 20C2 FLAG1 20AF FLAG2 2085 FLAG3 20B5 FLAG4 2123 FLAG40 20A6 FLAG41 20A7 FLAG42 20A8 FLAG43 20AA FLAG44 20B8 FLAGS 2132 FORMAT 1864 GET 19FC GETADDR 0E55 GETBRS 16F2 GETC 16FE GETCH 0E57 GETCHB 0ACB GETCMD 17CC GETHLI 1851 GETIND 16BC GETLIN 191D GETNX2 18FA GETQMR 0CCC GO 0F2E GOTM1 17F4 GOTPER 11E4 GOTQ1 0FC5 GOTU1 171B GT10 0D91 HEX 0104 HLVAL 211C HOLD1 0A3E INIT 0E92 INPUT 01BB ISDIG 011D ISZ80 1767 JMP11 1861 JMP13 1C9F JMP2 049D JMP20 073D JMP21 1125 JMP23 1745 JMP7 0B14 JMPTBL 0A3B JPFX 0A3C JPFX+1 000D LDLOC 0BA2 LIST 2120 LOC3 2127 LOC4 01A8 LOOP0 0150 LZER3 0130 MODP1 0EFB MOVE 1673 MOVE1 1130 MOVE2 0158 MOVMOR 0EA4 MVMR4 017E NOCHG1 1711 NOLIN 0C92 NOSHWA 0176 NOT8H 16DF NOTCR 01D8 NOTDIG 0AFD NOTDSH 18D9 NOTPRL 0F72 NOTPST 1916 NTAPO 18EA NTAST 193E NTCRT 1929 NTDOL 186E NTDSH2 1912 NTEOQ 18F6 NTEQ 1878 NTPLS1 0113 NTZ80M 19D8 NTZER2 1977 ONE20 0B58 OPENF 1713 P1HEX 171F P2HEX 177E P4HEX 20D6 PARADDR 1061 PASSP 172E PCRLF 1786 PRASCI 1790 PRCH1 1021 PRDIG 0F9C PREMSG 0F52 PRFORM 01DB PRINT 1004 PRVERS 0FB0 PSTMSG 16E9 PSTRNG 16B1 QMARK 19B4 QMRK2 12AD QUERY 1116 READ 0185 RELOC 0002 RETAD1 0A06 RETADD 0038 RSTADD 0039 RSTADD+1 1522 SEARCH 0B48 SECCHK 1345 SET 0C60 SHBYT 1301 SHWNXT 21AA SIZE1 16CF SPACE 17A1 SPCLCH 2192 STACK2 1052 STFLG2 20B3 STKVAL 1040 STLOC3F 0E6B SUB12 18A1 SUB3 18C6 SUB5 19D0 SUB6 18C3 SUB7 19B7 SUB8 2129 SZUSED 21A6 TMPSTR 21A8 TOS 16F5 TOUPPER 13E1 TRACE 13DD UNTRACE 01F7 VAL1 212B VALHLD 1429 VERIFY 2125 VERNUM 2126 VERSION 1028 VMSG 20AD WFLAG 211E WORD1 20D2 WORD13 1470 XAMINE 0A36 XBDOS 0F62 Z802 01C8 ZERO1 0155 ZERO2 195B ZERO20 19BD ZERO21 0818 ZERO4 0181 ZERO5 D1 20D2 WORD13 1470 XAMINE 0A30003,B 0004,W 0006,B 0103,B 0104,W 0106,I 0113,B 011D,I 012A,B 0131,B 013B,I 01E0,B 0200,I 0B14,W 0B48,I 0F76,B 0FC5,I 1028,B 1033,I 103,B 0104,W 0106,I 0113,B 011D,I 012A,B 0131,B 013B,I 01E0,B 0200,I 0B14,W 0B48,I 0F76,B kNSWP is copyright (c) 1984 by Dave Rand 10232-160 Street Edmonton, Alberta (403) 484-4114!9"1<*."6-2-2- 2-2- 0ڪ-!]- ͞>?!" -"-!^#6#6!F ͰzDrive :-A͋:-< >*͋>?=_Bo&͑2-z:!-Gz !" -#"*-",-͵!<-t}+a#" -_ͣp*-+" -#"-!"-".-"0-1<:-29-G* -#}´z No files.͹XL Sʣys*-N͹G!y!.~ȸ###^#V:-_:-_B1*,-EzK in #Ez files. **-EzK free. n nBXSDTUVPEdL CM A RMFoWY?Qr *-#"-* -jy!"-sy*-|+"-ys* -"-yz Which drive? 9:9 AyQy :-GA2-sͰ͵s**-EzK remaining on drive A͋>:͋sx2-Ͱyz Which flags (1-4,R,S,A)? 9!n- 6#E!8 ~y#"=-*=- #"=-ʃ!n- }#pX>X>ü 1234zzzzRSAz Delete file? ͹Yy*-ͷy]2\ ͞6͞B_^B:ez R/O. Delete? ͹Y :e2e\\B* -*-{ozg))))xO~# xE* -+" -*-j+"-z Erase Tagged or Untagged files (T/U)? ͹TʝUyT>ʥ2 -z Do you wish to be prompted (Y/N/A)? ͹yAyNY>¨23-!"-n~G: -_z Deleting ---> :3-Pz Delete (Y/N/A)? ͹AsY_|ͷa#* -#}s+j!"-y!"- ~6ʢ#**0-"0-*.-".-*.-EzK (*0-EzK).*-nͅnz Tagged files = *-͢nn~6#**0-h"0-*.-h".-z New drive/user/mask? 9!8 ~y#"=- :\Y:-<=2-::-r#~*>r:-2-:] Š!]^ 6?͞!\- ͞ss2-~ʱV#£2-z Illegal drive code.y͞:-2:-:-28-~0ڳ:AڳQҳA28-#~:ȷ*30:'G#~:,,0,6,02:-x 2:->2:-7  !8 ^#6#p#~ͧwOz Copy to drive/user? 9!8 ~y Ͱ#:C-:9-G::-ʠ:8-G:-z Can't copy to same drive and user.y*-2G-H- ͞~29-z Copy to (filespec)? 9!8 ~y#"=- *=-͞:] 7 !H-] ~#- :\=28-!H-]8M ͒!]H- 怶w#U !\m- ͞ yz Squeeze, Unsqueeze or Reverse (S,U,R)? ͹2-Sʶ Uʶ Ry>ü 2C-s:-29- Z!n~+Fi x29-:C-5 :-G:8-5 :9-G::-5 z Skipping, same drive & user --> i :C-Y p z Copying --> Ä z SQ/USQ --> Ä z Setting --> z to :C- !n- ~ #¡ !v- ~  ~ #¾ K ~͋#  1 2 3 4 R/W R/O SYS ARC :8-A͋::-" :9-o& - E>:͋:-K z with CRC.:C-` ʚ c ` 6ʂ #* -j s× z --- Aborted ---yG- ͞~6͞29-G!H-n- ~ww# G-!H- ͞c !n~ z Retagging --> > ͋nͅ#* -j yM z(~#G ͋9 z)~ ċ#P "-͛ *-"!-*- vj“ *-:-U R *-:-Rʣ U !/!*- !G-m- 6͞!v-~ 6Q#6Q#6Qz(!n-P >.͋P z)V*-!G-%P!/* ) z Not a SQ file."=-"A-::-2:-!\m-6 ͞V!!b _ͥN *A-jPz ERROR - Checksum error in file go͛ z Premature EOF on file... aborted.y :8-G:- :9-G::-ȸ!G-m- ͞2m-!"?-VG*-"4-G-K"4-*6-j"P:-z Verifying --> 5!y-z-6͞m-<¡z Can't open file!y*?-"-!"?-m-!AõP*-*?-jzCRC verify error!yzfile ok.*4-*-jA5*-m-C*4-jG*-"4-z Destination disk full.:y}o|gz Find what? 9!9 "=-!]~ y ~ Ÿ6?#—z !y"-yz Tag what? 9!9 "=-!]~ yz !yz Tagging --> > ͋nͅ#* -j4]8> ~?F#;*- ~29-z New name, or *? 9!9 "=-!l#~ y ?#‹::- :9-w*-.· Ͱ*-* -#" -ͣp*-+" -"-jy!"-y:-28-\2\ ͞G:e#:e2e:u2u\::-_:9-0_B!mH- ͞2G-G-*-t}|z Destination file exists! Ͱy::-ʌG:9-´:9-_BB\_B!m ͞:9-_B!\G- ͞2G->?2S-*-G-t}ʧ"-G-5!mH- ͞G-!)))))*- S-͞G-.çz Directory full.y<’!=!o ͞*6-jz OUT OF MEMORY?<’i`z Old name? 9!9 "=-!-:- y::-2 -z New name? 9!9 "=-!m-:n- ys!-ͯŒz Renaming -->  ~29-z to !mG:2#* -j<s>.· Ͱ÷~ F: -?G># ɯ/n-m> ?~#=::-:9-:-A͋ n&}  E>:͋y4> ͋͑>.͋͑4*-#Ez. #~#> ͋*EzK : ʌ*ʌ#y͋~͋#‘s>2<-s2<-<22-zPress ^X to abort, L to advance a line, cr to advance a page. >2;-*-ͨ vj!.*-"!-!/* .s!!6*-"!-"Lʦʦʬ¦ʦ_ e:2-<22-:;-O:<-9:2-G:9Lʜlʜʦʦ22-9:2-=22-9y9 çͲͧX!S-T-6ÞG-2G- ͞~29-G*-"!-"-G-™Ç* -"-+|*-|ȯ|g}o"-#"-* -+}o|g"-!"-*-"-*-*-"-$U*-*-}o|g"-*-#"-*-jڭ*-" -*-"- ~O#:#K* -*-Fwx# ^|}!"-"-#"-* -"-ͽʏ̦*-"-#"-*-+"-|ƒ*-* -͞*-#"-*-" -*-"- #* -~ F- x:-?G># ɷ!",-* -#}!<**,-",- x,'jT}jb}djp}} {}yʐڐ> ͋=… ڛ |đ{0͋ }0*/#*/~.g x|-#}o|g:)-)="*-:-_.*:GxG|g}o ^)))))#~&o))))oN$U#:)-ʘʉz}>o}}o}}o}#~#ža{_:-_/͞:/2)-"/͆>͆* -s͢sÆ*=- !\w=Æ!\*=- :- O0O:qq:-Æxfyʂfpy2:-ʬ#*œ6?Þw‹ʳâ#6 ¬.#*6?w»#6 #6"=- =_.:;<>  !-!yg)1>g>!o%r$s%# :-~R#jF*?-O!- ~W$^"?- z ~#͋z _{ʞͦͬ͞_!ï! ~#G~͞#´))))< NSWEEP - Version 2.06 04/20/1984 (c) Dave Rand, 1983, 1984 Edmonton, Alberta $ A - Retag files : Q - Squeeze/Unsqueeze tagged files B - Back one file : R - Rename file(s) C - Copy file : S - Check remaining space D - Delete file : T - Tag file for transfer E - Erase T/U files : U - Untag file F - Find file : V - View file L - Log new disk/user : W - Wildcard tag of files M - Mass file copy : Y - Set file status. P - Print file : ? - Display this help X - Exit to CP/M : cr, sp - Forward one file $"!"!!9" ͡!v͛!>2!2!͡!"!*! Gp# z ͡!"!͛!ڡ >*!"!| ͡!s#r#͡!s#r#*!+æ 1>*!*!a{_USQ section (C) 1983, 1984 by Dave Rand (403) 484-4114!9" :!1!=2!:!S!N!S!D!>==2!:!2!:!O:!l! O>=2!yO*!{!##^#VzZ!y2!z>ʘ!{/|}  go>2&*"*!9"*1***}o>)"'*"|*"~*d)2,*͕)">%v)">%}2+*F)|""͡)}"!+*W"#45t"~6H"G+~F);"t">O)O)~6O):+*2+*F)":,*ʏ">O)%~*~*w#s#r#q#"9*>2-*#^#V#N#~#2z*{1#:-*G*~*#)"####"y2{*#*9*y2{* }O|GT]+*+:z*w#s#r#:{*w*9*####"9*:-*<2-*":-*!(S#45J#N#S##A#!(p2u*2v*ͪ(g2,*28*<2u*2w*G%>2w*!I*M*)%2w*!Q*:s*):x*Nw:t*/2t*:(!s*4_%>2v*a#~!Q*)~2y*%!I**2&**6*))>)I*"@*!"B*!@*)~w6#w#w#w)*!=***=**I*)>%***I*:&*%"*!9"*1*!v<'*;*<'!)";***#~ &A'#&>.A'x)~ /&A'#!&A'*6*<'))*'*~A'#z?&2**2,*>2)*͡)ô&͡)ʽ&!+*ʗ-ʴ&~6҈&G+~'{&ô&> '< 'ô&ʴ~\&> '~6 ':+*2+*'\&:,*&> '< '>Ϳ)###':)*&G:**&A'>2&**;*|>&** ' 'Ϳ)F#^#V:)*O{_zW:** /'A'2**'y2)*}A'|ͥ:v*ʇ':2**6**4*G:8*Os#r#}n' zx'ʞ'c'"4*"6*y28*!+*4~Ҟ'2,*!2*~w:(=G®'>%:v*¼':u*$!(p:v*a#2v*2u*a#Ϳ):+*w#*0*+2E*C**!"F*"G*E*!@*ͣ+I*!@*):+*!b*)4!2*5:v*%(*4*6:8*O}8(7zW{_~](A+~+}P( E(~1(E(s#r*4*/w#6#"4*}!8*4>Ϳ)###!('*4*>+w+@*կ *!**6)-)x!!*4#4#4#4O)O)8)o&))*|*4#4#4ɯGO*|*w#w#w#q# j)!!*w#w#w#w#!!*=* *!";*͡)o͡)gʩ)*;*)";*!=*4#4#4*|*G)x)xo$շ#)}o|g|}##~+~+~H + )x ~# *x ~+*yxX+G]T~w+*kb *xʅ+"+"+Hi&)))#"+!++Aw#+!+"+!+"+*+A#+ʁ+A*+~w#)+!+5=+#5+*+A~w#A+y2+*+DM*+*+#:+=2+[+?%+*+*+"+"+%+7Æ+*+xH " ,! , " ,i`)))#",A! ,6#+A* ,+~w+kbA+~w++* ,! ,Aw#+!,5+#455+yZ3ENV#Copyright (c) Steven Greenberg 11/15/86 201-670-8724. May be reproduced for non-profit use only.pÁ s1 *# ">2 0  > ͒ !ͷ ! ~#*> (>Z  * ! !>Zw#w#wy e>v > !ͻ!~# ># > > \0v ~82: ^v !!8@02!d>!0 o2!2:( :T :U y : [W*YR8 v  $ è v v v v Q 2!2!"_"e2Se> 2a2c>2b>2g!:tGͣѯ22L~ʾ(ߺ 9|g{ 1|gx ):S(: : :(|gV|g^axa:S( n : "[|,0N:S I:w|gs|gp[_|gr|gs7x[_S_:b'2b:a< (2a>2S*|(*e#"eSx2r|gs|gp))):cOD G):A)0 >2:a2c ͍> 2!@< !@@@@2!,,>w6P]))))o{,g#u" #~( x >.O:W\8((2z!![z!Fz\8((!>!Z\8((л(!7\8(!>!N\8(7~( #](  ß ~ #ѷGEL Cruncher v2.3 $Invalid extension; Rename file.$File Empty.$---> Crunched file not smaller than original. Save anyway? : $Input file not found. $File open error.$Disk Full.$Output error.$Too many files.$Not enough memory.$Prog req's Z-80.$ ---> $ --->$ ===> $% $ ($File squeezed or crunched already. $ filename date, etc. Verbose / / / Usage: CRUNCH {du:} {du:} { [id] } { /Q | /V | /C} \ \ \ \ source destination Quiet Confirm Both "du:" are of form DU:, UD:, D:, or U: "[id]" is date or any text enclosed in "[ ]". Letter options are preceded by a space/slash. Everything is optional except filename. $:֣0]å :2:2:2:22 :222* | K:  E ! "!!+ : ʢ _ 8\!!+ _ : (E ß !]~/ʢ ʢ + :i2:y2:l2!N>[+x] 2:  >/02v Ͱ ͆"  å Må  !":Gƀo&> ݾ +>/ݾ > ݖwp +ݾ #p |<((~ :w!0~! ß  ß  ß |(~[ ]7#~Q(V(C( ß 2ɯ22Invalid argument.$Invalid user number.$Invalid drive.$Invalid option.$Ͱ Q <7Ͱ Q }' ~#:V=2V sͰ .:H h ,h ,}2V(!7Q ,Q Q >:Q Q ѷͩ :(y !ͷ :( ,y  ($: #Q Q <('By  (͇ 7:( : ͇ Q Q < #å ͩ Q {' _8>, ! $ͩ x$:A f f Q X,Q Q  4å ?å Q Q {/<(G> $B%D! ͮ͡: ::_:( {2 Q  Q 2Q <2: ͇ *+"|*TO "T > Q O> ͒ y 5å Yyx/Gy/O>j 8B= !"͇  Q  > ͒ > ͒ _Q v v ͢ {:+F#~# :@͒  x 8 >1͒ 0͒ >:͒  >.͒  > ͒ ~# ( ͒ Q !"!"Q <Q (<**ƀO w# "*#"*Y#"Y!w͑Q ѷ(  5å :W=o:o:̾*W#"W!q͑: ;ly [Y*W"V> ͒ y :k g*_:(++> ͒ ͒ *e:So:(A*W[[R"*Y[]RV:g8}2g2d*W"[*Y"]!DM)jJ)j)j)jJ)j)j)jK- <#~ ͒ *Y>)͒ ͇ <<<>k͒ H }H }H }H }(0͒ 0͒ !S&!$ Do it? $^C detected.$ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $   0 / 0$+6#8ʛg:g70ڱ GyOұ+~#<±#+q#ڱұ45± wÛ ڰ *w#6?#!E 45#a{_ɯw# 11 1 p# 1 8 8 .,:;[]=<>|yZ3ENV#Copyright (c) Steven Greenberg 11/15/86 201-670-8724. May be reproduced for non-profit use only., s1͆1ͩ *# ">2 ͅ 08ͩ > = !b 2͡ 0, v ͡ (  ͡ (..(͡ 8׷([ ͡ 8 ͡ ͡ Q( ͡ 2͡ $ L :  ! mSک*!>8 *:͐:z( <2zSک**:{(*Š!""2zm> 2>2>2`͡ _͡ W*{: R(! $ ͟ ͕ ͋ S ! ! ͕ ! ! ͟  ͕ |/g!x9dz/gk~ >2*> 2:͐2~(#V|g^z ˪3|g~|g~2ͼ*|/g:w|gs|gw*#"#:'2:< (2>2z:G: '2 z={((7͡ 871! 88 (O;ɷ(=Gy;>;ͫ ͞ !>?6Z$ !(~= ]#1Ê͕> 2!͐< !͐2!//66 !__(6>2_G9L~([r|gs[|_0G>2x9L~(: V|gnz/gn "*|([:G*#"r|gs|gp]))))o{_g#u">2͡ 2͡ $ L 2 !!}4*~+"~>02!/mÊ? J GEL Uncruncher v2.3 $Checksum error detected. $Not a Crunched File. $Invalid Crunched File. $File requires newer program rev. $Stack Overflow. $File Empty.$Input file not found. $File open error.$Disk Full.$Output error.$Too many files.$Not enough memory.$Prog req's Z-80.$ ---> $ --->$ ===> $% $ $ ($Unexpected EOF. $ filename Quiet Confirm / / / Usage: UNCR {du:} {du:} { /Q | /V | /C} \ \ \ source destination Verbose Both "du:" are of form DU:, UD:, D:, or U: Letter options are preceded by a space/slash. Everything is optional except filename. $:֚0P :2:2:2:22s : 2 22* | K:  E͗ ! "!! : M 8\!! : (E? J !]~/M M +ͩ :i2:y2:l2!N>[+xĎ͗ 2:  >/02! [ Bͳ " 8P zP ڃ !":Gƀo&> ݾ +>/ݾ > ݖw +ݾ͸ # |<((~ : w!0~!f J Q J ? J |(~[ ͎7#~Q(V(C(u J 2ɯ22Invalid argument.$Invalid user number.$Invalid drive.$Invalid option.$[  <7[  }'̭ ~#:}=2}̾ [ .:  , ,}2}(!7 ,  >:  ѷT :($ !b :( $ ͼ ($: #  <('$ ͼ (2 7:( : 2   < PP T  {'  8>/  'T x':    X,   aP lP   {/<(G>ͫ 'B%D YL:  ::_: ( {2    2  <2 : 2 *+"|*{O "{ >  O> = y P Yyx/Gy/O>j 8B= !"2   > = > = _ ! ! M {:+F#~# : @=  x 8 >1= 0= >:=  ͥ >.= ͥ > = ~# ( =  !"!"  ( **ƀO w# "*#"*#"!< ѷ(  P :~=o:o:i*~#"~!<: i$ [*~"> = ͏$ : g*:(++͏> = = *͏:zo:(A*~[R"*[R:8}2<>2*~"*"!DM)jJ)j)j)jJ)j)j)jK <#~ = *v>)= 2 <<<͏>k= } } } }(0= 0= !Gz&!' Do it? $^C detected.$ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $   0 / 0$.">PgR"|gs2 >2!"Ͱv Ͱ(>> >>>7{ɯͰ ͰͰG>8ͰͰSͪ!>8 *:j: (ͪ*9ҵ:gk~ >2*:j~ʹV|g^z |g~|g~2̈́g:gOD~(|0g~( G|gn`x`3r|gs|gq x2 ?0ͰWͰ2::::_ Ͱ_:Wz?88 (Oɷ(=Gy>!!j< *T]>w6@>*w}eo0 $: :g:G}/< OT]>(*:GzGK>(ý+|0gr|gsBO ,L}Z8 90)))))l͡ ڱ;+6#@_!!Î:Ž!^0 BGyO+~#<J+q#45 w!  *w#6?#!l145#&a{=_ɯw# XX X p# X _ _ .,:;[]=<>|E C?MO?JH?XH?PR?LS?SdQ  ### Z80? ### ${  TYPE v2.2 (c) 1986,87 MICROCode Consulting !~  TYPE allows typing of any visible file or file in a library (.LBR) file. Normal, squeezed and crunched files can be displayed. The command format is shown below with all optional values in brackets '[]': TYPE [du:]filename1[.ext1] [filename2][.ext2] where 'du' is an optional drive and/or user followed by ; or : 'filename1' is the 1 to 8 character name for the file [no * or ?] '.ext1' is the optional 1 to 3 filename extension [no * or ?] Commands are interpreted as follows: TYPE [du:]filename[.ext] <--- Types file provided that the extension is NOT '.LBR' TYPE [du:]filename.LBR <--- Lists directory contents of named library (.LBR) file TYPE [du:]filename1.LBR filename2[.ext2] ^--- Types file 'filename2[.ext2]' located inside library file 'filename1' (The .LBR extension is optional.  Ɓo2 2 2) 2 w:2d:2f! ʰ\0 Invalid filename formay2+ ʷ@8 :@(! Second filename format invali!e~6L# ʩL ~B #~Rʴ First filename must have no extent or extent of .LBҾ6B #6R 2 !e:\!ݾ8 Drive out of rangͦ !>(8 User out of rang_ \( = ͒ KC*e x(f #˾ - Two files of the same name in .LBR fil8* RDM[ !" 6+#ó#" 6*e>2f~(\!f5 6  >(  :~# ~###^#V# <<<"   * k in*  active library members *  deleted,![ R[R  free: g = ͒ A#  #^#V#S}2^#VS \!I "!"}2\!ʉ Empty fil>2 9 : ( !9[eR8!R>0BR>@06hR>0, Not enough memory to expand CRunched fil2 W:*e Error expanding CRunched fil>  !d5 :w  [More...]  (((!f~ 5(  ### Maximum line count exceeded ### ### Use XMODEM to download file ##* File does not exist in librar!7 ^#V# 0O}0d 6| !( Not a valid .LBR fil > # #~# #^#V{(" ))+" !" ">2 > 0!+" |6I >2 o&~ !#" <> U!+| A>( !|+" ʠ !" 6 x2 : g.<" !~#" >=(2 >m (2# m >>2 2r !~v>#~<(<><2) (Uncrunching<2 ## (Unsqueezing#~( ) : #^#V#z !*e^#V#^#V!*e####" [))Ke " " !9R0& Not enough memory to unSQueeze fil@>R0 R>82 `i}DO6 ()D6 [ R#" SQueezed file incomplet! * O|( Cq j)Ke ~#fo|($ %/>2 ! ~w#?(O#( File extension .xxx not allowed  ###   ###~ ( (! p~#!82*(K:(P;(L. i}+> ~#!8.}i}˩yy(>O+~ ( ((7>?Py}x8#~A8 0G<+w#6 #~6 (+086 02G#~6 #6 (08# 0OxGA 0 O˱,} ~~#_\`2Ee*5{9go"a2a=2a͌ Copyright (c) Steven Greenberg 8/31/86 201-670-8724. May be reproduced for non-profit use only.."}>0g">(gR"|gss!u[R"͚̈́v ̈́(> >>>7{sɯ̈́ ̈́̈́̈́̈́ ZSh(C͗!j>8 *h:u:g((C͗*9/:~gk~ >2j*h:u~3V|g^z ͗|g~`|g~2ug:~gOD~(|0g~( G|gn``͌r|gs|gqK Cx>2g!r8̈́Ẅ́2::::_ ̈́_:Wz?!"p!< *}T]>w6@>*}w}eo0 $:~ :~g:~G}/< OT]>(*}:~GzGK>7+|0gr|gsBO ,L}Z8 90)))))l ;͙Sh.[͋!j>8 *h:u:g( <2gSh.[͋*h:u{('7!"k2g͙> 2n>2o>2jC:~g*9/:~gk~ >2j*h> 2z:u2z~3V|g^z ˪͕|g~`|g~2u*k:~g:zw|gs|gw*k#"k#:o'2o:n< (2n>2g:nG:mO!Yy2mz={((̈́7OKp88( OCp͎Cpɷ(=G2qy2py͎>Cp͎> 2z!< !2z*}T]66 *T](6*6GhL~( [kr|gs:gyg"v[{:W|0G>2yxhL~( :y V|gn:~gn "x *x|[h:uGr|gs|gp]))))o{g:g#["{ / !g  U V|gn:~gn "x *x|[h:uGr|gs|gp]))))o{g:g#[" 1G$:!^#r!(\#0]:: Y !\#!6H#6E#6X!e~ 6C#6O#6M\<C2< <\22 !"!"!@"(0eD| ))))08 888 2O   !G8w#>:͟> (;G͈z͈{͈͈&h!G~͈#yD͈> ͟> ͟0>:͟O͈>͈͈>͈yD͈> ͟> ͟>͟*R( )Dz<2U.O͕ 80!w# x !@C"!2!, &\!( >272 "~! p~#!82*(K:(O;(K. iʋ+> ~#!8.‹iʋ˩yy(>O+~ ( ((7>?y x8#~A8 0G<+w#6 #~6 (+086 02G#~6 #6 (08# 0OxGA 0 O˱:Ë +#~ ( ( UNLOAD v1.1 (c) 1987 MICROCode Consulting $Done. $Usage: UNLOAD filename[.ext] [StartAddr] Creates a .HEX file with the same name where values in brackets [] are optional. Assumes .COM input extension if none given and Start Address of 0100H if none given. $### Missing source file$### Error creating .HEX file$### Cannot close .HEX file$### Error writing .HEX file$### File is zero size$### Z80? ### $### Start addr overflow$### Bad hex digit$!9"1| } # !$ !~}^#6#ͪ}-t#~0\:\# L"'}#"*ͪ}ͺÈ   #~7 ʩ ʩ#~:+~@## > ~ #. ~#A> ~ # ɯw##*}"@͌<!@"E*"!";*+!xa W~n# c"+*͆ʪ~+ ʟ | ~ –+x|#ê ~ –+Ö*͆~k#ð*! *#"y*~# @>: ~ #x >. "ƯW_"%~d_ALYA *%#-)T]))0:?_> k> kz{G͆x}o|g ~ –+Ö*͆~k#ð*! *#"y CP/M 2.X REQUIRED. $TAIL V. 1.1 BY JON DART USAGE: TAIL -n filename -n is optional, shows last n lines of file (default 20)$ CAN'T OPEN: $D   ### Z80? ### $ ### MAKE requires QP/M 2.7 ### $ '22j 2k > 2s s1 Q!~Ɓo6.( \0%1!]k 2!!\;!\ #~?(:]-(> !e6M#6A#6K(,j ڇ:j :k (-‡:s 2y2_< O y2\<1ʇ ( *[R0!BK!*"ut*#~w#~w! 6#6##>w#w#! r+s!\ !k #~ ( (!~#!85*(N:(S;(O. i2+> 2~#!8.2i2˩yy(>O+~ ( ((7>?y2xʞ8#~A8 0G<+w#6 #~6 (+086 02G#~6 #6 (08# 0OxGA 0 O˱2 "> 2  >= go }| yO!56!#"*~wMAKEFILE ### Make file missing ### $ MAKE v1.1 (C) 1989 MICROCode Consulting $ ### No wild cards allowed ### $ ### Bad file format ### $ ### Bad MAKE subsection format ### $a@0`C ͫ@QPڠDP@ Qլ c@n(iB0(R["AP:$ hR*4bS @0Mn x;I`@]!H eg[F~[*> =3 bB5#6)帠 ͦ@aFbf Dd^6xc 8^ kL3i 0 #Aʠؤ#Y3bGF-1F7F~[OOܢXt·_Q!.(i|#  GÍC3d0!P"\,(x(kP@ l ì)Le(ElD@J`pʫ@R(a>Pћ[UP-f`CDYP@ ӠX C{p8d\bfl8Hc)LCbb8i|8SXA!QX2pQ`0|8G0Ԩ F5a.S|f`C)T͢(84 &f@QԪ ͢-0 !t9< @v%pdZR8̀- $Tb7K6l(ǀ`|c?Dh!@m8 ?)F gP EU7q,: ë@.g©G!?B]-ǂl VOP\G@} 9@PlDrS@ m2 =p\.Ӂ &IdQl2p. iE (\.F NG#y@i7 q@ &㱄i2 Ɠa@o9 n3 fa b0@f4 i9&8@#@n7i^d0 m8 X 7cIsLC)@c7 F#F FSiu9DRyt 6Ng3I 1ͦ b04M0̣4,d'#!@a6 s)@ `h(x<NfSb7 F#F FSi!9" 1 ! "Z "a `͖R{i:^ {͑RR_KRX<2^ i_:X 1 [no files found]:2>1*.  gggg g g>^g@g!~2Q :Y G*Z 9!  *R +"R *_ #"_ *\ |}*f #"f !"_ # Ͳ:Q "d # P~?#EG:W ڮ:c n*d :>:Á>ڮ* #" * *d  " *| >2X >~O#²~?O#O9 |"T  ^#V^#V#"\ ##~2W ###^#V#" "R !~#fo"f !"_ :V {:V { Disk :\A2^ Z -- *a " * )"" !" 2V /O*. v> g> g*./ɷ., * |" DM* DIRALPHA -- pointer error12\͈;1ͧ[:\<2\*! 0 > 0~.#~.O͜*U#0~͜#FO>?UF ZFILE, Ver 3 - CTL-S to pause, CTL-X to abort :] ʧ?:^  Searches all allowed drives and user areas for requested files. Examples: A>FILE BYE510.LBR finds individual file A>FILE BYE*.* allows wildcards A>FILE BYE510.LBR,TREK.DOC,SD*.* finds more than one 1* DM+) +) N#F^#V`i** DM+) +) Nq#Nq~# Aborting, not enough memory for buffers1B :\!!*R |*f DM< *_ DM? E ɯ2c 2X 2V 2Y *Z !! :Y <2Y ~#,i+:>ʓ>2c ~͜ Invalid option -- ~Zçd 0g _y> g{y0g{~#W A ͢ . 337 y yG>GO> gM* |{DM*͈r;͇  xi> ~Ϳ>:Z#ͺ>.Zͺ:V <2V 2^ {2^ ~Z#º:V {!" 2V /~ #~#:͜|g}o* s#r#!  x * " * |g}o" " * #" * }| * " * * }o|g" 4|4* " ͤ4* * ͿL* DM* " *" * * £ʭ y˜ø* ~#~ *  * ^#V* " * ^#V! * ##" y*T ^#VN MD