README ZAPS*ZAP35 OBJR r SUPERZAP 3 for CP/M 2.2 and CP/M 3.1 W.M.Davidson H.J.Sheldrake *T()= ~  2SUPERZAP version 3.5VIDNCTION $RT ;In???????????DSK:V JR VMSET $RTN VMNDrive Track Sector Empty and CP/1 W.M.DavidsoINIT*. >/|0<2 *>0!*""2!""22:\(=2!#~( (#~: #+2% Ϳ' ͫ'!]~ ( ~?(#͵'!]:^# :^#!O"MAIN:!i4' nJ')(:_ ** Invalid Disk SpecifiedXFDPz ENDR2FDMD*C">2'2K:(ͫ':(*2>(!c(!E:(!T(!(>L(&:'( |!ͤ!2'!('!4'((J':F à\COM Select Function ===> $Enter Hex Sector 5File Offset 5Load AddressN Next sectorP Previous sectorT Top of fileE Last sector of file6Z Exit from Superzap6L Exit to file listC Change SectorS Select Sector6X Scratchpad operationsA Find ASCII stringH Find HEX sequence File-Name Access $Current-Sector d:filename.typ R/s Scratchpad :- Find : NOT FOUND  - HIT FOR START @NEXT (Y/N) ? KEY INPUT INTERRUPT... ) 7 - NPTEZLCSXAH,K''pNr NXFS*#"% >2'(PRFS*| (+"% >2'k(FSCH:(( :Y (&%>22'FRFS!"%>2'LSFS\#*}+"%>2'SFSN!(*"!0(!"|!('!I#4' *&"0 *"$ !g+g %((2(: ((!g(>2'FSPM>(!(!F(:A'>:'!~)!)*p)!W(ͦJ'>22'ɡOFSPXSPCI!('!h4'((DSPI: !)J= (!):A'!)*p)!)*p):A'>:'!)!)*p)FXSP: (!:((K%&%O%FLSP![:2!~ *">2DFSI!(*p)!(*<2:(#"O"('!h4'((DSPI: !->FASC>2" FIND:q 2!"C"CAѷ !(>L(!(\ >2*K:2O "C (u n #(  D "C n y2ú 2y2*"KC>2 D !:  (#:ͼ 2*K* K: !"C:( Kͼ 2 !B} >=2`"*%%%"%Ͱ%͐)!$)͛)!('Y`"*%%%"%Ͱ%((q :   !(>L(!(:F( !('T ͙>22'GTNXT:F‘ ,|%I*i[k} *_"iW&GOBAK:FKgW&SHSEC:F(|!ͤ!DCCT!5ASIŃ ;' (9 2@ !A 4' E J' ( 0(P :!4 ( PASTR*:_'w:"('_)FHEX2"ͩ SSTR22>L(!(*">2!"HXIŃ 2` !X$)` '!I#4' <:w 2P !4'!I#4' E:w 2!5` P :![ 4ì : (QW  :ʬ =2ì (ì : !5 '4$( !g~ !5ì ( 2HXSC*:Gga(HXADo&&}DRMD*">2:::(>(! (#2:&:'! 4'(( J':D Ï ^H Cursor left^L Cursor right^K Cursor up^J Cursor downP Previous directory pageN Next directory pageU Change user number6Z Exit from Superzap6C Change disk6S Select track/sector6M Set directory selectionE Edit fileT Type file EZCSMPNTU 4''I?ds| ** No records in file** File not foundeDIRP:( 22&!X%#(DIRN: !022&!X%#(FBS:G!:=2(0FUP:G!:2(0FDN:G!:2(0FNL:G!:2(!0FFS:G!:<2(02/!"_'F!6":/_'fha( STFL?͵'CFCB: (!(":G:&o[&] 2hTYPE?K:.222<22*"">2u2v:v(^2v22x>(!4(!(!|)!(*p)!(*p)!(*p)!(*p)!(*}p)!('!\4'((eJ':u(å>2: N Next pageR Return after Paging2L Exit to file listP Previous pageT Top of file2Z Exit from SuperzapF Forward pagingB Backward pagingEnter Selection ==>Page  Sectors ,-2vTYPR*[R(R>2vTYPL2uTYPB[*R(R>2vTYPT*>2vTYPZ'2uTYPGͻ! (2w22:wª::(!:ª:wªç > !: Þ (!(!(!(+!(%(: :!_'~ E> !E!: *m"RQPGE*[R ![SLPGE"%TGET: $!~4!_'~2: *#"2%:TPUTG:O E:w : x9)!4TYNL2*"}m"!4> >2w: > '> 'FTYPHA K!(*p)!(*p)!(*p)̓!(*p)!(*}p):(͢1BTYPHA I!(*p)!(*p)()!(*p)!(*p)!(*p)1PGEND(22x=2u2vPAGIN>2x2: ='o>'gCHUN!(>2:!('08 8 8(_ ^#2 Enter user number or press ESC ===>CHDD! (>2:! ('(A^# (2 Enter Drive Name or press ESC ===>** No Files on DriveSAFN>(!(>2:! /222*">2!";' (+('!4' J'!4'( ڰX(( !r$2:;<>[]press ESC ===>CHDD ^H Cursor Left^L Cursor Right^G Delete Character^V Insert On/Off6^I Edit Name/Type6ESC Use Current SelectionEdit File Name ===>%<= File Type ===> <= Insert  .* AFNP: AFND*:O_'T]#:=(O> /AFNS> 2 AFNQ>?2 AFNF*:G_':G: w#/ DAFN!(!~'#!(!~'#PAFN:(́*:_'w':(/AFNM*:=_'T]+:O:=(OAFNL:(= :=G=*_'> +x2AFNR*:_'~  :!4 AFNI:/2!(((AFNT2:/2 >*>*2"SAFNC*:ga(TFLE2\< !(">2Ï!""]k%:\@2|%( !">2PSMD* ">22>":2:OVS!"k*_"i:(2>(!(!"(&!('!H4'((WJ':P ã:"@S>C<2;;RG}(x:2C*:ga(TFLE2\< !(">2Ï!"" Enter Hex Track Enter Hex Sector *Enter Hex Block =Enter Drive IDN Next sectorP Previous sectorI Next trackO Previous trackT Select trackS Select sectorB Select blockD Select drive6Z Exit from Superzap6L Exit to file list6X Scratchpad operations6C Change sectorA Find ASCII stringH Find HEX sequence Current-Track Current-Sector *Current-Block =Current-Drive 6Scratchpad :-   / 3 CNCPSITOZLBDXAHIg}+'wr PTOD:^#ͫ'CHPD!(!E(:A''( ( A^# ((>2!(PRDDW&!ͤ!DPSI!3(*ip)!9(*kp)!?(*mp)!E(:A'UBLK[iKRj'[k[gR0Ke͉'*WR0SmNXPS*k#"k[RR8 !"kPRPS*k| ;*R+"kSPSN!(*k" !(!"k!<('!I#4' *k&"k= * "k1 !lg+g" *k[RR8 (* "k2(: ((Õ!(UFRTR*i#"i[cR8!"iSPTN!(*i"!q(!"i!6('!I#4' *i&"i= *"i1 !jg+g" *i[cR8 (*"i2(: ((C!(BWTR*i| *c+"iSPBL!(*m"}!(!"m!B('!I#4' *m&"m_ *}"mS !ng+gD =[m*WRD(*}"m2[mKej'[gKR͉'Si"k(: ((!(gPSPM>(!(!F(!):A'!)*ip)!)*kp)!W(ͦlJ'>2ESC Return to sector displayC Copy current sector to scratchpadE Exchange current sector with scratchpad Current :- Scratchpad :- CEv{PSPXPXSP: (K%&%͞PLSP![:2*i"*k">2DSPD:( >"*ͤ!LSEL PSCH :Y (&>2SCCH! X%!Z (>2Y 2"2X 2"2`"Ͱ%' A ! 4'(( J':"("":X ^H Cursor left(^L Cursor right^K Cursor up(^J Cursor down^I Change Side(CR New Line^Q Cancel changes(^Z Save Changes !)!:!I!X!y!!!LEFT:" :=2:" :"/2"TOGL:"/2">2"DOWN:2UPWD:2RGHT:" :"/2":" :<2NWLN>2":p2CHND>2X 2Y QUIT>2X WRBF2կ2%k"Ͱ%O":2͢"Ͱ%_)(!4> (> ~wͶ"!%5Ͱ%>|'9)!4> >|'~©! #&),0369?@ABCDEFGHIJKLMN( yO>wͶ"Ͱ%9)X!0123456789ABCDEFCHDR2#OV| :OV# !"&"&B*L:(*NR[RK_j'"g:U_SeKWj'[RKR͉'Sc:#2<2\2r$>)DLST!Z$(:A2|k%!|)[:&o&"2:G:!(/~:'([k%!~)*"!4> ( Directory list - RDIR222*""+"(9!_'"$*"(!_'"$$*#"[*#!4*[R %*# 2% %!$S*#RDM*"x-%CPST2S%y(G~2S% # :S% CLRA|EL(<!"FMTN!~w#6.#2w#:>W(>O22!2% >2:%o:%ga(IOADDR[%DMASETC%ɀRDFSů2*}"*"}%\!2( *""}WRFS%\"PHYS3:( :a<=(8)SECPNT*k:b!) =PSRD%KiYKk%&(*&B K&*iB A&[%C&*i"&[BkDM\:()_b:( %A&[%PSWR:(A&*%)_e%H16D))))ERRP*|(!()!"*|(!(")(!"MTCHN# B+EXVA)T'LDHL~#foAAHL_MULT>!j|' |'=ʄ')p'DIVD>!))Җ'#B' =ʦ'Î'SETD>D2SETF>F2SETP>P2SETX>X2CHRID2FOLDa8{0_CHRF''CHRO_ALRM>'SPCO> 'CLRS!P$)!"DHDR)(!(CLRL&oa(!X$)CURS!p$):͌(!x$)=͌(!$)COORD(::_: ͮ({'DECOUT 8B|Į(>0'DPNLF#(DFLDT'a(##)CFLDT'a(##)CSTR~((##STRO~('##STRLF#(~'ASCOĐ)!0 0>.'ě)HEXO))HEXW|_)}_)HEXCƐ'@''VMINV!` VMNORM!h$)Enclosed is the latest version of Superzap called ZAP35.com. Only the .Com file is included. The only noticable addresses that need to be changed are listed below. AMSTRAD PCW8512 OSBORNE 01 with 80 column card 150 04 1B 45 1B 48 ============= clear screen codes 01 1A 158 02 1B 48 =============Home cursor 01 1A 160 02 1B 70 =============Start inverse video 02 1B 2D 168 02 1B 71 =============End inverse video 02 1B 2C 170 02 1B 59 =============Cursor lead-in string 02 1B 3D 02 1B 2D 168 02 1B 71 =============End inverse video 02 1B 2C 170 02 1B 59 =============Cursor lead-in strin