Onlù  onå inpuô anä onå outpuô redirectioî caî applù tï eacè � program® Afteò thå prograí haó arrangeä foò anù directeä i/ï � parameteró tï bå obeyeä theù arå deleteä froí thå  parameteò � lisô seeî bù thå resô oæ thå program. Operationaì parametersº Thå   prograí  theî  checkó  iæ  therå  arå  anù   remaininç � parameteró froí thå CP/Í commanä line®  Iæ therå  are¬  theù � arå obeyed® Iæ anä onlù iæ therå arå nï remaininç parameteró � oî  thå  commanä line¬  thå prograí promptó foò theí aô  thå � cons CRà checkeä againsô thå CRà valuå oæ thå � originaì file¬ whicè ió parô oæ thå squeezeä file. Thå  -counô  optioî ió foò  previewinç  squeezeä  files®  Iô � allowó  yoõ  tï  skií  througè á grouð  oæ  squeezeä  files¬ � peekinç  aô  thå firsô "count¢ lineó iî each®  Thå  ¾  oò  « � outpuô  redirectioî  optioî coulä bå useä  tï  capturå  thió � informatioî  iî á file¬  alonç witè thå correspondinç  filå � names¬ thuó forminç aî abstracô oæ thå fileó oî á disk. Wheî  thå  -counô optioî ió useä thå CRà : A>fls -10 b:*.cq |usq +saveout ió  thå  propeò waù tï previe÷ thå toð (firsô 1°  lines©  oæ � eacè  squeezeä  .à filå oî thå  drive®  Thå -1°  ió  passeä � througè  FLÓ  tï USQ®  Thå resultó wilì bå displayeä oî  thå � consolå  anä  saveä iî filå "saveout¢ oî thå  Á  drive®  Thå � saveouô  filå letó yoõ confirí thå lisô oæ  processeä  fileó � eveî  iæ  thå displaù scrolló ofæ thå screeî  whilå  runninç � unattended. Š Iî summary¬ i/ï redirectioî parameteró (thoså prefixeä bù +¬ � <¬  >¬  oò |© alwa RECOMPILATION: Theså programó arå writteî iî à anä thå instructionó arå foò � thå BDÓ Ã compiler® Thå librarieó musô havå beeî adapteä foò � directed i/o as described in DIO2.C. Thå  procedureó belo÷ indicatå thå variouó à languagå sourcå �Šfileó  (filå  typå .C© requireä tï  recompile®  Thoså  fileó � contaiî  #includå statementó whicè causå headeò fileó  (filå � typå  .H© tï bå reaä anä compiled®  Thå BDSCIO.È headeò filå � containó informatioî abouô youò system¬  includinç ho÷  mucè � spacå  tï reole®  Iæ  consolå inpuô haó beeî directeä tï á filå  onå � parameteò  ió  reaä anä obeyeä froí eacè linå oæ  thå  file® � Otherwise¬  thå  useò  followó eacè typeä parameteò  witè  á � RETURÎ anä aî emptù commanä exitó thå program. Eacè  operationaì parameteò ió obeyeä withouô lookinç  aheaä � tï  otheò  parameters¬  sï optionó shoulä precedå  thå  filå � names to which they apply. SQ operational parameters are a list of the following types: drive: set the current destination drive checë ió  cancelleä � anä  thå  outpuô ió forceä intï printablå forí bù  strippinç � thå  paritù biô anä changinç mosô unprintablå characteró  tï � periods®  Thå exceptionó arå CR¬  LF¬ TA anä FF® Thå outpuô � froí  eacè filå ió terminateä bù aî FF®  PIÐ caî bå useä  tï � strið FFó anä providå formatteä printinç iæ desired® "Count¢ � defaultó tï thå maximuí value¬  65,535¬  iî caså yoõ wanô tï � looë aô á wholå file. FLÓ operationaì parametersº  FLÓ ió á "filter"¬  whicè meanó � iô  acceptó inpuô froí tyó follo÷ thå commanä tï whicè theù apply¬ � buô  operationaì parameteró  (destinatioî  drive¬  -options© � musô bå witè thå filå namå list. EXAMPLES: 1® Unsqueezå alì squeezeä fileó oî thå currenô drivå anä puô � thå resultinç unsqueezeä fileó oî thå samå drive. A>fls *.?q? |usq 2®  Looë  aô  thå firsô 1° lineó oæ everù squeezeä  filå  oî � drivå B. A>fls -10 b:*.?Q? |usq notå  thaô sincå thå filå nameó foò USÑ camå froí  FLS¬  thå � counô optioî haä tï comå froí therå too. 4®  Squeezservå foò filå buffers®  Yoõ shoulä uså youò owî � versioî oæ thió file. Thå sourcå fileó DIO2.C¬ SQDIO.à anä USQDIO.à arå identical¡ � Iæ yoõ onlù geô one¬  jusô uså PIÐ tï creatå thå rest®  Theù � arå separate onlù tï providå separate CRÌ files¬  whicè  arå � needeä  becauså oæ thå differenô externaì variablå  options® � Notå  thaô  theù  dï  noô  includå  alì  thå  headeò  files¬ � thereforå  thå  otheò  sourcå  fileó musô  includå  thå  diï � relateä headeró first. DIO.à ió supplieä witè BDÓ C®  T filename file to be squeezed drive:filename " " " " SÑ doeó noô changå thå fileó beinç squeezed® New¬ squeezeä � fileó arå createä oî thå destinatioî drivå (defaultó tï  thå � currenô drive© witè nameó deriveä froí thå originaì namå buô � witè  thå seconä letteò oæ thå filå typå (extention© changeä � tï Q®  Wheî therå ió nï type¬ QQÑ ió used® Thå originaì namå � ió saveä iî thå squeezeä file. USÑ  operationaì  parameteró  arå á lisô  oæ  thå  followinç � types: drive: hå consolå inpuô oò commanä linå anä � transformó thå inpuô accordinç tï á seô oæ ruleó tï  producå � consolå  output®  That'ó finå foò gettinç familiaò witè FLS¬ � buô tï makå iô usefuì yoõ "pipe¢ itó outpuô tï thå inpuô  oæ � SÑ oò USQ. Anù FLÓ parameteò whicè ió oæ thå form: drive: or -anything ió  copieä  tï consolå outpuô unchanged® Anù  otheò  FLÓ operationaì parameteò ió treateä aó  á  filå � namå anä ió checkeä againsô thå directorù oæ thå appropriatå � drive® Iæ iô containó ª oò ¿ iå alì .ASÍ fileó oî thå  anä à driveó anä puô thå � squeezeä fileó oî thå Ä drive. A>fls d: b:*.asm c:*.asm |sq Notå thaô iæ dº  haä noô beeî firsô thå squeezeä fileó woulä � havå gonå tï thå Á drive. 5®  Squeezå filå xyz.ã oî thå Á drivå anä puô thå resultó oî � thå Á drive. A>sq xyz.c 6®  Builä  á  parameteò lisô oæ alì ASÍ fileó oî drivå à iî � filå XX.PAÒ anä vie÷ iô oî thå console. A>fls c:*.asm +xx.par 7® Uså thå abovå lisô tï squeezå thå fileó tï thå Á drive. A>sq µÂ ! ~#foå!Så!åͬ ÑÑÑÃ>!  å! ~#foåͯ ÑÑ#|µÂZ ! ~#foå!så!åͬ ÑÑÑ! åͲ ÑÃ>!">!„åͦ Ñ͵ ! å͸ Ñ! åͲ Ñ! ~#foå!  åÍ» ÑÑ!�åͦ Ñ! å! ~#foåÍ© ÑÑ#|µÂË ! ~#foå!œå!åͬ ÑÑÑÃ,͵ ! å; Ñë! s#rz³Ê!  å! ~#foåÍÁ ÑÑ#|µÂ! ~#foå!¼å!åͬ ÑÑÑÃ#ÃÎ !Ùåͦ Ñ! åͲ Ñ!  åÍÄ Ñ!  åͲ Ñë!9ùëÁÉ %s -> %s: Can't open %s for input pass 1 Can't create %s analyzing, squeezing, Can't open %s for input pass 2 ERROR - write failure in %s done.ÃìÃõ)à1ó1Å!ÿÿ9ùDM*6}·Ê! 6å~#foå! åͱÑÑ! ~#foå! åÍ´ÑÑÍ·*)Lå!åͺÑÑ#|µÊ>ͽ>22O!"0Oë! 9ùëÁÉ*** rescaling ***, ÃlÃ*"Ó"Å!öÿ9ùDM! ~#foå!vÿåÍfÑÑ! ~#foå*>åÍfÑÑ! ~#fo#n}þ:¸! å~#fo##ëás#r! ~#foå! ~#fon&åÍiÑÑ! ^#Vr+sën}·Â¸*)LÍùÍ©Òú!Ã*)Lÿë! s#r! ~#foå! ~#foåÍfÑÑ! ¯w#w*)Lë`is#r! ~#foå! ~#foÑÍúÒE`i~#foÍk">###~#foë! s#r`i~#foÍk">~#foë! s#r! ~#foÍùͩҫ! ~#fo#Íúü*)Lå! ~#foÑÍúë! s#r! ~#foÍùÍ©Òç! ~#fo#ÍúÃø*)Lå! ~#foÑÍúë! s#rþÿ9ùDM`i¯w#w`i~#foÍùÒ3`i~#fo+L6`i^#Vr+sà ë!9ùëÁÉÃBÃ<Å!üÿ9ùDM! ~#foÍk">###~#foë`is#r! ~#foÍk">~#foë! s#r`i~#fo#|µÂ! ~#fo#|µÂ! ~#fo+Lå! ~#foëás! ~#fo),Må*.Oå! ~#foÍúÿÿÍäÑ|¢g}£oëás#r! ~#foÍÒ!ÿÿà !ôî`i~#fo#|µÊ`*.Oå! ~#foÍò}/o|/gÑ|¢g}£o".O`i~#foå! ~#fo#åÍ?ÑÑ#|µÂ`!ÿÿô! ~#fo#|µÊ®*.Oå! ~#foÍòÑ|²g}³o".O! ~#foå! ~#fo#åÍ?ÑÑ#|µÂ®!ÿÿô!ôë!9ùëÁÉÃÆÃH ýÅ!üÿ9ùDM! ~#foÍ?#ë`is#r! ~#foå! ~#fo)Ñ~#foë! ~#foåÍ�+Ln&åÍ�åÍ�å!…%åÍ $ÑÑÑÑÑ`i^#Vr+sÃÖ$ë!9ùëÁÉ Encoding tree - root=%3d %3d w=%5u d=%3d l=%3d r=%3d Huffman codes %3d %4X l=%2d c=%4x ä%Ãõ+Ãd/Å!yÿ9ùDM!� å`iåÍž%ÑÑÍ�‹å`iåÍ¡%ÑÑÃÉ%ë!‡9ùëÁÉÃÛ%ÃÎ/Ãý/Å!9ùDM! n&åÍÕ%Ñ|µÍ£Â&! n&åÍØ%Ñ|µÍ£ÁÉÁÉÃ&Ãõ+Ãr+Å!yÿ9ùDM!‹ å`iåÍ&ÑÑ`iåÍ&Ñë!‡9ùëÁÉÅ!þÿ9ùDMÍ�ë`is#rÍ�n}·Êd&! ^#Vr+sÃL&! ^#Vr+sÕÍ�nëás! ^#Vr+sën}·Âd&Í�Ó&ë!9ùëÁÉâ&Ãu2Å!9ùDMÍ�å!åÍ�åÍŸ&ÑÑëás#rz·òÌ&!ÿÿÁÉÍ�##¯w#wÍ�~#foÁÉÁÉÃè&ù2Å!9ùDMÍ�åÍ�åÍå&ÑëáÍãÑë`is{þ Â! 6åÍãÑë`isÃ2!åÍæÑë`is{þÂ2Íé`in}þÂA!ÿÿÃk`in}þ Âc`i6 *6}·Âc! å!åÍæÑÑ`in&Ãkë!9ùëÁÉÉÜ&Û%ó1Ãã*ö1Ãâ&Å!úÿ9ùDM{26{26{26! ~#foåÍ� ~#fo)Ñ"6! 6#6`i6#6Í�åÍ� ~#foÑÍúÒ†*6}·ÊåÆ! ~#foåÍ�)Ñ~#fon}þ<Êþ|ʹþ+Êþ>Ê1Ão! ~#foåÍ�)Ñ~#fo#n}·Â0ÃL! 6å! ~#foåÍ�)Ñ~#fo#åÍwÑÑ#|µÂ|! ~#foåÍ�)Ñ~#fo#å!�å!åÍzÑÑÑÍ}>26!žå! ~#foåÍ�)Ñ~#foåÍ€ÑÑ|µÂ¶*6&|²g}³o}26ÃÆ!64! ~#foåÍ�)Ñ~#fo#"6! ~#foåÍ�)Ñ~#fo#n}·Ê! ~#foåÍ�)Ñ! ~#foå! ~#foåÍfÑÑ! ~#foå! ~#foåÍfÑÑ! ^#Vr+s`i^#Vr+sÃ1ë! 9ùëÁÉÃTà !Å!ýÿ9ùDM`i6! 6*2Oå! nѯgWÍúÚá! n}·Â‹`in&Ã�`iånå*3Oå! n¯gÍúÑÍòÑ|²g}³oëás*3Oå! nѯgÍä"3O*2Oå! nѯgWÍú}22O`in&Ã�*2O&ÍÒ+`iånå*3Oå! n¯gÍúÑÍòÑ|²g}³oëás! ånå*2OѯgWÍúëás*0OÍåÂU>22O! n}þÂM!ÿÿÃR`in&Ã�! ~#foåÍQÑ"0O#|µÂq!"0O*0O),M~#fo"3O*0O+Ln}22OÃfë!9ùëÁÉÅ!þÿ9ùDM`i¯w#w`i~#foÍùÒ`i~#foÍk">¯w#w`i~#foÍk">##6`i~#foÍk">###6ÿ#6ÿ`i~#foÍks#r`i~#foå! ~#foÑÍÚ `i~#foå! ~#foÑÍúÒq! ~#foå`i~#fo#)Ñ~#foå! ~#foå`i~#fo)Ñ~#foåÍÀÑÑ|µÊq`i^#Vr+s! ~#foå`i~#fo)Ñ~#foå! ~#foåÍÀÑÑ|µÊ ! ~#foå! ~#fo)Ñå! ~#foå`i~#fo)Ñ~#foëás#r! ~#foå`i~#fo)Ñå! ~#foëás#r! ~#foå`i~#foå! ~#foåÍÃÑÑÑë!9ùëÁÉÅ!9ùDM! nå! nѯgWÍÍ©Ò= ! n&ÃB ! n&ÁÉÁÉÅ!9ùDM! ~#foÍk">~#foå! ~#foÍk">~#foÑÍóÒ‹ !&ÁÉ! ~#foÍk">~#foå! ~#foÍk">~#foÑÍåÂû ! ~#foÍk">##nå! ~#foÍk">##nѯgWÍÒû !&ÁÉ!&s#rz·ò '!ÿÿÁÉÍ�åÍ�ëás#rÍ�##6#6Í�~#foÁÉÁÉÃ@'Ãê2Å!9ùDMÍ�ÍëÒZ'!ÁÉÍ�~#foåÍ='ÑÁÉÁÉÃw'Ãí2à1Ã3Å!9ùDMÍ�+|µÂ—'! n&åÍn'ÑÁÉÍ�++|µÂµ'! n&å!åÍq'ÑÑÁÉÍ�+++|µÂÔ'! n&å!åÍq'ÑÑÁÉÍ�++++|µÂ (! n}þ Âù'! å!åÍq'ÑÑ! n&