+JJJJ 4`&'x=A \歉) +)V +е+^L   ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:o$*C~i6iw**{#zr+s{ozg**͕** ,w͜͸Ͳ!!N#F$**O!~#O: \S*C :qn& ^#V>O^"*}:*)=":O:o"*C *C!ͮ~2~2ͦ:2ͮ:O:w:w |g}o*# 2E>! ^#V w#P:BO|^#V#"##"##"##"!O*!O*|!6ʝ6>*w#w*w#w'û*! J*""!N#F*^#V*~#foyx*{_zW+*x: 2 p&x~+é72 H! >w_: ! 5ͤNkͱ¦ͱxʊ#Nx: ! 2 ͤ! 5™#wO~x½p Hy<< ʑ :!qMD# O͐  :E B 2>: b# : y! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: !  Hù H H $O͐: 2 *CN# ʩ'{"C{2!"E9"1A22!ty)K!G_^#V*C~E ,&-AGMS!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6=qf^!~2>`~22\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: ! Â$$$ SUBÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Ypsp2mÆÆf ͧÆFILE EXISTS _: É: :ʉ=2)ͽÉ T!@k!}|q ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ w4!Y~ʆ͌†t=ʆf ^ T 2o&)|+!<ͧ ! ~ 3#0 Wx x ߀ ߂ G ~ # 3x~#B!Y~ɯ2:=!ý:=!:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x #~?  xDIR ERA TYPESAVEREN USER'{!yO#< Ty#O 321y_͸2y2ͽ:ݷ˜1͘A͌>>͌92^ :¥.!_~#fow]!v"!çREAD ERRORçNO FILE^:#͘*~ "߷"͌#>?͌͘ =_.:;<> O߅o$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6"  އ!2:2a{_:ʖ:>Ľʖ:=2–!B!6#5ʖ:Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<ݯ2"**#"͕: 2Þy<_WyOxOxG* ~V5dw^ :ʈNÎ N#Fyʝ*}|\#u*#DM*6# x±**s#r͡*6#6^>:A#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | s-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5`*[KH`:K7͜!͜:O!͜:AO !͜K!͜:O!͜02͙:_RA 27!~"O *# Bios Err= D=: T= S= R(etry E(xit A(bort y2x:2:0:8O2!90: Wr^V:OͿ[[:o&))):ƃ_! ~[~*>y:*:_WGOR0:! Ncoi`@>=@>=@0 @8yͷ_ͷWKͿJͿz(@8  {( G@8 .:( *:2*":2:Đ2:ݦg>o[[: >2: : 2":O:(22y!#!: ]0:OͿ*^Vͷ2!90: Rd!: f0:OͿ*^Vͷ:O:26*)Cy2C4>222>242y2 ~2:2*":2:(E=2:! 8!̈́ 0:! '4~ݾ8 6*#"!F6!:<ݾ p22~(>22Fx:(2!~6(+:! !̈́ :!(\(bp_÷bYbK{ṕQOͿJÿzOͿ÷:!a_~:!e::!i::2y2o&)))"! ~(F:L(N{8J:_:OͿ**)"^#fkͷ(!÷ÿ&1`*:G:G:J2222ZXUͿ!ͷw# y !: ͷ)0>2ͷ>22*["*]"!%:OF#xN#N#F#x^#V#!~6# \2|\<3)09CHVÍÛ %*B"ämE 6F1`22222=2!_o!%ͻ>G^*N( !͜!V͜E:M((*P(!\]$6 w#w2\2lZRç):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*W}_*"}o|g":ʑ*C6:ʑw:2E**E}DQ>2s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bw!>2*C~=2u:B2~2wE:A*Cw>"!""2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*2*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C ::ddslO s#r:E͊:==»y==»*Ww#*"͸*:G#š"͸:!w4!iw:Z!E~=26 w ~>2!E5T*C!"C"C!w# F! w͌x2͢*C ~<wʃG:!ʎì 4~ʶ¬:<ʶ$ʶïZͻx>2>2ͻ:!Z2:Eẅ́͊Ͳ> *C ^OT *C~wD -'  -@ͦ~^*C Ox! N!Fwyxʋ>ڋ>*Cw~#+w#w+ɯ2E22i^ *C :~w~͔͔# # $  $!DRIVERS AUTOST COM CP/M Ver 2.2 (C) Digital Research, Inc. PCPI Ver 2.0 (C) Personal Computer Products, Inc. Rights licensed to MicroPro International Corporation LOAD DRIVERS LL"LLLLLLLL=Llݲbe Zp0BFJҶ `  / ;L|]lMV_|  D.00Z[ ȱLL 0)h@(LH9LHH/Hh/ H-З( ܸ(& ¸$8 H` *HVDP (ED Z $0x8x D- ܸDD#HIHHHHhHH݌hHhHh݌H6 h Լ ռ ռ ռ`HJ>݌h Hh݌`葠葠ȔЖȔЖȠ   1 '" *"( (9"1 ( ,.(0# 2  /#0/#0 *?'#07#00/0/'#07#0:"4<*55/**5/*%5/)1/)1/)1/)'#0/#0*5/*75/**5/*:5//#0/#0'#07#0:::*::'#07#0"):$(%"%:$(%"%$$2%4%$$2%4%$(2()!)FG8`0($ p,&"ųųೳŪŪųųij  !"#$%&'()*+,-./0123456789:;<=>?&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8  '  & x)*++`>J>J>VU)?`8'x0|&HhHh VY)'&Y)xꪽ)' `Hh`V0^*^*>&` aI꽌ɪVɭ穐{8 $(Ѷ) @(` ,8``^ڷ1-) շ_ շշ` `Է۷۷ݷ޷ȱⷭԷ)巭跭鷭ط׷ `ڷ۷`ٷ     LK .L .L 泍  泍   泩  wv ` .L .L,0JJ) l L .LHH hhlhh`HJJ)  ޘ )hlѶ`$(LX)`HѶ$(h $a vȱwmmem ȱl . . n qLc`789:L .L LK Hvw. hL vw. .0`! 泍  L?!. 泍mm.L. . 泌m .L. . ! J J  F. <; L )L/llE ` 泅 泅L 泅 泅L 泍hgL 泍zy ` 泅l.00`.` L.`H hLILl.  . 21 34 /0 . 65 $%I` /lllx( ei ,i к /Hl&,h)_R M #l* #l(.L)L Llui)?uvwlk?8=v@>wABC膅\] u;vȭ<vݢQIʈp z } /G.H  F8 H8`?E Vk *f???0xE Hh D#-EEE8` D ܸx D - ܸx8`-0ݩ?ʥD EEE`   LDcpq` [` ~  LDUMP ASM!!qrsASM COM@PIP COM:"#$%&'XSUB COMED COM4 PRNDDT COM&)*+,-LOAD COM./                        TYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPHX(\@DHLPTX\(A(E(I(M(Q(U(Y(]AEIMQUY](B(F(J(N(R(V(Z(^BFJNRVZ^(C(G(K(O(S(W([(_CGKOSW[_P@PDPHPLPPPTPXP\@DHLPTX\PAPEPIPMPQPUPYP]AEIMQUY]PBPFPJPNPRPVPZP^BFJNRVZ^PCPGPKPOPSPWP[P_CGKOSW[_8Ld fg`gh`L"e ȱ` ȱ `/`H0`H/` 0` eL}e80`)` e)`/`0` e jf)`h0`h/``/`H&`) H xbh/`F9/` xb/`F+ d^`0` d_`_` "e^`&`(_`h/`` %f8`9` &` jf fSTAT COM)012345DUMP COM6CLRPBUF COM7COPYFRMTCOMl (<=>?ADOSXFERCOM@ABCDEFGHIJKLMNOADOSXFERCOMtPQRSTUVWXYZ[\]^DRIVERS Z_`abcdefghijDOSRDSK 89:BRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK ARIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FC; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;NRDRDSK ;mnSUBMIT COM op HEXDUMP HEXyDRIVERS $$$FUNCKEY DOC%8P< $(,048"&*.26:>P#P'P+P/P3P7P;P?#'+/37;?@DHLPTX\@DHLPTX\AEIMQUY]AEIMQUY]BFJNRVZ^BFJNRVZ^CGKOSW[_CGKOSW[_(@(D(H(L(P(T(Ѣ %f`` "e'&``` f``>`?`01 =`` "e;`:` d=` &` `&`I1` * d` ` EA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR !"8!<31! !8}/* !<31!<3VInsert disk into drive 3Q4*8!A3́6!:3́61!8}/҉ !<31!<3ͬFormatting ...3Q41*8!3ʹ!ʹ*8*8!3!}o|g}o|g"8*8ʹͣ"/COPY AND FORMAT MENU Version 2.7 Dec. 8, 1983CTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE complete3Q413 Press any key to continue: !F8X PRESS any key to ABORT: !H8O/"J8U/!<31!<3͕ERROR selecting drive 3Q4*J8!A3́6!:3́61͓O/!L8!Q3U/!<31!<3ERROR 3Q4!L83Q41͓ RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL!^#V"7(͍*}/GÇ*7!<33Q41!<31!<3͈A = Format a disk3Q41!<3ͳB = Copy an entire disk3Q41!<3C = Copy CP/M system only3Q41!<31!<3"$EnTHAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BO/"8"8U/*8*8͋!?^#V"8 "8!<3E FORMAT A DISK3Q41!7^#V^!͙3!<31!7^#V!<33Q4!<31ͮEnter format option: !8:8&o!A{ozg"8*8!͹3*8!7^#V^#V̈́3} bad option͙0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARAter option (X to return to CP/M): 3Q4!7!;31!7!<31:7&oc͟rͫrͮr0AQW]r:7&o!XQ3G L/ñ;`ûÝ Î n!7!TRM:/"!7! O/!7!Q3U/!<31!7!<33Q4 HAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRCRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PC8*8!͙3A ; 'formatting, bad disk or write protected͙ *8!͙3` *8͖ !8*8*86"8͑*85ҵ ͯ 'not enough memory available to format !͙ !8*8͜!7^#V###^}28*8*8:8&oq6!<3 Verifying ...3!+Q3}<:;&o!-Q3}2;!R;!^}2;!";I!}2;!";:;&o!$Q3!R;^*;̈́3}ҝ!";!;!0!9/!A!F/͏0q/*;#";:;&o!#Q3!R;^*;̈́3}*;#";! ";!;!0!9/q/*;!R;^+";#ͯ.";*RE DISK3Q41!<31& SOURCE !9}/7mH DESTINATION !9}/Ym*9*9!͢}29!<3͑COPY CP/M SYSTEM ONLY3Q41!<31Ͱ SOURCE !:}/ DESTINATION !9}/*:*9!͢}2:+Cress "R" to RETRY, "C" to CONTINUE3Q41I  (any other key ABORTS): !9:9&o!RQ3o *9!sÕ :9&o!CQ3Ҏ *9!sÕ !}29:9&oO/}28"8"8U/!}28!?^#V"9 "29!}249!<31!<3 Place SOURCE disk in drive ozgsO/":!:!Q3U/!:!<33Q4*:!;31!!$Y*:! sj*:!<31O/":U/!<3͖Press SPACE when ready3Q41 (any other key ABORTS): *:*:^! Q3}2:::&oO/":!:!Q3U/!<33Q4*9!!1! 3́6*8!͙3:*8͖:49&ҭ!}249!9*9*$9͙3*9*,9͙3}o*9*(9͙3}ҭͧ#Source & Destination differ in size͙*9!*9!8*8)^#V!7^#V####&!}2 9writing! 9ͨ: 9Q41!*8++"8#ͯ.":*8#"8*:+":|ʺ !7^#V##~~ *8!*8*8!7^#V####}/{ u verifying͙ ÷ *8!*8*8!7^#V####&}/ҷ ͱ verifying͙ ! Format͐!?*8s#r*8"8 O/"@9!B9!Q3U/*8*8!b:j"`:*b:"d:*^:";*d:";*;*;^#V#s#r*;##*;^#V#s#r*;####*; ^#Vs#r*;*;^#Vs#r*;!*;##^3s#r!0h3*; !*;^3s#r!0͹3*; !s#r*; *;^#V*; ^#V͏ØEgåkÞ÷! !!D:j"::*::!0h3҉!<31!<3vRequires CPM 2.23Q41!}2F:Ð!}2F::F:&o!0͹3!<31!<3Requires CP/M plus3Q41!}2R:!}2R::R:&oO/"^:U/!!3Q4*8!A3́6!:3́61*8*8͙3} !<3[ Place DESTINATION disk in drive 3Q4*8!A3́6!:3́61! 9}/ҕ !}28!<31 *8!͙3Ҿ *8͖!9*9*96".9!"8͑*.95*8!Ͱ3}!8*8)Enter3Q4!:3Q4#drive: 3Q4!D;!;31!D;!<31:D;&o!A͹3:D;&o!P̈́3}v!}2:Ö*::D;&o!A{ozgs#r!}2:::&oO/"P;!R;!Q3U/*P;!s#r!R;^!Q3!}2;ô!R;!^}2;:;&o!-Q3:;&o&!73!Re-reading track3Q4*9!!1! 3́6*9!*9!8*8)^#V!7^#V####w!}2 9Óͅ re-reading! 9ͨғ: 9&*9#"9*9"9o!<31Copy͐!?*9s#r*29"8:8&o!<3COPY AN ENTIQ3 !<31!<3" Place 3Q4!B93Q4E  disk in drive 3Q4*@9!A3́6!:3́61!9}/ !}269Æ !}269:69&oO/"9!9!Q3U/!}29!<31!<3 ERROR 3Q4!93Q4  track 3Q4*9311!<3" #P5s#r*;*;^#V*; ^#V6*;^#V͏5*; ^#Vs#rO/"p:U/!*p:!r:j"f:*f:!!!~:j"t:*t: ":! !!:j":*:":!!<33́6!*3́6O/":U/*:^!ah3*:^!zͰ3}*:*:^! {*8͖*9!*9!8*9)^#V!7^#V####A!}2 9ZLreading! 9ͨZ: 9&Ҵ*9#"9*9#"9*9*9̈́3*9*8h3}Ҵ͞ DESTINATION*8ͥ}/ү*9"9!*9++"8#ͯ.":*8#"8*:+":|ʦ!73Writing track *.9͜*8#"8 *8!Q3E?not enough room to copy !͙:8&W*9"09]*9"09!"9*09*9+"9*9*9Ͱ3ү*9"9!"9*9!͙3ҴͣSOURCE*8ͥ}/Ҵ!73Reading track 3Q4*9!!1! 3́6*8!͙3 ;#";*;+";|{!R;*;^}2;!;:;&o!;Z/D0}/J!}2;ô*P;*P;^#V*;6! ::;&o)^#Vs#r:;&қ*P;*P;^#V}/o|/g#s#r!}2;:;&o}2F;:F;&oâO/";";U/*;!Q3*;!͹3!;!-!3*;|/g}/o#2s#r!>^#V!͙3("!>!s#r2"Ç"O/}2=U/:=&o!ah3:=&o!zͰ3}u":=&o!}o|g}2=:=&o}2=:=&oO/"="="=U/!>!s#r*=^!͙3*=!^! Q3}"*=!!%å"*=*=!3*=^!͙3)!s#r! :!1)!s#r! :!2)!s#r! :!3)!s#r! :!4)!s#r! :!5)!s#r! :!6)!s#r! :!7)!s#r! :!8)!s#r! :!9)! s#r! :!A)! s#r! :!B á 4êü /L9ASMPRNHEX^#V!?^#V{ozg"=*= O/"="=U/2*=^!Q3 *=Y @:PASTMP00.$$$!3!|=!*=! !26!|=!!|=!^#s!|=!^!9̈́3 !|=!!0s!|=!!|=!^#s*=*=*=/"*=! !!q6*=!";!;!3*;";*;! Ͱ5!0}2;:;&o*;!N%*;! ͦ5";*;!5*;[1!;i1*;i1V1!Q3O/";";U/!";!;!;31!!$*;!*;s:;&o! h3:;&o!~Ͱ3}*;*;͹3*;#";**=^!.Q3*=*=^Ͱ3}҂$*=#"=!"=*=!͹3*=*=^Ͱ3}҂$!=*=+*=*=^,"s*=#"=*=#"=2$*=!!q6*=!:=&o!@{ozgs!=*=!!26!=*=! !26*=8!s$O$!@}2=!=# #!96!=-# #!96*=!^!:Q3k#!"=*=!^,"}2=q#!"=*="=!"=*=*=^!.ͮ/!:ͮ/͏0D0}/o*=*=͹3}o*=*=^Ͱ3}#!=*=+*=*=^,"s*=#"=*=#"=Á#*=)! s#r! :!C)! s#r! :!D)! s#r! :!E)!s#r! :!F)!s#r";";*;s#ro&*;͌ͫ_ͫWKͷJͷͫo&@ҫ @ڷyz(@{(G@z( @Q3%!*=@!s*=}/o|/g#"=3!*=@!s*=<!s*=;!s*=8!s!>*=s#r*=6!s#r*=9*=s#r*==*=s#r*=4*=s#r*=?!s*=ͩ(}/!!>!s#r("*=ͦ(!("*=*=͕&!>!*=;*;:;&os:;&o*;!̈́3R!<3! 3́6!3́6*;+";c! !<33́6!*;+";#ͯ.";*;#";*;+";|ʼ!!<33́6! 3́6!3́6Á!";0f!}ғ! :!01*" COPYRIGHT(C) 1978, DIGITAL RESEARCH !=6#6#6#6!=6#6!?##"?!9"?"?>2|=!00"}=!;6# xB!"+<"&<"<"<>2*<2<>22<2<> 22*}ʧ+"}u>2*#"[~OͼW>_*DM:Oͬ_!!*!$'**}^#V#{![w#w#b!"!F#v2[G*##~w*##~<*}q!~ڬ6![^![^#fk"͎͘!G#*####*^#Vû!^*"*#  +6# *#"~!ͼ G:6QxJQS*!w#"! 1 !"!Y~~# …¡z!ͼ wʹ* ! w#" ! 8 !" ! zz_O4:  :6y>9q>9: '!2 >9 7:! 6 >2>2: 2 Qͭ:Ğ! :lj<͖<j<|<: OʊQ>ÖH >2 2 û: B­>ôD> ¸!52 !"!N#~#A07O! ~*!) " !4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !ͼ  FILE READ ERROR OUTPUT FILE WRITE ERROR CANNOT CLOSE FILES END OF ASSEMBLY G:7xʘ!#~ʄl͸Ä**!O {zʊ͸*"!!#^4!$wͯͯWƐ'@'ê>:ͪ!#^Ww*!{͚|͚}͚͚{!$~#͚͚> ͪ> ͪ:! G~#x=2> > ! >x6 #='G! ~ p( O*}O>4?:7w:#ĸ*"!͸* }w>ͪg( ʆ1 Y :7ʗ8 z !<ͼ CP/M ASSEMBLER - VER 2.0 NO SOURCE FILE PRESENT NO DIRECTORY SPACE SOURCE FILE NAME ERROR SOURCE:  '<ͭ'<>V$>O$:Ğà\ÞØ`rÍÖ!)ͼ !ͼ :5͡ :6:6͡ :7͡ :\ ʻ 24!dͮ 25ͮ 27ͮ 26!8 ( ʃ !Y 1  :7ʞ !z 8  !"2D2X2#! 8 !ͼ z{* ! !"!8 w@2 0 0:x0_<2! wI2 2> 2 >2ɯ22 !~@_6^4#: w~$w: 0 q: A: A͋q: a{_2  2 - !ɯ2I:  ;*:  ͭͷ ͭ͋{zA"*![N![ N#Fr+sq#p/>G=#w#w3#w#w!JSYMBOL TABLE OVERFLOW G*##~w*##~͎*_###s#r^#V`à 4 Wm ()*+,-/ABCDEHLMDBDIDSDWEIIFINORSPACIADCADDADIANAANDANICMACM$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1 :2L> ̈́M9 H ñññ81Ľ y0îH ñGîG  ñH ñ(Ľ yîH ñîîĽ y0îîH ñG 1: :,; c*| } 8O#  ɯ<:O=_Z!F!V#fjQ̓E!^#Vo&)~#FxGyѯ<àn8!~ڢͅ6~44O! s#r!~ ڿ6ͅ^4!mw!wp!~ͅ!55N! N#fio&)^#fk COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$  R* } *" :¿::¿üX!C^#fk[@ :Œ:=ʌG!ʆF#H vÛc*| EH ͺ,^1 ͦ *""1 EH DH ͺ,1 ͦ :  1:  " > 2 CCMPCPIDAADADDCRDCXENDEQUHLTINRINXJMPLDALXIMODMOVMVINOPNOTORAORGORIOUTPOPPSWRALRARRETRLCRRCRSTSBBSBISETSHLSHRSTASTCSUBSUIXORXRAXRICALLENDMLDAXLHLDPCHLPUSHSHLDSPHLSTAXXCHGXTHLENDIFMACROTITLE  PF FP! ( 2/* "I !" :1 R O*UR X* G:xl :  *̩ : l x͖ *#"EH DH 0:~ ! ^4! w͆ Æ *! 6z͖ {͖ 4>R>V>D >P >L >NĽ y0G G t :):,.>C :|: Jü;r :R: ʼʋ!ʼR!ʼʋ>SR{ozg!~4ʧͦ !6 ! **̈́**̈́\iͩ !w#H USE FACTOR !* "z{*"z'{ͅ>ɯo>g"k!m6ů{_zW5>)D*kOxGd !m?FDM!xGyOڂÃ)sn55)=â|g}o=î--#zg{ozg{ozg{ABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE:|: |Ë  |*" ͩ !6="1 :  1}1:n:>BʋSSͦSSxS 1:  1"" ͦ 1 |͍ >O U!" 1 1!|_!^#fk $8AP`ix?'  v:P@< !  PP27 ( *"  NZZ NCC POPEP M x_BH!œ#¶ ¦{KÈCÈ<:JCR:  !6 s!(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)Ͱ>2lyPLnR>UX:l̅2l͓*>ERʵ2C!" """ :ʼ:*1 |R|ͦ0FIL: RoÓ:: ;,!ɯ22=2l!"]!~H5_!m~0:ą:  *":  :‰:̅ԅ!^#=ʅVq”*qͦ1& O:lµ̅>2ly:_!w~!s!m~ùy !~=w_!m~ ͅ221@:2!o6+6+6!6#6!6#6:G*o .!N6:^*M^!K6!6!6+6' :$::=2K  :ʤ\:ҷ\x'Ͳ:!\͢  :͈'!  (::H%^bF : ͎H :!Ay! 6*""&*o"(R͎an͢na! 6R :!F”͢ґ Ä :!J $:2$͢ :=2:<2!*& ~2!ü*""I*M*o/!:"9m++s#r!9+s#r9";9;"^*mM 6*m+"o!o#s#r!6!f6!6:] :m H}- :\2d‘ 2dÝ:d=2d!\6:l2e±:d2eø:e=2eEU !M6 !""*o"$!h61m!6#1m!6?1m!6>1m!f6ͦ>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*-? >!!6!6s, !6:xB!6OU2!SB!G6:҃!6:G҃*G& ~2!:G<2G_ Qқ=e  b:!-®! 6:!#¿͇;J:!:!!6Lv:!:Jv: *#"͎:$: $͈Ͳ!N6' :!Cwͯ !6:^͢c!6{:/>!/H{ͯ :<2Š ::=HҮͯ !6:Ҿ:2 !6::/H͈;!6:> !/>)ͷX:! X):i!h)9 e:!:h2jO>F L>!":i!jHҼ*"+M ~ ʼͲ!f6!h6!"! 6F!f6:h2k!iҠ:i2k:j2h:k!hҶ9 æ:h2j!!6:j2he:! >"Ͳ*"M ~2!O :! *+" *M  *!M 1m! 6!6! 6: 2Ebͽ!e:d\::eH2 H҆ͽ:e2!:d2e:!2dû :!I¬!: :H2 ҮX:h2iҐ:!ʍ:!:!H:!H,!"! 6#~ FW Extended Submit Vers 2.0Xsub Already Present$Requires CP/M Version 2.0 or later$:y*###ƒ# yk   җ 4!~=ŐW!xʵ ~#èbx {~#o}où.xsubb!np+q*m2_!pp+q*o! 6:!B)! >w!"&*o"(R :!C:eR :!DKeX :!K\ͷX :!Lj^ :!Pš͎҇! 6F×͢җ:Ç :!T¨F :!U¾: 2 :!V͎"$DMͩ/ *oDMͩ : 2 :! COPYRIGHT (C) 1979, DIGITAL RESEARCH DISK OR DIRECTORY FULL$FILE EXISTS, ERASE IT$NEW FILE$** FILE IS READ/ONLY **$"SYSTEM" FILE NOT ACCESSIBLE$BAK$$$BAK$$$-(Y/N)?$NO MEMORY$BREAK "$" AT $1mM"m +!8s~!!6e*!M͛ /$^L:!@OL:! 2͑e:b:! L:h<2hb:! b:hO>!hw:! pX:! …!!6  LÊ!!6ûô:!ʛ͑:! ҩ OҸû:!R†!6G>!!!6 :2.t 2% ͋*-"*$$$ SUBq:(=2(N *$*& w*$#"$*&#"&' !"N*M^7 !)6:!)ھ *N*DM͆ 2*ʭ :*ʗ ͯ *N"P*6:2)÷ *N"N!) $@BA$! A "!$"" ]xsub*"-!/"*"+!""1 M*!"́!"* (xsub active)$|*y ʥ*"*7***x*́͋<͛ :%*=26͋!7^#6 #6 #6$ 8*7~O #w# !6:6="&! 6R*I""ë :!M:H| ! 6>F ͛e: <2 O! Hqy d F : 2! 6*#s#r :!N ͢ *o/ Ҧ Ͷn! 6!"&R! 6o$ Î Ç :!S0 $͢- :2"6F:B2 o(>&H6͛9!C6>!Ca R>:C<2C?! 6!"͇͢Ґq"ڊ͛Íq!!6 !!6 !6*!Ma2D*!M͒2!:D/!+w!6e2!͢!Eq!E:!:H:H!Fq* ͸ ! 6 !h6!: 2 3* & 6 : <2 =O! N͒*dM  :sGsu n>!6:<2=O! N͒!">!"͎/Ҵ*+">>!": *#"*""*!".+",*$"**o".!",!36:3{.*r !up+q *tDM !wp+q*v !zp+q*y2x!|p+q*{2x!~p+q*}2x!p+q*!p+q*!p+q*!p+q*2x!p+q*!6   >>! q* &!p+q*e2!:! : /HH/Q:! @!!6 R!!6 :!KR$*& :!w:<2dn!:s+q*$";!>6:>/;oH*;#"(";:92=*=& *(M !::=2>/H:=<2=*(#"(æÀ:>*(+"(R:>!6: ;*dM .=\ -=ͨ ;: *eM =ͨ .M= -C!q:Y*M !q:a/>z!/H!q*MaҎ:_:!q:ҥ*My:!p+q!'"!6>**ͪ{2**ͪ"*! ͪ":!!+s#r!:* *& ~2!:<2 :!W> v :!X³ Z͎\ Ee ð :7/҃ E!76e ͕ :xƒ - ͷ*&"K(Kڰ *KM N͔*K"KҌ :!Z ͎  ͢ : :!  'v!gq *#"*&DMyxC 1*+":4?w+"$""ͷR: —*$"("҈!"&Ô""&*""&$mڸ*o"(**$"($"O26͛*"M :6w͢:6 *22*,**"0M ~ H3*0"**+"*+">23:2/k!36,*+s#rx:3x*0"*: “**"&*"+"(á*$#"&**#"(*"#""*$#"$*"+""*$+"$*#"!4qM*"*$: *(y"$DM}|C#~:7 e !p+q*DM  =? ) !p+q.*DMF -L *9"`!"b!h6!j6!|6.!=\ -x !e:dʥ *eM \R :xʥ @ *dM \, :x \͕ :x - V :e _ :f w : $:2*o/*!My:<2=O!s Hq**DMͷ! 6: e!"*""?k*&"?*?+M ~2A :hHҏ *&"?(?:A ½8*#" ҽ*?M ~2AO *?"?ҕ!"*"*"^: 2B! 6:0O  ú!p+q:/(*DMͩ:  : I N* *DM:aO>!Һ x!: ڦ> ʡ* +" >¡! 6: <2 =O! N͒:  O͒: ! 6:h!o$O:f *g&!lq:l $ !h4:l 1 !h6*lM :hB     !h55!mq:m :hO>H2ny} !m6 !o6:n!oښ *mM !o4‚ !pq:p ڪ >:p :p H:p H!qq*qM͛  ^W :q@2q*qMW   !sp+q!7q:*7M͒:7o$+͛ͪ*$M ~28Om:8 I͇͢u$oqo͛rP! 6!"&*$"(R͎ҔM͢ҡÔ($ҵ! 6R͇vͶ2!*!Mm$"*"M :!w͢:! :*eM !b+!s{!f!6:!b*b*^DM =ͅ N- *b"b:<2)f!"b!q9bڀ*b*^:w*b#"b!q:6ڶZͅ ʱ- !66*6& :w:6<26!J6*b}:J<2Jm=? :x- =e !e:d*eM =e : =e =͕ !]6:x>- !"!76!6!6!66*dM  *dM !6:8!*`*;DM \u 2xʻ>!xҨ- *`*;6:82*`"`:<2w!"`9`h*`*;~2*`#"`*FM8 *FM   Oy2F :FY5>>:!02HO> /!";u*)))*) *H& "PҘ! 6+s#ré! 6"DM!>))덑o|g =±^#V) ^#V|g}o _{ozgi`N#Fogo&oͯ m!62m!62m!62m!62m'2:2:TҒ:2!6*ME:2::^Ҳ:<22ý: 2:} >ͯ :i:2:d*M:[ ͔: :ͳ.!ws+p+q+p+q:w=2wN *s*u w*s#"s*u#"u' !"*M^7 !x6:!xھ **DM͆ 2yʭ :yʗ ͯ *"*6:2x÷ *"!x4d !"/ !j}=2| !"*KM^'_ !z6:|!z1 *:   *}2D" * * *&"!q:UY: Y:ҩ: ʩ:_2ʘ:€!6<:<2!ژ!6 >!]Ҥ; !6:Q::H: !6*M : !6!q:a/>z!CTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE g_{_z#W H = LIBX$$$$$$$LIB! ^#V͎ * :w*#" = = = = = ͯ  *M !6q  !6q  !q  *& !6à  !6 à  !60à  *& !6  !6  !6  *& . 1 4 7 : = F P [ f q   "}*}DM͆ ' ͯ *"!z4 :e !"͆ !z6:|!z '? 2*H#"H!{6:{ր!Ң *{& :{4 2!{4m *":ڹ ͯ !z4I '2!"!q: !4>!S :S! :2*MEA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR /H:_2:!q:A/>Z!/H8: 2::=O>m:W!Q} Hmd>9>!6:2*M!E ^#V͎ڗO **~2*#"m2m͖ 2m!6m!6m!6 m2m!p+q* !q*& *M *M !p+q*!!p+q*"!p+q*$!6  !kp+q*j> >ڪ Þ !qp+q/ *pDM9: :M2r:N!r !:r *r& N!r4 !6: :2!q: " *M n :c4 *M n :2!c:Q !c:2: !:cw>!n !5 Y : { !6!q:!lwҙ  â :0O !q:O| :O| !6:]2l:o'2o:n'2n:m'2m*mMͣ *nMͣ *oMͣ :] LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARAJMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALL*M:>!(:=2%> >>!F!5+N! ~2!4<2T>>!b}*bMͭz!b~26!~6<+wé>!`ҥ*`MͭҞ!`6!6> :é:(!q:!wO! ~2*& :w>!:!4!6>:N<2N!:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6!j>A+!s!"@͓1!"<**"͓n "Dn"":!Q2҂:X!Wғä:ڤ*MEÓ:ұ@@:O2Mc;!6#6>!)*&P ~"::H:H:[ ͱ!N5!6:%:<2*6 * 6å!q!6> !d*&I :]>!4A>:<2O* :w:?†!6!q!6?!:ҠgÐ!q*&*~!6:22: :]Hں:A2O>: 2ͯ r+s+p+q*~$7*>*>H&>*#"*#"> 2:^R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\ͻ:=O!L NE!4 E E:/.*&L 6$L9k9.Xͯ *KM^020 :020:121'ͳ':²ͯ !G6!"!"7 *M^n/ :a/:H!6:ͯ !&6> *N& N2 !p+q!6!6+6 !6: S: M!6g8:N2M*M8p!6!6!6>!ڕ*&P 6!4z!6!6#6#6!6*M8:ھ:*͇g2ê::¿::,͡A<2O>' !'6!36' :1/!aE*#">z?C9IͲÁ.!6> !ڇ*&' ~2 ʀ: y.*M!4Q>!қ:=2á:2:Ҭ\>!ҿ:=2K:2K!:!:K\: \!p+q͈*ȱ:H:H"!6!4:_jYO jM*"S*" 3@bl*M1͓!""7 *M^͆ \͔!":͎H*#"ͧÝ/ :>͛9ͯ .*#":_!÷:S:QHI:N<22: H@"2Í202O> c!6Í202O> ڍ*&O*& !sc*&P :w:·>!ұͯ :22:_!6=!6>'!E!4!p+q*0 !-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!2*">!b!ͯ >!`0ͯ !q:E:24J!46*}a!44EJ *KM^'́:‚ͯ !36'n::0:f9OY#9.3'ͳ.:020' 'ͳ'7 6'*M8):[ͱ!N5!6ñ:5!6#6>!ڰ!6:<2O>/:!O!T *M͡H~K:¡!6[–ͱ!N5:2:2!4=:[¼ͱ4:!6:.2O8: :* ͇gDM!  ::=H-\:N2O_og_{ozg^#V))) _{ozg^#V) d^#V|g}o n_{ozgO{ozgi`N#Fogo&og H ©=¨-:>>!p+q:,!6*DM9:<!6:z 2W!6D*&L :w:<2Ov*:>=20O> ڒ:0:AO>Ҥ::A }}Hͬ!wͻO`idͻV[2O>2:!X!6:!r+s+p+q*~$7*>*>H&>*#"*#"> 2:^R͎:!6!6=2:ʙ!6:“H9Ž>!6-e!6ͻ2=2ʺ-é:>>"ͻ2:!!5ͻ2ͬ!\/"="=U/*=!}/o|/g#Q34%!;;^}2=C%*=;^}2=:=&oQ%O/"="=!=!Q3U/*=*=*=*=!=^*=^*={ozg!O6!=!*=*=!=^26*=!*=^!=^s%O/"'>")>"+>U/*+>*)>*'>ѷ `i"F & & w# & ͋ « t Y t Y GтWx ͢!o ~Z #N  *. *.  NEXT PC͐ =« f  . ~ Ͷ ʻ .͓ =« f |« }w#Ä >2L͐ ! =« f }ʫ +"MD Å D  !  #O=!9 Ÿ!6q!2qC J R q!z z=naO $q$,!;,!Ù!;qz8O! !;,z;qyO! ͣͣW_͕qyO! ͣ͒qy2?>:?>&o*=><^}*(*=>;!s:?>&o*=>8^!Q3}N(**=><^*=>;^}~(*=>!! sÅ(O/"A>"C>U/!>*C>s#rj,ì(V)O/"I>U/!}2E>*I>(CON:.(*I>8!s!}2E>N)*I>(LST:.)*I>8a. ~ #E }"]*a 6 *]}#|#*]E ͐ « f f f {zA|« W}d ͐ f f f DMʡڏ"=ʡͲ=ʡYPͲ1**!O~4#~#F#x~#s#r#w>͐ « f f  . ᯕo>g.͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON# *+>*)>*+>^*)>*'>!{ozg{ozg26*+>!*+>^*'>{ozgsS&O/}2/>U/!>^#V!:/>&os!>^#V!>^#V4^#V͂(Ø&O/"1>"3>U/2!>!*3>2s#r!>!s#r&!>^#V8^!̈́3#'!>^#V!>^#V4A XRA ORA CMP INR DCR MVI LXI STAXINX DAD LDAXDCX RST PSW POP PUSHNZZ NCC POPEP M B C D E H L M A B D H SP PSW ??= M!Eâê ö  - Ð f  "J*"!"!"2O!" "]""!1!++""M>28!"9:] !í 1O!b q!vz͒q.?*!9"8"͉Z*" +*'/7?v"*2:EI SPHLDI XCHGPCHLXTHLRET HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB AN=COPYRIGHT (C) 1980, DIGITAL RESEARCH DDT VERS 2.2$10 !~=W!xe ~#Xbxʇ {z~#o}o҃i.2_!fp+q*e2_2_!hp+q*g!jp+q*i!lp+q*k!np+q*m2_!pp+q*o 2|2\  !]w# ʫ .&  0 6 #& .K !e K w# ʫ : U 6 #K 6AW w#] !e~H#~E#~X*}|́ "!́ ͐ !ʬ =« f kʫ j \͢F w# ͋ t ʫ : W& _& & O {z8O!B N#N ¾SP.* |} !9":q!"^#V!^}27>T'!>^#V!^}27>!>^#V!>^#V4^#V_':7>&ob'O/";>"=>U/*=>;!s!>*=>s#r*=><~ҧ'*=>;!s~(**=>@~~(*=><*=>!^!Q3*=><^}os*=>!^! Q3}͓ !" >- Ͷ Aګ ҫ _!7^#V~  \p Z z ů2[\͓͢ ҫ ͐ =« f " ͓ ҫ ͐ ʻf " =ʻf "=« ý> 2͐ f "]=f =« *]}o"_  *]" y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷÃO$*sy͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷ ë «   Ͷ ͐ =« f xY |« }ҫ gA>S Ag}S S i |« }!w s#r:[ʔ _!~ʦ ![4ç \͢¦ 2[ 7 >?  e͢!g"c> _͢a_!f~> 5*c~#"c 0 T OPEN SOURCE$COMNO MORE DIRECTORY SPACE$CANNOT CLOSE FILE$*!9"!e !" !" \!""͊: ƒde"\\\͊: ²d\͝: )d;! q* &f  ! q> ! : A Ox (#"!N#FW( *J>7Å*M|N+"M N:LHͅÅD Å >* *͓ b" . *"] !/~##ʁtZ*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_q=  ͝Kd*= ! ͸p!@ 6>!@ X*= }O!< *@ & w*= #"= !@ 4)!< 4\mad* }O!< :? wlR*4 DM+{R* DM+R 4 ͝*4 }¿= 4 ͝< N*4 #"4  å;*4 DM+: Y27   > >  ͢| } @ >. *_}o| , 0 ë ^#V#!Y ))))o P q s#r#!V4 !V6# ,® >2Vñ m ͅ m ͅ m ͅ « Vʫ ! XN!~  ( p+q*' i2 !* p+q*) f!/ s+p+q+p+q:/ =2/ X*+ *- w*+ #"+ *- #"- 1* #" ͖r*   ~!" ! ͸×* " x20 º*   DM":0 Ad*   6!" Ç!" : !"6 "8 ": }2< !"4 "= ! : 0O! q: O: O! p+q* |O* }O! p+q*  f! p+q* DMB! p+q)R* DMB1B* DM+;! p+q* i2 ! p+q* i2 ! p+q* i2 i2 !" p+q*! f!$ p+q*# i!& p+q*% i!)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI A 0O> :A 0:A AO>&R̀:A A H.2B !2 w:B !D s+q*C &͍:D _og_{ozg^#V) _{ozgi`N#Fogo&og_{_z#W@ COPYRIGHT (C) 1978, DIGITAL RESEARCH ERROR: $, LOAD ADDRESS $DISK READ$INVERTED LOAD ADDRESS$DISK WRITE$LOAD ADDRESS $ERROR ADDRESS $BYTES READ:$INVALID HEX DIGIT$CHECK SUM ERROR $FIRST ADDRESS $LAST ADDRESS $BYTES READ $RECORDS WRITTEN $HEXCANNO! _^! ^#V~ x+ >= = !~  . !   #x f L L ͓ͅ ҆ *" !6ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~6Y: !2 6=21 á:1 : r+s#r==_HL"4 " >6 ͪS* "6 =23 :1 =21 v=O* #" Y8  ͝҉* +"8 .!2 ʞR̀* "4 4 = ͝* #" çR*6 DM+R*8 DM+R*: DM+R*< M!? $$$I$$H!!! BH" !I B  $$!BD! $!BI D@"!$I$$H"!I$I$I$UUU$$A$ D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$$A !A@$I$"!$H$I$I "! $A$  HHAA"I @BB $A"3 Copyright (c) 1979, Digital Research????????????CON:RDR:PUN:LST:DEV:VAL:USR:DSK:TTY:CRT:BAT:UC1:TTY:PTR:UR1:UR2:TTY:PTP:UP1:UP2:TTY:CRT:LPT:UL1:R/OR/WSYSDIRR/O R/W SYS DIR ** Aborted **Active User :Active Files: Drive Characteristics6)*)& *):)2):):*)!) *)) s, >X\:)“>!d!")>!)d!")!")*++!)a*)) ^#V")]*)")*)) ^#V")]!)6> !)T*)&*)~2)*)&*)~2)O;*)) ^#V"!+s#r#4 !s+p+q!6!66:!ڄ !6!6>!r *&**&Y i !6!4+4A :} :!4- >!699 2¨ :!4: :2!6+6>! :O!9 DMi ͱ:!O!Y DMi :2 Disk AssignmentWrong CP/M Version (Requires 2.0)!9"2!T OË!]6:\:] Hr3 Ë:\ʀË͇ /ҋͺ *2!"q*"&L ͐ ͐ ͐!$p+q*#~*#N͐*##"#÷!&p+q͠*%DMͱ O O!(q*(&j6?\:'C:'ƀo&")!)6!"):)/)HҘ]!)6> !)ڎ*)&*)*)&*) y!)6 Ä:) 2):)<2)M*)#")/:)ҩ*)+")`*")#"]!*)!/H!")!"]*)) *)s#r!*s"s*o͊O !v6>!vQ*v&w 6`i+46)A*:'ʓ:'O!) ~2vʍ:vO!w 6,]!v6>!v*v&w ~һ*vM !v4˜8AO͐:͐ͱ*##N!ͽ"* N#F*͠"5536: 128 Byte Record CapacityKilobyte Drive Capacity32 Byte Directory EntriesChecked Directory EntriesRecords/ ExtentRecords/ BlockSectors/ TrackReserved Tracks is Temp R/O Disk: d:=R/OSet Indicator: d:filename.typ $R/O $R/W $SYS $DIRDisk S =2 I>!6:=28 :2:2 :!!29:Y T >:Y,e \>Ì !p+q*~:ʉ *N͐*#"o :͐!p+q!'"!6> **{2*́"PY! ">!+~H !6:0O͐à k͐:2͠!4 F :® )!6>!ګ ͠:O!9 DMi 8ͱ!6> !ڤ Å :2k ä  ͐:!O!Y DMi w !4C F :¿ >F : F :=229:Y= ;>9*&Y DML!*p+q*)O2'!,p+q*+O2'O2'O!.p+q*-LRRLR\LR" O!/q*/& L!1p+q*0#L~*##N!ͽ͞"T!Vq*VMͳ!Xp+q!W* >Wr#MͲ!_)6> !).*)&*)*)&*) w:)<2)*)) >w#6*)) w#6*)!) w#6*)%) w#6*)) N#F*)) q#p*)%) *) ~e *) * ~o&͞ *)%) q#p!)6* >!)6!)6>!)=:)!)w=*)&*)~2):>!H% - *DM ͱͷDM  ͱ* N#F 9ͱ * ^#V))DM Tͱ* ~ *} *Mtatus : DSK: d:DSK:User Status : USR:Iobyte Assign: =Bad DelimiterInvalid AssignmentBad Delimiter: Bytes Remaining On R/, Space: Invalid File Indicator** Too Many Files **File Not Found Size Recs Bytes Ext Acc65536 set to R/O Invalid͠Q" 8AO͐jͱͷDM͏ m  Z"l"!6>ʥ *}҆ *M ͱ*}x O͐} W͐ͱ !+s#r!+s#r#4D ͠:\ʹ :\=Oͳͩ !6!)6l :) :)=2) :] & !"}2\!h6?!!gr+s+p+q!h6>fr*d*f!is*d́"dPY! "f>!h#~Haͫo!h6:i0O͐!mr+s+p+q*lTZs#r*lڶ*l+s#r*jN#F+q#pÌ!nq!"o"q}2uo&"s* s:n*sDM2u:uqosp+q!`6>!`6*`&*^*`&Y />!`4 >*]& ~ O!]49!a6:a*]& ~2bO>z*bM >!b/~,H~:H~*H~.H~>H~<H~=H*]& 6!]4T!]4!cq*a&Y :cw!a4)*)) *)) N#Fq#p*)) *)s#r*)#")!)6 J:)!)J!)6 :)<2)*)")҈q:tw͠ͱ!"))ҍ*)) ^#V")]͠.*)DM\ -°!\6:\ͣ:ͱ*}DM'ͫ*)%) N#F'ͫ*)BRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK ARLE PRESENT ON DISK$!Y , <    *$A!6 # T!w $r# *`: 0 *A*! ~ ʰxkb))))_y‘BK{ͅ*!66!"80*{#z+++ #99:Y=/9&ͩ c,Hͩ 9 EHͺ i`N#Fog_og_ogDM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#WTYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPH!) N#F'k͐ͫ*)) N#FͫR͐/͐ *) ~IO͐NW͐ͫ8AO͐:͐ *) ~2)t(͐:)҃)͐*)#")Ã& \!"))\Ұ*)")]͠*)M! ^#V *) >*) w *) >*) w *) >*)!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!80!͵TRM:g!80!U !4 ,-- Format diskettes --,͉,*!4 ,*! !s!0!!s!0!!s!0!!s!0!!s!0!!s!0! ! s!0! ! s!0! ! s!0! ! s!0! ! s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!s!0!!sM!>))덑o|gҘ =†DM!>))ҭ =¥~ ³^#V) ½^#V|g}o _{ozgi`N#Fogo&og_{_z#WIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FC!9"1W͜Q>2!͢QG}DrYQ|͏}͏#> ex͏#r* _> e> e ҉0Ë7e}} :³ʳ7_<2!~ɯ2|\\FILE DUMP VERSION 1.4$ NO INPUT FI w *) >*) w.*)DM\ -+!\6uͱ:)O! DMͱ*)#")Ù*))))))"):m w>.Yn -:YS:Z Hҧ!6> 2)½>!)6> !)*)&*)>2) :) .͐*)M͐:)<2)ADOSXFERCOM@ABCDEFGHIJKLMNOADOSXFERCOMtPQRSTUVWXYZ[\]^DRIVERS Z_`abcdefghijADOSXFERCOMbp  ` w  8 8Jn#"  H hLș D< ٩- 轝m  n q  8` Lm`??z!$!  C:ACR0.MAP 3U ! 3! 3UW͒H! 3ü! 3\, ! 3\! zl z=1  3 !+ ͤ`H h `0`  n q  8` L`??z 8*   ii    ηζΡ0 ԩLQ L gJJJJ L (Y/N)? C:DOSRDSK.ERLZHHDOSRDSK ERL II)2yW ҁHG)I$ ,ʢAE2O+JDR PI 8*   ii    0 ԩLQi-i8 !8-L @ҁ @ڊyz(@ڜœœ{ʾG@ڳ³z( @{(G @zʉ W! W3\,% ! 3! ͤAF,AF'! z> z ʽ ! ><3͈͐! 3 ͵ Z͉W{ ͇ z – z!  ! >`>!O6y>O~ s~ yC{!G>1x>O!y>=213Uʹ,zv>@́Gm R:Ix(́z* ͊z ͊y@e.x(Ϳ͔͊́_́WK͊J͊JJJJ P Z Z8ة8`  `       LHH hh ` 0`0`  ``H h `0`LL H HH8L  . qH HhH  HIHȱHIHhH 0HHIHH `@ H8``H h `0`JJJJ L JJJJ P Z Z8ة8`  `       LHH hh ` 0`0`  `p θ g` S  8 8Jn g H hLș D< ٩- yym THE Z80 RAM DISK IS IN SLOT $ WELCOME TO THE STAR-CARD SOFTWARE PROGRAM. IF YOU HAVE JUST POWERED UP YOU MUST FIRST INITIALIZE THE DISC. WHEN INITIALIZING THE DISC ALL PREVIOUS INFORMATION STORED WILL BE LOST. DO YOU WANT TO INITIALIZE THE DISC 0 COULD NOT FIND THE STAR-CARD !s!}2E>N)*I>)KBD:.*I>.)TRM:.}N)*I>8!s!}2E>:E>&oO/"O>U/!}2K>!S>! !~/q/*O>^!̈́3*O>^!͹3}Ҡ))!*O>^+"Q>#ͯ."s>*Q>#"Q>*s>+"s>|)*O>*Q>^!S>Z/D0}/))ú)!}2K>:K>&o/*>#">*>{z/ͣ/*>">!9DM! 9^#V">|_0}_F:>_!/~_0!"9*>U0">!9! 9 w#t0! 9*>">!9! 9 /w#•0! 9*>">!9! 9 w#·0! 9*>">^#V#">^#V#">">*>*>͏31*>*>*>' 5K2 5K2d 5K2 5K2K2!F2!3t432768>0_0i2!́6f2xX2xz2‹2{‹2xGá2z/W{/_ 5z“2x2ʽ2 !́6ø2á222O/"?"?U/*?M*?o&"?*?"?*?!!2"#r2c,+,*u>*}>B*}>?^^s*}>?*}>?^#s*u>#"u>0+!>^#V6!s#r2m,-O/}2>U/!>^#V">*>?^!Q3,!>!*>B2s#r!>!*>2s#r*>?!s*>B*>?^:>&os*>?*6ҹ5ʹ5þ56ڹ5ʹ5þ5}/6|+67|>6xM6~# xC6[6xo6 + +~+ xe6{q#{x6͒6Yͩ6}-- ͩ6-6*z=yHҿ6)¸6yµ6ð6MDͰ6">!9ͤ/*>|/">*>|/}/=0/*>#">*>{z(0/*>">!9DM! 9^#V">|‰0}_F:>_!/~ʉ0!"9*>0">!9! 9 w#ž0! 9*>">!9! 9 /w#¿0! 9*>">!9! 9 w#0! 9*>">^#V#"*!>^#V=!u>!26!>^#V8^!Q3ң**u>!!2s*u>^! Q3m*!! 2"w>Ý**u>^!Q3ҝ*!! 2"w>!!2"w>c,*!>^#V8^!Q3**u>!!2s*u>^!͙3ҽ*c,!>^#VA~ +!>^#V<?"?YPz84!4!4>2?}2?,4!M4*x="?"?"?#+n&*?*?t4*?|ʌ4}o|g4͒6{N͈6#z“4:?!2?y»44x/Gy/O>=44)4)4, 44334)4, 4 4L/ ?}3-7?{_zW3}3-7?zW{_3~#N3ʖ3ʁ3ʶ3e3í3Ϳ3}^3|ʦ3!`iͿ3zz3}|3^33^3Ϳ3zz3{zڦ3^3Ϳ3}¦3|^3!`iͿ3k3Ϳ3Ç3&}o&}o">"x="z=!&"x=!P&"z=ɯ2?">?^#s!>!s#r!>^#V=!>!26!>^#V8^!̈́3M.!>^#V">!*>9^#V+">#ͯ.">*>#">*>+">|J.*>^}2>:>&o! Q3ҫ-Û.*>8^!Q3-!:>&o2">:>&o! Q3-!! 2">@.!:>&N2>G/Ay/#/:>">*>">!9 6*>">! 9^#V!9h/">!9^#V!9 6!"9*> 6#|/">">!9z/*>|Ÿ/ͣ/*>:>_!9:>_!/~Gw @">">">!9z/*>|Ÿ/">*>|Ÿ/}ڟ/0ͣ>^#V#">">*>*>͹3G1*>*>*>̈́3G1*>*>{_zW*>^#V*>#)*>^#V!>!>"?2>2?"?ʟ12?O:>ڣ1*?96:>G:?2>_!>"?*?>O>2?~1y2?>2?!?i1"?E4q*? ͈6 ͈6Ap2z1-X2{/_z/Wz72!sc,!!>^#V9^#V+"y>#ͯ."{>*y>#"y>*{>+"{>|L,!>^#V"}>*}>?^!Q3+*}>?!s*}>A^}/+!*}>B2"w>!>!*}>2s#r!>^#V!͙3+*}>A!s*}>A~ ,*u>!s*}><!s*}>6!s DIV 0 $ɯ2?5ʀ5ʀ5xH5)5ͫ4}A5{/oz/g#ͫ4{/_z/W!ͯ4ɯO>Gzn5[5n5ͫ4{/_z/W}o|g#ɯo>gͫ4o>g4>2?!. 5. 5ͫ4ͫ4!!}|5ʹ5þ55¹5þ56ھ5ʾ5ù56Ҿ5ʾ5ù5..............N2>G:/AyG/#>/:>">*>">!9 96*>">! 9^#V!9Ò/">!9^#V!9 96!"9*> 6#¦/">">!9ͤ/*>|//*>:>_!9:>_!/~Gw @">">o2">*>8^!Q3@.:>&o! Q3@.!! 2">*>#">x-Ú.!!>^#V9^#V+">#ͯ.">*>#">*>+">|ʚ.*>^g,*>#">s.@.ä.*>">*>">̈́3.{ozg##*>!*>">*/..!*>!....ÙàtͿPress any key to continue: !؂GRq"ڂ!܂!QxXq!w=t!wERROR wfx!er CP/M destination file : wfx!!Pw!P`uJt!CpMá!w=t!ẃPlace the disks into the driveswfx=t!G}/қáͺG!: wfx!!+G!!$G}/h x *Z##!s!w!Should bit 7 be 0, 1 OR Unchangedwfwfx!܂p(!w! w͖z*ڂF!wAreadingwfxi!w\writingwfxi!w͆reading unwritten datawfxi!wͲreading past end of filewfxi!wno room on diskwfxi!w bad file namewfxi! *|h  h !}2#!@"|*|!ͮwa sJ while opening s!ԃss*|h !}2r:r&oͽG!w͝ TRANSFER CP/M TO APPLE DOS 3.3wfx=t͆&p}/Ҷ :.&oÒ!"T!w=t!&!!ԉ!X!!?X*X!fwҁ ! ERROR unable to find wfx!wfx=th !!ԃ̀&"|*|!ͮw^ T *|h !!ԃ̀&"|!}2!@"|*|!fw !ԃ!wwfxʹ  exists delete itwfx=t (Y or N): !~G:~&o!Yfw !F"|*|!ͮw 3 TRANSFER MENUwfx=t4Version 2.6 Dec. 8, 1983!wwfx=t!w=t!w{"A = Transfer CP/M to Apple DOS 3.3wfx=t!wͱ"B = Transfer Apple DOS 3.3 to CP/Mwfx=t!w#C = Display Apple DOS 3.3 directorywfx=t!w=t#$Ets*(UX#ÆéêRq"L!N!QxXq!N!wwfx*L!ww~tb, $wfx!!*L!U!w=t!w=t!}2!w#Enter Apple DOS source file : wfx!\!Pw!P`uJt!\pá!w #Entx=t  (0,1,U normally 1): !~G:~&oS !}20è !}20è !}20è h è `s0%/ 9 M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M C M !w Do you want to remove line feedswfx=t  (Y or N; normally Y): !~G:wbad drive or volumewfxi!wDtoo many open fileswfxi!widirectory is fullwfxi!w͐unable to open filewfxi!wͱ bad open typewfxi!wunknown file typewfxi!wdisk is not an Apple fw Sector wfx*Tw~t! w͖z!"*!!*!ԉ 1"V*V!ͮw\ R *V *T#"T!&!!ԉ!X!!?X !"*!&!de}/X!&w!,xT:,&o!fwҿ :,&o!ww͖z:2& :,&o! fw :0&o!ͮwnation file : wfx!ԃ!Pw!P`uJt!ԃ6p@h !w=t!whA = Applesoft BASICwfx=t!w͆ B = Binarywfx=t!w͢T = Textwfx=t!wI = Integer BASICwfx=t!w=tEnter type of file: !.G:.&onter option (X to return to CP/M): !G:&oFvU U{BU`sA4:@U:&o!XfwͺGOqyp q !w=t!}2r!wͳEnter CP/M source file : wfx!!Pw!P`uJt!ph !w(Enter Apple DOS desti (Y or N): !G:&o!YfwC!0l0Rq}2}2}2"Xq*"*!!:&o:&o:&o@"|*|Rq}2}2}2"Xq*"*!!26÷688É;æ>ê?Rq"ښ"ܚXq*ܚ"z*ܚ7"|*z3^#V!y͙w2*|#^!fw*|##^!fw}x1!"2*z1*|#^s*z2*|##^s*z3!s#r*z7*z1^*z2^*z&^*z'^*z(^@"*!ͮw^s*##*#^s*v*70"x*x!ͮw*x!ͮw}o*x!ͮw}\@ø@*3!s#r*5!s#r*-!S*:!s*;!s!"x*x"l*lí@@@âAqB Rq}2}2}2}2}2"Xq!zT:*7:7&o:6&o*&^*'^*(^@"8*8!ͮwT:Æ;*C*3^#V)"*^}27*#^}26:7&o!fw:6&o!fw} ;*:!7!61"8*8!ͮw:Æ;*:7&os*#:6&os*;!s*!**5^#V#s#r!"*!fw:&o!fw}B4!}25!*5^#V{ozg"*^#V*#z4*7*5^#V**^#VGz*5*5^#V*^#Vs#r*^#V"5*7*5^#V**Gz**"*"*^#V*{Z!ͮw}>ã>*R&!ͮw\>*\*7!*R&Gz*V*R&"V*:!s*5*R&s#r*Z">*J*Vs#r*)*V)S*-*V)S*>n>Rq"hXq*h"*:~>*h*h71"j*j!ͮw>ç?*:!s*;~ғg!z:"&o!}o|gs!"* #!s*7Rq"2"4Xq*4"*47"*4!:t&"8*8!ͮww8Æ;*3^#V!y͙wT:*#^}27*##^}26:7&o!fw:6&o!fw}9*:!7!61"8*8!ͮw8Æ;!}2<*!*22*| *z3^#V)"~*~^}2ߚ*~#^}2ޚ:ߚ&o!fw:ޚ&o!fw}d2!"2*ښ:ߚ&o:ޚ&o*z&^*z'^*z(^@"*!ͮwҰ22*z3*z3^#V#s#r!"К2*"К*К2Rq"""Xq!"*"!I<*L*L70"Z*Z!ͮw*Z!ͮw}o*Z!ͮw}I<ã>*5!s#r!*5^#V{ozg"T*J^#V*T#z<*\*7*5^#V*J^#VGz*5*5^#V*J^#Vs#r*J^#V"V*:!sn>*\*7*5^#V*T!^#s*2:7&o:6&o*&^*'^*(^@"8*8!ͮwY;Æ;*3*3^#V#s#r!"(Á;*8"(*({;Rq"H"J"LXq!"Z*L"*H"\!"V*5^#V!}wY<*L*L71"Z*Z!ͮw;ã>*7^!fwozg"!*l&+"#Ͳp"*#"*+"|s5**0"*!ͮwZ56*!"*!"&5**70"*!ͮwҘ56*7**&Gz*5*&s#r**&"!":&5!"5*"**s#r*)*?*1^!ͮw*2^!ͮw}ғ?*7*1^*2^*&^*'^*(^@"j*j!ͮw҅?ç?*;!s!"^â?*j"^*^Ü?Rq"vXq*v"*v"*v7"*v1"x*x!ͮw?ø@*3!zs#r*#*!^#s9!}2<:<&o*;^}ҥ9*#:7&os*##:6&os*7*1^*2^*&^*'^*(^@"8*8!ͮwҥ9Æ;*1:7&os*2:6&os*3!s#r*;!s:<&:*7!!͆}2*"*##^!}o|g"*!ͮwn3!*^#VS*)!́S!wn3**)S!}2!"*^#V!fwE4*5^#V!}w3**70"*5!s#r*!ͮw36*7*5^#V^}2*:&os*5Gz*\*T"\*T"V*J^#V*T{ozg"R*L*L71"Z*Z!ͮwO=ã>!*Rl&+"N#Ͳp"*N#"N*+"|ʺ=*L*\1"Z*Z!ͮwҡ=ã>*\!"\*V!"Vm=*7^!fw>*L*L70"Z*Z!ͮw*Z!ͮw}o*"&#Ͳp"*&#"&*+"|f7*8*&))!"͜Rc7:"&o*5^wc7**&s587!!#"&+Ͳp"*&+"&*+"|7*8*&))!"͜R7:"&o*5^w7**&s58Á7!"08*:$&o:"&o!/w{oz>S*-*)S*5Rq}2}2 " Xq* "*5^!/w+}2:&o:&o!/w{ozg!z:&o!}o|g}2*8: &o)):&oR* #!sRq""" Xq* "*5^!/w+}2$!*4^++"!@^#V:&o"*^}2:&o}2*:&o:&o:&o#R"*!ͮwcA!"ÝA*:&o:&o#:&o#R"*!ͮwҝA!"*Rq}2›}2ě}2ƛ}2ț}2ʛ"̛Xq!"!@^#V:ț&o"Л*Л^}2ț:ƛ&o}2ƛ*̛:ʛ&o:țz*:+":P! !ww͖zéP!*:+"<#Ͳp"D*<#"<*D+"D|uP!!ww͖z! w͖z!w͖z:P!":éP`sOPPPPPPPPPPPPPPPPP!}LO!^!0)!s#r!^!1)!s#r!^!2)!s#r!^!3q"ȟXq!*ȟ!ʟͻS"*!!!֟ͻS"̟*̟ͷG"ڟ! !!؟ͻS"؟*ڟʹG"ڟ!!ww͖z!*w͖zRq"ܟXq*ܟ^!a}w*ܟ^!zw}J*ܟ*ܟ^! {ozgsRq"ޟ!!QxXq!!wwfx*ޟ!Pw/t!!*#"*Z+"Z|4D*X###*+^!ww͖zD!w=t!}2OD!}2:&oͽG!wͅDDISPLAY APPLE DOS 3.3 DIRECTORYwfx=t!w=t!P! !x͆&!wDEnter drive letter (A..F): wfx!P!!Pw/t!w=t!P!^!mN**^#V* z!^:&o)^#Vs#r÷M:(&TN**^#V}/o|/g#s#r!}2$:$&o}2:&o[NRq"*",Xq**͆N!Qx*,!wҿN!0!-!x*,|N/g}/o#",N!0N!x*,"2*2! y!0}2.:.&o**!ͷe*2! w=t!w#HRequires CPM 2.2wfx=t!G}2!}2IH!}2:&oͨG!0wҥH!w=t!w͆HRequires CP/M pluswfx=t!G}2!}2ìH!}2:&oRq"Xq!!!ͻS"*"*">*"@*>*@^#V#s#r*>##*@&o:ƛ&o!5R"Λ*Λ!ͮw.B!"lB*̛:ʛ&o:ț&o#:ƛ&o!5R"Λ*Λ!ͮwlB!"*~BWDXDRq"Xq*"X*X^!ͮw*X^!ͮw}HD*X##^!ͪvB!w!*w͖zB!w! w͖z!T}2!"!}2*t:&o!Aw:&o!P͙w}/L!}2>OL*H:&o!A{ozgs#r!}2>:>&oRq"!!QxXq*!s#r!^!fwҕL!}2$mN!!^}2":"&o!-fw:"&o!+fw}L:"&o!-fw}2(!!^}2"!"&M!}2(!"eK*ޟ! s#K*ޟG!w=tRq"####*@ ^#Vs#r*>*@^#Vs#r*>!*@##^ws#rͨG!0}w҇I*> !*@^ws#rͨG!0wҥI*> !s#r*> *>^#V*> ^#Vͤys#r*>*>^#V*> ^#Vz*>^#Vͤys#rR!w:&o}ҠC*X##^*ͪvҖC!}2*C!I}2ÖC!A}2ÖC!B}2ÖC!S}2ÖC!R}2ÖC!?}2ÖC!?}2ÖC`s9CCCMCWCaCkCuCC*#"B:&o!ww͖z! w͖z*X!^!w!!~t! w͖z!!+"#Ͳp"Z&:"&o!$fw!^*&͙w}VM!" !!0!9q!A!Fq͒rtq*&#"&ÙM:"&o!#fw!^*&͙w}ҁM*&#"&! " !!0!9qtq*&!^+"#Ͳp"B*#"*B+"B|4N!*^}2!G:&o!]qGr}/N!}2$G}/ GáG!"V÷F: &o}2 :&o}2 : &o!fw!!+!#z^!fw}YF́G End of directory press any key: !RGáG͚G directory: *ËGGGQHôHI J8J^JzJJ$KÛKWLpN8OòP! !!ͻS"*ͨG!0}wBH!wF DISK VOLUME wfx*  ^w~t=t!w=t* ^}2 * ^}2 !"V! : &o: &o::&o:;&o:<&o@"*!ͮwҜFâGG!!+"#Ͳp"\*#"*\+"\|G!*+!#zuBG*V+"V*V!fwG!R)!s#r!^!4)!s#r!^!5)!s#r!^!6)!s#r!^!7)!s#r!^!8)!s#r!^!9)! s#r!^!A)! s#r!^!B)! s#r!^!C)! s#r!^!D)! s#r!^!E)4^#V!wl`*!!s*9!s#r!!+"#Ͳp"*#"*+"|i`mnP`Ù`**4^#V!͆z*9!s#rmn`*?^!fw`*!!s*9!s#rmna*8^!͙wa*9*6*]s!!*Ujvs#r!*M!ͤy+"[#Ͳp"_*[#"[*_+"_|ʅZ!*Wjv"Y!*Ujv"Y*W"WCZ*O*Ys#rØZRq"i"kXqmv*k^!fwX[*kZ@:PASTMP00.$$$!x!ڢ!*k! !Gz!ڢ!!ڢ!!ݢ6#6!\##"\!9"V"P>2ڢ!00"ۢ!P6# x/T!"""L"G>22K>22S> 2!"!բ"P!h"֢!f"آ~TTRq"Xq!^#V*!^#V4^#VGz!^#V!^#V4^#VbiRq"""Xq*!^#V!^#V4^#VGz!^#V!!s!*ws#r*w?!s*wA!s*w8!s*w9*us#r*w4*us#r*w=*ws#r*w^!fw*wͬj}/o}ҟ^!!s#r^*wͩjҰ^|_^!!*wjvs#r!^#V!ͮw`_!!s#r*w<!s*w;!z+"#Ͳp"3*#"*3+"3|;X!-*+^͹fXBXRq"5"7"9";"="?Xq*?8!s*;"A*5!ͮwX*5!/w"G*?! *5!}o|gs*?! ^*GͮwX*?! *Gs!!*?jvs#r!*7!!s#r!^!F)!s#r"H>2J!$"FGR"Hy2J!'"FGR:2K!͓R|`R>R!͓R!͓R!!͓R*F:JO͓Ro&:KO!͓R*H*>µR# y£RR!RR+ûRyw.R.& @{O{o|g!R r*k=*ks#r*k4*is#r*k?!s*kͬj}/P\!!s#rà\*kͩj^\à\*k*i͘h!!*kjvs#r!^#V!ͮwҠ\!!s#rç\Rq"u"wXqmv*w8^!fwv]*w*u!ỳ_*y!fwv]!w=t!w ]^#s!ڢ!^!9͙wI[!ڢ!!0s!ڢ!!ڢ!^#s*k*i*kEb*k! !!͆z*i!fwҝ[*k@!s*i}/o|/g#"ië[*k@!s*k<!s*k;!s*k8!s!*ks#r*k6!s#r*k9*is#^#V4^#VͅjÙUUVRq}2Xq:&o!a}w:&o!zw}aU:&o!}o|g}2:&o!9͙wҁU:&o}2:&o!}o|g" * Rq""""Xq!*s#r*!͙w*!w}UV!"!*hs!*^!s*w4*us#r*u!ͮw]_*w6!s#r*w@~Z_!^#V!^#V4^#Vbi]_l|_*w<!s*w;!sÆ_ÂaRq"}""Xqmv!*s#r*8^!fw`*9*6^#Vs#rmn*?^!ͮw*@^}Ҝ`*ͤy+"E#Ͳp"I*E#"E*I+"I|ZY!*Ajv"C!*?jv"C*A"AY*9*Cs#rmYRq"K"M"O"Q"S"UXq*U8!s*Q"W*K!ͮw!Z*K!/w"]*U! *K!}o|gs*U! ^*]ͮw!Z*U! yx>  ~# S######S #•S #S #¥S yүS·S`i"L"N*Ns#ro&*L*}S^#V#{SS!ߢ6#6#6#6Unable to automatically close: wfx*wwfx=] in RESETwfx=t!w=t!wj]Program abortedwfx=tOq*w! !!͆z*w8!s*u!fw]*u}/o|/g#"u*w@!s]*w@!s*w<!s*w;!s*w! 89ABCDEF#!Nz*!͙w*!w}3W;X!-!+!*l&!ͤy^s!-!+!*l&!Ͱy^s!-!+!*&!ͤy^s!-!+!*&!Ͱy^s*!fwW!-!+!-!Gz!*!fw*!ͮw}"V*+")V*#"*;~U*8^!ͮwSVh}2!!*++s!"!!^+"#Ͳp"1*#"*1+"1|ʾV*!z!*^U"ÈV!**GzRq""""Xq!*s#r!W01234567^#Vs#rmnÁa*8^!fw*8^!fw}da!!*jvs#r*}ͤps#rpa*}!s#r*8!smvRq"""Xq*8^!͙wҭaa**͘h!!s#r*!s#r*8!saRq"""Xq*!ͥ&ojv"*8^!fwCp:&o! fwCp!! jv"*#"{oÝp!!^#V9^#V+"#Ͳp"*#"*+"|ʝp*^jn*#"vpCpçp*"*"͙wp{ozg##*!*"-qpp!*!pppw}2:&o*<^}-j*;!s:&o*8^!fw}Qjl*<^*;^}ҁj*!! sÈjRq""Xq!*s#rmnïjYkRq"Xq!}2*jCON:pj*8!s!}2Qk*jLST:pk*s*#"*#"×c**^!.fw**^w}Ҙd*#"!"*!w**^w}Ҙd!*+**^Bbs*#"*#"Hd*!!͆z*!:&o!@{ozgs!*!!Gz!*! !Gz*s#rmvfn.n*ݥ*B*?^^s*?*?^#s*ݥ#"ݥ3m!^#V6!s#rmvpnoRq}2Xq!^#V"*?^!fwn!!*Bjvs#r!!*jvs#r*?!s*B*?^:&os*?:&o^fw:&o:&o{ozg!:&o}w}Yh*1:&o!3!g}2:&o!}2g:&Ҋh:&o!{ozg"-Ðh!"-*-ÛhRq""Xqmv!!*jvs#r!!s#rh!^#V8^!͙w&i!^#V!^#Vw b!"**!!*Gz!!*s!"*HbÝbRq}2Xq:&o!a}w:&o!zw}ҋb:&o!}o|g}2:&o}2:&oRq"""Xq!!s#r*^!ͮw*!^! fw}b*!!Gfûb**!l!^#V=!ݥ!Gz!^#V8^!fwҦl*ݥ!!jvs*ݥ^! fwpl!! jv"ߥàl*ݥ^!fwҠl!! jv"ߥ!!jv"ߥfnl!^#V8^!fwl*ݥ!!jvs*ݥ^!ͮwlfn!^#VA~ m!^#V8!s!}2Qk*"kKBD:p*1kTRM:p}Qk*8!s!}2:&oRq"Xq!}2!! !~qtq*^!͙w*^!w}ңkk!*^+"#Ͳp"ۥ*#"*ۥ+"ۥ|k**^!]qGr}/kkýk!}2:&o8!seRq""äXq*!}/o|/g#fwJe!P;^}2Ye*ä;^}2:&ogeRq"ɤ"ˤXq*ɤ!}/o|/g#fwҝe!P<^}2Ťìe*ˤ<^}2Ť:Ť&oúeRq"ͤ"Ϥ!Ѥ!QxXq*Ϥ*ͤ*Ϥ*ͤ!Ѥ^*Ϥ^*ͤ{oz*?^#s!!s#r!^#V=!!Gz!^#V8^!͙wPp!^#V"!*9^#V+"#Ͳp"*#"*+"|Mp*^}2:&o! fwҮoÞp*8^!fwo!:&ojv":&o! fwo!! jv"Cp!:4^#Vbi!^#V!^}2Wi!^#V!^}2!^#V!^#V4^#Vbi:&oeiRq""Xq*;!s!*s#r*<~Ҫi*;!sÁjl*@~ҁj*<*!^!fw*<^}os*!^! fx*^!ͮw e!@}2!.c #!Nz!Cc #!Nz*!^!:fwҁc!"*!^Bb}2Çc!"*"!"**^!.ͱq!:ͱq͒rGr}/o**w}o**^w}d!*+**^Bb<!sfn!!^#V9^#V+"#Ͳp"*#"*+"|On!^#V"*?^!fwm*?!s*A^}/m!*Bjv"ߥ!!*jvs#r!^#V!ͮwm*A!s*A~n*ݥ!s*<!s*6!ggRq""Xq!}2!:&o+"#Ͳp"*#"*+"|{g!^#V!^#VsbgÂg*!"*!"3g!}2:&oRq"1!3!QxXq!}2!3!^}2*1^}2!}2!3^}2:&o:&ow:&o}/o}kh:&o*1g!dz!Ѥ!*Ϥ*ͤ!Ѥ^Gz*Ϥ!*Ϥ^!Ѥ^sJfRq"#"%"'Xq*'*%*#*'*%*'^*%*#!{ozg{ozgGz*'!*'^*#{ozgsüfRq}2+Xq!^#V!:+&os!^#V!^#V4^#VͅjÊpppppppppppppppN2G=qAyJq#Aq:"*" !9 Nz* " ! 9^#V!9Õq" !9^#V!9 Nz!"9*  6#©q" "!9ͧq*|qq* :_!9:_!q~Gw @" E 6502 $NO ROOM FOR THE PAGE 0 $READ ERROR $ DONE! $>2;!O> 2>RAMDISK ID :;! >#z A8w~Oy{Nyy2zyyy2zyyy2zyyy}Dz|@z7|Szxbz~# xXzpzxʄz + +~+ xzz{q#{zͧzY;z}-- ;z-²z*آyHz)zyzzMDz_!"*">O>2Asy2!>2 ! s"%Zxq*% ͝z ͝z*;~]tZxJt6*8~Zx*~ ZxAuzt-t{/_z/Wzt'ytytdyt ytt!t!w͉x32768>0_0 u!ݶĚ."9 7~N,!?!~, w,(T~- E!7_7WS</W7[<{zѺ($  |w->~2!?RAM DISK>2>!7>>G:>=2> >2>!7 x͢!h"֢!f"آɯ2A"B"DYPzMx6x6x>2A}2FAx!bx*֢"G"I"K#+n&*K*I͉x*G|ʡx}o|gxͧz{N͝z#z¨x:M!2Myx yx/Gy/O>=xy)x)x, xx33x)""!9ͧq*|q"*|q}q@rq*#"*{z+rq* " !9DM! 9^#V"|Œr}_F:_!q~ʌr!"9* Âr" !9! 9 w#¡r! 9* " !9! 9 /w#r! 9* " !9! 9 w#r! 9*  s# y~pt*}?!s*}A^}/pt!*}B }"w!!*} }s#r!^#V!M~pt*}A!s*}A~ҭt*u!s*}<!s*}6!s#r }ut*u*}B*}?^^s*}?*}?^#s*u#"us!^#V6!s! }"w?s*u^!~?s!! }"w!! }"wuÇs!^#V8^!~҇s*u!! }s*u^!M~_su!^#VA~Ҭs!^#V<!su!!^#V9^#V+"y#Qw"{*y#"y*{+"{|t!^#V"}*}?^!͖zuxtxz4u,u{,uxGBuz/W{/_ yz4ux^u^u !͖zYuBuɯ2*"(}2'2(*8~u!'Jv:(ʝu:)u*<6!(!x*8~u !͖z*;6> *(!)>2(*; ~ڝu!u*֢:(vv#:(<7O >G:>=2> x=>2>!xG:>=2> >2;!O> 2>7(>2;#:>=2> :;! >#z A8w~Oy{N#Úͺ_ͺWKJ@Һ @yNO DRIVER FILE $NO ROOM FOR THE CODE IN THy, x yOq DIV 0 $ɯ2M0yʕyʕyx]y>yx}Vy{/oz/g#x{/_z/W!xɯO>Gzypyʃyx{/_z/W}o|g#ɯo>gxo>g y>2M!.y.yxx!!}|yyyyyy2zyʰr!yMD!`iO>r}ory1s7s!!ry1s7s1sr7s,sr7sEs"^#V#"^#V#""**wڴs***͙wڴs**{_zW*^#V*#)*^#V!!"22A"" t2$O:t*Nz:G:$2&i @SEND DRIVER\:!\="!"9̀!"9!~̀!5o*9^VSͯ^VSͯͺʴ^Vͯͺ *9[͚*<<<":O:̚[~)v ~/O#~/G~w#~w},w-7?{_zWw},w-7?zW{_3w~#cwʫwʖwwzwww}sw|ʻw!`iwzw}|wswwswwzw{zڻwsww}»w|sw!`iwÀwwÜw&}o&}o""֢"2(*; ~uÝuy #vq:*<2*6 :(<2(:*<2*?v##v!'#5MvRq"+Xq! *+jv"-pvÚvRq"9";Xq*;M*9o&"=*="/*/!!jv"?)v {_#zv @ @)v N#F~w#~w  SOFT VIDEO ԩ     (<(P@@(" hh"`0LYH h `H  i9h`HiN  h`LH HH  hh hlHH:J/80* 8hHH YhLhhLY  ,Q,T` q  8 8LL ɉ >? 轎 莉  轎 轎 莉 $  ~  L    L  H^ n hi@ n L  5 `    = \ ~     0 U  z    ^X EXIT ALTER MODER I` I/)-H h  l  8``ll`L! La L LLLL   1  !`  ```   MȽ`  `` HH  h  . ` L0 l QL yL0i( hL08( uL0i hL08 uL0IL5IL5IL5IL5IL5IL5 ;U  Q    LL ;K  QL5 ;P  Q = ^I TOGGLE SHIFT MODIFICATION = ^O TOGGLE LOWER CASE MODIFICATION= ^Q TOGGLE ALTER MODE INDICATOR = ^E CHANGE ALTER MODE CHARACTER = ^R CHANGE RUBOUT CHARACTER = ^C CHANGE CLICK VOLUME(<- OR ->) = ^W CHANGE SCREEN WIDTH ^B SCROLL TO FIRST COLUMN<- SCROLL SCREEN TO THE LEFT-> SCROLL SCREEN TO THE RIGHT^A SCROLL TO PREVIOUS 40 COLUMNS^F SCROLL TO NEXT 40 COLUMNS^L TOGGLE SHIFT LOCK = ^V TOGGLE UPPER CASE AS INVERSE = ^Z TOGGLE AUTO SCROLL ,0L Q͒[,aI0 c0=  Q ͒  Li . !  L,a nL,b vL&c0! .(  LILA [i L͓ !`ll!'-/()<>"1789,.2|`_\{}[]~|`{h  `l  $ 9`` L*  k` { jmki) ``,L,`P@0 p`P@0L,Xx)xL,Yx @x0L L    "HH L5 ;Z  Q   WLL ;L0 34 4 43 ` Ly   `HHH "i( ~ 5 hhh`HHH "hhh`(>? `H h ~ L 1 Z (<- OR ->) = ONOFF     Ȍ n L# `8dȰidm  0 n 8 Ȱi m  0 n 0 n `- Ȍ `H? h`H h`L2 L. L6  L6 L. L$  tJJicJa[[ 0JDL2 )9)4) Ȍ` `   ` LJ`  ``;```a{8 `  bV6J>ny5 }[]~@^] PNM HHH hhh(` ` ` L9`,)H 0h` )L{  )`ȹ Ȅ ! `̿`yȊL8` H& i e 8 h  / L݄ʊ  /Ll K LoA[)? *L_  * ,)?,) @   `  =TY)(jk^q;+*:  $` ` ` `` `ί``8J)ϭJJJJ Q8?(  h`   `8(i``` LȊ)xxxx`` l ``J )?(>H  $ @ !UUUUUUUUT*&UQ>`Dp(`PG ` )ɀ0  `OL ` )&Lm ìLȌ ȱL L5 4`  ``````'`8{ E`8`(!)" ίή` q d``i78Li""i8(  `nHoHpnqohohn = `HH8 ζ $!H IB IB!D $I @B!RJ)%R @$  I!$H@@    $@@   !A$@H @@BB A I @I$@" IHB@HHB@ $ I@!!@$@ @@! @$ *$@ H$$A$A$! IHB$@$$IHW h W `,ϘHh` `8``lRt) a_l#kLM`JK U0+ NO  Ȍ`LPQ iS`LJK iS L)Lg APL 16*35 FLPPY        / J ^JK8@`JșJL L L  P ` )JJJJL + ` `ȱ %l ` 43 N4I3D56 75ٙ6ٝ 7i```8H<8Hq`~    '    <  Y  u WrO ζhh` L8 ((8` S h` n o ` >?8 (`8` c) @` L` `  ` >?(`H@$IB PUUUUU@"A@HD@$IDHHD$" @@@"  @ @H @"@$ HA!$ !  @D$AD@$$ @"I$IIII@$I$I$$$I @ A"@@@@ H m80y   m]i &^< UT  L)0ix  L "p d LJK)8jmT`ii  5` à0l !"#$%&'()*+,- Pm 8mȌ D!@@@ H @DH H@$AEVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ; t PRINTER BUFFERdltt@qЁЂ_ .25.5.75K Printer Buffer in use.  ,a0,b0 &z `NTYVSL}`L} ~`~ ~`` ```P`LELJ,a ,b }LE1  2ĩ1 4635 79z):/-.0,&-//L1./ INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; AA A@A!@"$$$$ I$@BBBB!$$IH@@  ! " $I$$$$ I IH @ t PRINTER BUFFERdltt@qЁЂ_ .25.5.75K Printer Buffer in use.  ,a0,b0 &z `NTYVSL}`L} ~`~ ~`` ```P`LELJ,a ,b }LE1  2ĩ1 4635 79z):/-.0,&-//L1./'{|&}'HhH#J h Kx40/0&0!HUULHU((HIK } ` ` 645379 t+2* LE&  ' (21  R0 /`56x i,,(`lC`L9 ` 9 `34x ,,(`lE``7 ` 7 `),,`J,,`,SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB M@   '{|&}'HhH#J h Kx40/0&0!HUULHU((HIK } ` ` 645379 t ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION08did08 i 0 6~ 6 6` L9`` U   U8 Là0l `L `,`344?`;G; H3I4J7K? LCMD`NEOF`H )_C, } h(lz # #G G-/`GKm8I΍iح)~NnNn ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;6ͭ:}"!}5́ͭ́3*yM"h:}^a A2}O>Vͧ^:}>*z& ~ !z4í!{q*v#"v͙dͧ*vv :{w:x<2xO>}|ͧ6 C:ACRWTS.ERLLZHHACRWTS ERL2I@  ^B`Az@  `WP@B> 8R$3h A 3U ! 3! 3UW͒H! 3ü! 3\, ! 3\! zl z=1  3 !+ ͤΞ``8J)ϭJJJJ E<=ȱ茶 ````      ͊!p+q*͍2!p+q*͍2:!4]!p+q*͍!p+q*͍<-!s+p+q+p+q:=2ʦ** w*#"*#"!p+q(+*DM*p*& 6:ep\:= C:NRDRDSK.ERLZHHNRDRDSK ERL XIDQ0S* !<@Y'Dr 8 *I8T$I@T$DBIL EH >** {zҝ*~#" 2x:U<{͉2 5 !äͤAOHL(HL)CʹA @ !UUUUUUUUTEUUUUUUUU@ҁ @ڊyz(@ڜœœ{ʾG@ڳ³z( @{(G @zʉ W! W3\,% ! 3! ͤAF,AF'! z> z ʽ ! ><3͈͐! 3 ͵ Z͉W{ ͇ z – z!  ! >`>!O6y>O~ s~ yC{!G>1x>O!y>=213Uʹ,zv>@́Gm R:Ix(́z* ͊z ͊y@e.x(Ϳ͔͊́_́WK͊J͊ͧ!t6>!t%\= >!t6:t<2t=O! ~2u b:<2O>9b!60+~9b!60+4:uat:u_2u:uMʉSͧ!v6!"v!|6:|Ҁ!x6 2}:} Hk:} h:}$6 2}$*}M3:}02}O> ͧ3!zLL Hͳ HH8Lz .qH HhH HIHȱHIHhH 0H󭵾HIHH `@ H8``H h `0`g APL 16*35 FLPPY        / J ^JK8@`JșJL L L  P ` )JJJJL + `  copyright(c) 1977, digital research $Error On Line $SUBNo 'SUB' File Present$Disk Write Error$Command Buffer Overflow$Command Too Long$Parameter Error$Invalid Control Character$Directory Full$Cannot Close, Read/Only?$!9"!͇͊!p+q* WELCOME TO THE STAR-CARD SOFTWARE PROGRAM. IF YOU HAVE JUST POWERED UP YOU MUST FIRST INITIALIZE THE DISC. WHEN INITIALIZING THE DISC ALL PREVIOUS INFORMATION STORED WILL BE LOST. DO YOU WANT TO INITIALIZE THE DISC (Y/N)? 0 COULD NOT FIND THE STAR-CARD  THE Z80 RAM DISK IS IN SLOT :2]:ͧz2~e:~2O! 6*~& 6$>!~_z*~& w!~5Bx:yͧ*v+"vv ~_{ozg001 $$$$ SUBY KEY WILL DO) 0159 E5D5C5 PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED 015C 0E0B MVI C,BRKF 015E CD0500 CALL BDOS 0161 C1D1E1 POP B! POP D! POP H; ENVIRONMENT RESTORED 0164 C9 RET ; PCHAR: INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; (Y/N)? C:DOSRDSK.ERLZHHDOSRDSK ERL II)2yW ҁHG)I$ ,ʢAE2O+JDR PI CD8F01 CALL PHEX 014E C32301 JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE THAT A JMP TO 0000H REBOOTS) 0151 CD7201 CALL CRLF 0154 2A1502 LHLD OLDSP 0157 RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 0 COULD NOT FIND THE STAR-CARD VI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB MTHAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,B F9 SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION 0158 C9 RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY AN ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISION THE Z80 RAM DISK IS IN SLOT $ WELCOME TO THE STAR-CARD SOFTWARE PROGRAM. IF YOU HAVE JUST POWERED UP YOU MUST FIRST INITIALIZE THE DISC. WHEN INITIALIZING THE DISC ALL PREVIOUS INFORMATION STORED WILL BE LOST. DO YOU WANT TO INITIALIZE THE DISC ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;HAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRCRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PC ;PRINT A CHARACTER 0165 E5D5C5 PUSH H! PUSH D! PUSH B; SAVED 0168 0E02 MVI C,TYPEF 016A 5F MOV E,A 016B CD0500 CALL BDOS 016E C1D1E1 POP B! POP D! POP H; RESTORED 0171 C9 RET ; Ξ``8J)ϭJJJJ E<=ȱ茶 ````      THE ACCUMULATOR 01BF B7 ORA A ;RESET CARRY BIT 01C0 C9 RET ; SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT 01C1 AF XRA A ;ZERO TO ACCUM 01C2 327C00 STA FCBCR ;CLEAR CU CD6501 PRN: CALL PCHAR 018E C9 RET ; PHEX: ;PRINT HEX CHAR IN REG A 018F F5 PUSH PSW 0190 0F RRC 0191 0F RRC 0192 0F RRC 0193 0F RRC 0194 CD7D01 CALL PNP ; ; STACK AREA 0217 DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; 0257 END  ; G0: ;READ THE BYTE AT BUFF+REG A 01B3 5F MOV E,A ;LS BYTE OF BUFFER INDEX 01B4 1600 MVI D,0 ;DOUBLE PRECISION INDEX TO DE 01B6 3C INR A ;INDEX=INDEX+1 01B7 321302 STA IBP ;BACK TO MEMOR CRLF: 0172 3E0D MVI A,CR 0174 CD6501 CALL PCHAR 0177 3E0A MVI A,LF 0179 CD6501 CALL PCHAR 017C C9 RET ; ; PNIB: ;PRINT NIBBLE IN REG A 017D E60F ANI 0FH ;LOWCE E5D5C5 PUSH H! PUSH D! PUSH B 01D1 115C00 LXI D,FCB 01D4 0E14 MVI C,READF 01D6 CD0500 CALL BDOS 01D9 C1D1E1 POP B! POP D! POP H 01DC C9 RET ; ; FIXED MESSAGE AREA 01DD 46494C452RRENT RECORD ; 01C5 115C00 LXI D,FCB 01C8 0E0F MVI C,OPENF 01CA CD0500 CALL BDOS ; 255 IN ACCUM IF OPEN ERROR 01CD C9 RET ; DISKR: ;READ DISK FILE RECORD 01IB ;PRINT NIBBLE 0197 F1 POP PSW 0198 CD7D01 CALL PNIB 019B C9 RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" 019C 0E09 MVI C,PRINTF ;PRINT BUFFERg APL 16*35 FLPPY        / J ^JK8@`JșJL L L  P ` )JJJJL + ` Y ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS 01BA 218000 LXI H,BUFF 01BD 19 DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL 01BE 7E MOV A,M ; BYTE IS IN 4 BITS 017F FE0A CPI 10 0181 D28901 JNC P10 ; LESS THAN OR EQUAL TO 9 0184 C630 ADI '0' 0186 C38B01 JMP PRN ; ; GREATER OR EQUAL TO 10 0189 C637 P10: ADI 'A' - 10 018B0SIGNON: DB 'FILE DUMP VERSION 1.4$' 01F3 0D0A4E4F20OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA 0213 IBP: DS 2 ;INPUT BUFFER POINTER 0215 OLDSP: DS 2 ;ENTRY SP VALUE FROM CC ; ; 01AA CDCE01 CALL DISKR 01AD B7 ORA A ;ZERO VALUE IF READ OK 01AE CAB301 JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF 01B1 37 STC 01B2 C9 RET FUNCTION 019E CD0500 CALL BDOS 01A1 C9 RET ; ; GNB: ;GET NEXT BYTE 01A2 3A1302 LDA IBP 01A5 FE80 CPI 80H 01A7 C2B301 JNZ G0 ; READ ANOTHER BUFFER FUNCKEY COM#FUNCKEY DOC%4 +` +ݶĚ."9 7~N,!?!~, w,(T~- E!7_7WS</W7[<{zѺ($  |w->~2!?RAM DISK>2>!7>>G:>=2> >2>!7 xiles. Also it was patched to fix sum bugs 13) Submit has been patched so that drive A: is always used for the temporary file. This allows you to be logged into drives other than A: and run submit files. Also control character021000534B2429 :0000000000 52044554D502056455253494F4E2031DD :1001F0002E34240D0A4E4F20494E50555420464966 :100200004C452050524553454E54204F4E204449B2 :03users may change the drive, A:..., the minis responed to. For example the RAM disk could be changed to drive A: and the minis could become drive B: up. 11) 70COLUMN.COM is not provided so that the printer buffer may be provided. IfE 6502 $NO ROOM FOR THE PAGE 0 $READ ERROR $ DONE! $>2;!O> 2>RAMDISK ID :;! >#z A8w~Oy{N7O >G:>=2> x=>2>!xG:>=2> >2;!O> 2>7(>2;#:>=2> :;! >#z A8w~Oy{N#Úͺ_ͺWKJ@Һ @yNO DRIVER FILE $NO ROOM FOR THE CODE IN TH:1001000021000039221502315702CDC101FEFFC284 :100110001B0111F301CD9C01C351013E803213023A :10012000210000E5CDA201E1DA5101477DE60FC2D1 :100130004401CD7201CD59010FDA51017CCD8F01FF :100140007DCD8F01233E20CD650178CD8F01C32366 :1001500001CD72012A1502F9C9E5D51 Z &i @SEND DRIVER\:!\="!"9̀!"9!~̀!5o*9^VSͯ^VSͯͺʴ^Vͯͺ *9[͚*<<<":O:̚[~ you want to use the 70 column capablity then you must install HIRESIO.DVR on to your boot disk followed by BUFFER.dvr. 12) PIP has been patched so the a period may be used to exit from it. This is useful when using PIP in submit f   SOFT VIDEO ԩ     (<(P@@(16003C321302218000197EB757 :1001C000C9AF327C00115C000E0FCD0500C9E5D52A :1001D000C5115C000E14CD0500C1D1E1C946494CE2 :1001E000452044554D502056455253494F4E2031DD :1001F0002E34240D0A4E4F20494E50555420464966 :100200004C452050524553454E54204F4E204449B2 :03C50E0BCD05F1 :1001600000C1D1E1C9E5D5C50E025FCD0500C1D101 :10017000E1C93E0DCD65013E0ACD6501C9E60FFE20 :100180000AD28901C630C38B01C637CD6501C9F5D6 :100190000F0F0F0FCD7D01F1CD7D01C90E09CD05EA :1001A00000C93A1302FE80C2B301CDCE01B7CAB373 :1001B0000137C95F,0L Q͒[,aI0 c0=  Q ͒  Li  !  L,a nL,b vL&c0! (  LILA [i L͓ !`ll!'-/()<>"1789,.2|`_\{}[]~|`{!(  h`~ ~  `8(i``` LȊ)xxxx`` l ``J )!( H 9 h 9 r`,ϘH  8``ll`L! La L LLLL   1  !`  ```   MȽ`  `` HH hh  `l   9``   ` L0 l QL yL0i( hL08( uL0i hL08 uL0IL5IL5IL5IL5IL5IL5 ;U  Q    LL ;K  QL5 ;P  Q```'`8{ '`8`(!)" ίή` S F``i78Li""i8(  r`PHQHRPSQhQhP  `HH8 ζ ζhh` .8 = ^I TOGGLE SHIFT MODIFICATION = ^O TOGGLE LOWER CASE MODIFICATION= ^Q TOGGLE ALTER MODE INDICATOR = ^E CHANGE ALTER MODE CHARACTER = ^R CHANGE RUBOUT CHARACTER = ^C CHANGE CLICK VOLUME(<- OR ->) = ^W CHANGE SCREEN WIDTH}[]~@^] PNM HHH hhh(` ` ` L9`,)H 0h` )L{  )`ȹ Ȅ ! `̿`yȊL8` H& i e 8 h h `H  ih`Hi0  h`LH HH hh hlHH:J/80* 8hHH ;hLohhL;  r,Q,T` S  8 8LLc / Lfʊ  L   k` { LmMi) ``,L,`P@0 p`P@0L,Xx)xL,Yx @x0L| L    "HH " hh"`0L;H L5 ;Z  Q   9LL ;L0 34 4 43 ` Ly  r `HHH "i( ~ 5 hhh`HHH "hhh`( ! `H h ~ L ((8` 5 J` P Q ` !8 (`8` E) @` .` `  ` !(`H P Q 8(<- OR ->) = ONOFF     Ȍ n L# `8dȰidm  0 n 8 Ȱi m  0 n 0 n `- Ȍ `H? h`H h`xL L jL L  \JJQKJICC 02,L -H h l Ȍ` `   ` LJ`  ``;```a{8 `  bV6J>ny5 }~ Lcl K LQA[)? LA   ,)?,) @   r`  =TY)(jk^q;+*:` ` ` `` ``  ``` ^B SCROLL TO FIRST COLUMN<- SCROLL SCREEN TO THE LEFT-> SCROLL SCREEN TO THE RIGHT^A SCROLL TO PREVIOUS 40 COLUMNS^F SCROLL TO NEXT 40 COLUMNS^L TOGGLE SHIFT LOCK = ^V TOGGLE UPPER CASE AS INVERSE = ^Z TOGGLE AUTO SCROLL ! 轎 莉  轎 轎 莉 $  ~  L    L  H^ n hi@ n L  5 `    = \ ~     0 U  z    ^X EXIT ALTER MODE