IMD 1.12: 16/09/2006 11:48:28 PASCAL-86 SOFTWARE PACKAGE 2 OF 2 P/N 123580-004 VERSION 3.0 SINGLE DENSITY (C)INTEL CORPORATION, 1980,81,82,83 FL1323  12358000442 1<666666666666666666666666666666666666666666666666666666666666666666666666666y{0!0 N #0 NON-SYSTEM DISK, TRY ANOTHER       PROG6SRCGPROG7SRC %HPROG8SRCJPROG9SRC KDATA2wKDATA3 KDATA4OKINSTALCSDbKP86RN3LIB' (RTNULLLIB!)CEL87LIB`+E8087LIB!38087LIB 387NULLLIB' 4EH87LIBqn 4DCON87LIBxG8     E8087;PRG2B1SRCBPRG2B2SRCcBPROG1SRC^CPROG2ASRC]CPROG3SRCYEPROG4SRC*EPROG5SRCSFISISDIRISISMAPISIST0ISISLABPASC86TWO'P86RN0LIBv P86RN1LIBgP86RN2LIBM"     ^&vsu]U^STS^*N^&xsxsw>=<=><);^@TODOWNTOABSARCCOSARCSINARCTANAT87DENR AT87ERRORSAT87EXCEPTIONSAT8 (08@HLPTX_fmrw~ &-4;BIDREAD8087STATUS READ8087MODEREADLNREALREMNDRRESET RESETREALTRAPRESTORE8087STATUSREWRITEROUNDRSHFTSAVE8087STATUS SET808r(\rL+SQPќ[X #PXY[3ۋƀt3+x˚~Ë˚}LTLXNEMAXINT MAXLONGINTMASK8087ERRORSMQERCI2MQERNI2MQEREXPMQERLGEMQERSINMQERCOSMQERTANMQERASNMQERACSMQERATNNANNEW            PW^elsz&.4:IUcp| !)7MODE SET8087STATUS SETINTERRUPT SETREALTRAPSINSIZSPRDSQRSQRTSUCCSYSREALTANTEMPREALTEXTTQ_001TQ_999 TQ_SETINT86TRUEU"U5UAUr|PʋU3 yF y FV3 t tEqEqEsEsE^s u x t ]ODDORDOUTBYTOUTPUTOUTWRDPACKPAGEPQ_100PQ_101PQ_104PQ_110PQ_111PQ_200PQ_201PQ_202PQ_203PQ_204PQ_210PQ_220PQ_2  7MASKAT87NVLDAT87OVERAT87PRCNAT87RSVD AT87STATUSAT87UNDRAT87ZDIVBOOLEANBYTESCAUSEINTERRUPT CAUSEREALTRAPCHARCHRCOSC18?FMT[bipw~OFNILNOTORIFTHENELSECASEREPEATUNTILWHILEDOFORBEGINENDWITHGOTOCTRUNCUNPACKVRFYWRITEWRITELNXLATXTOYDATAINITFPLORDLROUNDLTRUNCMAXWORDMQERINTMQERNINPQ_232PQ_242PQ_330PQ_340PQ u x]˳]Pxr%019  '-36:@DINTX]cjns|21PQ_222PQ_230PQ_231PQ_233PQ_234PQ_235PQ_240PQ_241PQ_243PQ_244PQ_245PQ_246PQ_248PQ_251PQ_260PQ_310PQ_320PQ_531     !"#$%&RDISABLEINTERRUPTSDISABLE8087TRAPSDISPOSEDLTEENABLE8087TRAPSENABLEINTERRUPTS ENTRY8087MODEEOFEOLNEXPFALSEFORWARDGET      BCDEKDEFWAITDW7? 08/088(lrvt|~( swu}q{ypzxōĬ0 na`h8 ((0AAA AAD AAUBAC}~A,TEST,TEST,TESTA,DB0XOR,pMOVA,MOV,AXCHG,XCHGA,much debug information.Object module too complex.& segment of module exceeds 65535 bytes.Compiler error in Object Module Gene EAAAAAAAA741re%>B>CvDEX"t"&&&&&&AU UUBBBB[T-#32-#32-#F320#23#3FP2C>=Dbc= =>D?=@AB====@CALL JMP䕅악DXJMPCALLSJMPŁLDS,LEA,bBOUND,āLES,MOV,Crator (#).Compiler generated label address error.Compiler error in Object Module Generator.bca`_ 23-#F=>?@A            ''''3''''3UU"U(U.U4U:U@UFULURUXU^U#r%H Identifier, $, has been truncated to $.Insufficient memory to generatUVCCDEBքCCDE CCDEB= = = = C107#3FP2      ALL(JMPMOV,ƁMOV,MOV,ENTER,DDPOPXPOPPOP0PUSHjPUSHPPUSHBC07654DP=>?@ABC bcD?Pb$<=SkOapqiVnz{0*+,-.'376542||||hhrrQWW\NIII> 0\be type information for %.Overflow occurred when real constant % was converted to binary. Infinity is used.Underflow occurred wCC CDECDEA   P223PUSHJMPDW(iIMUL,,iIMUL,,MOV,INT3HЁ,1H ҁ,CL,/_^cTY\WQej@HDNIMJKGFEd|]L[X`o88008800(( ((08 0888(( ,,hen real constant % was converted to binary. Zero is used.Rounding occurred when real constant % was converted to binary.Too  kr77||||!yyyccc!!!,,,!!!,,,H!LL!!!!!!     :REPNZ REP  CODE; CODEDATACONSTR[RXY[YRRR}||~||}|nmj~nnnfesrclk                   CKMEMORYCGROUP_CGROUPDGROUP_DGROUPMODULES:SYMBOLS:SYMBOLS:LINES:Summary InformationAssembly Listing of Generated ObU0v 000F 00P P0Pvj0] Uvsvsr]Uv <=u vDP SBB SCAS SHL SHR STC STD STI STOS SUB WAIT XLAT XOR INTO FABS FADDP FADD FADD FCHS FCLEX FCOMPPFCOMP  P>t 6#PP/g /]U6] PK>t 6#PP6] PY>t 6#PPi ] ]UM AAS ADC ADD AND CALL CALL CALL CALL CBW CLC CLD CLI CLR CMC CMPS CMP CWD DAS DEC DIV HLT 0123456789ABCDEF00000H@HTDD\rCT$U6 PPP>t 7#PP /  ]UFF 4]ject CodePROCEDUREOFFSETCODE SIZEDATA SIZESTACK SIZE-CONST IN DATA--CONST IN CODE-Total; STATEMENT # PROGRAMPROC FAR]Uv <u vO(P%vP]UQF;r + ^.+++++++FFFsFFF]UFCOMP FDIVP FDIVRPFDIVR FDIVR FDIV FDIV FIADD FIADD FICOMPFICOMPFIDIVRFIDIVRFIDIV FIDIV FILD FILD FIMUL FIMUL FINIT FISTP FIP\P ]U ]U^㋟~]UN;r +0QP00F&G]UFF0 IDIV IMOD IMUL INC INS INT INTO IN IRET JB JBE JCXZ JE JL JLE JMP JMP JMP JMP JNB JNBE U6 P>t 7#PP^6 P>t 7#PP@  ]U i 6] P>t 6#PP]U PROC NEAR ;INTERRUPT PROCENDPAXCXDXBXSPBPSIDIESCSSSDSALCLDLBLAHCHDHBHESCSSSDS[BX][SI[BX][DI[BP][SI[BP][DI QF%F]UQQ^.+ , , , , ,, ,+,F%FFFF vFF]U~tt 6#PPi j g ]Uj 9g u-6] QPP>t 6#PPg g 0g ]Uj@CODE@DATA@CONST@TempAtOFFSET SEG SEG @Stack SEG @Code SEG @Data @StackSize @FrameSize&.6>ES:CS:SS:DStv'Ptv'Pyuvv(v]UF%]Uvk'#;u]UFtSPFPP>'V  FSTP FSTP FSTSW FSUBP FSUBRPFSUBR FSUBR FSUB FSUB r %F-U>r%JCODE_CODEDATA_DATACONST_CONSTSTA66r |!66t q!66v f!66x [!66z P!66| E!66~ :!]U0^0&t:Nu 0ݸ]L NEG NOP NOT OR OUTS OUT POPA POPF PUSHA PUSHF PUSH RCL RCR REP REPNZ RET RET ROL ROR SAHF SAR  9g u=6] QPPi>t 6#PPR/g fg ;j w6g /g Ag /6] P6j     11 1]Y 11QU1161 3P-1]U 1;1uF11]Y11QU(161G3P(1]UF;1uUvPvY ]UvPvAY PvnY N;tA ]UF;t@N;tA ]UvPR!P w@vvvP]U FFFFF tW&N&@Fr P^S$FF&N&@FvPVF%Q Pw]Uv>$u@]Uv*1u*1 >*1u*1v6*1P,     .????@@Pvh#FvRP F vFF]Uv? 1t>1>1]UvfPU!P w@]UQ9FtvFF]Uv+PX!Pd w@]UQ9F.YBCBBoBoBoBoByBBByB6\1V6\1s.vPt!P.BCBBCCCCBBBB6\16\1r6]Uv<u vPFF]UF;t-F;u61FF;tF;t v4<u61"v"<uvP61 uv2 P@;uT1T1T1]Uvv]UvvG]Uv]UV1^6V1&P6J1H1]UF;D1uFH1]YL1N1QU;N1u P1 P16N1lR1PUvKd1 tAh19`1s`1]Uv'f16b1P h1f1 ɲtB ¢h1b1]UF taP uYvPjPV.tvFF]UQQvrFAvPPF;t;uF"vV |@Pv@Y FF]UvP]sGvPt!P.BCCCC`C`C`CCCCCvuRW6s[v4Pt!Pq.@CCCCVC`C`C`ClCCCPv61]UF;t-F;u81FF;tF;t v<u81"v<uvPR81 Pv81]UF;UQ~u v PFt@~tA ]UQ~u,vPFt@NtB ƒtA ]U~u>P6R1{P1]UF;L1uFP1]UF;u vO <t@]U9FtvM]UQQF;u vPIFWEEGGGGGEEEGGEFFFFFFFFGGGGFGGG Pvv _FPPUvP;u5vP;u%vmP!P w@]UQ9FtvFF]UvVPa!P w@]UQ9Ftv0<uvFF]UQlCvvtrSc6)r:6Z1IvPt!P.CCCCCCCCCCCC6^6sZ1]Uu:1yF;u:1hF;u:1WF;u:1FF;u:15v7<u v4Hv$<uvGP:1 Pv <3t@Pv <3tAX ]U~uv]U~u=v ]U~uvNsvv]U]UQv Pj!P8.u??????v;uvPC;uvPTtFFF]UQv Pj!P |vP=vFPPPP(vFPFvF } @H FFF } @H FF9Ftv<uvpFF]Uv Pf!P w@]U6B1v6@10PuB1]Uvv6@16B1B1vZ@1~txv<tjvP^1r vL^1. DDDDPDD-D9vPr%vPrvt v\@tv:1]UF;t.F;t%F;tF;tF;t v<u<1"v<uvPS<1 Pv<1]Uv~u"v%PX1wX1.X1X1]U~ucvrv\1PsF@6\1sEv Pt!PX      UvP]Ҍz1x16x1&DF]UUvP7Ҍz1x16x1F&D]UUvPҌz1x16x1&DF]UUvvPˌz1x16x1&DF]UUvPˌz1x16x1F&D]UUvPˌz1x16x1&DF]UUvPmˌQӌz1x1FHF;NwN^&x1&AuFF]UU vPӌF^vPӌz1x1HF;NwN^&P͌z1x16x1F&D ]UUvP͌z1x16x1&DF]UUvP͌z1x16x1F&D]UUvPm͌.HIIIIIIII I I(I(I=I=IRImIuIIIII PvFSvV Svv%v^&Gv`vb^&GvKvPόz1x16x1&D F]UUvPόz1x16x1F&D ]UUvPόz1x16x1&D F]UUvPpόz1F t vvsv vFfb1F`1Fb1`1h1vy PDPvW PDPh1r6b16`1svv`Pьz1x16x1F&D]UUvPьz1x16x1&DF]UUvPьz1x16x1F&D]UUvPpьz1x1&Au]UUvPNӌz1x16x1&FF]UUvP&ӌz1x16x1F&]UUvPҌz1x16x1&DFz1x16x1&DF]UUvPG͌z1x16x1F&D]UUvP͌z1x16x1&DF]UUvP̌z1x16x1Bs ^&Nv?v7v^&Gvv^&Gv.^&G v" ^&G]UvPv]UvFx16x1F&D ]UUvPGόz1x16x1&DF]UUvP!όz1x16x1F&D]UUvPΌz1x16x11b1Pv u vP Fb1F`1vvvPv]UvPH"P u Pv]Uvx16x1&DF]UUvPJьz1x16x1F&D]UUvP!ьz1x16x1&D F]UUvPЌz1x16x1F                                                   F&D]UUvP̌z1x16x1&DF]UUvP̌z1x16x1F&D]UUvP̌z1x16x1&DFPv]UvPv]Uv4Pv]UvPv]UvPv]Uv]Uv]Uvv&D F]UUvPΌz1x16x1F&D ]UUvPΌz1x16x1&DF]UUvPΌz1x16x1F&D]j1؊!]Uv]Uv;ul1n1 vl1n1l1n1]UvG]Uv]Uvsvv&D ]UUvPЌz1x16x1&DF]UUvPЌz1x16x1F&D]UUvPЌz1x16x1&D F]]UUvPҌz1x16x1F&D]UUvPҌz1x16x1&DFF]UUvPҌz1x16x1F&D]U]UUvPŽz1x16x1F&D]UUvP1̌z1x16x1&DF]UUvP ̌z1x16x1F&D]UUt1PI]UvvsPv]Uvv\Pv]UvvEv1PS]Uvv.Pv;]UU PvՉFvUUvPZΌz1x16x1&D F]UUvP4Όz1x16x1F&D ]UUvP Όz1x16x1&D F]UUvvp]Uvsv+]Uv u FPPPv]Uv]Uv؊!v&UUvP]Ќz1x16x1F&D ]UUvP4Ќz1x16x1&DF]UUvPЌz1x16x1F&D]UUv      UvP^Ōz1x16x1&D FF]UUvP5Ōz1x16x1F&D ]Uv`2<t<u vvR2 t`23 t@P -P22>:=u(63,-P22639-P2232 tA32S63SSQHP{C2 tA3vPdnjz1x16x1F&D]UUvP;njz1x16x1&DF]UUvPnjz1x16x1F&D]UUvPCr vsIvPs8vP*$<uh2 vh2FPiQ-Q6h2P/PHPf]U6]P]Uv\Fu PgɌz1x16x1&D F]UUvPAɌz1x16x1F&D ]UUvPɌz1x16x1&DFF]UUvPȌz21~1P[PP&|1s]66e:i P'P'62u'6n'6P+'61PX'6P'iPiPZ'|1z1x16x1F&D]UUvPDˌz1x16x1&DF]UUvPˌz1x16x1F&D]UUvPʌz1x1<t< t<t<t <t<t< uр>`2u(vP2P3r6P2Js6P2avvݣV2 tc29u2b2>`2ua2c2`2<t< z1x16x1&DF]UUvPƌz1x16x1F&D]UUvPƌz1x16x1&D FF]UUvPtƌz1x1&PPEF]UF ؃q2u%j2P-PP6f2GPF Xq2F ؋q2]U6^St]U 3]U츜i1x16x1F&D]UUvPȌz1x16x1&D F]UUvPȌz1x16x1F&D ]UUvPwȌz1x16x6YPӠsP&]U]U~12~1Ps\PP/&]U>N2u]u';2tI>2u~12~121~1Ps\PP%>6x1&DF]UUvPʌz1x16x1F&D]UUvPʌz1x16x1&DF]UUvPʌz1x16x1F&Duc2|1X2V2b28:=uX2 vX26R2;iPr(6b2(6c2(6X2(6V2(vP(vL3P(iPiP6x1F&D ]UUvPKƌz1x16x1&DF]UUvP%ƌz1x16x1F&D]UUvPŌz1x16x1&DPv 3 3iJi8iv-i>PP 3JPiPڳvPqʋ 3ƇJi 3@ 3^&wJF1&D F]UUvPQȌz1x16x1F&D ]UUvP(Ȍz1x16x1&D F]UUvPȌz1x16x1F&D ]2uP(&62&6&\2N2H\2;r=㋇1;1t)P%\2㋇11P)&\21&\2uN2&2]U>1]UUvPWʌz1x16x1&DF]UUvP1ʌz1x16x1F&D]UUvPʌz1x16x1&D FF](]UevPw;iP(P)(62(6(vP>(v2Pl(vd2uZ2>d2uZ2 d2Z26d2'F]UUvPŌz1x16x1F&D]UUvPŌz1x16x1&DF]UUvPŌz1x16x1F&D]U^& 3 3JJ]U-22&-22@-222-22>:=u/66 -P2266,-P 223LUUvPnjz1x16x1&D F]UUvPnjz1x16x1F&D ]UUvPnjz1x16x1&DF]UUuF1>N21v+N2F1F1N2]Uv^2v2`2<t<uv}P]P]UF^26]Ph]UvUUvPɌz1x16x1F&D ]UUvPɌz1x16x1&D F]UUvPɌz1x16x1F&D ]UUv6Z2'vP'iPiP2(|1vPYP԰P']U~12~1P[PP']U>:=u>;=ua2a2~1      `>P-PR螠gPE>:=u>;=u 2+2+223sP66P/P詠0P6PPHP辡!P艠6cP.`lhlolvl}lK4K4 K4腻K4K4.llmemm谻3v.3^ &G63Qr63^ &G^ &GB-PPPPP2PS?2]U2=t 62HP@2=t 62HP@2=t 62HPr@2=t 62HPa@]Uj                                               hAPs2-PPPPPPHAP}^-P3PB]UF;t%vrYv{¢3$33$3<u<vޣ3 tcP -S:P袟%]U~ ty0P讞PWvP財PH 8F vF #3F Ȋ#3:r^ &PP}#3uڰ P^PDP0v2S63SSQHPTC2 tA32SSSSQHP.C>;=u>:=t?>;=u2SPPPP2HPB8:=u636P>;=u -P/ .P财!PH>:=t6222PSߟ.P舢!P62823:=<t<u>;=u jƇj jRj66-PSjPYP`>6}ܣ3s422222>:=uM>;v &;u^&^&?u^&] UF;u.F;u.F;u..]U*=r63H֣3 t"P+P2263,-P22639-P2263V-P2363e-P332-22&-222-22O-*&P^S菠蟝]U~tM0P(Pѝ64P+P$3FȊ$3:r^ &PP$3uڰ PᝰP芝^S4]G-QSPPP PB3]U3]U3F33]UO-23^-33223 t,PV-P23>:=u632236362藟蔟]U0P%vP/HP蚣 P vP2DPܠ肣]Uv"3<t<uVv٣ 3 tPP=u*22£2;2s"PP'-PQ22:2222s+"PP-2222s"PP3-PL6bPa]ii^&y򤠜i^v33&w^&y^Y3&^&63գ3 tPP^&@P +^&23^-332SPPPPP?@Ptv2S3PAP܀>3u v6PB2SPPPPP?P2>3u2S Ufu ~u~uU ]UF tJ^&&:=u|662S3PC2PY6\>;=u6N8:=u4>;=us2-QPPPPPAPPu0PvPPƢHP苠!PVv1Po=PFvkP_]Us<]UҞP$.P象64P脢跞贞]Us nø-P?]U츐-P֨ P踠s-P-P螣:Paᠸ-P芣P-P|#P-Pn1P-P]U^&F$&G*=s8&OA4s^㍷l.~}^㍷.^]U^ &&GF4&G&G&GC;^PPPPP?Pv3S3P)AP]Um-PPPPP2P?2v-PPPPP2P?2-PPPPP2Pn?2,^&]U63sY63£3P觺$J4<u ^& );3u 63f׃63Zױ^&63^ &363V^& 6633S3P-C26P|ހ>:=u2 s]U&-PPPPPPAP6G-PPPPPPU謞P^S苡P㞀~u3.~u;.D.Pg~uN.PYi]UP觞^SAP虞g.P3C]UP聞^      Fh4F j4F l4Fn4Fo44] U*=s+=t؊Q/5/Pg3 @4P/3Pvb>-3u 6'3$>-3u6'3 P P PPPPNs6?4*=se?4PP03PK/3/3PfG3s3 @4P3Pf4P f4P=>+=tW44f4@43&333XP"E4Z"шF43G4u uu춢H4$I4.H43>G4t!E4<t <u>F4t3踶袧3P6.3]*=s)F@F؊&N4vN4N4e4+IQN4w f4HN4*=s$P1O4h3t)4:s*ȵ&G GP^ GP^ GPp^ &wG P5bK3v334^ &G&O*=sQPPGDP)^ &GB&G ?63PG6)36+36'3P6.3P]U6'36)36+36'3P6.3,*=s"+=t؊Q/5/PO/3PG]UD4(vV4*=sM>E4t"3P6H4rI4H4>E4u 3QP\>F4t&3P6H4@4PI4H4>G4t+3s3H43P6H4>G4u 3;?4]U6N4SPPj>3u63c3+>3u63g4>3u3PO46363636463}*=sH3If4f4~3^&G*=s&O  .^GP^GP^GP^&wG P*=r^&G &G ?DL4v 3L44 4h3P*=s]4:sT*ȵ؍4 4:A4s3f4V4&A4sf4V4C4s~f4V4 P*^ &G e4u]àe4P4P]4448e4"P64X/P]UF444]U^&w44F^&4]U44vNFF4]P_0e4*A4sf4V4*=sqX *=sfLPZ^*=sR3sK>3tD4:s*ȵ؍4 4]/PP^j.ooo p p6p^&G&G.U^&G&G/A^&G&G/-^&G&G/^&G<3&G#/33q633P3P6f4m3sH3 @4QB4s$f4V43P3PS9B4s3s 3 @4P3f4P9>3P33&v &L 63t~ } ^YK4$K4؊.^ &GAu^&*=siK4t6؊...^ &G y K4r=V44 ؊g4:4uh4Rl4n4o4w44u]Ug444e4,=t'./*=s,=Q/Ue4e4؊FV4]Ue4e4؋FV4÷e4ĈV4]U^F V4*=s^SH]UF t74 ؠe4g4P63SPPG4~6+=qP PPPP4ȱ Ƈg4D4㊇S&P/D4R& *=s[D4؍+PQD*=s63&v&L 63t~} ^Y^G P63w]U^㋇P"3ĨtXD43ıPA4XPB4XPC4XPPf4P&!P4ȱ ؠe4g4Ƈn4'3+4e4+HP9>;+3u'3+4e4+P26'3)6)36+36'3.^ &G ^ G P63>K4t^ &G &G &@ ]] U^&&GG4&G&G^.nnnLoov3^&G&G5/P+=t ./e^&[e4f444rYF@F؊&4L,s 29Fs9LrFF9F r%v PUãLP菪Pã=;=%====P-SP===PP=PP==P6PPp/P-S6'>:=u P6~'P6t'P6j'>:=tP62Y'P62O'sP6>'t/L]UFtJcv]U>tP P*=s>;=u6<-=P PiPTP7=ttC 7=tDP64v誖~ux>i'u FiFiF F6^S]U츅JkkPGNGtJkJ]U>ktC(kvJvJ9tJv ؍TGRXGR[G:$vJtJNGP$V4W4V4|D4(44f4V4*=sb(u+JP4¹؍N)4444 u+JGsPknfP64KY2&=(=;(=rDP6&=ԧPPP&=PPP&=(=u6=6=6=蛦FP}]U졲4*==4,=+=蔨:g9=9=r>艩=؋L$=ı=== t.~~~~>JcvtJ^ &TG&OVG^&XG&OZGF[GtJ] U^/k+ȉxJ~ uL2#^ &tF v%F9F v؊i^jF<'uFFܸjPv**=so>;=uh6;=u(]UFRG~t@Jv NGFNGP$] UFNGsRG]UFk=vTv]UPk@=v4P4s44*=sPmW4P6e44Pe44+=,=]Up ;u _ ;4t4R4T4R4PqPP~]U6Y:=$;=&:=6 P<=P!dss+Pd ЍP)ЍPݠsPG ЍP ))59AIN[S\4 tBs0;=v*$=4+=;$=r6464&$=u4=*=s{^LLF LzJ~ uF'^ &9Gu &GF~ vnFF^ &SxJPv] U6|JLvPiPi6TUF<;u ;scs a?s!]Uv>G t vIƢLG<txvVƣLGuP蜷r6G} =؋4;4t &P64G*=s{i?6 =PiPi-ͨ"=P;4t &P64 *=sf6"=PiP}+=~JLJLJ|JRPQ ]UP6LPB s+PPPPD f2PLPJPL]áLLLf2]u 6 =Ƣ8=8=6 =8PiP68= =PP©4P =P贩]Uê=~um谪=FP6=6=P]UF#;ukJvNFNkJvFFkNG]UNG]UPG]U:=ȱ ؍r/LP:=uDG v!DGiPv P@GP6DG#]U8:=u >;=uFGFGs6=6jP]U     >Lu >L|FvLPv6Lv6L6LJLFF=,r)F tPػu vvL~uFF9FrEvPLP'Pv^/v L~uv ^/vvvv0] UF tPPQvP Q~ uit&>nPPPPvKPvvsvLtJvv/Wv۽Lu vvL6Lvv}v貽Lu vvU{PPv |PgPvC^/vwA]UwPPvv v UvOv^/b] UPkvǀQFuJ>LuEFF;Lwo6Lv vPP@PP苸PFkvXQFu8FF;Lw*v vPlPtQ]Uvv]UF=sP Pv]UF=~=}Pv} Puv]U찂Pb~uPV+u v 6LLFuӃ~tpv SãLP|u v 6LLFF9FrDv P@ÉFFF9Fr(v vP=ãLP5u v 6LrLLP蜻u&6L< u 6L6La6L6LLFuFF9Fr|vPļLPպPML6L譺F<t< u! P6LPEP`^LvڽPvv6LMv肽u vvLvku vvLv薽RPvLPvEPvvXvvvvvvPi|QF;|Qr\tQ(= rzQP"6zQii$i^|QO>iuF;|QvP|Qu]UPFkRv_XQFuFtwv :RP6Lvvv6L6LL/ BPPvP+LL] U蒛vFPv itQvfi򤠜itQ@tQ]U찃PF;r P v]UFV uv31FuPvFFuFuF LFF9F r+v PP^㉇Lv v‹^㉇OFu̓~uF @Lv £LPLP6LLv £L>㉇LF,F<t< uv6LPP6L^㉇LFt|~uL vϺL6Lvvv$BPPvݳPL~,r]FF9FrvP[P0^㉇OFuv-Pvv+vټLu vvLvP6Lv v/LPLPPiQF;QrYtQ= rT~QP6~Qwii$i^QLX>iuF;QvPgQu]Uv                PPvFP]U^.4&&4.v3F@FP~v^/Pvv]ULu6LLPLPFF9Fs~v P_‰FPFkXQ~uLLHPFkXQFF9Fr7v vP.P)LLv6LxL]UvL<t+< t'<t#< tv񹣶LPfu v6LL]UsNv誹L< tA<t=>L uvӲr P>LuLLvLv LL/FuD6L_Lu v6LL6LL@P薽PkL6LL@P能PXLPQ{PPtv|P5v6QP"vb]UzPPLuSFF;LwXv vP PR uFkvǀQFv蕲sL L>Lt v臹FvL]UFi]U/PP6i]UFtQvftQ]UFtQvfĈwf     ]͋2ɋы<-v+"vQuvQuPPv6vXUtr$tUv N;ut1v~F ĪF]sF<sHBFϋ |?GGw(HGv F6믁~~iQQ9F rak؃Qu Q@QkQQQP9PQkXQQ6QPQkXQQuyP6i vw&<0w-u  -&<-w6z6rNr N G GЊWw%PrVg^3ҊW~+Ȉk8NsNF+؍k~F]U~uF*#P6 {!~u "PPz&PPvz]rT$2qU$v+5GI-GsI3ҊWQȭثsY_2WQЫY_ËȇE+ȃCrC2Uèt EUE u M Qu]UF t PPQ~ ui itP6iP~ uPv Y^/rv~t6Q:]U@v/F(GG@32F+@3FuN3OuuыĀتUv N;u4tH~2v~vv~t6Q6Q PPv5^ /~ u PRv PyvNviQF ;Qrр>if'FG FGG =}3*G-WF=E~ 3*GFF~}F^~~ nP FFFvFF󥭫v<0s:uNNVYQ2*ϑNJ*v5:s1<v VF^F<vH*و^w;*F.:u0@<v VW3 W󥭋؀ثOO _t *ȋu @;sǀtGGFF=t 3ҋ“_GÀπ@qPPPFFssrP5]U츜iPvhi<0r$<9w iiiNOi@ii<(v2Ⱦiji(>P$ ª ĪF]sF<sHBF븾~iu P ivQk6QQ4itQ2= rQFY?vvVWtd F]U!VW3&@0t0CKKG rڋ׀ -uO NF^F<vH*~K^~2^*tAWVV^*_v 0΋Q*Ǒ&%&Y~+tؑF+ЫF髋W?RlN@< @pdeA}AB.7JB<JC㴒3D lKGgHplUkAsk+HFuN3FFu뻭<PAtB$tt ֊GXPAtBt $t $GXP6QiQu>iu PiQk؃QuPQkQ\ii<u PoiQk؃QuPSGQ+ ++GG $FFYW_tN@ v_ Ī^]ZFPR_FPW QU     4FkP^&GkP^ S^&7~v ] U^ &P$:tQ^ Svk@kP] U PPg:tQ"^S,l@,lP,]U~s PPF.l0lNI2l6l8lذ&&G4l]U6l&]U؍kPPF XkF u^SkPP~ uFrF@k^ / F@PH 6k} FF F wKN*lu 'l>)lu'l dPP"llTs+~P'l%lP1llP>'lu llPllUS6l,6GG:AKuѓ@W/} sM  _uU2SVv+v"Fu:+=CvCv F[_^]< }PS6DVNX,SV=, 2FᖍNF< |PS6NVX, <t<}3 CUJpPP^&w^&7 PF PAPv6kk]Uk]U P>:tQOFtf7N F sD؊k^&*ѶpkFt+JuFF 뫊Fs PPF k6kk@kPZ ]UlaU<~u"%l:'lu'lu l;lu l;lt]ð]U> lu#l|lv lP;:tQL6l6 l#l3v۱ ~ ĪF^[]UF kPPPkPރk tWP^SvB ]U6k^Svlt2F6l;6kr dPP5lk6l&%lll]Uk6l&;kr dPPk6lllk&SQR3 VvvF^t%2FF͍v~ ĪZY[F].P3^GGtr GGut;uN^&&&OP^&wU^ &?u Pv^ &tP^ &GtP^&GuPD] UvkF졼k]U]U^&?u PP^Sk^&PP6kk^&ȴ;krP 6k^&ph l$ls]6 l#lPU>ktll"l<t<u]>kv PPkP>"luP6lx6k5P6kPՃk tWP]UP P sP? 6kkPk tWP]U^ &P P ^ S ^&@ll]U#l)l$ls]ð#l)l:tt7PzPPPll>)lu N(lllIS(6z~@~.F+NFFyJ-?F2FR^ٍv>XUWQ3/Q3ʯY뫃 Js"l'"lk t;lwZ;lv"l"l]U$lk;lw>#ludWPk6l&&ll]ð$l]U$lkuԡk@kP ]UF@P{PP^Svk@kP ]U^ &P9"lul>"lu PP"l]UPJ:tQ[~vF@vv]U^&P P P ^GP^&P ] U~ uk@k>kukk->kt PP>ku)lu'l (l 'l6'l>)lt6l>)luPH|P`94P8*l>)lu'l<u'l'> CCY؋_ t@ ]E u òF+FxJ?F2FRXñ2CU8D0A"r M lA;kr>#lu0dWPk6l& l&P£ ll]ø$l]U$lk;lw>#lu dWPj$l]k6l&     MEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[{|mw Ohߎ)PQ_GET_LOCAL_TOKENTQLOCAL PQREWRITEɚ\ PQ_110ǜDPƾXJVr&B<xDE??SEGUGROUPǘhh/PQ_GET_LOCAL_TOKENTQLOCALPQLAZYRESETCHAR\ PQ_101ǜD.l>4l9^Y^&P4l@4lX6l&G@&G]UF4l;2lvF#;u.l64l8vNFN.l64lASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh.PQ_GET_LOCAL_TOKENTQLOCALPQUTSCLOSEDOWN76l&?|u]ð]Ur 6l&t'6l&G@&GSPq.l64l&4l]U94lv:6l&u)4l.lS64l.l6lowTQ_UTS_VERSIONœ DEàV030ntUTS_JOB_LOCAL_DATAASM86.86 V2.0wDATAUTS_DATA_SEGMENT?        ƾVR R VRVdtLAZY_RESET_TEXT_LOCALĈASM86.86 V2.0wCODEUTSCODE??SEG8vFYF4l6l&G]Uj]_Y^tA2 ڊZXwRPS3SnXJr &r&n\ TQ_999DƾVR R VRVdt RESET_LOCALASM86.86 V2.0w8lذ&&G4l]UF4l@;2lvc]UAr 6l&tD.l64l6l8l4lF6l&&G]U4l@?SEG՘hhTQLOCALHtUTS_START_UP_INITIALIZATIONԈASM86.86 V2.0wCODEUTSCODE??SEG'COPYRIGHT_INTEL_CORP__1983ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhَ\UGROUPǘhh/PQ_GET_LOCAL_TOKENTQLOCALPQLAZYRESETTEXTך\ PQ_104ĜDƾrh&M:_WSTM:_WESM:_WCSM:_WSSM:_WDSM:_NSTM:_NESM:_NCSM:_NSSM:_NDSM:_WT 'r & r&r &!r&9qrY&;CODE DATA STACK CONST MEMORYPƾXJVR R VRV\tLAZY_RESET_CHAR_LOCALASM86.86 V2.0wCODEUTSCOv Pnvh]U^&?(v PP^&4l@;2lvQ^&":u &S.l64l8[^v& ĜD"Uƾƾ]Y)RV R VVRRVڊtUTS_CLOSEDN_INITIALIZATION`     ZATIONUTS_CLOSEDN_INITIALIZATION RESET_LOCALLAZY_RESET_CHAR_LOCALLAZY_RESET_TEXT_LOCAL REWRITE_LOCALREWRITE_TEXT_LOCALSET_RdZSTACKMEMORYCODEDATACONST UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPUTS_SETS_CGROUPhH) ݘH T CODEUTSCODE??SEGUGROUPǘhhގ&PQ_NEWPQ_GET_LOCAL_TOKENTQLOCAL\ PQ_330ÜDpz{ Gum@ ts ZZPQ_SETS_OVERLAP SETOVRPLM86 V2.308/1dtPQ_310ވASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhڎ,PQ_GET_LOCAL_TOKENTQLOCAL  TQ_COPYRIGHTDCopyright Intel 1981,82,83KtVERSIONNUMBERV030PLM86 V2.308/15/83 d,STACKR R VRV\tREWRITE_TEXT_LOCALʈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhANDOM_LOCALPQ_310PQ_320PQ_330PQ_340= A:6`\ D <4 t]@ TQ_COPYRIGHTTQ_UTSƾҜVR R VRV`tPQ_340ۈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘ5/83 dUF^&^&GF HFFNIN NPFvFvFv FF;F}^&GF+F^&GPQI_ALLOCATE\ PQ_310ŜDƾ6SVR R VRVVtPQ_320݈MEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[{|mw O-PQ_GET_LOCAL_TOKENTQLOCAL PQREWRITETEXT|\ PQ_111ƜDƾVR R_VERSIONTQLOCALTQ_001TQ_999PQ_100PQ_101PQ_104PQ_110PQ_111 SETRANDOMPQ_310PQ_320PQ_330PQ_340hhގ* PQ_DISPOSEPQ_GET_LOCAL_TOKENTQLOCALs\ PQ_340œDƾFF+F^&GF^&GF 9F});F~F^&F+F^&G^&G+F#F;F~FF+F^&G^&G+F@&GF] ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhڎ(PQ_GET_LOCAL_TOKENTQLOCALPQI_FREE#\ owTQ_UTS_VERSIONœ DEàV030ntSETOVR[STACKMEMORYCODEDATA UTS_SETS_CODE UTS_SETS_DATAUTS_ VRVdtSET_RANDOM_LOCALASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh-PQ_GET_          VR R VRV`tCOPYRIGHT_INTEL_CORP__1983VERSIONNUMBERV030UTS_JOB_LOCAL_DATAUTS_START_UP_INITIALID/8AJ>RNDBYTASM86.86 V2.0wUF]>tBLDMTAPLM86 V2.308/15/83 PQ_320ĜDƾ6SVR R VRVVtPQ_330܈ASM86.86 V2.0wSETS_DGROUPUTS_SETS_CGROUP??SEG$h H t" D h ݎ{}dus{|m{|euLOCAL_TOKENTQLOCAL PQ_SET_RANDOMx\ SETRANDOMDƾVR R VRV{rCOPYRIGHT_INTEL_CORP__1983ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhَ\     VtFILLBPPLM86 V2.308/15/83 dZSTACKMEMORYCODEDATACONST UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPڎߎ tsǎ tsg tsĎwH!o_PQ_COPYPPQ_FILLP PQ_C ØH T D  YYz{[{ K{|euod tsPQ_FIXUP_BASE_AND_SIZE ^PQ_NUMBER_OF_WORDS DEàCUQQ^&%F&+^&NQF^&F^&H T D  YYz{[{ K{|euod tsupFs ^ &  ^ F&w^.FNs ^ &  ^ F&F PF1HFNs ^ SP ^ SvP^.D  YY{|eurg ts{}dun S ts{|mUTS_SETS_CGROUPhH H T  D  YYz{[{ Kup{|eup  ts АPQ_GET_STACK_SET_INFO PQ_MAKE_SS_PTR՜ DEàGUQQv^F&^]y!3tGENCPSUSTACKMEMORYCODEDATA UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPUTS_SETS_CGROUPH ӎ ts Ҏ{}du h  G tsPQ_FILL_HEADER_INFOx)PQ_MAKE_SS_PTRPQ_FIXUP_BASFNs ^ v& ^ vF&] ǜ#OV}φ׆^tFIXBASPLM86 V2.308/15/83 dZSTAu j  O ts ώ S ts͐PQ_BUILD_EMPTY_STACK_AT4PQ_NUMBER_OF_WORDSPQ_FILL_HEAun{|mul  K ts юe ts юwH!olwH!ojێ &^&G^ &FPv&Z&T] / tSETERRASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SE H TT D z{ Lur{|eup U tsՎ{|mul E_AND_SIZE ʜ DEàAUQQv^FFPFPF^&GF^&F] tGETSSIPCKMEMORYCODEDATACONST UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPUTS_SETS_CGROUPhH? ǘH T DDER_INFO PQ_FILLS  DEà-UQvvvFPvPP] !tFILHDRPLM86 V2.tsʎ  tsƐPQ_FILL_BOOLEAN_PACK&MPQ_FILLP PQ_INC_PTR PQ_LOW_BITS_ONPQ_HIGH_BITS_ONPQ_TS_CGROUPŘhh܎ PQ_IOSC4\ PQ_SET_ERRORxDUF t n]ۜ R O ts юݎ ts Ўݎ tsΎ ts {}duc% tsLM86 V2.308/15/83 dZSTACKMEMORYCODEDATACONST UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPUTS_SETS_CGROUPhH  YY{|eurg tsz{W{ Gul ӎ ts Ґ308/15/83 dZSTACKMEMORYCODEDATACONST UTS_SETS_CODE UTS_SETS_DATAUTS_SETS_DGROUPUTS_SETS_CGROUPhH= ɘNORMALIZE_OFFSET DEàU ~ti~t@FF PFPNFȉN+؉^1VF;w,.."N     X[P&t[S2PS RVtNSETONASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘFtN^.vFuF] #mtPQ_546і1CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKDh[S2PSœ RVtCOPYPMASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘhh 1Ps%^SF1PsF#F^SF1PsFFs^SvsNF^Sv;D4F.. &ALPCKZPLM86 V2.308/15/83 d.U ~uNFO PQ_ADD_PTRPQ_NUMBER_OF_BITS_ON PQ_ALL_ZEROS PQ_SETS_OVERLAP\ V!PQ_531PQ_536PQ_541 6PQ_5ADD_PTR PQ_SET_ERROR PQ_ALL_ZEROSPQ_SETS_OVERLAPPQ_NORMALIZE_OFFSET PQ_INC_PTRPQ_LOW_BITS_ONPQ_HIGH_BITS_ONZhh,ǎ\PQ_NEW_SET_NTH_BIT_OND0UN^^N Љ]ъt\PQ_COPYPʜDZY_^R=tFILLPMASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGsNFPv^S^SvF tlFt F^.wVFs#FPv^Svs(N!FPv^SvFPFPNFȉN+؉^1VF;w.."N^&"R^.F^&u%FPF1HF^SP31_536_541ӈASM86.86 V2.0wU FU FU FFPFPFPFPNFFPZPQ_GEN_COPY_SETrGENCPSPLM86 V2.308/15/83 d2Uvvv vFPs>^SF1PQ_531_536_541і[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$hhUTS_SETS_CGROUPŘhh \PQ_FILLPޜD^XY_V)tINCPTRASM86.86 V2.0sN^.v~uF] ;6Mrр: #.A?CMPSTAs^.N^v&"t@]H O d wĠ tADDPTRASM86.86 V2.0w+CODE UTS_SETF PF PFPFPv v FPvvFvvv v~t.| ~tHP ~tHP~tHY <]ˀ~tH|Ps 4P^S^ SF1PFFFNs*N +NNPQPs 4P^SF^ SvPF Pv2H T@Dz{ Kuq{|euoێ tsՎ{|m ww+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘhhێPQ_ERROR_CHECK \ PQ_INC_PTR"DPLM86 V2.308/15/83 d:UF~tmFFHN;rZ^ &F^&N""F Ft1NNFtNFS_CODE??SEGUTS_SETS_CGROUPŘhhڎPQ_ERROR_CHECK \ PQ_ADD_PTR3DYX[Q&r!DDkGENCMPPLM86 V2.308/15/83 dcU Fvv vvFPs[^SF^S^ SvFsGNFȋV V+ʉN+ЉVFPFP^Svvs'4P^SF Pv^ SvP]9 o p t s{}du g* t s݌xPQ_FIXDOWN2_STACK_FOR_OLD_SETPQ_GET_STACK_SET_I     v^SFP^FFN+ȉNF+FP^FF+FP^FFPP^SvPFr^S^SF1P|euo R tsԎێ ts ӎ Ɏ ts ώ{}du g F t" t sьPQ_COPYPPQ_FILLP PQ_ADD_PTRPQ_GET_STACK_SET_INFOPQ_FILL_HEADER_INFOPQ_FIXUP2_STACK_FOR_NEW_ D IDIFFSPLM86 V2.308/15/83 dUvFPFPFPNF1FPFPFPF~t)^FF6F6DXcf[tPQ_551Ֆ[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORY] VtPQ_556Ж[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$h              FFFsAFPv^S^SvFsFPvFPv^FPF+F1P^S^SF^S^SSETPQ_FIXDOWN2_STACK_FOR_OLD_SETPQ_MAKE_SS_PTRPQ_SETS_OVERLAP\ V PQ_551PQ_551׈ASM86.86 V2.0PvvvvFPFs'FsFFPv^S^Svvv]jAUs$DIFFADATA UTS_SETS_DATAUTS_SETS_DGROUP$hhCH tJDz{ Kuq{|eh#H t8Dz{ Kuq{|euoێ tsՎ ɎhtЎ;PQ_FILL_BOOLEAN_PACKPQ_FILLSPQ_FIXUP2_STACK_FOR_SIZE\ PQ_546PQ_546ӈAF1PFFFsGFPv^S^SvFsSFP#MAj ܆ .FVkvw^_WVWVP D IUNINSPLM86 V2.308/15/83 dU.vFPFPFPNF1ASM86.86 V2.0w$UN~v &"ê] XtPQ_561Ԗ[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMuo R tsԎ{|mu k  L ts Ўێ ts ώ Ɏ ts ts юَ ts ю{|m{}duf( t s،T PQ_ADD_PTRPQ_GET_STACK_SET_ISM86.86 V2.0w_^VWSPVWQ6 D IADRGSASM86.86 V2.0wU F^6N6ONÌV^N9N҆BvFPv^S^Sv+FPF+F1P^S^SF1PvvvFvvFPFPFPFPNF1FvvvvFPFs FFF!Fs FF+F FF+FFFFPORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$hhH tJDz{ Kuq{ˎ{}duc B tsߎ P tsݎَ tsŎd tsݎNFO PQ_FIXDOWN2_STACK_FOR_OLD_SET PQ_SETS_OVERLAPQ\ V PQ_556PQ_556҈ASM86.86 V2.0w^_WVWVP/^;^|@^+^;^s#vvN+NAQN+NQQ ] +^CN +^FPSPvv[+PS3PSR[v+v)^^NF1FvP]ܜ4LXdUNIONAASM86.86 V2.0w"UN~v & ê     N#t]ÊtPQ_571Ӗ1CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKDhh@tЎTS_DATAUTS_SETS_DGROUP$hh3H T$ܘD{|eurz{ Iuo~v &"ê] tPQ_566ϖ[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGR{}due J tsʌvPQ_FIXUP2_STACK_FOR_NEW_SETPQ_MAKE_SS_PTR PQ_NEW_SET_NTH_BIT_ON PQ_FIXUP_BASE_FPFPFPNF1FvvvvFPFrFֹFދF޹1Fvv^SFP^FFPQ_FIXUP2_STACK_FOR_NEW_SETu\ PQ_575PQ_575шASM86.86 V2.0w_^VWRQVWP? D IBLDMTs P tsَ tsɎd ts{|m* tsƎ t<PQ_NEW_SET_NTH_BIT_ONPQ_FILLSPQ_FIXUP2_STACK_FOR_SIZE[\ PQ_571PQ_571ՈASM86.86 V2.0wOUP$hhbH TD PQ_FIXDOWN2_STACK_FOR_OLD_SETA\ V PQ_566AND_SIZEPQ_BUILD_EMPTY_STACK_AT\ V PQ_577PQ_577ψASM86.86 V2.0w_^VWSSQVWP- DPFN+ȉNF+FP^FF+FP^FFsXFPv^S^SvFF^VvvvvPv^SASM86.86 V2.0w%URRvvvZ3PSR] ( tPQ_577͖[CODE UTS_SETS_CODE??SEGUTS_SETS_šPQ_COPYP PQ_ADD_PTR PQ_GET_STACK_SET_INFO PQ_FILL_HEADER_INFOPQ_FIXUP2_STACK_FOR_NEW_SETPQ_FIXDOWN2_STACK_FOR_O_^VWSVWPː D IADMMSASM86.86 V2.0wU F^6F6GFÌV^^;^|++^;^sSvvPQ_566шASM86.86 V2.0w2U6LQVփSR64Q[YPQSX]kwt83 d/.UN F;|+;NrF +FP^S] %`ҀNISBTOASM86.86 V2.0w5`U3N^^F+F PS] *7AStPQ_578̖[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SEAjˆۆ /> K[q}sINTRSAASM86.86 V2.0w"UNrz{ Iuo T tsg ts ܎ ts юَ ts ώ^_WVWVP D IINTRSPLM86 V2.308/15/83 dU.vFPFPFPNF1FPPQ_575ϖ1CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKDhh1˜t؎7PQ_BUILD_EMPTY_STACK_ATP     JZtPQ_585Ζ[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$h ӎg ts {}du g tsȌXPQ_GET_STACK_SET_INFOPQ_FIXDOWN2_STACK_FOR_OLsˌlPQ_FILL_HEADER_INFOPQ_FIXUP2_STACK_FOR_NEW_SET PQ_MAKE_SS_PTRPQ_GEN_COPY_SETPQ_FIXUP_BASE_AND_SIZE4\E_SS_PTR\ VPQ_590PQ_591 PQ_590_591ΈASM86.86 V2.0w2_^VWPVWS` D IPUSHAN I;}4P^S F F F PF Pv v^SFPv v FP^FFsSNF+AQ+F PP]TPFPvYP^F^Svv^&Sv v ^Svv] &/V_t PQ_590_591̖[܎ tsՎ T ts g ts {|mu g  tsˎhyzH T.ҘD{|eurg tsz{ Gum  V PQ_580PQ_580ՈASM86.86 V2.0w_^X[VWSPRQ3SPVWq DPUSHSAPLM86 V2.308/15/83WPLM86 V2.308/15/83 dBUQQPv^SFPPPFN QPSP]N!-6t=Vdq{ytPQ_580Ӗ[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETCODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$hhNH T tsˎ{}dua F tsƌ PQ_SET_ERRORPQ_FIXUP2_STACK_FOR_NEW_SET PQ_MAKE_SS_PTR PQ_FILL_ ts юߎ ts ю ts{}duf tsnjlPQ_NUMBER_OF_WORDS dfUFFF FFPFPvv^SFPvvF^Svv PSvv^S]+8PQ_595͖[CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPSTACKMEMORYDATA UTS_SETS_DATAUTS_SETS_DGROUP$hhsS_DGROUP$hh|wH T0ИD{|eur{}dup U tsDz{ Kuq{|euo R tsԎ{}du k  J tBOOLEAN_PACKPQ_FIXUP_BASE_AND_SIZEPQ_BUILD_EMPTY_STACK_ATn\ V PQ_578PQ_578ΈASM86.86 V2.0wPQ_GET_STACK_SET_INFO PQ_FIXDOWN2_STACK_FOR_OLD_SET PQ_MAKE_SS_PTR PQ_GEN_COPY_SET \ V PQ_585PQ_58           H T8ȘD{|eurz{ Iuo Ǝ tsӎߎ tsz{ Eu k  P ts g t s     tsȎ ю ts P ts d tsMPQ_COPYPPQ_FILL_HEADER_INFO PQ_FIXUP2_STACK_FOR_NEW_SETPQ_MAK_^VWSPS+AQVWP DIBLDRGPLM86 V2.308/15/83 dUFF;F~FFs$FF N+5ЈASM86.86 V2.0w_^VWRQVWP: D IPOPCPPLM86 V2.308/15/83 dkU vFPFPF     ASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPØhhAtӎ'PQ_NUMBER_PF u32F&3] RVR VtUTS_CLOSE_DOWNASM86.86 V2.0wCODEUTSCODE?SEGUTS_SETS_CGROUPØhhYtӎ0 PQ_SET_ERRORPQ_NUMBER_OF_WORDS PQ_COPY_STK Z>PQ_FIXU\PQ_NUMBER_OF_BITS_ONDPYSTKASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPØhh@tZ ?[tNORMOFASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘhhՎD_SET PQ_MAKE_SS_PTR PQ_GEN_COPY_SET\ V PQ_595PQ_595ψASM86.86 V2.0w_^VWRQVWP? DOF_WORDSPQ_COPY_DOWN_STK[ZBPQ_FIXDOWN2_STACK_FOR_SIZE PQ_FIXDOWN2_STACK_FOR_OLD_SETDEUUP2_STACK_FOR_SIZE PQ_FIXUP2_STACK_FOR_NEW_SETD]UU3PU^ +܋SQvFY[+rPQSQRS[YX&PQ_COPY_DOWN_STK PQ_COPY_STK`DDUЎ؎v~N]UЎ؎N tIv~A]t\PQ_NORMALIZE_OFFSEThD"U^&&'^&]tNUMWRDASM86.86 V2.0w7STACKSTACK IUTSTAPLM86 V2.308/15/83 dgUvFPFPFPNȋF1FQSvvvSv 3PU^+܋QSv F[YRPQRSXZ] 2tHIGHBTASM86.86 V2.0w+CODE UTS_SETS_COӃ]+2S^SB7UtMAKESPASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??SEGUYt UTS_STARTUPڈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPFILLSASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPØhhؘtZCODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPØhh՘tZPQ_NUMBER_OF_WORDSDUv ^Svv] @4BR[ԊtALLZERASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??SEGDE??SEGUTS_SETS_CGROUPŘhh \PQ_HIGH_BITS_OND PtLOWBITTS_SETS_CGROUPØhhtZPQ_MAKE_SS_PTRќDU^Ў]ȊtNFXDN2ǘhhD TQALLOCATE TQINITIALIZE\ PQUTSSTARTUP}DHUFP u,PFPQ_FILLSۜDUЎ~NF]KtFIXUP2ASM86.86 V2.0w7STACKSTACKCODE UTS_SETS_CODE??^t@] tNUMBTOASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘhhUTS_SETS_CGROUPØhhژtZ PQ_ALL_ZEROSDU~3NuH]tCASM86.86 V2.0w+CODE UTS_SETS_CODE??SEGUTS_SETS_CGROUPŘhh \PQ_LOW_BITS_ON˜D     לVR tGENERAL_IO_OPENڈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhH_120ƜD^UF tL&t UPPXX]2P&&t&>3PFP]S%)R VR t REWRITE_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh MQ_GET_LOCAL_TOKEND &4tSTORE_LOCAL_TOKEN%ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhtLAZY_CHAR_RESET_UTS^ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhMTQ_47TQ_45T:&_WP&6&\~ u6^4x-PCS$PSPFP^6[ u^^XPF X^Sv FP^ &?SEGUGROUPǘhhJ0PQ_IOSCPQ_FAR_INTERNAL_WRITE_BUFFERTQEXITs\PQUTSCLOSEDOWNDsPQINTERNALWRITEBUFFERTQFREE TQALLOCATETQDEVICE TQGETPRECONPQCALL_DEVICEDRIVERTQFILEDESCRIPTORPQ_IOSCx\TQ_47TQ_46TQ_43TQ_41TQ_40 TQFSDEVICE PQRESETENTRY PQGENERALOPENU\ PQREWRITEDP           Q_42TQ_41TQ_40 TQFSDEVICE PQRESETENTRY PQGENERALOPENW\PQLAZYRESETCHARŜD@2NFFtN^Sv ^tSvtS2[^tu $V] NU޻ t5؀>t'tUPPXX]3P6&\Pg%R'V:RuVS^ [&VPFPVR tTEXT_REWRITE_UTS=ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhMh\PQ_STORE_LOCAL_TOKEND &׊t FILE_FREE_UTShASM86.86 V2.0wCODEVR tLAZY_TEXT_RESET_UTS7ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhMTQ_"R$V'R)VLRNVĞRȠVĶ@րAdRfVŎRɐVŲRɴVŷRɹVRVRV4R6VET_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\TQ_47TQ_45TQ_42TQ_41TQ_40 PQINT~t&À&&&P&>&=>FPWvvU]XX_ûUPRWQSV~ &E&TQ_47TQ_46TQ_43TQ_41TQ_40 TQFSDEVICE PQRESETENTRY PQGENERALOPENU\ PQREWRITETEXTCDHXUTSCODE??SEGUGROUPǘhhZ>PQINTERNALWRITEBUFFERTQFREEPQ_IOSCPQCALL_DEVICEDRIVER-\ PQ47TQ_45TQ_42TQ_41TQ_40 TQFSDEVICE PQRESETENTRY PQGENERALOPENW\PQLAZYRESETTEXTDH%9R;VtGET_LOCAL_TOKENֈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\PERNALGET TQFSDEVICE PQRESETENTRY PQGENERALOPEN\\PQRESET3DpVR R U uʸRP3P&= u&& u & Fh~ u8WߠtF$<u Wh_&F$Ptt WX     PQFASTLAZYREAD PQLAZYREADPQINTERNALGETCHAR PQLAZYGETTEXT\ PQ_204ÜD]l_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh$ώUPQINTERNALWRITEBUFFERPQ_START_AND_SAVE_A&U]C#*-_tLAZY_GET_TEXT_UTSވASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhgtREAD_TEMPREAL_TEXT_UTS~ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh܎"TQ_42PQ_IOSSCPQFASTLAZYREAD PQLAZYREAD\PQLAZYGCPQ_201=Dc6O t &@u)RF&]yUtLAZY_EOF_CHAR_UTS ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhGPQLAZ+V.R0VPRRVt GET_UTS5ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh.ŎNPQ_ST(t PUT_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh:fPQCALL_DEVICEDRIVERPQh0Î^PQ_START_AND_SAVE_AFTNTQ_42PQFASTLAZYREAD PQLAZYREADPQINTERNALGETCHAR PQLAZYGETTEXTU\ CTQ_20PQ_GENERƚ\ PQ_233DQQ3QQQPûy  RVlt ELIM_Bu ZF]&t &&&&ɜ1"R$V5R7V:RF&tPQ_203ĜD46G t&&t&&@u] '*tLAZY_GET_TEXT_CLEAR_FLAG_ULANKS'ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhێ;PQ_START_AND_SAVE_AFTNPQINTERNALGETCHARR_FLAG_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh/ĎhPQCALL_DEVICEDRIVERPQLAZYGCPQ_STtREAD_LONGINT_TEXT_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhڎ"TQ_42PQ_GENERPQ^u v]؜+RVRVR!V%̊tLAZY_GET_CHAR_UTSASM86&&&PF&u] 2R4VPt EOF_UTS;ASM86.86 V2.0wCODEUTSCTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh kPQ_START_AND_SAVE_AFTNTQ_42 PQCLEARFLAG PQLAZYGETTEXT*\PQ_GENERDS< u[]q RtWRITE_LINEART_AND_SAVE_AFTNTQ_42 PQCLEARFLAGPQFASTLAZYREAD PQLAZYREAD\ PQ_202ŜD36O t&4ASu&_IOSCTQ_22Ě\"PQREADLONGINTTEXTPQ_232kDPPQVPXZûz  RV.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh_ZPQCALL_DEVICEDRIVERPQ_START_AND_SAVE_AFTNTQ_42PQ_IOODE??SEGUGROUPǘhh܎PQ_START_AND_SAVE_AFTNn\ PQ_220ŜD&t<     UTSYASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh OPQ_START_AND_SAVE_AFTN PQCLEARFLAGTQ_42OOLEANENTRYPOINTPQINTEGERENTRYPOINTt\PQ_241PQ_242D1 QSRPY@6?-tCH;r1Dڙ;tûRVltCALL_DEVICE_DRIVERASM86.86 V2.0wStINTERNAL_WRITE_BUFFERASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhXPQ_IOSCPQCA\#PQFASTLAZYREAD  PQLAZYREADDF3&@u &@ڜAtFILL_BUFFER_UTSňASM86.\ PQ_245 D TRUEFALSErB{tEND_OF_LINE_UTSASM86.86 V2.0wFTNTQ_46PQ_IOSCPQCALL_DEVICEDRIVER\ PQ_260D(F&tv]7!PQINTERNALGETCHAR PQLAZYGETTEXTx\ PQ_230ĜD]o+tWRITE_CH_TEXTCODEUTSCODE??SEGUGROUPǘhh \PQCALL_DEVICEDRIVERDF&6&(;tLLL_DEVICEDRIVERs\<PQ_FAR_INTERNAL_WRITE_BUFFERPQINTERNALWRITEBUFFERD\vXF&t&>386 V2.0wCODEUTSCODE??SEGUGROUPǘhhe\PQ_FILL_BUFFER Di^tDPCODEUTSCODE??SEGUGROUPǘhh &PQ_START_AND_SAVE_AFTN PQENDOFLINE \ PQ_235DRVRV@tCHECK_AFTN_SET_UP_STACKFASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhގ_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhCPQ_START_AND_SAVE_AFTNPQBOOLEANENTRYPOINAZY_EOF_TEXT_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh CPQ_START_AND_SAVE_AFTNPQINTEMut2E &&6&uVQ øHRJVNRPVtWRITE_LONGINT_TEXT_UTSNASM86S6P&_[=u7u-3& t>;t&Cu3FtREAD_INT_TEXT_UTSASM86.86 V2]W CtINTERNAL_END_OF_LINEHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhPQ_GENERPQ_IOSC\PQ_START_AND_SAVE_AFTNcD_UW~ u RVtLTPQINTEGERENTRYPOINT\ PQ_240ÜDP  :tWRITE_BOOL_TEXT_UTSCASRNALGETCHAR PQLAZYGETTEXTPQ_220\ PQ_221ĜD]:*tREAD_CH_TEXT_.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh-ƎaPQFORMATMCHECKPQ_START_AND_SAVE_AFTNTQ_43TQ_21PQB.0wCODEUTSCODE??SEGUGROUPǘhhڎ.TQ_42PQ_IOSCPQREADLONGINTTEXTPQ_GENER\ PQ_23ߎ*TQ_42PQINTERNALGETCHAR PQLAZYGETTEXT\ PQENDOFLINEDF& t@<̜AZY_READ_INTERNAL_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhێTQ_42PQ_FILL_BUFFERM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh׎2TQ_43PQBOOLEANENTRYPOINTPQINTEGERENTRYPOINT!     hKCPQ_START_AND_SAVE_AFTNTQ_43PQFORMATMCHECKPQINTERNALPUTCHAR\ PQ_247DO_X^DN[XSF&t1&6&L&:L| PF&6X3&\&@&D&4&&&_ HtCLEAR_BUFFER_FUL^X[PVS+~ RQ PY^[ t ΋]p -ΊtINTERNAL_WRITE_STRING׈ASM86.86 V2CODEUTSCODE??SEGUGROUPǘhh PQ_IOSC4\PQFORMATMCHECK4D}\ PQ_244D"}PQR]H#RVRtWRITE_STRING_TEXT_3PQ_START_AND_SAVE_AFTNTQ_43PQINTERNALPUTCHAR\ PQ_251D P]H ?tE+tWRITE_FLOAT_TEMPREAL_TEXT_UTS,ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhPW*$PVQ+~ XRQ PYZ^Y tJ&FQVRP]  +Et READ_LINE_UTSf.0wCODEUTSCODE??SEGUGROUPǘhh_6PQCALL_DEVICEDRIVERPQ_IOSCPQINTERNALWRITEBUFFER\" R Vt STATUS_CHECKňASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh֎ TQGETERHUTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh3ZPQ_START_AND_SAVE_AFTNTQ_43PQFORMATMCHEINTERNAL_GET_CHAR_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhha-TQ_42PQ_IOSCPQFASTLAhJPQ_START_AND_SAVE_AFTNPQFORMATMCHECKTQ_43TQ_24PQINTERNALPUTCHAR\ PQ_243DASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh2RPQ_START_AND_SAVE_AFTNTQ_45TQ_42PQ_IOSC PQENDPQINTERNALWRITESTRINGۜDcVF&tB&>2&M&*M;vSW_[2&M;w2&M&]}^^vV\PQ_IOSC)D! uP3PPPvvPPV RVtINTERNAL_PUT_CHARACTERASM86.8CKPQINTERNALWRITESTRINGPQINTERNALPUTCHAR\;PQINTEGERENTRYPOINT PQBOOLEANENTRYPOINTPQ_246МD7ZYREAD PQLAZYREAD_\)PQINTERNALGETCHAR PQLAZYGETTEXTDer&&ÎFs u&u/&&&SQ] R tWRITE_TEMPREAL_FIX_TEXT_UTSASM86.86 V2.0wCODEUTSCODE??SOFLINEPQCALL_DEVICEDRIVER/\ PQ_234D6F&utvF&&]Ԝ!S Ç$ZR\V:tWRITE_PACKED_STRING_TEXT_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘh6 V2.0wCODEUTSCODE??SEGUGROUPǘhhJPQINTERNALWRITEBUFFER\PQINTERNALPUTCHAR.               &< t=u& & &Ú& u&&ٴLRNVUtFORMAT_M_CHECK_UTS͈ASM86.86 V2.0wEGUGROUPǘhhՎSPQ_START_AND_SAVE_AFTNPQ_IOSCPQFORMATMCHECKTQ_43TQ_25PQINTERNALPUTCHARњRV!R#V$tTOP_OF_PAGE_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh      VtFILE_POSITION_UTS ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh*Ɏ PQ_FILE_INFOPQIVpz u3 ~+~ 9F<-u-; <:s<0rF0Ku. ;uދ]WQVRSU^"Pn][Z^Y_2^^< t߾>uVS^[&UVv&<t3 ]$R&VEGER_BIN_TO_DECASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh_\ TQ_21Dcێ PQ_120њ\PQCLOSE@DUv&P&]{ RVt PQFLUSHBUFFER2U~& &t u]*R,Vt FILE_INFO_UTS^ASM86.86 V2.0wCODEUTSL_FLAGLjASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh(ˎ PQ_IOSC4\ PQCLEARFLAG-_IOSCn\POSITIOND.U~& &t-]4&R(VtEND_POSITI)R+VWRYVMt SEEK_UTSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhV&TQ_44U^ S vV y -uBV/ ϵ7NusKGuZItR^FC0]tFIXED_POINT_OUTPUTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh0PQ_START_AND_SAVE_AFTNPQINTERNALWRITEBUFFERCODE??SEGUGROUPǘhh@PQ_IOSCTQ_4A\ PQ_FILE_INFODDU VvV3۳(FD,F&t&u&&øø# R VtGLOBAL_WRITE_TEXT_BUFFERASM86.86 V2.0wCODEON_UTSXASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh4PQ_IOSC PQ_FILE_INFOn\ ENDPTQ_54PQ_IOSC PQ_FILE_INFO{\ SEEKWRITESEEKREADCDU~ & &t{~|r &ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh";M:_WCSM:_WDSM:_WESM:_WSSM:_WSTTQ_23 MQC\ PQFLUSHBUFFERnDYZ^&4RQ]:  1t SET_RANDOM^ASM86.86 V2.0wCODEUT&6 t^6T66\6L];RV&R(V[t ROUNDERQASM86.86 V2.0wCODEUTSCODE??SEGUTSCODE??SEGUGROUPǘhhގ0PQ_START_AND_SAVE_AFTNPQINTERNALWRITEBUFFER\ PQ_248DOSITIOND8U~& &tڑ-y ]0R2VtFILE_EMPTY_UTSAQ&&&X9^r%w9Nrt<t =^N&&&FVPvvv &&6&\ u]f@ęRBINDECԚ\ TQ_25DU~PPUPUMP~N +}3ɊFs<-tI:Fuϰ vIFobI<-uSCODE??SEGUGROUPǘhhs#TQFILEDESCRIPTORTQ_49PQ_IOSCϚ\ PQ_SET_RANDOMEDwUGROUPǘhh,ǎ\ TQ_23D0F0=sF,5<s N::u0B3:0uFJtINTF&t] 8t PQCLOSEYASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhSM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh.ŎPQ_IOSC PQ_FILE_INFOn\ EMPTY̜D     UGROUPǘhhT0PQ_INIT_FREE_LISTPQ_ERROR_CHECK TQALLOCATE\PQ_ADD_NEW_PAGEDXW=uFRVt vv]"- UVR&R(VBRDVcReVYt PQ_DISPOSESASM< s/ u tu tNF xGy@ yOx uPPPVRXVuؿWMQCDECBINLO6\ TQ_20DU^$VWQUn]Y_^U3+FF<+t<-t<.u:Fu :Ft3WW,0USPV~ uQPvV~ uv FPvvVF&~ =t ;t&;tQPvV~t vU3PR3й0;rF ]QVRU^ Pn]Z^YÄVRVWt GET_INTEGERASM86.86 V2.0wt&PP^_=uhӾ&ؾ&;t&PP^_=u2оVVvvPP     hD\ PQ_FIND_BLOCK`DHUVt&%;w+&t^;t&%;r&}]МD.ƀt ˚sښs\!\tICHECKˈASM86.86 V2.0wCODEUTREE_LIST\PQ_SMALL_SETUP_FREE_LISTD]Uv Pv PFP^ ~&=u*F&> r&6 & F&N_REMOVE_BLOCKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhA PQ_ADD_BLOCKŚ\PQ_REUPtgv&4ƌ=t ;t &=tD;u&~ &~&&&~ &5SFPvvV] QPvVDUUFvsFsO+ދ%&&D&D&] &%&]AtERRCHKASM86.86 86.86 V2.0w;CODEUTSCODEMEMORYMEMORYDATADATA??SEGUGROUPDGROUPטhH DhG>TQLO]tCOMMON_FREE_BLOCKHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhO PQ_REMOVE_BL&] ~S&] 9tALLOCATE_BLOCKSASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh@MOVE_BLOCKDUsCs&|t &D&E&D~&&|t&D&E‹v&<‹~&~&$\R^ViRkV}RVtSMALL_CHECK_POINTERASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhV2.0wCODEUTSCODE??SEGUGROUPǘhh܎ PQ_IOSC4\PQ_ERROR_CHECKDUF CALTQ_STATUS_CHECKPQ_SMALL_CHECK_PTR PQ_FREE_BLOCKњ V S PQ_DISPOSE8DKUP^XOCK PQ_ADD_BLOCK \ PQ_FREE_BLOCK_DUnv&%&%&t.+&Ӂ&&!PQ_REMOVE_BLOCK PQ_FIND_BLOCK\PQ_ALLOCATE_BLOCK4DDUS~ &=v&4F[=u]&+=r(& &+&SVWv v^[&&%&]tCHANGE_INTEGER_SIGNASM86hT\PQ_SMALL_CHECK_PTRDXUv& ;r9& 5r%;w!+r wt n]Ü RVtCOMMON_ADD_BLOCKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh@QuvRRZt vv]@#URV+R-V>R@Vwt FREE_PAGEΈASM86.86 V2.0wv v vvv&%=t-&D+&%&&&\& &] vvv v ] TVtCOM VF PFPF[] 3 5tCOMMON_FIND_BLOCKIASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘh.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh*Ɏ\5TQ_190TQ_191TQ_160TQ_170TQ_171u]Q]mt FL_SETUPASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhYPQ_INIT_F\ PQ_ADD_BLOCKDDUv&& &U&D~&=F &|t&u~&5]ÊtCOMMOCODEUTSCODE??SEGUGROUPǘhhrPQ_ERROR_CHECKTQFREE7\ PQ_FREE_PAGEDMON_INIT_FREE_LIST܈ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhQ\PQ_INIT_FREE_LIST      BINDEC1SERIES-III 8086/186/87/88 MACRO ASSEMBLER X150"STACKSTACKCODEDCONCODE??SEGh()th~~FFG FGG =}3*G-WF=E~ 3*GFF~}^~~nPvfFt..ROUPǘhhw|\TQ_102TQ_100D{ʋU3 yF y FV3 t tE88 MACRO ASSEMBLER X150"STACKSTACKCODEDCONCODE??SEGh(tpM:_WTM:_WCSM:_WDSM:_t t у[YPQSQS RV?tIMODMASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘ=}=P-PPٛқ~Ftӛ~FtFuJBF@tˋF FvtTV߇SCODE??SEGUGROUPǘhh5 TQ_170Ț\ UQ_100D9^2 u tƀtÚ_SuM:_WTM:_WCSM:_WDSM:_WESM:_WSSM:_WSTM:_NCSM:_NDSM:_NESM:_NSSM:_NST MQXCPTN_RTRN MQPOWER_OF_10qEqEsEsE^s u x t ] u x]˳]˒tCMP_DIM_MIN_MAXASM86.86 V2.0wCODEUTSWESM:_WSSM:_WSTM:_NCSM:_NDSM:_NESM:_NSSM:_NST MQPOWER_OF_10MQSTACKŐMQUNMSKD_OV_OR_UN MQXCPTN_RThh TQ_110Κ\TQ_120 TQ_121D؋™ʙËn R V tPMFb3O&tO&!u߇ڇV3ɊN+щW _F7vf]F|q2V 6VBVHVNVUVX^RPƋRP3璜 RVtIDIV32ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh MQCBIN_DECLOW k MQCBINDEC Ĝ @Cˠ-U^t3ȊOFFFG G +v7t&CODE??SEGUGROUPǘhhG\?TQ_152TQ_210>TQ_2002TQ_181-TQ_180TQ_150DKRNMQCHK_UNMSKD_O_U_ERR? MQCDECLOW_BINa MQCDECBINLO @CˠU^dODFASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh3 TQ_120͚\ TQ_125D7V\VbVĭVİVijVķXĹVļVVVVVVVV V VVVV V#V'V.V8 ; =VGVXVg PQ_ERROR_CHECK \ TQ_110ÜD2 u tƀty2 u u yу &&,~FtG -tuG . G I %Fp@t@uW  -tG 0߰0Ӓ[..ٛ~Fu+SQPќ[X #PXY[3ۋƀt3+x˚~Ë˚}%\ "\35\?A\5t MQC3Fvw&<0w,u +t&<-w ..r ..r N G G3ҊWwP3ҊWŀt[YXPQSQS[Yt3ǿ&- RVtIMUL32ֈASM86.86 V2.0wCODEUTSCODE??SEGUGm rVuVxV{VVņVʼnVVśVŧVŵVVX  V V%VWt MQCDECBINLOG1SERIES-III 8086/186/87/yS u!;v 3ɋ3Y33ɋF;|u;v ؋32U3 IsG҃+@sH]ߋ΋^2@uuFNFHF,~FћFt ɛ~~Nnn^FV+P@PFtB!     INTEL_CORP__1983VERSIONNUMBERV030SETOVRBLDMTAFILHDRGETSSISETERRFILLBPFIXBASGENCPSADDPTRCOPYPMFILLPMINCPTRNSETONPQ32IMODPMODIMUL32CMP_DIM_MIN_MAX MQCBINDEC MQCDECBINLOPWRS10MQSTACK  A:V go>N *Q,"-EU_c"f~iNo/v |o8{|<7uMqQ?Gy241PQ_242PQ_243PQ_244PQINTEGERENTRYPOINTPQBOOLEANENTRYPOINTPQ_246PQINTERNALWRITESTRINGPQ_247PQ_234PQ_251PQINTRTUPPQUTSCLOSEDOWNPQRESETPQLAZYRESETCHARPQLAZYRESETTEXT PQREWRITE PQREWRITETEXT PQRESETENTRY PQGENERALOPENPQ_GET_LO TQ_COPYRIGHTDCopyright Intel 1981,82,83KtVERSIONNUMBERV030PLM86 V2.308/15/83 d,STACKND_SIZEPQ_GEN_COPY_SET PQ_ADD_PTRPQ_COPYPPQ_FILLP PQ_INC_PTRPQ_NEW_SET_NTH_BIT_ONPQ_531PQ_536PQ_541PQ_546PQ_55_171UQ_100TQ_110TQ_120TQ_121TQ_125TQ_102TQ_100TQ_152TQ_210TQ_200TQ_181TQ_180TQ_150 MQCBIN_DECLOW MQCBINDEC "/Q`j3b Svr{aZR{ooaX'[%ERNALGETCHAR PQLAZYGETTEXTPQFORMATMCHECKPQ_IOSCPQINTERNALPUTCHAR PQCLEARFLAGPQ_248PQCLOSE PQFLUSHBUFFER PQ_SET_RANDCAL_TOKENPQ_STORE_LOCAL_TOKENPQ_120 PQINTERNALGETPQ_200PQLAZYGCPQ_201PQ_202PQ_203PQ_204PQ_210PQ_220PQ_222MEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[{|mw O1PQ_556PQ_561PQ_566PQ_571PQ_575PQ_577PQ_578PQ_580PQ_585PQ_590PQ_591PQ_595 PQ_ALL_ZEROSPQ_COPY_DOWN_STKMQUNMSKD_OV_OR_UN MQXCPTN_RTRNMQCHK_UNMSKD_O_U_ERR MQCDECLOW_BIN MQCDECBINLO MQPOWER_OF_10MQSTACK8jV#i}VY l G 4kR rgNJy f$'])r. /H1{5Q9:<iOM SEEKWRITESEEKREADPOSITION ENDPOSITIONEMPTY PQ_FILE_INFOTQ_23TQ_21TQ_25TQ_24TQ_22TQ_20TQ_302PQ_ADD_NEWPQREADLONGINTTEXTPQ_232PQ_233PQ_GENERPQ_260PQ_START_AND_SAVE_AFTNPQFASTLAZYREAD PQLAZYREADPQ_FILL_BUFFERPQ_231PowTQ_UTS_VERSIONœ DEàV030ntFILE_DESCRIPTOR_MEMORYASM86.86 V2.0wCODEUTSCODE??SEG PQ_COPY_STKPQ_FILLSPQ_FIXUP2_STACK_FOR_SIZEPQ_FIXUP2_STACK_FOR_NEW_SETPQ_MAKE_SS_PTRPQ_FIXDOWN2_STACK_FOR_SIZEPQ_FIXD%"""""######## # # # # ##############$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$%%%%%?^B)DF*H4J LyNgP$QwT^VVX([B\z^H`LbykTuEzb1 TQ_COPYRIGHTTQ_UTS_VERSIONPQ_SETS_O_PAGE PQI_ALLOCATEPQI_FREEPQ_NEW PQ_DISPOSE PQ_FREE_PAGEPQ_SMALL_CHECK_PTRPQ_SMALL_SETUP_FREE_LISTPQ_ALLOCATE_BLOCK#     ;r+rGu/t( t5 u. uG3>> ]+;stҀ2+U^ t_S_REWINDJASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhWD DQTRUNCATEDQOPENDQCLOSETQGETCON.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhx{, TQFLUSHBUFFERDQDELETEDQFREEDQDETACH\TRRVXRZVātŐɒ\\+t F_S_SEEKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘh& Gv^V  tH~ t\RP3WVYZ u2uXPPQVXXPPVXX] F = t =#t=!uՀt& +t#& &3P&6QRPVXu X à U^uNtG tI>u QSCCx[Yuq RVt GET_DEVICE{ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\TQDEVIr*N v& r~6 +vT;r?6] 9tv+F r;s N +ȑ6~F ;6r Q_51TQ_41yD|U^ 6u@P6VX u-$t*~t$PvVX u PVX[]XPPP3h.TQSEEK TQREADBUFFER TQFLUSHBUFFERDQSEEK7\ TQ_44 D{uU^P3WVX uQYuQV PQ$z<u"Pt⿊3@u@u@P V V@tutPNNVPf; r ]+t++s3 ãt&U^N&CED 3 t F_S_OPENASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh{TQG;s+ ufut> t uO9>t> N 9u < t 1< t+ u,~&%FIu3^N &)PVX=!u3 u /R V?RAVORQVfRhV t F_S_READASM86.86 V2.0wCODEUTSCODE^ F N ۋ6u t x׃x3rɑ3r؋+u3;s-t> 6;s;s> 3]PRu3X6XY uF tF;FsFK#uHF @tPQPPV[YZ u3ثH@FF 3:WORr&&>v +r;sk&>]&&& & t&9u><+t <1tC<0uAAW&6SQ _u&NF Iu3ETCONNECTIONSTATUSDQGETCONNECTIONSTATUS DQSPECIALDQFREE DQALLOCATEDQCREATEDQDETACHDQATTACHDQOPENTQ_41\ t" kր\%t F_S_WRITEASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh#??SEGUGROUPǘhhM TQREADBUFFERݚ\TQ_45TQ_42DU^> X6+ڃ RѱZutRZt=u>+3[ĂЂt FK:]?MROVĊRȌVĥRȧVĴRȶVRVURWVZR \V ŚRɜVڊt F_S_CLOSEASM86랃t&)N+V;^u݋ދF&6NtF33&> &>u& tu66SQ 9PTQ_50TQ_40{DUF t(~ t^32 :N u F~u33 N u NFQRAQVZY Ғub3 TQREADBUFFERDQSEEKDQWRITE\TQ_46gTQ_43D' &&P&>WRSQV&&$     READBUFFERDQREADG\TQ_55TQ_52D,U^tN3];ru t!uӸvv v P)FF uP>II+rGG3>>AuPG>Z5G P ZGG ͌ڻ+lX9 v ].BRDV@t F_S_FILE_INFObASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘh>uht xFtN&&>+r;rqN>v +;r&>VtU^N&&>+t$uuFOuG>>u >uuAsھ;ru;r+V)sbÂ%R'Vt  \Ft U_S_WRITE{ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhNECTIONSTATUS TQFLUSHBUFFER\TQ_47TQ_57mDU^ P6VX uvH@r tyx t봁>t r<9r6>urϋy;t;urxt 뵡؇+)hF DQFILEINFO{\TQ_4ATQ_5AYDU^  uvsp;r&>u&t x&JJxrv &>]؋ yCuދF;u֋N&uZ66>[ tS)Nvv~߃>3!G> uF vuG>> 3]/Th\ TQREADBUFFERTQSEEKDQWRITEК\TQ_56NTQ_53DP>WRSQV3P6F&$u<u"P Ģ$PVX u#~uutP6VX]ɜ+ RVkRt]U^N v& ~6 +va;rL6] 36+)QP6~WQVYZ u;unN)N t53&L&2VPP3PVWX uD^6T6D ;w r;wڑ~ȋ3ҋ&M&E3]&>+s;sÎۋ+>>u.KK+rr xϋ6xу>yډt#)Nv +t F_S_ENDFILEASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhZ,TQGETCONNECTIONSTATUSTQS +t 3ҋ>u X à U^+ uy>u3uV+>OO+>mVĒRȔVt F_S_BACKSPACEASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhDTQ+ȑ6~F >tN+6s^ ;s;su=td uc;r) N ɋtJ>B u r83أ Μ YR[Vot U_S_READASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh(Ɏ" TQGETWORD TQωv ^uF6NtF33v Ǝމ> >>u t^ ڌuAu-u/uEEK DQTRUNCATE\TQ_59TQ_49iD^U^uAt<+v3ұu#P6Vrr =y؉ xu); r 3]+++rã먌؉>SEEK TQREADBUFFER TQFLUSHBUFFERTQ_45TQGETCONNECTIONSTATUS\ TQ_48DU^6 P>σ;sًr;s ++ȉN >ur;t;uv^N &)rxtJJ)=%     V tINIT_LOGICAL_RECORD_SYSTEMZASM86.86 V2.0w(CODEUTSCODESTACKSTACK??SEGUGROUPŘhth/t GET_HEAPASM86.86 V2.0w;CODEUTSCODEMEMORYMEMORYDATADATA??SEGUGROUPDGROUPטhH D]u u>~QuuX;r u;r׋ t)u>> cARSECLDUR]u@^X&<u%(u [u=uQu,t)u3&&R]PUSX 86 V2.0wCODEUTSCODE??SEGUGROUPǘhhLDTQSEEK TQREADBUFFER TQFLUSHBUFFERTQ_45TQGETCONNECTIOTQINITMMD3˙tDEFAULT_PRECON_LISTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhM:?RAV13\t U_S_SEEKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh.TQSEĎH TQPARSECLTQINITMMTQINITIOTQESTARTTQ_STATUS_CHECK TQDEFAULTPLY TQINITIALIZED3:?t GET_MEMORYRASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh DQALLPܵQSX Qu2Nr'u&&¿3ɊNA63YD\K]R_VrRtV8tGET_PR"'%% % % % % %%%%%%%%%%%%%%&&&&&&&& & & & & &&&&&&&&&&&&&&'''''''' ' ' ' ' ''''\ TQDEFAULTPL DQUNIT5:CI:UNIT6:CO:INPUT:CI:OUTPUT:COEK TQREADBUFFER TQFLUSHBUFFERDQSEEK7\ TQ_54 DwrU^^ F N ۋ6u t x׃U^S]|GRV R VRVRVRV"R$V'R)VStOCATE\ TQALLOCATEgD^_[YXWVPQS{ R V t RETURN_MEMORYLASM86.86 V2.0wCOECONNECTIONFASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhx{\ TQGETPRECOND|NSTATUS\ TQ_58IDP>OOr > Gts3>t5rX> øU^:p@ \  \\&\&0(\092\9D;\tPARSE_COMMAND_LINEASM86.86 V2.0w(CODEUTx3rɑ3r؋+r0u.r)>6 ;s;s;r 3]PRu3X6X6+ڃ IO_INITIALIZATION=ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\TQINITIODDEUTSCODE??SEGUGROUPǘhh DQFREE\ TQFREED_^[YXVWPQS{ R U~u)3F 0PD2 uITPUNP+ĈFfV^3D t243ɊN8LuV~N^4u^ &_3F&7]6>u>σtBuEX u أx>+rr>j~4;u_~)+P7>s)Nw'_߃3+uSCODESTACKSTACK??SEGUGROUPŘhth<) TQDEFAULTPL DQALLOCATE DQGETARGUMENT.Y TQPRѱZutRZt=u9sʋ+> O3뀻ĂЂt U_S_BACKSPACEASM86.3˙tMM_INITIALIZATION;ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\&     HH;r CC @;ttP[uË;s'ϸ& )7tF_S_FILE_LENGTHȈASM86.86 V2.0FFu 6N* + * FPINaVmpjD~3ɿ +tZ+t 3uG ;s;s+9t PP6SPVXY Ë TQ_PUSHSTR\ TQ_FLPERHW6D/ *** RUN-TIME 8087FLOATING-POINT  EXCEPTION H *** INSTR OPCODE H *UGROUPǘhh؎DQGETCONNECTIONSTATUS\TQGETCONNECTIONSTATUSDPLQWVTQSETERHϚ\TQESTARTݜD8UQQP^_+Ɏ t &7&PP]p R V&V*Rh.Ŏ DQGETSIZE V STQGETSMALLHEAP+D2UPvV=u+~ &~&] wCODEUTSCODE??SEGUGROUPǘhhO DQFILEINFO{\TQ_FILE_LENGTHDSU2 V]R_VAt INTERNAL_SEEKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhގ** MEMOP ADDRESS H *** NEAR LOCATION H *** JOB ABORTED. SIGNDIMAINTANINTNINTMODY**XEXPLNLOG10SINHCOSHTANZ[^_X RVtCOMMON_STATUS_CHECKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh!Ҏ.R0Vيt TQ_INT17ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh2 TQGETERH\U RVt READ_BUFFER3ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhW VPP3PVWX u*^6T6D ;w r;wڑ3]à RVt PROGRAM_EXITASM86.86 V2.0w DQSEEK\ TQSEEKDP6QRPVX ` RVt GET_WORDASM86.86 V2.0wHSINCOSTANARCSINARCCOSARCTANARCTAN(Y,X) RINTINTRMDIRINT4Y**ITRUNCROUNDIRINT2MINMAX&T & _ TQGETERH\TQ_STATUS_CHECKD%U u]P3PPPvvPPV RVt FS_FLTQ_INT17D6 UPFFF+FFF +FF FPX]ϟ +R-Vˊt TQ_FLPERHASM86.86 DQREADTQSEEK TQFLUSHBUFFERٚ\ TQREADBUFFERҜD[uMr+tً>>>> >PCODEUTSCODE??SEGUGROUPǘhh  DQEXIT\ TQEXITzD[YXQSP RCODEUTSCODE??SEGUGROUPǘhhQ TQREADBUFFERݚ\ TQGETWORDDU =tYFU+PPv v uu Fv Fu(v VF VUSHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhzyDQWRITETQSEEKf\ TQFLUSHBUFFERV2.0wCODEUTSCODE??SEGUGROUPǘhh+ƎKM:_WCSM:_WDSM:_WESM:_WSSM:_WST TQ_HEXOUT TQ_MSGOUT6WQVX u  u Μ>R@VtGET_CONNECTION_STATUSASM86.86 V2.0wCODEUTSCODE??SEG Vt TQESTARTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh4&TQWHERESTRAP87 TQ_LRSERH'     E??SEGUGROUPǘhh3TQGETERHDQTRAPEXCEPTION`\TQSETERHD7UPč^SPILE_DESCRIPTOR_MEMORY GET_DEVICEF_S_OPEN F_S_CLOSEF_S_READ F_S_WRITEF_S_SEEK F_S_REWIND F_S_BACKSPACE F_S_ENDFILE F_S_FILE_IN   t .6Fً־ t FP蜝] RVt TQ_TRAP87ˆASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh<3M:_NCSM# TQ_PUSHSTR TQ_MSGOUT TQ_HEXOUT1\ TQ_SYSERHD *** RUN-TIME PASCAL-86 I/O PASCAL_HEXOUTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh2\ TQ_HEXOUTrD6QœrŬ\€Fł˂Հ2؂8& )t TQ_LX t]Pv3PPP]aRVR Vt TQ_MSGOUTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPk u.Pʼn>œ`ŝvŧzůŷſǀЀӂހ:_NDSM:_NESM:_NSSM:_NSTTQGETERH\ TQ_TRAP87D@ UPFFF+FF +FF FP-86 SET PASCAL-86 HEAP PASCAL-86 STRING FORTRAN-86 I/O OPERATING ENVIRONMENT I/O INTEGER ZERO DIVIDE INTEGER OVERFLOW RANGE $< s07t uYZSPÊt TQ_PUSHSTR-ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhRSERHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh<GM:_WCSM:_WDSM:_WESM:_WSSM:_WST TǘhhW$DQEXITDQCREATEDQOPENDQWRITE2\ TQ_MSGOUTkD[:CO:UPSUt TQGETERH ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh֎DQGETEXCEPTIONHANDLER$\~FX]n)R+V.V5VtNO_8087_EXCEPTION{ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhCHECK EXCEPTION *** NEAR LOCATION H:H *** JOB ABORTED. U3Q V.6VF 3ҋF=r>=0r?h\ TQ_PUSHSTRDNNNX++tTQWHERESTRAP87IASM86.86 V2.0wCODEQ_FLPERH TQ_SYSERHTQ_313j\ TQ_LRSERHD@U윁~ t]~u ~Pv Xt]]~u:PPP+PU~u$^SvU~uX]YXQ+PԜ/ RV(R*V=R?VRRTVet TQTQGETERHD!UPvvPX t]# RVt TQSETERHASM86.86 V2.0wCODEUTSCOD\TQ_IN_8087_ERHNO87EHD 3tuCOPYRIGHT_INTEL_CORP__1983VERSIONNUMBERV030F=@rD=PrI=UrN=rS=rX=rte=th=tk=tn=r=rB3dоZоP оFо<о2 о(UTSCODE??SEGUGROUPǘhh܎ TQ_TRAP87\TQWHERESTRAP870DU3^&&G'RVVV'R)V8R:V!t TQ_SYSERHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh%'''''''''(((((((( ( ((      TQ_COPYRIGHTDCopyright Intel 1981,82,83KtVERSIONNUMBERV030PLM86 V2.308/15/83 d,STACK\ TQ_46D t F_S_D_REWINDASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhFERTQSEEK TQGETWORDTQ_FILE_LENGTHTQEXITTQESTARTTQ_INT17 TQ_FLPERH TQ_LRSERH TQ_SYSERHTQGETERHTQSETERH TQ_MSGO_D_WRITEASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_43D 0<9<cABTDFHI%KJNvQS U<W!Xw[&\_^Z`[b dedlxo1vwPyA{z}5~QRVRVRV R"V$R&V(R*Vgt F_S_D_OPEN>ASM86.86 V2.0wCODEUTSCODE??SEGUGROFOU_S_READ U_S_WRITEU_S_SEEK U_S_BACKSPACE GET_MEMORY RETURN_MEMORYINIT_LOGICAL_RECORD_SYSTEMIO_INITIALIZATIONMM_INITIALIZAMEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[{|mw OUT TQ_HEXOUT TQ_PUSHSTRTQWHERESTRAP87 TQ_TRAP87TQ_IN_8087_ERHNO87EHDt F_S_D_SEEKHASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_44D)#D TQ_COPYRIGHTTQ_UTS_VERSIONTQFILEDESCRIPTORTQDEVICETQ_50TQ_40TQ_51TQ_41TQ_45TQ_42TQ_46TQ_43TQ_44TUPǘhh\TQ_50TQ_40{D  t F_S_D_CLOSEASM86.86 V2.0wCTIONDEFAULT_PRECON_LISTPARSE_COMMAND_LINEGET_PRECONNECTIONGET_HEAP READ_BUFFERGET_CONNECTION_STATUSCOMMON_STATUS_CHECKFS_owTQ_UTS_VERSIONœ DEàV030ntFORMAT_SEQ_DEVICE_DRIVERASM86.86 V2.0wCODEUTSCODE??SE ( (((((((((((((()))))))) ) ) ) ) )))))))))))) t F_S_D_FORWARDUASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQQ_47TQ_57TQ_48TQ_59TQ_49TQ_4ATQ_5ATQ_55TQ_52TQ_56TQ_53TQ_54TQ_58 TQALLOCATETQFREE TQINITIALIZETQINITIOODEUTSCODE??SEGUGROUPǘhh\TQ_51TQ_41yD  t F_S_D_READTFLUSH INTERNAL_SEEKGET_WORDF_S_FILE_LENGTH PROGRAM_EXITTQESTARTTQ_INT17 TQ_FLPERH TQ_LRSERH TQ_SYSERHTQGETERHTQSETERH TQ_MGUGROUPǘhh,ǎNTQ_4ATQ_49TQ_48TQ_47TQ_46TQ_45TQ_44TQ_43TQ_42TQ_41TQ_40.\ UȀCOPYRIGHT_INTEL_CORP__1983ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhَ\_45D t F_S_D_EORASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhTQINITMM TQDEFAULTPL TQPARSECL TQGETPRECONTQGETSMALLHEAP TQREADBUFFERTQGETCONNECTIONSTATUSTQ_STATUS_CHECK TQFLUSHBUFASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_42D  t F_SSGOUT TQ_HEXOUT TQ_PUSHSTRTQWHERESTRAP87 TQ_TRAP87NO_8087_EXCEPTIONǨ A: hO,<{!%'8* TQFSDEVICEcD0.oR V R V R V RVRV)     Pǘhh\ TQ_54D tU_S_D_BACKSPACEڈASM86.86 V2.0wCODEUTi€COPYRIGHT_INTEL_CORP__1983ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhَ\D t U_S_D_FORWARDFASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\l(4AM^v( TQ_COPYRIGHTTQ_UTS_VERSION TQFSDEVICETQ_50TQ_40TQ_51TQ_41TQ_42TQ_43tUNFORMAT_SEQ_DEVICE_DRIVER\ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh,ǎNTQ_5ATQ_59TQ_IN_8087_ERHE\ TQ_313D k RVtoCOPYRIGHT_INTEL_CORP__1983VERSIONNUMBE\TQ_57TQ_47mD tF_S_D_BACKSPACEASM86.86 V2.0wCODEUTSCODE??SESCODE??SEGUGROUPǘhh\ TQ_58D tU_S_D_FILE_INFORMATIONAS TQ_55D t U_S_D_READEASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhTQ_44TQ_45TQ_46TQ_57TQ_47TQ_48TQ_59TQ_49TQ_4A TQUSDEVICETQ_56TQ_55TQ_52TQ_53TQ_54TQ_58TQ_5ATQ_INTQ_58TQ_57TQ_56TQ_55TQ_54TQ_53TQ_52TQ_51TQ_50#\ TQUSDEVICETD0RV030FORMAT_SEQ_DEVICE_DRIVER F_S_D_OPEN F_S_D_CLOSE F_S_D_READ F_S_D_WRITE F_S_D_SEEK F_S_D_FORWARD F_S_D_EOR F_S_D_REWINDF_SGUGROUPǘhh\ TQ_48D t F_S_D_ENDFILEsASM86.86 V2.0wCOM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_5AD tTQ_808\ TQ_52D  t U_S_D_WRITEԈASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘh_8087_ERHTQ_313s.oR V R V R V RVRVRVRVRV R"V$R&V(_D_BACKSPACE F_S_D_ENDFILEF_S_D_FILE_INFORMATIONUNFORMAT_SEQ_DEVICE_DRIVER U_S_D_EOR U_S_D_FORWARD U_S_D_READ U_S_D_WRITE U_S_DEUTSCODE??SEGUGROUPǘhh\TQ_59TQ_49iD tF_S_D_FILE_INFOR7_ECHECKASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh TQ_312ʚ\TQ_IN_8087_ERHh\ TQ_53D t U_S_D_SEEK9ASM86.86 V2.0wCODEUTSCODE??SEGUGROU)******** * * * * **************++++++R*Vgt U_S_D_EOR}ASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_56D_SEEKU_S_D_BACKSPACEU_S_D_FILE_INFORMATIONTQ_8087_ECHECK TQ_FILTERa A:BWm y   !,CTMATIONASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQ_4AD :D k RVt TQ_FILTERASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh*     \ TQDEFAULTPL DFtNULL_PARSE_COMMAND_LINEVASM86.86 V2.0w-CODEUTSCODEDATA PCLISTTSCODE??SEGUGROUPǘhh\ TQFREEDU^&]6tCOPYRIGHT_INTEL_CORUTSCODE??SEGUGROUPǘhh\TQESTARTݜDˎt NULL_INIT_LRSFASM86.86 V\TQSETERHDtNULL_EXIT_HALTASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhOUPǘhh\ TQ_999DetNULL_DEVICE_PUBLICSASM86.86 V2.0wCODE&s&.^&3&]&CTTTTT TV R+V2R?RFQVXR} TQ_COPYRIGHTDCopyright Intel 1981,82,83KtVERSIONNUMBERV023PLM86 V2.308/20/83 h,STACK_BASE??SEGUGROUPDhhh$ώ TQDEFAULTPLY TQPARSECLD(Uv&2.0w.CODEUTSCODEDATA TQNULLDEVICE??SEGUGROUPh(+h&͎ TQPARSECLY1TQDATAAREAh\ TQEXITzDet NULL_ALLOCATEASM86.86 V2.0w0CODEUTSCODEDATATQUTSCODE??SEGUGROUPǘhh \]TQ_59TQ_58TQ_57TQ_56TQ_55TQ_54TQ_53TQ_5tNULL_PRECONNECTIONASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\ TQGETPRECONMEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[{|mw O&D&3]|TVRϊtNULL_FILE_DESCRIPTOR>ASM86.86 V2.0wXCODEUTSCODEDATATQN6DATATQN5DFREETQACCESS TQCURRENTPTR TQINITIALIZED*UvVP3&&&X] ! R VTNULLDATAAREA??SEGUGROUPth 6h8TQDATAAREAFREEZY TQALLOCATEfGD<2TQ_51TQ_50= TQUSDEVICEQ]TQ_49TQ_48TQ_47TQ_46TQ_45TQ_44TQ_43TQ_42TQ_41D 3t NULL_TQGETERHfASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhh\owTQ_UTS_VERSIONœ DEàV023lt NULL_STARTBASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhATATQN4DATATQN3DATATQN2DATATQN1??SEGUGROUPؘh`0`0 `0 `0 `0Ø`0ǘh_PPP4tNULL_PRECON_LISTbASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhU~ u!& u3v&]^&3]8 VR$TĊt NULL_FREEASM86.86 V2.0wCODEUTQ_40G TQFSDEVICEdD ]PTPTˊt NULL_ESTARTASM86.86 V2.0wCODETQGETERHDet NULL_TQSETERHZASM86.86 V2.0wCODEUTSCODE??SEGUGROUPǘhhh\ TQ_001ĜD3˙t NULL_STOPASM86.86 V2.0wCODEUTSCODE??SEGUGRTQACCESS TQCURRENTPTR0JTQFILEDESCRIPTOR oDcU& t1+     VntYL2XG1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHNHyTH(C) 1981 INTEL CORP.tVERSIONNUMBERV0201SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0CSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHPH T$M:_WTMTQDATAAREAFREETQACCESS TQCURRENTPTR TQINITIALIZE TQDEFAULTPL TQPARSECLTQFILEDESCRIPTOR TQGETPRECONTQGETERHTQSETERHTQuÛ؛ś.ɛ~FuΣEVVV R4 VVVV V#V&V)R +V.V1V;VqtIRCHKP__1983VERSIONNUMBERV023 NULL_START NULL_STOPNULL_DEVICE_PUBLICS NULL_ESTART NULL_INIT_LRSNULL_PRECON_LISTNULL_PARSE_COMMAND_CEL_CODE??SEGhH7ԘHTM:_WSTMQ_CONSTMQ_YL2X, @AC};ODE MQ_CEL_CODE??SEGzhHV020ntNORM:1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0F:_WSTMQ_IRCHKMQ_CONSTʐMQERIC2eMQERIE2 YMQERIA2bMQERCI2eMQERNI2UMQERRI2 EXIT TQALLOCATETQFREEN1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGh_LINENULL_FILE_DESCRIPTORNULL_PRECONNECTION NULL_TQGETERH NULL_TQSETERHNULL_EXIT_HALT NULL_ALLOCATE NULL_FREEA A:~frÛ~F@uÛ7VVV V RtVVVV"V%V/V3V5tMQRPI1STACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH!H T M:_WSTL @AC}~TU؛~l<u~Ft&^FɜM-+ + + + + ++++++++++++++,,,,,,,, , , , , ,,,,,,,,,,,,,,-------- - - - - -----H-ޘHTM:_WSTMQ_RERRMQ_EXITMQ_IRCHK @AC}1~N"NuDKT _  4-'6BTb TQ_COPYRIGHTTQ_UTS_VERSIONTQ_001TQ_999TQ_59TQ_58TQ_57TQ_56TSERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhMQ_NORM @AC}@%ɛɛɛ.VVYV VVVVVVYY Y]VV!V)V,V6V9Rh=V@RhBVEVIVNtY2X1SERIES-III 8086/8087/8088 MACRO ASS4KCOPYRIGHT1981INTELCORP1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0CODE MQ_CEL_CODE??SEGzht fFuVV'V+wtRI21SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FQ_55TQ_54TQ_53TQ_52TQ_51TQ_50 TQUSDEVICETQ_49TQ_48TQ_47TQ_46TQ_45TQ_44TQ_43TQ_42TQ_41TQ_40 TQFSDEVICETQESTARTH@˘HTM:_WSTMQ_CONSTMQ_MQRPIМ @AC}D՛.ɛ~F,     X [bVeVhVvVyV|VĎVđVĔVėR ĢVĥVĨVĮVıVĴV VVVVVVYHYXYVٛ9{Y ]VVV"V.V1V>VDHVKVNV^VaVehjVmVpRVvVyV|VVĂVąVFFu.-؛ ؛.FFt ؛nsF~F~؛بuF@t tĎVēVĖVġVĦVĩVįVIJVĵVՂVVVVRVVVVVϊtDIM1SERIES-III 8086/XF:XFX@XBXDXFXlX$nXpX$rXtXvXxXzX|X~XĀXĂXĄXĆXĈXĊXRUHH T-M:_WSTMQ_NORMMQ_NANMQ_RERRMQ_CONSTmMQERRMD@MQERMOD> @AoM:_WSTMQ_NORMMQ_YL2X MQ_DECIDEMQ_NQMQ_NANMQ_EXITMQ_TXAMMQ_RERRMQ_QMQ_IMQ_2XM1MQ_CONSTMQERV#V2VD FVIVMVPVTVVYR p[VeVhR rjVu yVŎVőVŔVŚVŝVŤVŧVŪR ŶVżVſVĂ t^_XWV u؛˾x t̀ɛV›ڛћ~F +F=sF +FFFF n8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH}H؛~.ċ2rUMrbZssYsl>ru@ڛ~ftHr&ڛ~fC}iznU؛~.~~^uu~FEt]VBVEVHVKVNVQVTVWVzV~VƃVɛفt̀tx9f@sf~F$=FfԄu Faus؛(~ T3M:_WSTMQ_NANMQ_IMQ_RERRMQ_EXITMQ_CONSTMQERDIMI @AC}et4rFt,؛؛.*Ft؛؛؛؛  u~F@uƄƈ u~F@u„ˆ$׊ٛڛ~fw rF uu ~^tٛٛ~^t$E<@t^^tF <<0$ j|? XXR XƆR rƈVƋVƎVƼVVڂ V VVVV V VVVV"V'V0V3V:V?VIVϊtAMODU1SEF?tǛ؛ 뚛stsuÉ~VFúYh ]VVR YH%YX(2YU؛~F 9Fnћ~fru~F$E<tt~F^"u ٛ؛tɛʛ$<$rs ċ2V~Fu u؋~Vr~~fr5~fs0t~F$tٛ՜YY]VVRxV!V$V'V*V;V>VNVQVVVZ\V_VbVeVhVkVnVqVtVwVX; X4 R R R R XBXIXXR X XP"X]$R &R (X*X,X>.X>0Xb2Xv4X6X8RIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGh-     hHHTM:_WSTMQ_IMQ_CONST MQ_CP2N63ۜ @AC}~Xnf].>tvFNñ2VV"V%V+V.VpVtVxVąXtČVVt MQ_63U11SERIES-III 8086/8|u!Ft~F$E<t؛.q!VVV(V+V.R1t CONSTANTS1SERIES-III 8086/8087/8Y V V R >VVVR z V+-V2V5V:V=V@VCVFVIVLVOVWV[bVfi<MQ_NANMQ_IMQ_RERRMQ_CONSTMQ_TXAM! @AC}vr~rF@t$ $tCOS1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTA_DECIDEMQ_CONSTiMQEREXP6 @AC}&k˜_R R R R X R087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHHRRRRRRRR R5[2@tӨtٛ~F@tt!؛ětH HT%M:_WSTMQ_EXITMQ_RERRMQ_CONSTX MQ_10 @AC} ؛V@AC}؛.rVVR* tMQ_P01SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSCK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHH"T1MQ_COSMQ_IMQ_N XRRR RR RR R R ^.ٛ~fr<~fv0t~FtFT'M:_WST MQ_CP2N63MQ_RERRMQ_CONSTMQ_63U1l @AC}؛FɛtNY VVV"V0V3V6V: @AC}&rĜaRRRRu͛fY V RX VVVRpV'V+/V?VBVFHVKVNVRUVVtMQ_63U1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST  8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHZE MQ_CEL_CODE??SEGhHWH"TCM:_WSTMQ_MQRPIMQ_QMQ_EXITMQ_IMQ_NANMQ_63U MQ_IMQ_EXITMQ_RERRMQ_CONST MQ_P0ߜ @AC}Ft ؛V V ܊tASN1 R RRRRRRRRRR Re  Y*tMQ_1H1SERIEXtMQ_PI21SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CMQ_CEL_CODE MQ_CEL_CODE??SEGhH HT MQ_CP2N63MQ_RERRMQ_CONST MQ_63UH"TsM:_WSTMQ_1MQ_U0MQ_OFMQ_EXM1MQ_RERRMQ_EXITMQ_P0MQ_PIIMQ_IMQ_NANMQ_63U1 MQ/     t~fvSɛٛtțɛ>ʛ.>tt؛鐜_CP2N63MQ_RERRMQ_CONST MQ_63UPI2Μ @AC}FqR* tSIN1SERIES-SEGhH HT#MQ_IMQ_EXITMQ_RERRMQ_CONST MQ_PII{ @AC}AC}&u_RRRR X RXRRRRRRV1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH9ҘHT;STACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH HTMQ_EXITHBɘH"TMM:_WSTMQ_AT2MQ_RADMQ_EXITMQ_IMQ_NANMQ_63U MQ_DECIDEMQ_CONST7M V#V*V1V4RR8V;Y=VGVJVMVPVSVVV]V`VcVfViVlVoRfqVvVyV|VVĂVąRxćVĊFt  7tCOMMON_SIN_COS 1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_RR R'Lٛ~ftr"ɆttԜTY V V VM:_WSTMQ_YL2XMQ_NQMQ_IMQ_EXITMQ_RERRMQ_CONST!MQ_LOGDNԐMQ_LOG10 MQ_LOG{ @AC}MQ_RERRMQ_CONSTK MQ_U0ڜ @AC}NFj RH ݊tACS1SERIES-III 8086/8087/8088QERASNA @AC}&tœ_RRRR X RXRRRVčRfĔVĞVġVtMQ_NQ؈1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CCONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHeH T/M:_WSTMQ_MQRPIMQ_EXITMVV$')V1V57V;BVFzt MQ_63UPI21SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.=~F tF ؛n`Ft5VVV VV"V%V47Mt MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHHØH"RRRRR R5Fٛ~ft r؛.ttOPYVEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH HTMQ_EXITMQ_RERRMQ_CONSTK MQ_NQ_RERRMQ_CONST MQ_COSx MQ_SINn @AC}02ƨtӨ@tׄuӨt0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH HT MQMQ_PII1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??TXM:_WSTMQ_AT2MQ_RADMQ_EXITMQ_IMQ_NANMQ_PI2 MQ_63UPI2 MQ_DECIDEMQ_CONSTMQERACSL @ V VV"$V'V*R *1V5VVV#V&V)V,VH HTMQ_EXITMQ_RERRMQ_CONSTK MQ_OFʜ @AC}NFr e  Y*tCOSHI1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST Fv R tDECIDEԈ1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CIII 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHfwW~fv=uɛțɛ.>.t؛Y V V R /V2V5V8V<CVGIVMktTANHK1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MR tMQ_NOF1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CMQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHOH"TeM:_WSTMQ_1MQ_PIIMQ_OFMQ_EXEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhH4טHTM:_WSTMQ_RERRMQ_CONST MQ_DEH"T3MQ_SINMQ_EXITMQ_IMQ_NANMQ_63U MQ_DECIDEMQERSIN9 @AC}&qbVVR zV'V+-V2V5V8V;V>VAVDVGVLVOVRR xTVWVZR f\V_R aViVmoVrVQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHwH"TUM:_WSTMQ_1MQ_EXM1EL_CODE MQ_CEL_CODE??SEGhH HTMQ_EXITMQ_RERRMQ_CONSTK MQ_NOFz @M1MQ_RERRMQ_EXITMQ_IMQ_NANMQ_63U1 MQ_DECIDEMQ_CONSTMQERCSHE @AC}&oCIDE @AC}8U؛~~.^x``d] VVVVR9tMQ_OF-200000 0 0 0 0 0000000000000011111111 1 1 1 1 1111111111111122222222 2 2 2 2 2tMQ_Q(1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CMQ_RERRMQ_EXITMQ_IMQ_NANMQ_63U MQ_DECIDEMQ_CONSTBMQERTNH9 @AC}&pAC}NFr R tLOG1011SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK ǜ^R R R R X RXXIRRRRRRR RڠS.1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhŜaRRRR R RRRRRRRRRR RODE??SEGhH HTMQ_EXITMQ_RERRMQ_CONSTK MQ_Q @AC}N1     eVVV VVV#V)V.Y0V3V6V9R4=Y?VBR*DVIVLVQVTR*VV^VtATANR1SERIES.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHSH T$Mڛ~ft çYVVV V VVVV!V$V'V*V-V0V5V8V;V>VHVKVNVQVZ%؛ʛɛٛ)ٛ)x t .ٛtF%/v(C}&lʜaRRRR R RRRRRRRRATAN21SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SIIMQ_LOG10MQ_IMQ_NAN MQ_DECIDEMQERLGDL @AC}&mɜaRR-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHtAT21SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_C r~rF@us~fsÛ_] YVVRY %Y0(6YRR RR  Y)t MQ_EXM1X1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKEGhH$H@ϘT3M:_WSTMQ_TXAMMQ_RERRMQ_IMQ_AT2MQ_CONST4MQERAT2\ @RR R RRRRRRRRRR RR  Y)tLN1&H"TEM:_WSTMQ_AT2MQ_EXITMQ_IMQ_NANMQ_63U MQ_DECIDEMQ_CONSTMQERATN@ @ODE??SEGhHbHTM:_WSTMQ_CONST MQ_AT2 @AC} Q8V;V?EVYV\V_VbVeVhVkVnRVpVsVvVyV~VāVĒVėVĚR*ĞVġVĤVĬVVVSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhHUHT%M:_WSTMQ_EXIAC}Dw pORRXX X XXRSERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0FSTACKSTACK MQ_CEL_CONST MQ_CEL_CONST MQ_CEL_CODE MQ_CEL_CODE??SEGhAC}&v]RRRR X XXXRRRRRXYX?XIXQfћ~ftwɀ؛؛...tݜVVVVVVVV VVRRVV"tINT1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1TMQ_RERRMQ_CONSTXMQ_2XM1MMQ_EXM1@ @AC}Yɛ~ftwXXXXXX8X8Ҡ(Uؾ~.rVxW2u9~Ft/NFuHH"T;MQ_LOGDNMQ_NQMQ_PIIMQ_LOGMQ_IMQ_NAN MQ_DECIDEMQERLGEK @ARR R*؛.t4Y VVVR* V$t2     MQ_EXITMQ_CONSTMQERMAX= @AC}ӠCU؛~F 9Fnћ~fsttɛRTNHMQ_Q MQ_DECIDEMQ_OFMQ_NOFMQERLGDMQERLGEMQ_2XM1MQ_EXM1MQ_AT2MQERATNMQERAT2MQERIRTMQERINTMQERNINMQERINST MQ_CEL_CODE MQ_CEL_CODE??SEGhH>͘H T3M:_WSTMQ_NANMQ_IMQ_RERRMQ_EXITMQ_ucFf|i!n p=rZw@yl}%1u1v6l|GZ+:auMQ_NORMMQ_YL2XT%M:_WSTMQ_RERRMQ_EXITMQ_CONSTXMQERICX?MQERIEX 3MQERIAX<MQERRNT %?Y ]VV V#V-V0V48V;V>VBEtFCOPYRIGHT1981INTELCORPVERSIONNUMBERV020NORMYL2:_WTM:_WSTMQ_IRCHKMQ_CONSTʐMQERIC4cMQERIE4 WMQERIA4`MQERIRT *MQERNIN9MQE02222222222223CONSTMQERMIN? @AC}ԠBU؛~F 9Fnћ~fr tڜ-Y MQ_MQRPIMQ_IRCHKMQERNI2MQERRI2MQERCI2MQERIE2MQERIC2MQERIA2MQERYISMQERY2XMQERYI4MQERYI2MQERMODMQERRMDMQERDIMMQERANT;MQERAINK @AC}fgxwU؛~l׀Y_^..PT&V)Vt FILTER_MODcCODEUTSCODE??SEGUGROUPǘhHVWQ.6.>Y_^oPT$V؊tENIPH*MEMORY LIB_E87_INITP LIB_E87_INTP??SEGh@0??SEG˘h`d M:_NST INIT87INITB=VDtINIPDMEMORY LIBS2M:_WSS2M:_WDS2M:_NST=@M:_NES=M:_NCS=M:_NSS=M:_NDS=M:_WT EPUBJtENITD(MEMORY LIB_E87_I0COPYRIGHT1982INTELCORPMEMORYA?MED??SEGhh՘dCOPYRIGHT1982INTELCORP#(C) 333333 3 3 3 3 33333\FILTERTQ_312 FILTER_MODe 2tDCOPYRIGHT1982INTELCORPVERSIONNUMBERV1P3EPUBEN`0̘dM:_WCSM:_WDSM:_WESM:_WSSM:_WSTM:_NSTINT31INT30INT29INT28INT27INT26INT25_87_INITP??SEGyh` d1M:_WCSM:_WDSM:_WESM:_WSSM:_WSTM:_NST INITFPININIT LIB_E87_INT??SEG9h@0`(Ԙd]M:_NSTINT31INT30INT29INT28INT27INT26INT25INTEL CORPORATION 1980,1982tVERSIONNUMBERV1P3aMEMORYA?MED??SEGhhdVERSIONNUMBERV1 LCOPYRIGHT1982INTELCORPMEMORYA?MED??SEGhh՘dCOPYRIGHT1982INTELCORP#(C) ITENIP FILTER_MOD !b7 BoM:_WSTM:_WTM:_WSSM:_WCSM:_WESM:_WDSM:_NSSM:_NSTM:_NESM:_NDSM:_NCSINT24INT23INT22INT21INT20 INITFP ENIPJ4*yRVPF~.. VVt FILTER_MODcCODEUTSCODE??SEGUGROUPǘhH\FILTINT24INT23INT22INT21INT20! INIT87ENITF4*yR P3cV1P3LtPUBMEMORY LIB_87_PUB??SEGhhdrM:_WSTM:_WESM:_WCSINTEL CORPORATION 1980,1982tVERSIONNUMBERV1P3aMEMORYA?MED??SEGhhdVERSIONNUMBERV1INIT87INITFPTQ_312FILTER4     6444444444444455555555 5 5 5 5 5555555555555566666666 6 6 6 6 66666666666t@[ Pxt@[ Pt@[ P{t@[ "ŠVPu@Pwt@Pet@Z Pit@Z Pzt@Z Pt@Z Pt@h`d INITFPNULP7ˎt FILTER_MODcCODEUTSCODE??SEGUGROUPǘh0ZVV&W1FFFV ˆFFPFP$_Y ˆF ˆFF&G2#FF%8FF ?&#G8u^8Ft8FINTEL CORPORATION 1981, 1982tVERSIONNUMBERV1P3aMEMORYA?MED??SEGhhdVERSIONNUMBERVNIT87 TQDECODE87Z@DECODEΠX]6 !! ! ! _h&oM:_WSTM:_WTM:_WSSM:_WCSM:_WESM:_WDSM:_NSSM:_NSTM:_NESM:_NDSM:_NCSINIT87INITFPTQ_312FILT,eCOPYRIGHT1982INTELCORPMEMORYCODE??SEGhH dCOPYRIGHT1982INTELCORP$(C) IH\FILTERTQ_312 FILTER_MODe 2tDCOPYRIGHT1982INTELCORPVERSIONNUMBERV1P3Nu7FF.ONHF.GFuF~ u^d~t F\ FF^.GFK^.ONsF~s1P3cV1P3LtNPUB?MEMORY LIB_87N_PUB??SEGʘhhdrM:_WST26M:_WES2M:_W!!! "!        111111 1 11 1 111 1 1 1  1ERNTEL CORPORATION 1981, 1982tVERSIONNUMBERV1P1cMEMORYCODE??SEGhHdVERSIONNUMBERV1PPUBNULLNULP FILTER_MOD "cUHoM:_WSTM:_WTM:_WSSM:_WCSM:_WESM:_WDSM:_NSSM:_NSTM:_NESM:_NDS^.~txFv~ulFj??~u-FF.ONHF.GFu1+FF.ONHF.GFCS2M:_WSS2M:_WDS2M:_NST=6M:_NES=M:_NCS=M:_NSS=M:_NDS=M:_WTYNPUBAtNULL9MEMORY LIB_87_N       B! !  ! ! 44444 4 4 4 41eV1P1NtDECODE̖1CODEDATASTACKMEMORY DECODE_DATA DECODE_CODEQ@q@T*֘DM:_NCSINIT87INITFPTQ_312FILTER<usFFHF.G^ &F%u!&?uF&GS^ &?ufF%^ &VPyt@YP~t@[ PfULL??SEGĘh`d INIT87NULL;ˎtNULP5MEMORY LIB_87_NULLP??SEGr! !  !   ! ! 1Z.XU^ w2&4F &G:FP"FF#ZR" ˆFF "F&GRCOPYRIGHT1982INTELCORPMEMORYA?MED??SEGhh ԘdCOPYRIGHT1982INTELCORP$(C) TQFETCH_AND_STORETQUNPOP_THE_TOPM:_WSTM:_WESM:_WCSM:_WSSM:_WDSM:_NSTM:_NESM:_NCSM:_NSSM:_NDSM:_WTI5     ^&$<uFFlzF^&?u "^ GP[P^ OQOY s]\-\H\J\L\N\,tN TQPOP_THE_TOP>Mu8]:Mˉu8]:MU~E$te2u2r]'D)+\-V1V4V7VEDATASTACKMEMORY SIEVE_DATA SIEVE_CODE@K@TD TQNANFILTER=̀SIEVEÛ&Û&,Û&,Û&$Ë^?ö΋%!]6 E6؛y@Ê.&Û&Û&Û&Û&<Û&<Û&4/P_8VQPwE_DATA ENCODE_CODE=@n@TDTQFETCH_AND_STORETQINSTRUCTION_RETRY TQPOP_THE_TOPM:ER_MODeYUUUuUV2u f2V2BURPĐ]<1RVRV(RY Y"Y rF^ &dF.N.F$<uFF^ &GF&G&G &G&G$&G/8FtFF"Fs F PF$PORMAL1CODEDATASTACKMEMORY NORMAL_DATA NORMAL_CODE@x@TD TQNORMALIZEY]6?U^&G#;u"&G#& G& G& t &G s]䠎=.U^ &?cvi^ &G2F&ON&OSV_PaPcPePgPiPkPmPoPqPsPuPwPyP{P}PP āP'ăP,ąP1ćP_WSTM:_WESM:_WCSM:_WSSM:_WDSM:_NSTM:_NESM:_NCSM:_NSSM:_NDSM:_WTINIT87z TQENCODE87ENCODEĠ*V3V7VGRIVntTQFETCH_AND_STORE-CODE??SEGCGROUPhH6ݎM:_WESM:_WST]^GP^ &G F"Fs"F PFP^GP^ &G^ &?u!F$<tSPGP^ &G$rFsk~ uFTQNORM87NORMALY]6.UQQF%^ &O2#u ^ &?cv\^ &?tQ^ GFF^&u&GN#FsCF$:u@^ &W "ŠVpP:Ѱu@&W"Z s ^ &?u^ GP5^ &W Ҵ#PWR^ ĉPċPčP"ĒVĮVĻPoĽVVVVVVVVVPVVV"V'V,V1V3t TQPOP_THE_TOP<U]6WV<.UFsFPv v ^&G$sS&GPGP.^&G/sS&G$pPGTQFETCH_AND_STORETQFETCH_AND_STORE/:U~ uVBVFVJVNV[V_VńVňVŌVŐVŔVŘVŜVŠVŤVtALIASCODE??SEGCGROUPh< >\tTQUNPOP_THE_TOPCODE??SEGCGROUPhH9ێ&M:_WSTTQRESTORE_PTRS TQSAVE_PTRS[ÛÛÛÛÛÛÛÛÛÛÛm uEÛÛÊE2"VRVRVRVRV R"V$R&V(R*V,R.V0R2V4R6V8R:VV@RTUS_CHECK\MQERAINJ MQERAINcPP9 R Vt MQERANTVMEMORYCODE??SEGCGROUPQERRI2MQERNI2MQERCI2MQERYI4MQERIRTMQERRMDMQERINTMQERRNTMQERAT2MQERATNMQERACSMQERASNMQERTANMQERCOSMQEH0 TQNANFILTERTQNORM87 TQENCODE87 TQDECODE87]RDECODETQ_320ENCODETQ_322NORMA]TQUNPOP_THE_TOP~TQUNPOP_THE_TOP=U~E$t&e2u2ۭm2u2r]-RVF sE6M58$<tÛÛÛÛÛÛÛÛÞPTR!V!VVV"R $V -V6VPBPFPJPNP[P_PvVxRzV.U~ Ete2u2mtmm tmnsD.~F F "E2Ge58 e5hH dTQ_STATUS_CHECK\MQERANT? MQERANTXPP9 R VTORE_PTRS TQSAVE_PTRS[TQINSTRUCTION_RETRY>TQINSTRUCTION_RETRY\ACSbMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERACSK MQERACSd TQNORMALIZE TQNORMALIZE5U~-~Ft=])V V VVVVV#V&VP%PcP%P%P*P* P* P* P*P*P*PP%PPPPP!P#P&V*V7     Q_STATUS_CHECK\MQERIRT3 MQERIRTLPP9 R Vt MQERLGDbMEMORYCODE??SEGCGt MQERRNTEMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERRNT. K\MQERDIMH MQERDIMaPP9 R Vt MQEREXPLMEMORYCODE??SEGCGROUPhTMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERNIN= MQERNINVMQERCI2d MQERCI2}PP9 R Vt MQERCOSTMEMORYCODE??SEGCGROUPhH CODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERMIN> MQERMINWPP@ MQERASNYPP9 R Vt MQERAT2rMEMORYCODE??SEGCGROUPhH dROUPhH dTQ_STATUS_CHECK\MQERLGDK MQERLGDdPP9 RH dTQ_STATUS_CHECK\MQEREXP5 MQEREXPNPP9 R Vt PP9 R Vt MQERRI2lMEMORYCODE??SEGCGROUPhH dTQ_STATUSdTQ_STATUS_CHECK\MQERCOS= MQERCOSVPP9 R Vt MQERCSH[9 R Vt MQERMODYMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECKTQ_STATUS_CHECK\MQERAT2[ MQERAT2tPP9 R Vt MQERATNVMEMORYCODE Vt MQERLGEaMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERLMQERINTNMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERINT7 MQE_CHECK\MQERRI2U MQERRI2nPP9 R Vt MQERRMDVMEMORYCODE??SEGCGROUPMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERCSHD MQERCSH]\MQERMODB MQERMOD[PP9 R Vt MQERNI2pMEMORYCODE??SEGCGROUPhH ??SEGCGROUPhH dTQ_STATUS_CHECK\MQERATN? MQERATNXPP9GEJ MQERLGEcPP9 R Vt MQERMAXSMEMORYCODE??SEGCGROUPhH dRINTPPP9 R Vt MQERIRTJMEMORYCODE??SEGCGROUPhH dThH dTQ_STATUS_CHECK\MQERRMD? MQERRMDXPP9 R VPP9 R Vt MQERDIM_MEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECdTQ_STATUS_CHECK\MQERNI2Y MQERNI2rPP9 R Vt MQERNIN R Vt MQERCI2{MEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\TQ_STATUS_CHECK\MQERMAX< MQERMAXUPP9 R Vt MQERMINUMEMORY8     _TOPTQUNPOP_THE_TOP TQNORMALIZETQINSTRUCTION_RETRYALIASMQERACSMQERAINMQERANTMQERASNMQERAT2MQERATNMQERCI2MQERCOSMQERC ADJST_XPNNTb~ADJST_XPNNT_SGN ADJUST_XPNNT ASSIGN_SIGN!֒CNVRT_TO_HEX_LUPJ DEC_PT_TSTE\MQERY2X? MQERY2XXPP9 R Vt MQERYI4cMEMORYCODE??SEGCGROUPhCoCOPYRIGHT1980INTELCORP1SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0CODEDCONCODE??SEGhhMQERSNH9 MQERSNHRPP9 R Vt MQERTANVMEMORYCODE??SEGCGROUPhH dIZETQINSTRUCTION_RETRYENCODESIEVETQ_320TQ_322TQ_324TQ_326DECODENORMALMQERACSMQERAINMQERANTMQERASNMQERAT2MMQERRNTGPP9 R Vt MQERSGNQMEMORYCODE??SEGCGROUPhH dSHMQERDIMMQEREXPMQERINTMQERIRTMQERLGDMQERLGEMQERMAXMQERMINMQERMODMQERNI2MQERNINMQERRI2MQERRMDMQERRNTMQERSGNMQERSH dTQ_STATUS_CHECK\MQERYI4L MQERYI4ePP9 R VtTQߎ@(C) 1980 INTEL CORP.tVERSIONNUMBERV11SERIES-III 8086/8087/8088 MACRO ASSEMBLER V1.0TQ_STATUS_CHECK\MQERTAN? MQERTANXPP9 R Vt MQERTNHOMEQERATNMQERCI2MQERCOSMQERCSHMQERDIMMQEREXPMQERINTMQERIRTMQERLGDMQERLGEMQERMAXMQERMINMQERMODMQERNI2MQETQ_STATUS_CHECK\MQERSGN: MQERSGNSPP9 R Vt MQERSINOMEMORYCODE??SINMQERSNHMQERTANMQERTNHMQERY2XMQERYI4TQSTATa !Uo{[$n')&+ 8W:x<'=V?@4AcSTATMEMORYCODE??SEGCGROUPhH d\TQ_STATUS_CHECKTQSTAT kCODEDCONCODE??SEGhh@V1.0qt MQCDECBIN1SERIES-III 8086/8087/8088 MACRO ASSEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\MQERTNH8 MQERTNHQPPRNINMQERRI2MQERRMDMQERRNTMQERSGNMQERSINMQERSNHMQERTANMQERTNHMQERY2XMQERYI4TQ_STATUS_CHECKEGCGROUPhH dTQ_STATUS_CHECK\MQERSIN8 MQERSINQPP9 CDAEpGHNI}K,L[N O9PhRSFTuV$WSYZ1[`]^>_mabKcz TQDECODE87 TQENCODE PT!tCOPYRIGHT1982INTELCORPVERSIONNUMBERV1P1DECODEENCODESIEVENORMAL FILTER_MODTQFETCH_AND_STORE TQPOP_THEMBLER V1.0"CODEDCONCODESTACKSTACK??SEGhtR(O MQCDECBINLO9 ADJST_SCALE9 R Vt MQERY2XVMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK;8888899999999 9 9 9 9 99999999999999:::::::: : : : : ::::::::::::::;;;;; R Vt MQERSNHPMEMORYCODE??SEGCGROUPhH dTQ_STATUS_CHECK\87 TQNANFILTERTQNORM87TQ_312FILTERTQFETCH_AND_STORETQRESTORE_PTRS TQPOP_THE_TOP TQSAVE_PTRSTQUNPOP_THE_TOP TQNORMAL9     MOR_CMPRD MOR_SIG_BCDs MOV_IT _ MQCDECBINLO MQCDECLOW_BIN_NXT_CMPRޒ OV_UN_CHKG_INNR_NTRIES3h INNR_NTRYo LAST_STEP MULTo MULTPL_NTRIESL NEED_TBL? NO_DIV(th~EM:_WTM:_WCSM:_WDSM:_WESM:_WSSM:_WSTM:_NST POWER_OF_10 ADJST_SCALEYA%Y< ?-?PE钛-]ߜ%V)V6V?VJVNXRVWV[X {V~VĐVģVĦDEC_BINl MQCDECBIN͠SU$v󥭫v<0s:uNNVYQ2*ϑNJ*v5:s1<v VF^F ..r ..r N G G3ҊWwP3ҊW~FFG FGG =}3*G DTCT_SPCLw EXIT INIT_REGSw MAX_LNGTH| MOV_STRING MOV_STRNGi  MQCDEC_B. PAK_ITw PAK_N_STKhRESCALE֒ SEND SHP_IT+ESNG_FRMTQSNG_STORyJSNLL_SETPASCII_TO_87BCDa ASCII_TO_BCD`YCHK_UNMSKD_O_U_ERRߒCOLLECTDB_FRMTDDBL_VVVX !Xu.>~u'>|u >zukkj&Á>ltt.l`-t l`kSjzu>|u>~u>ukk8;; ; ; ; ; ;;;INT30INT31 mVERSIONNUMBERV1P3cV1P3LCOPYRIGHT1981@1982INTELCORP(C) 1981,1982 INTEL CORP.A?MAB$&=~Fvf]Y9@CX XVV&V+V.V3V7V?AVʊt DOWNCONX1SERIES-IICSNGXDB MQCSHORT_TEMP MQCLONG_TEMPMQCSNXMQCDBXDBMQCDBX MQCTEMP_SHORT MQCXDBSNGMQCXDBDB MQCTEMP_LONGMQCXDBMQCXSNRv vf]QW󥭀G _*Y:s@:sQJKBC YKQVQث:&RP>; u&Q>S u&i:R$V^X>ju::&RRGOT_OFFZؒLOC_WIT MQCTEMP_LONG MQCTEMP_SHORT= MQCXDBMQCXDBDB MQCXDBSNGQ -)*t&> u::&@X ^"y A?MARI 8086/8087/8088 MACRO ASSEMBLER V1.0"STACKSTACKCODEDCONCODE??SEGh(BtdIM:_WTM:_WS>;;;;;;;;;;<<<<<<<< < < < < <<<<<<<<<<<<<<======== = = = = ==============Y^Y~QFYcEVVV"V%V(V,V=VBVINSXXXacV;t]COPYRIGHT1980 u j>u&> u>;u>St$2.> MQCXSNwNAN_OUTnNXT_WRDI RIGHT_SHFT SHLOOPÒSNG_FRMTBSTOR_DBLQ -Px.z.G|.G~.G.GlûjTM:_NSTUNMSKD_OV_OR_UNCHK_UNMSKD_O_U_ERR XCPTN_RTRNޒCHIPS_WAY_NOT_OK CHIPS_WAY_OK8TDBL_FRMT=VERSIONNUMBERV1P3a<AQMCODEA?MED??SEGAQMDATAA?MUNA?MJUSTACKA?MSKA?MSR(hh4;xɘths<     BB)()ĀB(B )B :(Q+64BE)g(zb)}XZQ$ 2.$.2.GwW%gGLt=tt 2t3ɉO.t) t$% x&xxH`HHHx`x&`>tPFX8 HX$ JX LX$ NX PX/ RXf TX= VX8 XXf ZXf \Xf ^Xf `X$ bX$ dX= fX8 hX$ jX lX$ nX pX/ rXf tX= vX8 xXXXX2XXXXXXXXX2 ^X ![#WX l&t(y A!rX5wXG|XǁX#r    >uiĀ>;u&> u<;>Su&> uTS>;t>Su&>u&ÊS>;26(y A!2A?MCHQ -(t&> u::&X ^H&xXrxHx.s &`Hx>tH&H>Qu/ zX/ |X8 ~X8   L mX$ Ht+A?MATPjT+<=~B=?~:j.jlwt            &&&&$<t< t<t....j&::&Rtj :RR>buɃ>duƒ>fu>hu&>t!y A?MCOQ -$tRS3T`bdfh&;STĻH<?)<:`<ljkj&ðOX = GXdJ&R(g;mh))X$ X= X= X/ X/ X/ X/ X/ X/ X/ X$ "X $X &XJ (X ,Xf .Xf 0X 2X 4X$ 8X$ :X @Xf BXf DXf FXf .xH#`H&>ubxHHx``x`H&&&&&&&&&&& ,- !"#$%&  '(  )*+՜AX$ X$ X= X8 X$ X X$ X X/ &R>$u:&:u&>`RXPcXZoXd{XnȘ^\'ƀ4'^\'!h .&b^6y A!Ź6Ż6Ž<w<t0t+HQ;nĻ`iS`&>t% u< t &< t$xKt>tj<u6B)6BĿXPŀQȀ6рB߀B)((-(0 9BC)QB[)oBr6{B :O  #u$ж̀tz܀8>t``H>wzH&H`Hx H&H`x`&`Xf X= X8 Xf Xf Xf Xf X$ "X$ $X= &X8 (X$ *X ,X$ .X 0X/ 2Xf 4X= 6X8 8Xf :X/ X8 @X$ BX$ DX=  ſ XXXXXX(XX(XXX"XXX(XXXX(XXXXXX!< tut&>t uÀ P G G G GXH^X 6A!A?MDC h=     (z@ X XVҀp+A?MXMQ -~;^+A?MGM.D\2.FF#FFF FF F LtF Dt \.PXHXrKQN^)lBw)B6)BŦX|Q6BBƀ(ɀ Ԁ)BB) (UA?MDIQ -~ #8C#;C~|zyUP3xz|~`22&HH&HHHx&H`< x&xHH`x<x2.$.t%8 2.$.8&&'u{È#.&t+>; t>;u.Qt;t;t:$X ـA?MXC Q$2S.[2.Ûe.  YYY6)>(a(nBtXwQz6(y 5A?MXTQ -:R؎_. .HJL>N6PAr>N +`bd>f6h`bd>f6h&xz|`x&xHH`x`x&x.s-Hx`x<`&`h>tڈ# #.â.t$ #{0&1t\&'.($ â9 -+Jt &> u:&R0X ^y $y $A?M2Xr\);Y-x'V%*[- *"$&(8*e,*.#0v2'4J6>StT?<-?:ùt &> u:>;t>;t&>uR :&R0<"(!-^2X a~u>N `bd>f6hHJL>N6P &x]<+TĀuR?lj::Rujiux&x<백>t<x?+<ljku xlHx`jj&Þ; ]&01&&'â&'&&#&'Èe XP XP X X >;u:V?+<=?wg<=wWH6< `&>uHx&H<8 .:.<b.>G.@jBjDjFjHjJjLjN-P-R.T.V9.XZ[#oy xy A?MGT hz3.^KKCCN & FdЩt3Шu& Fdǀtt@t & Fd& Fd+&>u&xz|~jXX X ;(>^RX ub)A?MEM X V)h~nQq6B(ķX|Q€(ŀ XҀ&ڀ(;(BB")0(3<BXP Xg XP Xg X X X "X tX}X ĄXXX\ X $X 2X( vA?MDNh ȇG+ȃCrC_2><w^H`RT?``j.jlw tk<HH`>     À>u/~|zl:2jkY`TRPXlw3u#>u'>~u >|u u3ɋ-ʋD3GʃHtO5D3GʋD3GʋDGW jun p r Q -"t &> u :&ÝX ^y A?MLGQ >u8`xlT$RHxj:l<j>tjxj&jjX &{)y A?MIN h.@UPSQVW-%؉.<.>.6&&ED?X HBp)vXyQ|6hB) B( B(h*{)3B<B? KQh; @>>>>>>> > > > > >>>>>>>>>>>>>>???????? ? ? ? ? ??????????????@@@@@@@@ @ @ @>zukkja>lt<u<`HHxl?xrj`x?+l-d3_`STRH>uQ)0~3Q<B?6Q)lhv{)B6B^߀&(A?MLC~9`W_^Y[X]tÃZRZRZRZRZR}ZRuZRmZReZR]ZRUZRMZREZR=ZRpy sA!Bǀ ;,B2X5Q86@(Qh[{)dBB))6BЀB݀)D<t<t d=t<u FFF XGX XXX#X X X+XXeXjXaXo+XjX@A?MI=vHxH`>t&x`x&H`HP>t&x`>uxs<l>:uM`H?+<HvH`` t` i&`&xaxHh^Ӥ <泘Hַ9wֵSL.<BxWck#N1&S|)W{pD v`ҏX难ɨ5ZR-ZR%ZT4 u'>;tO>;t0>;t&>tz&>uj`x`>v`H`HvHx&x`xxHvHH`HxHxxr*l?j`HHx&xHs`;:2::&3r%A?MMU2UnGGGGG G GGG`dubu uHLuJu. j߾&è5FXHX JX*LX4NX>PXHRXRWXdly HA?MLO B̠x.s$`6 Hx>tx뾸@+l&xxrj^&> uV<;><>@}:>@:J L N P=t: <;:&%(^X L{h&H`HHxH`AHvH`&`&xྐྵH`x&xHx`h?      (&WSÊe[_2E&E&GE&GE&G%% E&G&ˁ&G <t&>33ɇMŀtuEuEt2EtEE3ҋMtuEt2EtEe33ɇMŀt<t&E2\.2.&2&G <tSE&E&GE&GE&GE&GĀu<+TA~Y@~@)<<J L N P=u <; :;><}:j:&E E E E=u EEIEE<9=u&EE E E EM=uE EE u9&#<u(2&&G :u &> u &%E}uT=uEI=Eu@Eu9Eu2Eu+E %&Àr\&dðþ:PR^ tttÏ^ ))I86&8P(b&8j(n^xX [#[#0{);GE&GĀuEu-EuEuEu EuE z l, A?MROQ -h%33ɇM &`&Gb&Gd&Gf&Gh:iu:3HJLNPQ`&iH:xxHzJ|YIt QHu `HHø u jj>>Su&> uit( EEE&E&GEĀu2u*EuEu EECEE?3 t\W_&tuEuEuEt2EtEEE33ɇMŀtuEu EuEt2EtEEEL~NP2iHJLNPY⛡H J L N P=u <;<N@:;TTS>;u&> u^<;>;t9>St2>; t>S t!it>St,&>u:~&>u&M}u }uE EE?EM E&E&GE&GE&G$ES߃[&GĀu%=u,E E E E=u EEE>@E؊2ڰ عC;uظ&2ڰ @     tK>;t9>;t%>:u&>t#&>uj&>u :&s&> uf<>:uQt.<?<td@vf:kh l?كXtx2QjR3`2`xbzd|f~hHugWWWWOGugWWWWOÒA?MSQQ -)3xz|~`b&E&E&E&E &E ð٢ $&& & ,Y^^9^>]^^'^,]T^Y]ʐ^;>SuTS>u&> uV>;u>StG&R&Z&=Pt^TTxN=t^=tKR&E &E & $$ $& $8  & t ttt2EtԹƋ2.3u 2s&2.=t<1=t5* ;t>St>; u&>u3&>u;&ŀ>:tRj몾Rj@^X [#4(tt tt t 3&ȀL Frø& & && & $& ð:&utt 22 +2QCIACs&&tt t<tð&&t̀(րy րA?MSTQ -Cxp+=t&& t ;te>;& "Ĝ>'uu$:&&u &2.> 6J&:2 <&ø&P&>;t/Qt>;t$y ;A?MSE(.Ft|A?MSH (t GNt2t#ގQ$&& DZ && ـ&ʀ &2g  && û> u+A!X%#X%%X2&'Xe&)Xh%+X&-X&/X&1X'5^DX&cX&^^|A?MSAx'&> U }.t @@@@@@@@@@@@@@AAAAAAAA A A A A AAAAAAAAAAAAAABB&>uHPRT?`bdfh$>:t$j:RT:@`bYtWWWW32t"ގQ FFGYt____sGRû&> U& ?n& & P& X&& P& X&W#_ء & &E"[-A?MSCQ -' u R>;t>St>;u  ࠤ$ ࠧ$ ࠨ$ ࠩ$ ࠪ$ && & "y"t .Ftúָ& &E &E&E&E&A     PP> N&P&E&3ҁ><=@uP#N#L#J>;u1Qt*>@+<x!AvAH2RZ:RZ 2HK&M&EO&EQ&: &E> 3&&E&E&:&E&M> &&E&E&E> &H<xx`xH``H Hxxx<&8uТ:<:Qu<P N K Lt> 2HK&MX0X1Xg4X4X5 X9/ :jP:j+<t33xxzz||~~j ~ | z xu$j&>tjX HX&ø>;t9>; t>;t >;uvMtuh&>ugVû:&&]&]bP5x N L Ju8:tҀ>:u$JJLLNNPP> J&L&EN&EP&Eَ &E&E &:&Eù@+<x@vH2:Pr w>:t>:uPø3ҁ>< @uPuN .sCH`x<`&`x>t&<뚱>t<HXg4Xg4XZ/^X 6y 9A!AQX.sA!w^)6/ P)g)((ʀA!^&%(N\'^X<?rYtQt́><~@v{&>uТ:uТI0A!9^)V(`&ЀA!^l(x&A! (&A!ʀA?MSUQ L JuЀ>;uQtR}Z=t P> &3>;t<8:u&>t&>tBtBu&>t&8uX> 3?+<<:``T?RSR:&R0 !X %hQ)[:cQf6z4'mA!\'h &A!6&<(X^l\'w4'˛^\'h Ā&)X2&EO&E<-<&Q Q(vX8(^^{))܀A?MTN#t8<tHH?+<=?w]<=w<H:?:Qu<P O t> :$&<ĀȊQ &EO&>;t9>;t>; t>;uP% N-6H`xJbzLd|Nf~PháH+`xJbzLd|Nf~PhUUҁ><@uP@uNu L JuЀ>;urQtk@+<xb!v!H2RZ:RZ:uNNB(ĞXt8Q(ˀBԀB׀)BX~8Q6 B) B+)4B76B)KB^B&: &:&E&>u> &:Q &EO&> 3&&:&E&M> &E&> & &: &<`&>uHx&H<><w&H빿`T?RSVHHH` L Jtsl::><<Cvz&8u)Т:$uR&::&RujB     tree *) begin write(NodeCharacter : 3, NodeIndex: 3); with ExpressionTree[NodeIndex] do begin ubscr); procedure Postfix(NodeIndex : Subscr); public BinaryTreeMain; const MaxNumNodes = 20; type Subscr = 0.nts out the nodes of a tree in infix, prefix, and postfix notation. An input line con- sists of the character, its position i writeln; writeln('POSTFIX:'); Postfix(One); writeln; writeln end; writeln; writeln endscr); procedure Postfix(NodeIndex : Subscr); public BinaryTreeMain; const MaxNumNodes = 20; type Subscr = 0..M end;(* BuildTree *) (* -------------------------------------------------- *) (* The main program reads in user data and dɯ2n{aԭ6NgݪB%KݭՔݪhݭKݪKݭݪݭݪݭݪ Symbol:=NodeCharacter; read(DataFile,Left); write(Left : 3); read(DataFile,Right); write(Right :n the tree, and the position of its two children; each item is separated from the next by a blank. *) program BinaryTreeMa. (* BinaryTreeMain *) axNumNodes; Node = record Symbol : char; Left : Subscr; Ridisplays the tree in Infix, Prefix, and Postfix notation. *) begin (* BinaryTreeMain *) reset(DataFile,':F1:DATA2');୪t 3); readln(DataFile); writeln end end; (* AddNode *) begin FindRoot := in(Input,Output); const One = 1; var DataFile : text; (* ---------------------------------------------------*) proBBCCCCCCCC C C C C Cght : Subscr end; Tree = array[Subscr] of Node; var NodeCharacter : char; NodeIndex writeln; writeln; writeln; read(DataFile,NodeCharacter,NodeIndex); while not eof(DataFile) do begin BuBBBBB B B B B BBBBBBBBBBBfalse; writeln('INPUT IS:'); writeln; AddNode; repeat read(DataFile,NodeCharacter,NodeIndex); cedure BuildTree; (* build tree from user input *) var FindRoot : boolean; procedure AddNode; (* add a node to the module BinaryTreeOutput; public BinaryTreeOutput; procedure Infix(NodeIndex : Subscr); procedure Prefix(NodeIndex : S : integer; ExpressionTree : Tree; (* This program builds a binary tree of characters from user input data and priildTree; writeln; writeln('INFIX:'); Infix(One); writeln; writeln('PREFIX:'); Prefix(One); module BinaryTreeMain; public BinaryTreeOutput; procedure Infix(NodeIndex : Subscr); procedure Prefix(NodeIndex : Subif NodeIndex = 1 then FindRoot := true else AddNode until (FindRoot) or (eof(DataFile)); writeln C     nd (* if *) else write(Symbol : 2) end; (* Postfix *) .ne - index of the root NodeCharacter - constitutes a node in the tree NodeIndex - position of node in the tree Expren begin write(Symbol : 2); Prefix(Left); Prefix(Right) end (* if *) CCCCDDDDDDDD D D D D DDDDDDDDDDDDDD[NodeIndex] do if Left <> 0 then begin write('(' : 1); Infix(Left); ar : char; begin repeat writeln; writeln; write('Fahrenheit temperature is: '); readl.MaxNumNodes; Node = record Symbol : char; Left : Subscr; CCCCCCC else write(Symbol : 2) end; (* Prefix *) (* -------------------------------------------------- *) procedure Postfix(No(* This program builds a binary tree of characters from user input data and prints out the nodes of a tree in infix, prefix,  write(Symbol : 2); Infix(Right); write(')' : 1) end (* if *) else wrin(FahrenheitTemp); CelsiusTemp := (( FahrenheitTemp - 32.0 ) * ( 5.0 / 9.0 )); write('Celsius temperature Right : Subscr end; Tree = array[Subscr] of Node; var NodeCharacter : char; NodeIn(* This program converts Fahrenheit temperatures to Celsius. It prompts the user to enter a Fahrenheit temperature, either rdeIndex : Subscr); (* write out the tree in postfix notation *) begin with ExpressionTree[NodeIndex] do and postfix notation. An input line con- sists of the character, its position in the tree, and the position of its two childrte(Symbol : 2) end; (* Infix *) (* -------------------------------------------------- *) procedure Prefix(NodeIndex : Subscis: '); writeln(CelsiusTemp:5:1); writeln; write('Another temperature input? :'); read(Qudex : integer; ExpressionTree : Tree; private BinaryTreeOutput; (* ----------------------------------------------eal or integer, on the console. The program computes and displays the equivalent Celsius temperature on the console until th if Left <> 0 then begin Postfix(Left); Postfix(Right); write(Symbol : 2) een; each item is separated from the next by a blank. Variables - MaxNumNodes - maximum number of nodes in a tree Or); (* write out the tree in prefix notation *) begin with ExpressionTree[NodeIndex] do if Left <> 0 theitChar); writeln; until not (QuitChar in ['Y','y']) end. (* FahrenheitToCelsius *) ---- *) procedure Infix(NodeIndex : Subscr); (* write out the tree in infix notation *) begin with ExpressionTreee user has no more input. *) program FahrenheitToCelsius(Input,Output); var CelsiusTemp,FahrenheitTemp : real; QuitChD     deIndex] do if Left <> 0 then begin write('(' : 1); Infix(Left); e); writeln; writeln end; writeln; writeln end. (* TreeTraversal *)  end; (* AddNode *) begin FindRoot := false; writeln('INPUT IS:'); writeln; AddNode; repeat re---------------------- *) (* The main program reads in user data and displays the tree in Infix, Prefix, and Postfix notati-----------------------------------------*) procedure BuildTree; (* build tree from user input *) var FindRoot : boolean;  else write(Symbol : 2) end; (* Prefix *) (* -------------------------------------------------- *) procedure Postfix(NodeIssionTree - binary tree which is created DataFile - file which holds user data *) program TreeTraversal(Input,Output); write(Symbol : 2); Infix(Right); write(')' : 1) end (* if *) else write(ad(DataFile,NodeCharacter,NodeIndex); if NodeIndex = 1 then FindRoot := true else AddNode until (FindRooon. *) begin (* TreeTraversal *) reset(DataFile,':F1:DATA2'); writeln; writeln; writeln; read(DataFile,NodeCh procedure AddNode; (* add a node to the tree *) begin write(NodeCharacter : 3, NodeIndex: 3); windex : Subscr); (* write out the tree in postfix notation *) begin with ExpressionTree[NodeIndex] do if const MaxNumNodes = 20; One = 1; type Subscr = 0..MaxNumNodes; Node = record Symbol : cSymbol : 2) end; (* Infix *) (* -------------------------------------------------- *) procedure Prefix(NodeIndex : Subscr);t) or (eof(DataFile)); writeln end; (* BuildTree *) (* -------------------------------------------------aracter,NodeIndex); while not eof(DataFile) do begin BuildTree; writeln; writeln('INFIX:'); Infth ExpressionTree[NodeIndex] do begin Symbol:=NodeCharacter; read(DataFile,Left); write(Left : 3);  Left <> 0 then begin Postfix(Left); Postfix(Right); write(Symbol : 2) end har; Left : Subscr; Right : Subscr end; Tree = array[Subscr] of node; va (* write out the tree in prefix notation *) begin with ExpressionTree[NodeIndex] do if Left <> 0 then b- *) procedure Infix(NodeIndex : Subscr); (* write out the tree in infix notation *) begin with ExpressionTree[Noix(One); writeln; writeln('PREFIX:'); Prefix(One); writeln; writeln('POSTFIX:'); Postfix(On read(DataFile,Right); write(Right : 3); readln(DataFile); writeln end (* if *) else write(Symbol : 2) end; (* Postfix *) (* ----------------------------r NodeCharacter : char; NodeIndex : integer; ExpressionTree : Tree; DataFile : text; (* ----------egin write(Symbol : 2); Prefix(Left); Prefix(Right) end (* if *) E      if TempVar >= ZeroConst then begin TempVar := sqrt(TempVar); QuadResult^ := (-BVar + TempVar) / (2utput); const LParen = '('; Rparen = ')'; Asterisk = '*'; Slash = '/'; Plus = '+'; var Ch,TempCh : cadResult,':F1:RESULT'); (* initialize output file *) while not EOF(InputCoef) do begin AVar := InputCoef^;  Slash, Plus - control character constants Ch - character variable to hold input character TempCh - temporary character nary roots InputCoef - real input file which holds the input coefficients QuadResult - real output file which hol(* This simple text editor program reads a preconnected file of characters, interprets certain control characters, and echoesEEEEEEE E E E E EEEE * AVar); write(QuadResult^); put(QuadResult); QuadResult^ := -(BVar + TempVar) / (2 * AVar);  get(InputCoef); (* get *) BVar := InputCoef^; get(InputCoef); (* coefficients *) CVar := Inpuvariable used for output character CharInput - input file of characters which is preconnected NewLine - boolean variableds the quadratic results AVar,BVar,CVar - real coefficients TempVar - real value for temporary storage *)  the input to the default OUTPUT file. It also reports the number of times each capital letter occurs. The program recogniz (* This program computes the non-complex roots of a quadratic equation of the form a*x**2 + b*x + c. It performs I/O to a  writeln(QuadResult^); put(QuadResult) end (* of if *) else writeln(' imaginary'); (* print to dtCoef^; get(InputCoef); (* from input file *) write('Input coefficients are: ',AVar,BVar,CVar); (* echo inputs *) to determine when a new line is needed CapitalLetter - character set of capitol letters of the alphabet CapCount - inteprogram Quadratic(Output); const ZeroConst = 0.0; var InputCoef,QuadResult : file of real; AVar,BVar,CVar : real; es the following control characters: () ignore all enclosed characters * start a new output line / binary file, but displays the input coefficients and outputs roots in a readable form on the console. If the roots are imagefault output file *) end; (* of while *) writeln end.(* Quadratic *)  writeln; write('Roots are: '); TempVar := (BVar * BVar) - (4 * AVar * CVar); (* compute discriminant *) ger array to hold the count of each letter Edit - set of editing control characters *) program TextEdit(CharInput,O TempVar : TEMPREAL; begin reset(InputCoef,':F1:DATA3'); (* position input file at beginning *) rewrite(Quexchange preceding and following characters + delete preceding character Variables - LParen, RParen, Asterisk,inary, the program prints an appropriate message. Variables: ZeroConst - real constant used to check for imagiEEEEEEEEEFFFFFFFF F F F F FFF     ) writeln(TempCh); writeln; (* write out last character *) for Ch := 'A' to 'Z' do write(Ch : 3,CapCount[Ch]----------------------------------------------------*) procedure ResetCount; (* This procedure loads the counter value delete preceding character *) Slash : begin (* perform character exchange *) pt = 020H; (* Define a set of interrupts to use to mask the 8259A interrupt mask *) (* The 8259A assigns interrupt l if [Ch] * CapitalLetter <> [] then CapCount[Ch] := CapCount[Ch] + 1; if [Ch] * Edit <> [] then case Ch o and its interrupt strapped to level 2 of the on-board 8259A. - The on-board 8259A initialized as on the Series-III, whar; CharInput : text; NewLine : boolean; CapitalLetter : set of 'A'..'Z'; CapCount : array['A'. : 2); writeln end. (* TextEdit *)  Ch := TempCh; read(CharInput,TempCh); end end;(* case *) if evels from right to left in its control register, the same order that Pascal-86 assigns bits to set elements. *) f (* action for control characters *) LParen : begin (* ignore embedded text ith its 8 interrupts mapped in from 56 to 63. *) program IntervalTimer; (* 8253 Port address definitions. *) .'Z'] of integer; Edit : set of Lparen..Slash; begin CapitalLetter := ['A'..'Z']; (* perform initiaFFFFFFFFFFFGGGGGGGG G G G G GGGGGGG[TempCh] * Edit = [] then write(TempCh); if NewLine then begin writeln; NewLine := false  type IntLevels = (I0, I1, I2, I3, I4, I5, I6, I7); IntSet = Set of IntLevels; var CountCounts : LONG*) repeat read(CharInput,Ch) until Ch = RParen; read(CharInput,Ch)  const CountControlPort = 0D6H; CountReg0 = 0D0H; InitializeReg0 = 030H; (* 8259a Port addrelization *) Edit := ['(','+','*','/']; for Ch := 'A' to 'Z' do CapCount[Ch] := 0; reset(CharInput); Temp(* This program uses an 8253 interval timer on an iSBC 86/12A board to interrupt the host processor every 10 milliseconds. I end; (* if *) TempCh := Ch (* assign output character for next loop *) end; (* while *INT; (* Extend timer here. Holds count of 10 msec. intervals recieved. *) (*------------ end; Asterisk : NewLine := true; (* flag a new line *) Plus : read(CharInput,TempCh); (* ss and control word definitions. *) IMaskRegPort = 0C2H; IControlPort = 0C0H; EndofInterruCh := '*'; while not eof(CharInput) do begin read(CharInput,Ch); (* input a character *) t assumes the 86/12A board is set up as a standard Series-III board is set up, with: - counter 0 of the on-board 8253 free,G     he interrupt) *) OUTBYT(IMaskRegPort, IMask - [I2]); end; (* InitializeChip *) (*------------------------------------tChar : char; (* ---------------------------------------------------- Prompts user to enter a matrix and reads it in by colut,InitializeReg0); RESETCOUNT; (* Now, enable the interrupt level corresponding to timer 0. On the Series-IIct, and writes the results to the default output file. variables: MatrixSize - number of rows or columns (all matrices aYT(CountReg0,Count.High) end; (* ResetCount *) (*----------------------------------------------------------------*) procedu) (*----------------------------------------------------------------*) begin SETINTERRUPT(58,ServiceInterrupt); Cowith 12300 so that the counter will count down for exactly 10 milliseconds. ( The iSBC 86/12A clock rate is 1.2----------------------------*) $INTERRUPT(ServiceInterrupt) procedure ServiceInterrupt; (* This procedure services interrupt 5I board, it is mapped at interrupt level 2 on the 8259A, which maps to the 8086 level 58. *) INBYT(IMaskRegPort, re square) InputMatrixOne, InputMatrixTwo - integer input matrices OutputMatrix - integer output matrix QuitChar - cre InitializeChip; (* Initialize the 8253 by setting the control word to select counter 0, read/load low-order byte theuntCounts := 0; InitializeChip; while true do end. (* IntervalTimer *) 3MHz.) *) (* Use a variant record to map two bytes "on top of" a word. Note that the low byte precedes the high byte. *) 8 when that interrupt occurs. To make the program more useful, add code to take action before starting the IMask); (* The expression IMask - [I2] yields a set of interrupts with I2 removed. This turns off the bit correspharacter variable to query the user to quit *) program MatrixMult(Input,Output); const MatrixSize = 8; type Matricn high-order byte, interrupt on a terminal count, and accept count in binary. (control word = 30H) ResetCount iGGGGGGHHHHHHHH H H H H HHHH var Count : RECORD CASE BOOLEAN OF true:( FullWord: WORD); false:( Low, High: 0..255)  next interval. *) begin ResetCount; CountCounts := CountCountsonding to interrupt level 2 on the 8259, which is our timer. (Turning the bit off in the mask register enables tes = array[1..MatrixSize,1..MatrixSize] of LONGINT; var InputMatrixOne, InputMatrixTwo, OutputMatrix : Matrices; Quis called to load the counter.*) var IMask : IntSet; begin (* Initialize Counter 0. *) OUTBYT(CountControlPor(* This program reads in pairs of two-dimensional square matrices of integers from the default input file, computes the produ END; begin Count.FullWord := 12300; (* 10 milliseconds @ 1.23 Mhz *) OUTBYT(CountReg0,Count.Low); OUTB + 1; (* Must clear the interrupt on the 8259A. *) OUTBYT(IControlPort, EndofInterrupt); end; (* ServiceInterrupt *H     * input first matrix *) ReadMatrix(InputMatrixTwo); (* input second matrix *) Product(OutputMatrix,InputMat Mark = 'x'; (* constant to mark the path which was travelled *) Size = 7; (* number of columns or rows ivar I, J, K : integer; Result : LONGINT; begin for I := 1 to MatrixSize do for J := 1 to MatrixSizhe user to enter another maze. *) program AMazeGame(Input,Output); const Top = 1; (* constant to mark the smallesJ : integer; begin writeln; writeln('MATRIX PRODUCT IS:'); writeln; for I := 1 to MatrixSize do begin (* This maze game program first prompts the user to enter a seven-by-seven maze, where a '.' indicates a path and a 'W' repremns/rows *) procedure ReadMatrix(var InMatrix : Matrices); var I,J : integer; begin writeln('INPUT AN 8X8 MATRrixOne,InputMatrixTwo); (* multiply them *) WriteMatrix(OutputMatrix); (* output the resulting matrix *) we do begin Result := 0; for K := 1 to MatrixSize do Result := Result + OneMatrit row number *) Bottom = 7; (* constant to mark the largest row number *) Left = 1; (* constant to m for J := 1 to MatrixSize do write(OutMatrix[I,J] : 4); writeln end; (* for *) writeln; writeln sents a wall. The program then determines whether or not there is a way out by beginning in the upper left-hand corner and trIX:'); for I := 1 to MatrixSize do begin for J := 1 to MatrixSize do read(InMatrix[I,J]); readln rite('ANOTHER MATRIX? '); (* query for another matrix *) read(QuitChar); writeln until not (QuitChar in ['Y','x[I,K] * TwoMatrix[K,J]; ProdMatrix[I,J] := Result end (* for *) end; (* Product *) (* -----ark the smallest column number *) Right = 7; (* constant to mark the largest column number *) Path = '.';  end;(* WriteMatrix *) (* ----------------------------------------------------- Multiplies two input matrices ying to exit at the lower right-hand corner. The program marks with 'X's the trail which actually leads out, if any. If there end; (* for *) writeln; writeln end; (* ReadMatrix *) (* ------------------------------------------------y']) end. (* MultMatrix *) ------------------------------------------------*) begin (* MultMatrix *) repeat ReadMatrix(InputMatrixOne); ( (* constant to mark a path input by user *) Trail = '^'; (* constant to mark the trail the program took *)  *) procedure Product(var ProdMatrix : Matrices; OneMatrix,TwoMatrix : Matrices);  is no way out of the maze, the program displays an appropriate message. Other- wise it displays the final maze and prompts t---- Writes out a matrix by columns/rows *) procedure WriteMatrix(OutMatrix : Matrices); var I,HHHHHHHHHIIIIIIII I I I I IIIIIIIIIIIIIIJJI      decrease. Row - parameter to indicate row number Column - parameter to indicate column number *) proceessage *) writeln; writeln('NO PATH THROUGH MAZE FOUND.'); writeln end; (* else *) ecursive procedure to find a path through the maze. This procedure continues to call itself until either the way out has been -----------------------------------*) (* The main program inputs a maze, initially assumes there is no way out, then calls thed(Maze[I,J]); readln end (* for *) end;(* ReadMaze *) (*------------------------------------ (* move down if possible *) if (not WayOut) and (Column <> Left) then if Maze[Row,Column - 1] n the maze *) var Maze : array[1..Size,1..Size] of char; (* array to hold maze *) WayOut : boolean; dure FindPath(Row, Column : integer); begin if (Row = Bottom) and (Column = Right) then WayOut := true found or it has determined there is no way out. The algorithm begins at the upper right-hand corner of the maze and tries to recursive procedure FindPath to find a way out if there is one. If there is no way out, the program prints a message; otherwi---------*) procedure WriteMaze; (* procedure to output the maze *) var I, J : 1..Size; begin writeln(= Path then FindPath(Row,Column - 1); (* move left if possible *) if (not WayOut) and (Row  (* flag to indicate a way out *) InputChar : char; (* prompt user to play again *) (*------------ else begin Maze[Row,Column] := Mark; if Column <> Right then if Maze[Ro move to the lower left-hand corner, marking the path it has traveled with an X. The algorithm first tries to move right, these, it prints the final maze. *) begin (* AMazeGame *) repeat ReadMaze; WayOut'PATH THROUGH MAZE IS:'); writeln; for I:= 1 to Size do begin for J := 1 to Size do write(Maze[I,J] : 2); <> Top) then if Maze[Row - 1,Column] = Path then FindPath(Row - 1,Column) (* move up ----------------------------------*) procedure ReadMaze; (* procedure to input the user's maze *) var I, J : 1..Sizw,Column + 1] = Path then FindPath(Row,Column + 1); (* move right if possible *) if (not Wn down, then left, then up. If there is a way out, the procedure marks the trail with up-arrow symbols as the recursion levels := false; FindPath(Top,Left); if WayOut then WriteMaze else begin (* if no way out, print m writeln end (* for *) end; (* WriteMaze *) (*---------------------------------------------*) (* Rif possible *) end; (* else *) if WayOut then Maze[Row,Column] := Trail end; (* FindPath *) (*----------e; begin writeln('INPUT A MAZE:'); writeln; for I := 1 to Size do begin for J := 1 to Size do reaayOut) and (Row <> Bottom) then if Maze[Row + 1,Column] = Path then FindPath(Row + 1,Column);J      up linked list SwitchPointer - temporary pointer used when switching list order NewPointer- pointer to  write('More names? '); readln(ResponseChar); until (ResponseChar in ['n','N']); WriteName end.(* SortListuffer : array[1..NameLength] of char; TempPtr : ListPtr; (*----------------------------------------------*) procedure ReadName *) (*-----------------------------------------------*) procedure WriteName; (* output a linked list *) begin  mark the head of the list Name - character array to hold a name in the list ResponseChar - used to ask user for more in NewPointer^.Person := Name; NewPointer^.Next := Pointer; if Pointer = Head then Head := NewPointer else Switc writeln; writeln('ANOTHER MAZE? (Y or N)'); readln(InputChar) until not (InputChar in ['y','Y']) end. (* AMazepoint to new name being inserted SwitchOrder - boolean flag to indicate order needs switching *) var Pointer,Swi InsertName(Name : ListElement); (* Procedure to enter names to the list. It add names to the front of the list unl TempPtr := Head; while TempPtr <> nil do begin writeln(TempPtr^.Person); TempPtr := TempPtr^.Next put *) program SortList(Input,Output); const NameLength = 20; type ListElement = packed array[1..NameLength] of chahPointer^.Next := NewPointer end;(* InsertName *) (*----------------------------------------------*) procedure ReadName(Game *) tchPointer,NewPointer : ListPtr; SwitchOrder : boolean; begin SwitchOrder := true; Pointer := Head; whiless they are alphabetically greater. It scans the list, setting SwitchOrder when the correct location i end (* whlie *) end;(* WriteName *) (*--------------------------------------------------*) begin (* SortList *) r; ListPtr = ^ListRecord; ListRecord = record Person : ListElement; Next : ListPvar Name : ListElement); (* input a name *) var i : integer; begin for i := 1 to NameLength do NameBuffer[i] := ' '; JJJJJ J J J J JJJJJJJJJJJJJJKe (SwitchOrder) and (Pointer <> nil) do if Name < Pointer^.Person then SwitchOrder := false else begin s found and adding the name in that location. Variables - Pointer - primary pointer used in settingHead := nil; writeln('Begin inputting names '); repeat ReadName(Name); InsertName(Name); tr end; (*record*) var Head : ListPtr; Name : ListElement; ResponseChar : char; NameB for i := 1 to NameLength do if not eoln then read(NameBuffer[i]); pack(NameBuffer,1,Name); readln end;(* (* This program reads in names of up to 20 characters and builds an alphabetical list. variables - Head - pointer to SwitchPointer := Pointer; Pointer := Pointer^.Next end; (* else *) new(NewPointer); K     renced the next time around the loop. *) WRITELN('YOU TYPED A: ', CH); UNTIL CH = ' '; END. nd GET are defined to read in a character to the buffer (before the prompt is written). But, Lazy I/O delays the actual ; This submit file is to glue the two single-density pieces ; of Pascal-86 together. ; %0 is the source drive ; %1 is the desput. *) (* Using Pascal I/O to interact with a console device is a little tricky... Pascal-86 has taken the approach of LazyKK *) K read until the buffer variable (INCHAR^) is referenced in the middle of the loop. *) RESET(INCHAR, ':CI:'); tination drive ; ; INSERT PASCAL.TWO INTO DRIVE %0, THEN TYPE CNTRL-E  copy %0pasc86.two to %1 ; INSERT PASCAL.ONE INTO DR I/O, as outlined in chapter 8 of the manual (see discussion of RESET) *) PROGRAM ECHO(INCHAR, OUTPUT); (* FILE OFBASIC TESTING. ALL ON ONE LINE.* NEW LINE.* NEW LINE. BUTT+ NOT THIS.* D1+ELE2+T3+E DIGITS FROM THIS LINE.* SWAP KO TO GET KKKKKKK K K K K K+ 1 2 3 A 2 0 0 B 3 0 0 + 1 2 3 * 2 4 5 E 3 0 0 - 4 6 7 D 5 0 0 / 6 8 9 C 7 0 0 A 8 0 0 B 9 0 0  REPEAT WRITE('TYPE A CHAR: '); (* Be sure to copy the character from the input buffer ("Filled" by RESETIVE %0, THEN TYPE CNTRL-E  copy %0pasc86.one,%1pasc86.two to %1pasc86.86 delete %1pasc86.two  CHAR is NOT line-edited: the run-time system uses the DQ$SPECIAL routine to indicate that transparent inp/O - IT WORKS!* IGNORE TEXT BETWEEN PARENS(DO YOU SEE THIS?).* END TESTING. (* Illustrate the use of a FILE OF CHAR to obtain character at a time input from the console (instead of line-editing). Note tK and GET) before doing another GET. *) CH := INCHAR^; GET(INCHAR); (* WON'T actually do a READ until INCHAR^ is refeut is desired. (TEXT files use line-edited input). *) VAR INCHAR: FILE OF CHAR; CH: CHAR; BEGIN (* RESET aKKKhat TEXT files are line-edited, so that INPUT, the "standard" input file, since it is a TEXT file, will use line-editing for in@@@L