LGET11 COMThLGET11 DOCSLUDIR11ZQ0/m[ Z3ENV* ͮ >2fn ͻ CX/"d"`"b"^![b6>:0|e LGET, Version 1.1 Syntax: LGET dir:library dir:afn1,dir:afn2,... o Options: U - Unsqueeze squeezed files:8<*~ͨ/ Ue Invalid Option: Z W>2f#*x>͑ʹ ͻ CZ!Tg̓()e Library File y e Not Found͇ *~(͇ >͑~, #KX͜ ( :O:(=GC\͟KZͤ e **** Extracting  e to K\xAZ y e : ****gK^ &*^~ ~ ,e No Files Founde TPA Overflow9~ e File KZͤ g(e Not Found :f( :QK\ͤ  [ ' >2W:W -KZͤ  *`Egb >2W> W5 K\ͤ B*`xEP KZͤ !E_K\ͤ 5 e Unsqueeze Error: (("e Premature EOFe Decode Sizee Checksum*`"9͂2;2<͹͹"=!̓͡w# *`E!>͑K\ͤ  [ ' !EKZͤ e Unsqueezing to  ͹"A|8>[d"C|(͹s#r#͹s#r#*C+! 7_O*9:c K\ͤ  KZͤ !E*`q#"9K\ͤ [`*9RrT}(*=|>|}!"6>28gb >28!8~ ͂5*6~#"6͡G͡gh:<( =2<:?  >==2<:?2?:@O:; ͡O>=2;yO*d0##^#Vz(y2@z>({/ɷLBR!6#: 2"|`i"~!N#F!͎ 6( # x *~6!~ 3#[| ?( #*~:8S~  !6# ! $E #: !  w#w>>>"^!N#F!͎ .(# x "` *`# !~ #[^ ?( #  !N#Fy( p+q+F+Nq#p͎ 21  ѯ2\ 2 :[ *] ~ͽ #úp*Y 4 :3 21 >2\ 4  \ 4 2 :[ 23 !- = $ :X 20 "] ~ͽ  # "Y ͙ \2 ͙ l2X 2_ 2[ ͻ y2`  ~22 :Ž 2X #:1 e u V u :1 u :_  ѯ2[  ~22 :2  .¤ #  :` :\ ~! ͽ #=µ :[ ͢ * >? #?  ͢ # ![ 4 a ʊ #o G~A& @S 2_ #~ ~ @ R #) ~ R } O S 2` =^ ͋ ʊ #ʊ | #q ʍ  f =2` 2_ ~# ʙ +~! =_.:,<>ȷ;ɯ~͢ # Wy   O y70  ?7ɯ  >  ͻ y ~#$ COM* .~* ,~* -~* ^#V#~ѷ* )~#fo~"       [   B    k ~#ʿ ʩ - ʖ ʛ ʛ ʟ p p p yp p yG>GO> Z µ p d  0Z  _y {y0Z { >.Z   Z  > Z > Z Z Z Z Z Z Z >^Z @Z O*. i 2  2 Ý : _: _ Y X OG~ ̓w# H WH Wr# x6H ? H?|_P}_~# xP ~+ xeZ}o|gҀ7a{_! s#r#6!F#"#####²*#~#foOF##s#r#!yx!~#w   !*=};$.?/>2}#ͷ/|$z ^(>2Â$ n(} G( fo/}y/>#ͷ/ï +"_*~ #E گ ʫ ^#V. ï ~ CZMEIABDHSP!"M"+"!91*~!O~6=G#^#V#~ LGET Version 1.1 11/19/86 LGET Version 1.1 corrects a bug in Version 1.0 that caused sporadic and unpredictable bomb-outs. The bug manifested itself with a 'TPA Overflow' error-message, for which nobody had a sensible explanation. Bruce Morgen finally tracked the bug down during his recent exhaustive work with library files. The bug results from an error in the LUDIR module of SYSLIB Version 3.6. The source of the bug was traced to the file SLUDIR.Z80. The line in SLUDIR.Z80,'ld a,(bdose+7)', should be 'ld a,(bdose+2)'. The LUDIR module of SYSLIB, used in LGET, derives the top of TPA from the most significant byte (msb) of the bdos entry address, which is contained at memory address 7. Since 'bdose' is equated to 5, the most significant byte of the bdos entry address is at 'bdose+2', not 'bdose+7'. By loading 'bdose+7' into the A register, the LUDIR module introduces a random number into the top-of-TPA calculation. Neither CP/M nor ZCPR3 documentation sets forth a value for 'bdose+7' and at any particular time this address may contain any of 255 different values. The source code for LGET has not been released. Nevertheless, examination of the program with a debugger reveals the erroneous code at 06F8H. That byte should be changed from 0C to 07. That's all there is to it. For those unaccustomed to in-memory modification of COM files, we have included a patched version of LGET in this library, LGET Version 1.1. In addition, we have included the modified source code for the LUDIR module, SLUDIR11.Z80. Bug Fix: Bruce Morgen Director, NAOG/ZSIG Documentation: Richard Jacobson Sysop, Lillipute Z-Node 312-649-1730 System 1 312-664-1730 System 2 vDSLUDIR11.Z80V  !"#$%&'()*+,-./0123456789:;<o=>?@ABCDEFGHIJKLMNOPQRSTUٌ4 ]=v6x0[7 x1:qP f9ܝ5o9ܝ!1^qᑳٌ4 ]=v6174 fTYDHeٌbxxL,ٌY|Ӹٌ4 7klfg3ak4b{ao< ЊWǘVHZB7f?m[m]0Œ)G#+GFaFƱυ743Œ)M@ (C5o͸==|w0QGDQL?yWg)3}B 8Fh(×sFoFQ[bIJDabEeiYJ9K)4ʲ?2|9gF` /*+LC,R 49 veh ɉTB1́%2 ONƴOaqcFhEhQY9K-v4&g)1;K)И# pgTVh{JѾI_;K]Ip DRb%8KwBjfʨ-1Tb@`gHc"WxgH~#Mԕw%eDTԖ,nDR4,e{+okO^{t't5 Qūc!%gŎDE[N%8K;:Nh&"qܘZ8K)P'pTs՜T{g)Ӽ7 SF-E[ie 8Y9K)ޘ# oTW,, LqUtUaF;AjYQY;K*tTHA#^{: aoT,S`gמ,P!lPSxgI8ۮD\\Ĉeal*^TVsf#74 ޲q6gqYߕvR1fj(Vg)߈2~G#=zM]۵yoLD'TδsG#+gI Qѳ{gN(^;+8KGbGc" "(W[} Ĉeag)(cŴ2]_;K)Pel #QR',~r(c)qRpfߕ7}N(Bp4rSJLv,ј2z|k; ,xE+1R=&ʸaQӍx(8YᦙR 4yoje٧ VD5ZYYJʼg1SF7r UzR8K]Ot';+E(1&q(×sFoY?ertYjDQԖ,,-Du"^h+hd߮YJMC,s`AUA[NkOSGaNh;!ߕkNiq`g}W"[*DffF\( XDY6_^{QFo` 8oYJϿ^eF8K%Y QG DgN(^;+q,Q#Qg`gI8lv6'C,lm<]eڢaQ>=