DU311KP FIXX 6DU311KP OBJW Z3ENV* +)!9")^,"J)6~##"L)"N)"P)"R)"T) "V)"X)*J)6,2(,#~2(,2((,2(*"""0"]"e"n"}""""f" ; KDU3 - Disk Utility III, Version 1.1 Type ? for Help 2!~#o|g6 *L)!]v1*L)~ ##~/ʆ26)726):¬5%͠>2)2)")*J)*)2)>2))!")ͧ #:()4~# #,?2:)(͂FG~ʝʔ###Å#^#Vxx*P)*L)~0:#0G*T) ~# ,ç*P)*L)<*L)~# *R)|K Error -- Macro Expanded Command Line too Long#*N)*L)~# <KInvalid Command at or after x#K+++ Out of memory +++ #5>2*H,y~#¢h)Z) KDU3 Block Editor&.B*K -- Movement -- -------------- Operation --------------- ^E Enter: A ASCII Chars + Next Sector ^  H Hex Numbers - Last Sector ^S <-+-> ^D ^C Exit DU3  v C DU3 Command Line  ^R Rescreen  ^X X Exit Editor to DU3 ^W Write BlockZ)AKPosition:22Z)1Z) KEdit Command? Gy͂K͂>2Z)KInvalid Commandr:ȯ2Z)K &.B*!;~# $B*&.6B*!@~0 2>.# #@$B* o o+-AC~HX:@-Z)KBlock Written>2rZ)#KEnter Text ( for Hex) --> Ge:_zW~ ͵#rZ)#KEnter Hex Numbers (#nn for Dec) --> Ge:_zW~  W#H͵{HZ)#(vZ)O;v1*)́*)i]Ê2#(:2o::<:=>Z)K:!o|g~;~ >. 1G=oB*y:Ggx~ ʁK Warning: Remainder of Command Line after "@" DeletedK Command -- *L)*N)~# œ> *L)7~P¯ #~@h)KMacro Definitions --A3 q #C ?#?KPrevious Command Line Definition -- @: *N)^ #C z 6 ?K z0K: *T)~# ^ > 0} } WK Invalid Macro Number Specified in Command#q #*T)<#͌?h)K -- Queue Information -- ͇ K  -- Disk Information -- Disk Drive: :/)AK Tracks: *0)#K Sectors/Track: *;)K Group Size: :>)2)BK>-> 27)_*@)#}Š|ʶ_ͧ z£{} :)m ͌*)U;|~> >(~;#C>.C:7)~~> >)0K ++ Free ++ :)2)u>:;~# Q~W;ZC*B)#"%)!")*X)~ʯ~_#~ʯ:A)ʏW#((«*)|ʧ>*27)") *%)+"%)|o*):+)4~BG*J)!]>2)?#* )*)|})* )!]{" )*)#")_?KBlock Queue is Full -- Block Not Saved *)_#K Blocks in Queue *| *X)#~*),ʮ ʮ͵*@)P(ڻ")",)2)͜í͉KReading from Group *)DMK * )" )>2$)f* ):>)2$)K++ No "<" Save Command Issued ++ #~#]ɯ2+)ͧ z*L)6 G~{F:))*)}2))*)́*)i!~#"):+)ʇ{!ͧ y~e~: A A A A~;D,y*)́*)iK  ++ EOF ++ :+)K++ Can't dump, no sector read ++ KUse G command following F, or R or S following T #~, uBK ,#u`i?͌)}ͷ);;::)Ab~};};{S#}3ͧ #::)Hʗ@~ rt>.{ʃ#}e@ͧ #{{~,ʭ ±+TSGjF*0)P(ڻif>2*)zF*;)P(F́2*)+*H)*)P(*;)W(*)+:>)G}2):=)G<((")*=)2():')2)-Go&")͜í2*)+͵vڻ+*@)P(")2)͜í2*)bk:=))=¡:)o*;)4(ڶ *;)*H) #f>2()\CC>?>D2:)\<2')K++ File Not Found ++ ?=2')o&))))) \<?~.k l,l#C~ ,#.F#> l~ ʎ,ʎzŽzŽ*)́*)i~ ,zz×*)+|*)|*0)")*2)+")*;)")*)#*;)P(%*)#*0)P(")!")1?*H)*)P(eKGroup = *)DM>::)>,K Track = *)K, Sector = *)K, Physical Sector = *!)~#͵x#-͵x#BK FHAF~ ?,?"8)͵#y?*8)~ ?,?F#~ ?,? ")͵{yA?*)~ ?,?F:*)`?K++ Can't read - not positioned ++ Position by: Track then Sector, or Group ?-?><>>:A)xy 02:'  d   }0}o|g!::2:z0> ͌)>|÷)ͧ #~cil͌)lͷ)#~L#zŠ{ƀ_K++ Bad Displacement (Not 0-7FH) ++ #~#~ , ->#0F:AFGF0))))oþ#~##þ~0:0#bk)))o|gK DU3 :/)A:)o&K? *L)++ Go|g> w> *L):(2):)ʌ=2)Z)ÏKType Any Character to Continue or ^C to Abort - n:6)##(> > `_O > :#)U . . Ay A>2#)M M:#)<2#):)Y*0)P(ڻ")BK*H)")*)P(`iҡ:.)±+ñ*4) :<)±g"!)DMK++ Not Within Tracks 0-*0)K ++ f#>2+)+K++ READ Failed, Sector may be Invalid ++ :+)bK++ Cannot Write Unless Read Issued ++ íʄK++ WRITE Failed ++ h)'KHELP on DU3 (Disk Utility) The DU3 program is designed to provide the user with the ability to manipulate information on the disk. The following is a summary of the DU3 commands. The same list is invoked internally by the ? command. The file DU3.HLP contains more info. >26)̈́þ26)h)'KOperands in [...] are optional @ Repeat Previous Non-@ Command Line +[nn] Step In [nn (decimal)] Sectors -[nn] Step Out [nn (decimal)] Sectors  + or - need not be followed by a "," to delimit commands. # Print Disk Parameters for Current Drive =xxx Search for ASCII xxx from Current Sector  Upper/lower case matters. Use for hex:  To find "IN 0" use: =<0> or  "(tab)H,0(CR)(LF)" use: =<9>H,0 *[nn] Repeat [nn (decimal) times] ! Pause for User :ntext Define 'text' to be Macro n n Perform Macro n, 0<=n<=9 :Pn Print Macro n, 0<=n<=9 :Px Print All Macros if x=A or Print Prev Line if x=@̈́h)'K A[ff,tt] ASCII Dump C Change: CHaddr byte byte... (hex) or CAaddr data... (Ascii)  Allowed for imbedded hex. or CHfrom-thru byte e.g. ch0-7f e5 or CAfrom-thru byte D[ff,tt] Dump (Hex and ASCII) E DU3 Editor  Note: Rest of Command Line is Flushed Ffn.ft Find File Gnn CP/M Allocation Group nn (hex) H[ff,tt] Hex Dump L[d] Log in Current Drive or Drive d M[nn] Map [from group nn (hex)]̈́h)'K N Load New Disk P Toggle Printer Switch Q Queue Status; QZ Zero (Empty) Queue QSfn.ft Save Queue as a File on Disk < Save Current Block into Temp > Restore Temp Block B Restore Queue Block G[n] Restore Queue Group Snn Sector nn (decimal) Tnn Track nn (decimal) Unn Set User nn (decimal) for Find command V[nn] View [nn (decimal)] ASCII Blocks R Read Current Block W Write Current Block X Exit Program Z[nn] Sleep [nn (decimal) seconds]̈́h)'KCommand Line is of the form: DU3 du? "d" is Logged-In Disk, "u" is Current User Ctrl-C Cancel a function Ctrl-S Suspend output "," Separate commands Examples: g0 and +,d,z2,* Causes: 1. Position to group 0 2. Loops on step in, dump, sleep 2 sec until control-c is typed "nn" usage varies with command as follows: +, -, *, T, S, U, V, Z nn in Decimal (use #nn for Hex) G, M nn in Hexadecimal (use #nn for Decimal) "ff" and "tt" are in Hexadecimal (use #ff or #tt for Decimal)̈́:6)#(#K -- DU3 Command Summary -- **)y2(#x}/o|/g#ɷ|g}oK( F(}o|gBKxg(!t( T]xt( j(;)]!)~:>)w*@)͜"2)"0)w ?:@@+u-=z<># ?* ! ACDEFGHL#MN Pr Q RSSTU2 VWX(Z}  GETDPBvi TRNOFFU SKWOFF S S2OFF1S :DPBOFF V#^#B**,~!ڈ)V###~ʈ)͖+=*,~!ڳ)+++~ʳ)͖+=*,~!)++++~)͖+=*,~!*+++++~*͖+*,~!>*++++++~>*͖+*,~!r*~2+##+~r*w*:+ͭ+=%-2+2+%ʜ*\ʔ*J,À*J,À*d,+2&+3 +.++*>*r*i*J,À*>2+À*>2+À*=+O*[+À*G=+J,:+2+À*=+J,*=+dt+ t+0J,*=++=+dt+ +:+S+N+:+:+I+N+O:+l+j+iah+j+0+w+z0Œ+yʐ+zJ,LLO~ʩ+#\£+~#J,Ö+zí+O+*H,+~+>G+ +++ +~#\+#+"H,",",I*H,/F##x_*H,,~*H,-~*H,+~"H,PTO*. Y,*l,}j,$.n,+"H,","To: Richard Conn Frank Gaude' David McCord Joe Wright Z3 Users With Kaypros From: Richard Jacobson Chicago, Illinois Date: March 3, 1985 Re: Fix For DU311 For Kaypro Computers DU311KP.OBJ, contained in this library, will run on my Kaypro 10 without bombing out when the internal help file is invoked. The fix deals with a problem created by the conout routine in the Kay- pro bios. The following code, located approximately at line 3600, shows the fix: CPI CR JZ TYPEQ CPI LF JNZ TYPNCR ; TYPEQ: ; ;CON: Output Routine ; push b ;fix for problem in Kaypro bios VCONOT: CALL $-$ ;ADDR FILLED IN BY 'INIT' pop b ;pretty simple, huh? ; ;Update column used in tab expansion ; MOV A,C ;GET CHAR CPI CR JNZ TYPNCR MVI A,0 ;RESET TAB COLUMN IF STA TABCOL JMP TYPLST ; TYPNCR: A push and a pop seem to take care of the problem. There are other idiosyncracies of the Kaypro bios that I hope to collect and pass on to everyone. Those who have problems with strange video characters popping up in help files should be aware that the Kaypro bios does strange things with tabs. The genius behind this fix is Tom Humphrey of Chicago, IL. I will be working with Tom to catalog the bizarrenesses of the Kaypro bios to enable those who are programming for 8-bitters to be aware of the problems that are specific to Kaypros.