IMD 1.17: 11/11/2016 16:54:03 File generated by the HxC Floppy Emulator software v2.8.9.4  X‹ìƒìŒÈ- ¾ŽØ‹F‰FüÇFþÿv3ÀPÿvþÿvüÿ^ÿFþ‹FüF‰Fü= rߌȎÀ¾€¿€¹€ó.¤‹åéOCopyright 1980, 1981, 1982, 1983, 1984 Intel Corporation program_version_number=V6.0program_name=iAPX 86, 88 Bootstrap LoaderX�� Pÿ.XY€ùÿu� �Pÿ. ô‹ìÄvŒÇ¹4‹ÑÄ^&ƒt&ŽW&‹g&‹G€>_ÿu &ÄœSÄŽØ&ÿ/SYSTEM/RMX86U‹ìŠFfs1PèÆÿPÄ^&ÿ7è¼ÿY:È146605ø5€iRMX 86F03 (€VOL1 N 2 05 1   u.Ä^�G‰FŒF Ä^�G‰FŒFþf뺀>fs Ä^&‚?t°ë ÄF£2Œ4°ÿ]ÂU‹ìƒ>uÄ.S°Pè8Ä.£BŒDÄB&Š¢g�O‰BŒDÿaÿ6]ÃU‹ìè¶ÿ´£Nè®ÿ´±ÓàN]ÃU‹ìƒìÄJ&‹‰Fþ¡JƒÀ‰Fúƒ~þt[‹Fú£JÄJ&‹‰FüƒJ Àtƒ~üt7è¿ÿÿNüëòÄJ&е�wÄ>FŽ^øüò¤YÄJ&Š´FJ@£JÿNþ럋å]ÃU‹ìÆ_�~L7°ÿt@�~šh±ÿtA"Á¢^ÐØs�~?“°ÿt@�~yÀ±ÿtA"Á¢_ÄF£Œ‹F£&‹F£$ÄF£ Œ"Æ`ÄF£PŒRŒÇ øt‹Ø&ŠÉt €ù t€ù u ¸,£PŒRÄ^&€?/u �G£PŒR‹$�‡Ö£.Œ0ÿ6&¿W¸€1Ò÷óPÄ.SÄSè^ý¸€‹$1Ò÷ñ ÒtÄ.‹ò�0‹û¹ŽFþüò¤YÄ.&‹G£&‹G£T&‹G ‹$1Ò÷ñ£(&ÿw&ÿwQèö£*‰,ÿ6T°PèÄ.S°Pè/ÇV¡¹1Ò÷ñ‹V;ÂrÜ‹Â÷á‹ðÄ.&ƒ8tLÄPSÄ.�@Pè5ýÐØs6Ä2£PŒR¡V¹÷áÄ.‹ð&‹£TÄP&€?/u�G£PŒRévÿÿVuŒéwÿÿ6T°Pè…¸£¢a¿8¹üò«ÇXƒ>XuéXè3ý¢hèqý£6€>h¤uèdý£Xëv€>hpuLƒ>6vhè ý$À¢ièFý¢j‚>iuÆ`ÿè4ý£:è.ý£8ëÑ€>i@uèý£>èý£<ë¼èý£@ë´€>hŠuè¾ü¨@tÆ`ÿèöü£:èðü£8ÿX隀>h„u+èÜü£Hè’ü´£Fƒ>6v~èƒüÄF&ˆ�G£FŒHëã€>h†uaèªü£Hè`ü´£F¸b£JŒLƒ>6vèGüÄJ&ˆ�G£JŒLëãÄJ£ZŒ\¸b£JŒLÄJŒÆ;6\u;Zsèhüëéƒ>6tèþû¢jëñ‚>at¸"PÄ Sÿ6^èûúéžþ `ÐØs¸8PÄ^ Sèúúë¸$PÄ Sÿ6^èÑú]ÂU‹ìQQ¡” ’u€~u¸!ë¸#PÄ Sÿ6^è¢úƒ>|u{÷€u ÄF‰FüŒFþë ¸Ö‰FüŒ^þÿ6&ÿ6pÿ6nÄ^üSÄSèVúƒnƒp÷€uéÍÇ|Çt¡×£v Ù´£xÿ6xÿ6vÿ6(èÕ£v‰xÿ6&ÿ6xÿ6vÄ^SÄSè÷ù¡v‹xƒÀƒÒ£v‰x‹(;~ue‹zC‰z‹%ñ¥Î ñ¥Î ñ¥Î '0%ò¥Î ¦Î ¦Î „Êff@Ì% ¦Î ¦Î ¦Î Ûs::°t%¦Î ¦Î ¦Î *ð)FüVþëÖÄ.Sÿvèþü¡$+FüƒøVsÄ.‹6$�PÿvèáüÄ.‹vü�0¿€¹VŽFöüò¤Çl¡œ£n ž´£pÿ6pÿ6nÿ6(è£n‰p¸£r£|£zÇ~‹å]ÂU‹ì‹F÷f‹Ø‹Ê‹F÷fÁŽÀŒÂ‹Ã]ÂU‹ì‹F÷fŽÂ‹Ø]ÂU‹ì‹F3Ò÷vŽÀ‹F÷v‹ØŒÂ]ÂU‹ì‹F‹V÷v] 0123456789AÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%S¦Î T¦Î T¦Î ,�%V¦Î W¦Î W¦Î  %X¦Î Y¦Î Y¦Î (°%`¦Î a¦Î a¦Î ÀÿÿޥΠޥΠޥΠPÿÿ ÿÿޥΠޥΠޥΠÿÿ%ޥΠ§Î §Î %ï¥Î ï¥Î ï¥Î  6tÑæÑæŠ„Ö´;ÃuJ¡t@£tÇzÑàÑà‹ð‹œ×‰vŠ„Ù´£xÿ6xÿ6vQèK£v‰x¡t±Óà;$uÇ|¡(;~u ÿrÇ~ÿ~¡l¹÷á‹ð‹„š;ru=¡l@£lº‰r‰|÷á‹ð‹Œœ‰nŠ„ž´£pÿ6pÿ6nÿ6(èУn‰p¡$º;”u;’r¡’£¡º)’”‹å]ÂU‹ìƒìƒ~uÿ6&ÿ6,ÿ6*¸€PÄSèºøé2¸PÿvèÍÿÿvÿ6è‰Fü‰Vþ¡l¹÷á‹ðÿ´š¡$÷&(Pè`‰Fø‰Vú;Vþu;Füs )FüVþÿlëËÿvþÿvü¡$÷&(Pè_£r¡l¹÷á‹ð‹Œœ‰nŠ„ž´£pÿ6pÿ6nÿ6(èç£n‰pÿ6rÿ6(èônpÿ6r¡$÷&(PèÝ‹Nü‹~þ+Èú‰Nü‰~þ¡$º9Vþu9FüvÄ.Sÿvèý¡$º%¦Î *¦Î *¦Î ø9:%+¦Î 6¦Î 6¦Î ’< >%7¦Î C¦Î C¦Î ¿F$$@H%D¦Î O¦Î O¦Î h0p2ޥΠޥΠޥΠ€ÿÿޥΠޥΠޥΠPÿÿÿÿޥΠޥΠޥΠÿÿޥΠޥΠޥΠ%b¦Î ¦Î ¦Î f›NNМ%€¦Î €¦Î €¦Î , %�¦Î �¦Î �¦Î K0%�¦Î “¦Î “¦Î ü@ %ì¦Î ì¦Î ì¦Î Åú%ï¦Î ð¦Î ð¦Î Eü%ö¦Î ÷¦Î ÷¦Î Eþ%ø¦Î ø¦Î ø¦Î â%§¦Î ¨¦Î ¨¦Î €¨%©¦Î ª¦Î ª¦Î ùø%¯¦Î °¦Î °¦Î Àh%±¦Î ±¦Î ±¦Î 4˜% §Î §Î §Î Èj%§Î §Î §Î nl%§Î §Î §Î 'o‰’™(%§Î !§Î !§Î Œ Ÿ¢«%ަΠަΠަΠå<%à¦Î á¦Î á¦Î ©>¦ª %â¦Î å¦Î å¦Î Å «êñ%é¦Î ë¦Î ë¦Î l óù %”¦Î �¦Î �¦Î ° P%ž¦Î ž¦Î ž¦Î ú`%Ÿ¦Î ¡¦Î ¡¦Î Ž(%¥¦Î ¦¦Î ¦¦Î Ž8%ù¦Î ù¦Î ù¦Î �%§Î §Î §Î |?%§Î §Î §Î d%§Î §Î §Î fi%²¦Î ³¦Î ³¦Î N¨%º¦Î »¦Î »¦Î §¸%¼¦Î ϦΠϦΠ%4È( h6%ЦΠܦΠܦΠ�8")19:ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ#bs1.lib$bcico.obj%bs1.csd&bs1.a86'bserr.a86(b204.a86)b206.a86*b208.a86+b215.a86,b218A.a86-b251.a86.b254.a86/bsasi.a860bscsi.a861bcsdm.a862bs13bs1.mp2ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔAÄRÄ RÈ VÄRÄRÈVÄ!RÄ(RÄ1RÄ5RÄCRÈEVÄ[RÈ]VÄfRÄvRĉRÈ‹VÄ‘RÈ“V÷Št€BS1MDSȈASM86.86 V2.0w–DATADATACODECODE??SEGr˜hñ˜hÍ"˜hòŽ€îŒEBSERROR POLLTIMES DEVICE_TABLEAUTO_DEVICE_SELECT DEFAULT_FILE¶�MANUAL_DEVICE_SELECTR ÑU‹ìƾƒ>tÿu ]¹Qš‹Þ.Š Fµ Étb€ùÿtb‹~ŽF &Š%€ü:tƒ>tÿ]é.¬téiÿ]¹Qš�FŒN‰~&Š=€ÿ w �R?SPACEMAPR?FNODEMAPR?BADBLOCKMAPR?VOLUMELABELinstal.csdhi.030 hi.lib hutil.lib loader.031 loadrp.lib loadrl.libloadro.libloadra.libljbcfn.libljbcfa.libljbcfs.libsdb.030sdb.libboot.060bs1.incbs1dev.incbserr.incb204.incb206.incb208.incb215.incb218A.incb251.incb254.inc bsasi.inc!bscsi.inc"bcico.inc€üþþÀþÀðþø¤lÄ€ VERSIONV6P06ˆASM86.86 V2.0w–CODECODE??SEG¸˜hó˜h9ºŽ€î =Copyright 1980, 1981, 1982, 1983, 1984 Intel Corporation Št€BS1GF!ˆASM86.86 V2.0w–DATADATACODECODE??SEGr˜hñ˜h–Y˜hóŽ€îŒ? LINE_BUFFERCOCIPROMPTCAN_ECHOBS_ECHO DEFAULT_FILEÖ� GET_FILE_NAMEm šè‚. Pš»Sš$t÷[<u �ûtëKS»ë <u»S».еQCS.ÿ7š[YâñëĈC< t < t SPšë°è!�ŒØ€? t€? u�ŒÈ€? uCëøŽÀð Pš° PšÃqœu@‰^ŒN .Ä\.‹ ]ÜV@AÄYÄ RÄ RÄRÄRÈ VÄCRÄJR„N‚ÄuYÄ—YÄ¥RȧVļRÅŠt€BS1ADSÔˆASM86.86 V2.0w–DATADATACODECODE??SEGr˜hñ˜hK¤˜hóŽ€îŒ#BSERROR POLLTIMES DEVICE_TABLEã�AUTO_DEVICE_SELECTÛ OU‹ì¾ƒ>tÿu ]¹Qš.Š<ÿtßV˜FðV.ÿ4.ÿ\^ ÀuXƒÆ ëá�FŒN.Ä\.‹ ]Ãàœ%@AÄRÄRÄRÄRÈVåŠt€BS204IˆASM86.86 V2.0w–(CODE CODE_BS204DATA DATA_BS204??SEGF˜hñ˜H ˜(qÁŽ€îdb ; copy %0b* over :sd:rmx86/loader ; permit :sd:rmx86/hi/* Nr user=world ; permit :sd:rmx86/loader/* Nr user=world ; permit :sd:rmx86/sdb/* Nr user=world ; ; iRMX 86 R6.0 Human Interface, Application Loader, System Debugger ; and Bootstrap Loader installed. ; ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÄ©YİYļRÄÄXÄÐYÄÕYÄÚYÄßYÄèYÄíRÅYÅRÅXÅYÅRÅ$YÅ)RÅZYÅhRÉjVÜŠt€BS206GˆASM86.86 V2.0w–(CODE CODE_BS206DATA DATA_BS206??SEGB˜hñ˜H ˜(;÷Ž€îŒBSERRORBASE_206�% DEVICEREAD206æ DEVICEINIT206aœ @AÏ ?rqS3€Âì¨�t ¹Qš‰Œ¸€Âÿî€Âì¨�t ¹QšŒØ€ÂþîŠÄŠÄî€Âþì¨tû€ÂìŠà€Âì€ê ÀÃU‹ì.Ž.‹€Âî¹öàâü€Âùì‹v�æ ÑîÑî.Ф Ä<ûuNÆ‹^±Óã‹Æ€éÓà ô Ä¢ÆèNÿu(€Âì‹Î´Òä„Äu ¸€Ç$ë ⢹Qš]Ê U‹ì.ް.‹€Âî€Âÿî¹PÃöèâü€Âî°ªîîìì<ªu7èrþu2°îèjþt*ì$À<€tè^þtììëøèVþu°î‹FèKþu îèEþtì¨ u.‹€Â3Àîëc��6èÆýèJþ°îèDþ°îè>þ°<î€Â÷°î€Âîè.þ°îè(þ‹Fîè0þÆÇ€ÿv3ÀP°P�PšöuÇ€¡]ÊUœýÄXÄYŠÄXÄ*Y Ä9XLÄ@XLÄHXÄOYŠÄ[XÄdXDÄyRÄ’RÈ”VÄ¡RÈ£VÄÃY€ÄèXÄøYŠÅYŽÅYƒÅ Y„ÅY…ÅY�ÅY�Å&Y‚Å*YŒÅ.Y†Å2YŠÅ6Y‡Å:Y�Å>YˆÅBY‰ÅGY€ÅlRŃYÅ Y�ÅÉRÉËVÅÙXÅàRÆ8RÆEXÆxY Æ}YÆ�YÆ‘X-Ê“\Æ—Y ÆžYÆ£YŸŠt€BS208GüˆA; ; *-*-* INSTAL.CSD *-*-* ; ; Submit file to install the iRMX 86 R6.0 Human Interface, ; Application Loader, System Debugger and Bootstrap Loader. ; ; This file should be executed by the System Manager (id 0 - super) ; ; Invocation: submit :logical_name:instal(:logical_name:) ; ; Where: logical_name is the logical name the diskette drive is ; attached by. ; ; copy %0h* over :sd:rmx86/hi ; copy %0l* over :sd:rmx86/loader ; copy %0s* over :sd:rmx86/sŒ2BSERRORTRACK_SIZE_204 DEV_GRAN_204BASE_204‡�% DEVICEREAD204  DEVICEINIT204<œ @AÏ u5 ?5ÿÿÿ5ÿÿÿQ&Š µF&¬îöàãì¨ uû&¬BîJöàâò쨀uûBìJ$^YÃU‹ì.Ž.‹€Âî¹2öàâü°¥€Âõîîìì<¥ug‹FÑè€Âî°€Âùîöäî€êŒÈŽÀ�6¹è�ÿu2âùŒØŽÀư@¿öFtÐà¿@,¢�6èfÿ�6è_ÿ…Çu.‹ŒÈŽÀ�6èKÿ3Àë9�Æ€ýÆ�6è0ÿuÓ€ê.¡2Ò<€tÑè€Â ëõþˆ.¡]ÊU‹ì.ŽÆ‹F .ö6þÄ£.‹€Â ‹FîŠÄî€Âú‹FîŠÄî€Â°î°@î€Â°î€êŒØŽÀ¹ �6èµþt âõ¹Qš]Ê °œ‡È]ÄCXÄHRÄ}XÄ�YÄ¥Y   ,F ­  4 ù  <F œ  D€g ®L  Q.Ž�>.޹ó¥YÊöÃtA€ã·.;‡r.Н±Óã�·èÃÿŠ*Ý·Ãë�6öÃt�6è§ÿöà tÑàÑÂÃPöè.‹ƒÂ쨀tûB$@XÃèèÿu ¹QšÃèÙÿt ¹QšÃèîÿ°îèÙÿì$à< tèºÿtëìëèèÇÿì¢Ãèªÿu°îè·ÿì$à<€tè˜ÿtéìëæÃU‹ì.ŽèÙÿ‹F ‹V è2ÿŠ2ÿ÷óR3ÒŠ÷ó¢ˆYþÁˆŠˆÐâÐâVˆŠˆŠˆŠˆÆÿ:tŠàèGÿ°îèAÿŠFîè:ÿŠÄîèCÿ¹ è]ÿ.‹€Â °Dî€ÂîÄF€ÂôîŠÄî¡H€ÂîŠÄîŒÀ€ÂîŠÄþÂî°€Âõî�6Q¹ èîþ¬îâùèØþìŠà¹èÏþìâúYöÄøt �¸Ç ]Ê3Àë÷U‹ì.ŽÄ^‹F ™÷6BPÑè¢Ñè$€ ¢ $ðZ€â±Òâ  ¢.‹¹ èÝþt âù¹Qš]Ê ,œƒÈ]ÄRÈVÄYÄYÄ YÄ3RÈ5VÄAYÄhXÄmRÄŒXÄ–YÄ®YIJYÄÍY ÄÙY ÄíXÄøY ÄÿYÅYÅ YÅYÅ!RÅ2RÉ4VŠt€BS208EˆASM86.86 V2.0w–(CODE CODE_BS208DATA DATA_BS208??SEG>˜hñ˜H’}˜(ö;Ž€îŒBSERRORBASE_208�% DEVICEREAD208- DEVICEINIT208úœ @AÏ €¦œÈ]È\   FÖ  €•  FÅ  $ SM86.86 V2.0w–(CODE CODE_BS208DATA DATA_BS208??SEG>˜hñ˜H¨g˜(Œ¥Ž€îŒ&BSERRORBASE_208TRANSLATE_FLOPPY�+DEVICEREAD208GEN˜DEVICEINIT208GEN¬Cœ @AÏ UœÈ]È\ €€& ~Q.Ž�>.޹ó¥YÃPöè.‹ƒÂ쨀tûB$@XÃèèÿu ¹QšÃèÙÿt ¹QšÃèîÿ°îèÙÿì$à< tèºÿtëìëèèÇÿì¢Ãèªÿu°îè·ÿì$à<€tè˜ÿtéìëæÃU‹ì.ŽÇèÓÿÄF£ŒÄF P�P�P�PšŠ&ˆ&Šˆ ¢°€>u @¢ÐâÐâVˆ ¢ ¢ ¢Æÿ:&tè/ÿ°îè)ÿŠó£ˆXötþÀ¢Ä^‰Œ¹ Æèªýt âù¹Qš]Ê (œÊÈ]È\ÄYÈ]ÄYÈ]ÄY È]ÄwYÄ}RĆYÄ“YÄ—YÄ¥XÄ©Y>Ä®XĸY2ĺY>ľY4ÄÂY+ÄÎYÑÄáYGÄæXdÄíXdÄõYGÄýX$ÅYBÅYGÅX$Å)XÅ.RÅÅ‘Y4ŘRÅ�Y(Å¥RŰRŸRÅÂY(ÅÇX$ÅÊY*ÅÎYFÅ×Y+ÅÜY(ÅäY1ÅèY2ÅêYGÅîY4ÅòY6ÅýY(ÆY÷Æ Y2ÆY÷ÆY+ÆYûÆYBÆ%YùÆ/YúÆ3YFÆ6YãÆ=YGÆBYÑÆHYCÆNYãÆRYÑÆYYFÆ]YÑÆdY(ÆiYÑÆpX4ÆvY6Æ„XÆ‘YBÆœYFÆ¡Y.Æ¥Y0ƪY(ƲY1ƹY2ƽY4ÆÄY+Ä÷Y‡ÄúY–ÄýYˆÅY‰ÅY€Å)RÅ7YœÅAY Å^Y�ŇRɉVÅ�Y¢Å¡XŨRÆRÆ XÆ@Y’ÆEY“ÆTYÆYX˜Ê[\Æ_Y ÆjY ÆmY’ÆpYÆsY“NŠt€BS215GˆASM86.86 V2.0w–(CODE CODE_BS215DATA DATA_BS215??SEGB˜hñ˜HHŘ(ÜUŽ€îŒ-BSERROR DRTAB_215 DEVICE_215 WAKEUP_2151�% DEVICEREAD215} DEVICEINIT215"ªœ @AÏ àÿM€MM€MP PP P  QÆ.‹°îöàötù¹öàâü Æ¨@YÃP. 2䣊F.Š&<r  .Š&<s�6ë,´Ç�6¢ˆ&è ÿu®Æƒ>uþÇŒÇèÑþu‰ƒ>t8ƒ>t8ÇÆè³þuà ¢ŠFŠ&<r Š&ˆ&¡ë;�öu¡ë.�¡ötþöu�6è‘þÇÇMÆ££Šˆ]ÊU‹ì.ŽÇÄF£ŒÄF ötHöuAP�P�P�Pš ÀtTÿ6ÿ6ÇŒÆèâý��ë0ŒÂŠ2ÿ÷óR3ÒŠ÷ó£ˆXþÀ€>t €>tþÈ¢¹ Æè�ýt âù¹Qšƒ>té\ÿ]Ê ÍœÈ]È\ÄYÈ]ÄYÈ]ÄY È]Ä7YÄ=RÄFYÄSYÄWYÄeXÄiY>ÄnXÄx%*DEFINE (b206(base)) ( name b206 public base_206 code_bs206 segment byte public 'CODE' base_206 dw %base code_bs206 ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔFîè"ÿŠÄîè+ÿ¹ èEÿ.‹€Â °Dî€ÂîÄ€ÂôîŠÄî¡H€ÂîŠÄîŒÀ€ÂîŠÄþÂî°€Âõî�6Q¹ èÕþ¬îâùè¿þìŠà¹è¶þìâúYöÄøt ⡹Qšƒ>téÿ]Ê U‹ì.ް.‹€Âî€Âÿî¹PÃöèâü€Âî°ªîîìì<ªu7èOþu2°îèGþt*ì$À<€tè;þtììëøè3þu°î‹Fè(þu îè"þtì¨ u.‹€Â3Àîëk��6èîýè'þ°îè!þ°îèþ°<î€Â÷°î€Âîè þ°îèþ‹Fîè þÆÇ€ÿv3ÀP°P�Pšöu¸€ë  ¢¡£]ÊìœÄXÄ YŠÄXÄRÄ7RÈ9VÄFRÈHVÄhY€Ä�XÄ‘Y¢ÄœYœÄ YžÄ©YŠÄ¯Y˜ÄµY¢ÄºRȼVÄÀY˜ÄÄYƒÄÈYšÄÌY„ÄÏY›ÄÒY…ÄØY‘ÄàY�ÄëY‚ÄîY•ÄñY†ÄôYŽÆÓRÊÕVèŠt€BS215GþˆASM86.86 V2.0w–(CODE CODE_BS215DATA DATA_BS215??SEGB˜hñ˜HP½˜(³~Ž€îŒ?BSERROR DRTAB_215 DEVICE_215 WAKEUP_215TRANSLATE_FLOPPY'�+DEVICEREAD215GENñDEVICEINIT215GENŒœ @AÏ ·ÿM€P€QÆ.‹°îöàötù¹öàâü Æ¨@YÃPQR.Ž�>.޹ó¥ÇŒÆè¬ÿZYXÃU‹ì.Ž.Ž&Ç&Ç&Œ�6.Ž�>.޹ó¥.Ž3À¹ó«.‹°î°îöà°î¹Èöàötâõ3ÀéîÇŒè4ÿQR.Ž�>.޹ó¥ÇŒÆè¬ÿZYXÊöÃtLöà tG€ã·Š.;‡r$.Н Éuö±Óã�·èœÿŠ*Ý·Ãë Ét ö�6è�ÿÑàÑÂÃU‹ì.Ž.Ž&Ç&Ç&Œ�6.Ž�>.޹ó¥.Ž3À¹ó«.‹°î°îöà°î¹Èöàötâõ3ÀéïÇŒèÞþ. 2䣊F.Š&<r  .Š&<s�6ë ,´ƒ�6¢ˆ&èËþu¯Æ÷tþÇŒÇè{þu‰÷u8ƒ>t=ÇÆè\þuß ¢ŠFŠ&<r Š&ˆ&¡ë;�Æöu¡ë)�¡ötþötƒ€>u�6è)þ£]ÊU‹ì.Ž‹F ‹V è=þŠ2ÿ÷óR3ÒŠ÷Y2ÄzY>Ä~Y4Ä‚Y+Ä“XĘRĦYįXÄ´XĸYĽXÄÇXÄÓRÄçYÄõY2Ä÷Y>ÄûY4ÅRÅY(ÅRÅRÅ"RÅ,Y(Å2X,Å5Y*Å9YOÅBY+ÅGY(ÅNY1ÅRY2ÅTYIÅXY4Å\Y6ÅgY(ÅnYùÅuY2ÅwYùÅ{Y+Å„YýŇYBÅŽYûŘYüÅœYOÅŸYåŦYÓŬYCŲYåŶYÓŽYOÅÁYÓÅÈX$ÅÏY(ÅÕY>ÅÛYBÅßY6ÅâYGÅæYÓÅêYFÅøXÅüYIÆY2ÆY4ÆYÓÆYÓÆY>Æ%Y.Æ+YIÆ0RÊ2VÆ:Y2Æ>Y4ÆBY2ÆDY>ÆHY4ÆLY+ÆTY4ÆXY2Æ`YBÆkYOÆpY.ÆtY0Æ{Y(Æ‚Y(ÆŠY1Æ‘Y+Æ RÊ¢VƦYI¹Št€ BS218AG¸ˆASM86.86 V2.0w–*CODE CODE_BS218ADATA DATAB˜hñ˜H˜(y¹Ž€îŒ"BSERROR DEV_GRAN_251BASE_251¦�% DEVICEREAD251ä DEVICEINIT251Oœ @AÏ }Q¸è¹‘âþHuøYÃQ¹âþîYÃU‹ìS.Ž.‹‹úƒÂ° èÞÿ‡×ìŠà‡×° èÒÿ‡×ŠÄöÐèÉÿ‡×° èÂÿ‡×ìŠØ‡×° è¶ÿ‡×ŠÄè¯ÿöÐ:Ãt3Àës�‡×° è�ÿ‡×° è–ÿ‡×°è�ÿ»èèç°è„ÿ»èèÜ쨀t3ÀëC�° èoÿ‡×°Uèhÿ°ècÿ°è^ÿ° èYÿ°èTÿ°èOÿ‡×°èHÿ» è ì¨€uûöàì¨7u�.¡[]ÊU‹ì.ŽSVÄ^‹ó.‹‹úƒÂ¹ Q.‹° èÿ‡×°èüþ°è÷þ° èòþ‹F èìþŠÄèçþ‡×°èàþöà쨀t¨t÷‡×ì‡×&ˆCàìöàì¨7t°è¾þY‹Þ⫹QQš°è«þY^[]Ê Q¹âþKuøYÜ¢°€>u @¢ÐâÐâVˆ ¢ ¢ ¢Æÿ:&tè/ÿ°îè)ÿŠFîè"ÿŠÄîè+ÿ¹ èEÿ�6Q¹è ÿ¬îâù¬P.  Àt .Šî¹0u÷èâüÄ6‹¿�¶.Š>.нðèÒþXîŠÓì#ÅÇÿàœœãÄXÄ YŠÄXÄ RÄ*RÄ:RÈ.޹ó¥YÃPöè¶.Š쨀tû.Š$@XÃèåÿu ¹QšÃèÖÿt ¹QšÃèîÿ°îèÙÿì$à< tè·ÿtëìëèèÇÿì¢Ãè§ÿu°îè·ÿì$à<€tè•ÿtéìëæÃU‹ì.ŽÇèÓÿÄF£ŒÄF P�P�P�PšŠ&ˆ&Šˆ 0È]Ä!XÄ&RÄÜRÄëXÄøRÅRÅ\RÉ^VvŠt€BS254DˆASM86.86 V2.0w–(CODE CODE_BS254DATA DATA_BS254??SEG<˜hñ˜H˜(‡«Ž€îŒBBSERRORNUM_BOARDS_254BOARD_SIZE_254 DEV_GRAN_254BASE_254b�% DEVICEREAD254Ê DEVICEINIT254cœ @AÏ ‹Q¸è¹‘âþHuøYÃQ¹âþîYÃU‹ì.Ž.‹.Š2íèÑÿ€Â °è×ÿèÆÿ° èÏÿþÊP°¥èÇÿXþÂèÁÿþÊöàì<¥t .:ub3Àëb�Q.¡±ÓèR.÷&Z€ì° þÂè’ÿ2ÀþÊè‹ÿ°è†ÿ°!è�ÿ2Àè|ÿŠÄèwÿ2À€Âèoÿ°€Âñègÿöà쨀uûöàì¨7u¨YƒÂ Itésÿ.¡]ÊU‹ì.Ž‹F ‹V .÷6ìâúYöÄøtâ ¹Qšé}þƒ>téåý.  Àt.Š2Àî]Ê U‹ì.޶.аîì¨t`2Àîì¨uX.Š°î¹ öèâü2Àî°.Šî¹0uöèâüè ýu2°îèýt*ì$À<€tèøütììëøèðüu°î‹Fèåüu îèßütì¨ u .Š3Àîëa��6è®üèêü°îèäü°oîèÞü°=îèØü°îèÒü‹FîèÚüÆÇ€ÿv3ÀP°P�Pšöu¸€ë  ¢¡£P.  Àt.Š2ÀîX]ÊÌœ€ÄRÄ:RÈYÅAY“ÅFRÅORŠt€BS251GˆASM86.86 V2.0w–(CODE CODE_BS251DATA DATA_BS251??SEGAÏ ‹×ì¨@uùÃPèôÿX‹ÖîÃU‹ì.‹6.‹>.‹.‹°‚î‹×ì¨tù‹F±Óè‹È°Òà‹Öî‹Ó°î‹×¹'ì¨u¹âö‹Ó°î‹×ì¨t°ÿë@�ŠF è›ÿ‹F±ÓàŠNµ ÁèŠÿŠFè„ÿŠFè~ÿ°èyÿ°ètÿ‹×° îèdÿ.‹°’î°]Â.‹°’îèKÿ°îì‹Öì¢è>ÿ‹Öì‹Ö°î€>t ¸áPšÃ.ŽU‹ì°æñæó.‹°‚î.‹°î¹2âþ°î¹ØŸ÷è÷è÷èâø. Pÿv¸PPèôþÐØr3.‹°‚î³. :Ãr .ЇèÍþþÃuìèhÿ°Pÿv¸PPèÁþÐØs¸ë"�Ç‹×ì$¨<(u ÿ‹Öìè�þëëè2ÿ¡]Ê.ŽU‹ì°Pÿvÿvÿv èyþÐØs ¸áPš‹F º¹ãÑàÑÒâú‹N»ÁӋ؋ʺÀÿ.¡ïºÂÿ¸ïºÄÿ‹ÃïºÆÿ‹ÁïºÈÿ¡ïºÊÿ¸f¢ï‹×ì$~øt‹FþÑà‰FþþFôÑnøëêÄ^&ƒtƒFþÄ^&ŠG±"ÁˆFõ´“.ŠW¶;Vþv,²ˆVñˆVôÛu‹Ø&ŠO²"Ê:Êt&‹O º;Êvz+ʉNöësÄ^&ŠG$<u1¸&9G v(ƒ~þNs ÆFô‰Föë‹Fþ¹Á‰FþÄ^&� uNþÄ^&ŠGP$PÐàŠNô Á_Z€â ˆFõ‹ßÐëˆ^ñ´‹Ø.ŠG´FþÓè‰Fþ¸€ŠNôÓà‰FúŠ^õ·.ŠOˆNó.ŠG ˆFðµ‹Fþ1Ò÷ñÄ^ &‰‹Fþ1Ò÷ñB&ˆWÆFòÄ^&öGtÆFòÄ^ &‹ŠNòµ1ÒP÷ñ&ˆWX1Ò÷ñ&‰Äv&‹Ä^ &‰G‰Fü&ŠOþÉPŠFó*Á´÷fú‰FøY;Áw &‰GFö‰FüÄ^&‹GÄv &DÄ^‹Fü&)&GÄ^&ŠG:Fòu&ŠG:FñußœÄ\À|\Á\Á6\Á=\¶ P&ŠG:Fóu &‹G;Fút1ŠFòÄ^&ˆGŠFñ&ˆGŠFó&ˆG‹Fú&‰GŠFð&ˆG ŠFô&ˆGF±ÓàŠNµ ÁèŠÿŠFè„ÿŠFè~ÿ°èyÿ°ètÿ‹×° îèdÿ.‹°’î°]Â.‹°’îèKÿ°îì‹Öì¢è>ÿ‹Öì‹Ö°î€>t ¸áPšÃ.ŽU‹ì°æñæó.‹°‚î.‹°î¹2âþ°î¹ØŸ÷è÷è÷èâø°Pÿv¸PPèöþÐØs¸ë"�Ç‹×ì$¨<(u ÿ‹ÖìèÂþëëègÿ¡]Ê.ŽU‹ì°Pÿvÿvÿv è®þÐØs ¸áPš‹F º¹ãÑàÑÒâú‹N»ÁӋ؋ʺÀÿ.¡ïºÂÿ¸ïºÄÿ‹ÃïºÆÿ‹ÁïºÈÿ¡ïºÊÿ¸f¢ï‹×ì$¨<(t÷èæþ]Ê œvÈ]ÄRÄRÄ#RÄ(RÄ¡RįRÄ¿YÄÎYÄØRÈÚVÄáXÄïRÄ÷RÅ)YÅ8YÅFYÅQXÅnRÉpVÅ–RŰYŽŠt€BCSDM ˆASM86.86 V2.0w–CODEVICEINIT251 DEVICEREAD254 DEVICEINIT254DEVICEREADSASIDEVICEINITSASIDEVICEREADSCSIDEVICEINITSCSICOCITRANSLATE_FLOPPYDÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%*DEFINE (b208(base)) ( name b208 public base_208 code_bs208 segment byte public 'CODE' base_208 dw %base code_bs208 ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ¨<(t÷è±þ]Ê yœŽÈ]ÄRÄRÄ#RÄ(RÄ¡RįRÄ¿YÄÎYÄØRÈÚVÄáXÄïRÄ÷RÅRÅ&RÅ/RÅ8RÅ^YÅmYÅ{YņXÅ£RÉ¥VÅËRÅåY³Št€BSCSIˆASM86.86 V2.0w–(CODE CODE_BSCSIDATA DATA_BSCSI??SEG´˜hñ˜H ˜(ËgŽ€îŒ@CONTROLPORT_SCSI CPORT_SCSI BPORT_SCSI APORT_SCSIBSERRORœ�'DEVICEREADSCSIMDEVICEINITSCSIÝéœ @AÏ Ï‹×ì¨@uùÃPèôÿX‹ÖîÃU‹ì.‹6.‹>.‹.‹°‚î‹×ì¨tù‹F±Óè‹È°Òà‹Öî‹Ó°î‹×¹'ì¨u¹âö‹Ó°î‹×ì¨t°ÿë@�ŠF è›ÿ‹ °ÿë°‹å]Ê#Št¦t VERSIONV6P0BS1GFBS1MDSBS1ADSBS204BS206BS208BS208GBS215BS215GBS218AGBS251BS254BSASIBSCSIBCSDMBTFLOPî¨E "vp puo) 4?BK9P7V]$cZdOíª« GET_FILE_NAMEMANUAL_DEVICE_SELECTAUTO_DEVICE_SELECT DEVICEREAD204 DEVICEINIT204 DEVICEREAD206 DEVICEINIT206 DEVICEREAD208 DEVICEINIT208DEVICEREAD208GENDEVICEINIT208GEN DEVICEREAD215 DEVICEINIT215DEVICEREAD215GENDEVICEINIT215GENDEVICEREAD218AGENDEVICEINIT218AGEN DEVICEREAD251 DECODE??SEG¸˜hó˜h 鎀î�COCI6 êýÿêýÿ|Št€BTFLOP«ˆPLM86 V2.304/03/84 00:41:5Ü–6STACKMEMORYCODEDATACONST BTFLOP_CODE BTFLOP_DATAz–h˜@k£˜@˜T&ݘDŽ€îŽ{|mŽ{ |UŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽ ƒƒƒƒ¿Ž t€ƒrƒ ì�TRANSLATE_FLOPPY2 %œS 0)  ·  p  G5FÈ 3€< ñ2.Ž0U‹ìƒì¸‰FöÄ^&ƒ?uÄv&‹L &‰&‰G‹F‹V‰FþÆFôÄ^&ŠG ´‰Føƒ€BCICOˆASM86.86 V2.0w–6DATADATACODE BOOT_DEV_INITCODECODE??SEGCGROUPQ˜hï˜h,¾˜hï˜hóŽ€îŒ”BSIO_TX_INT_RESET BSIO_RXRDY BSIO_TXRDYBSIO_STATUS_PORTBSIO_DATA_PORTBSER_INIT_TABLEBDEV_INIT_STRUC_LEN BDEV_INIT_LENBDEV_INIT_TABLEsš ÿÿT�% BTIME_OUTCOCI÷CINIT¿œ DAÇ 0Q Àt¹âþHuøYÃ.‹¾.‹”.‹„.€¼ÿuîë�ï.‹„=tèÅÿ.6âÕ�6.‹\S.‹T.‹D.€| ué˜.€| t.€| t$î.‹T ŠÃîŠÇîë}�ï.‹T 3ÀÑûÃï.‹T ‹Ãïëg�°î¸èhÿ°Àî¸è_ÿƒƒ ƒ ¿Ž t€€sƒ ÍŽ ƒƒ ƒ ƒ ¹Ž t€€sƒË� ATTACHANDCATALOGDIRECTORYíŒ=LOCALDELETECONNECTION RQSATTACHFILE RQSCATALOGCONNECTION'œ DEàHU‹ìQQÄ^SÄ^Sè‰FüÄ^&ƒ?u ÿvPÄ^ SÄ^SèÄ^&ƒ?tÿvüè‹å]œ „†„-†„<†ºŠt€HCCJOBɈPLM86 V2.304/03/84 01:36:1Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HŸi˜H ˜TR±˜Dšÿ[šÿ[Ž€îŽ{|eŽzôŽ{ƒZŽ{ ƒJŽ{|mŽƒƒƒƒƒƒ¾ŽH‚ MINMEMORY‚ MAXMEMORY‚ EXCE; ; *-*-* BS1.CSD *-*-* ; ; Generate the iAPX 86, 88 Bootstrap Loader V6.0 first stage. ; ; Invocation: submit bs1(first stage location, second stage location) ; ; asm86 :f1:bs1.a86 macro(90) object(:f1:bs1.obj) print(:f1:bs1.lst) asm86 :f1:bserr.a86 macro(50) object(:f1:bserr.obj) print(:f1:bserr.lst) asm86 :f1:b204.a86 macro(50) object(:f1:b204.obj) print(:f1:b204.lst) asm86 :f1:b206.a86 macro(50) object(:f1:b206.obj) print(:f1:b206.lst) asm86 :f1:b208.a86 macro(50) object(:f1¸Žƒƒ¼Ž t€ƒ sƒ.½Ž ƒƒƒƒ¡Ž t€€sƒ0ªŽ ƒƒƒ4Ž t€€sƒ2©Ž t€€scŽƒ[Ž t€€sƒ5¨ŽƒƒÇŽ t€€sƒ7¥Ž ƒƒƒƒƒŽ t€€sƒ9¡�;CREATEINITIALPROGRAM 6 DELETEHIUSER™8 CREATEHIUSER:ÒŒtHJOBATTRIBUTES HRESIDENTCLISTACKSIZE STARTJOB DELETEJOBTREELOCALDELETECONNECTIONLOCALDELETESEGMENTRGLOBAL MOVESTRINGTERMINALTABLET USERJOBTABLET JOBEXITMAILBOXT RQCREATEIOJOB RQCREATEUSER! RQDELETEUSER# RQSATTACHFILE%RQSCREATEDIRECTORY'RQSCATALOGCONNECTION)RQSET¤Š*�€ VERSION3P0‘ˆPLM86 V2.304/03/84 01:34:2Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H,ߘH ˜T˜Dšÿ[šÿ[Ž€îœ DEà0Copyright 1981, 1982, 1984 Intel CorporationuŠt€HATCAT½ˆPLM86 V2.304/03/84 01:35:1Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HDǘH ˜T"á˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽzôŽ{ƒVŽ{ ƒFŽuƒ kŽƒ ƒ ÑŽ t€ƒsƒ êŽ ƒ°î¸èVÿ°î¸èMÿ° î¸èDÿŠÃî¸è;ÿ° î¸è2ÿŠÇî¸è)ÿ°î¸è ÿ°î¸èÿ°î¸èÿ°Áî[ËU‹ì.‹ì.„tø.‹ì]ËU‹ì.‹ì.„tøŠF.‹î]ÊÉœQĂĂ ÄXÄXÄ$XÄ1XÄ>‚ÄDRÄýRÅRÅ RÅRÅRÅ%R]ŠtÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔPHANDLER‚ EXCEPMODE‚ TASKFLAGS‚JOBFLAGSöŽ yhƒƒlŽoƒ qŽoƒxŽb Ž{ƒ QŽuƒ gŽuƒoŽƒƒƒƒƒƒƒéŽ t€€sƒÇŽƒƒÈŽ t€€sƒÊŽƒ\Ž t€€sƒÉŽƒ\Ž t€€sƒÇŽw€ƒëŽoƒbŽuƒrŽ ƒƒƒƒ”Ž t€€sƒ¿ŽuƒnŽƒƒƒƒƒƒƒƒƒƒƒƒ»Ž t€ƒ s ƒÃŽƒƒÇŽ t€ƒ sƒ ËŽƒƒÈŽ t€€sƒ"ºŽƒƒÇŽ t€ƒ sƒ$ÇŽƒƒÇŽ t€ƒ sƒ&ÅŽ ƒƒƒƒ¡Ž t€€sƒ(²Ž ƒƒƒ5Ž t€€sƒ*±Žƒƒƒƒƒƒƒƒƒ�Ž t€ƒ s ƒ,:b208.obj) print(:f1:b208.lst) asm86 :f1:b215.a86 macro(50) object(:f1:b215.obj) print(:f1:b215.lst) asm86 :f1:b218a.a86 macro(50) object(:f1:b218.obj) print(:f1:b218.lst) asm86 :f1:b251.a86 macro(50) object(:f1:b251.obj) print(:f1:b251.lst) asm86 :f1:b254.a86 macro(50) object(:f1:b254.obj) print(:f1:b254.lst) asm86 :f1:bsasi.a86 macro(50) object(:f1:bsasi.obj) print(:f1:bsasi.lst) asm86 :f1:bscsi.a86 macro(50) object(:f1:bscsi.obj) print(:f1:bscsi.lst) ; link86 & DEFAULTUSER+ RQSLOADIOJOB-RQCREATESEGMENT/RQCATALOGOBJECT1RQUNCATALOGOBJECT3HCLIINIT4hœ DEà$4  HOME'  TERM ‘ U‹ìƒìÄ^&ÄG‰FúŒFüÄ^&‹G ‰FþŽÀ&‚>uGÄ^&ÿw&ÿw¸P.¡ €P&ÿw¸P¸P¸‹ÐRP.ÿ6.¡ Pÿ6Ä^úSèë8ŽFþ¸PÄ^&ÿw&ÿw¸P.¡ €P&ÿw.¡ Pÿ6Ä^úSèÄ^&‰GÄ^ú&ƒ?unÄ^&ÿw&ÿwÄ^úSèÄ^ú&ƒ?uâÄ^&ÿw¸PÄ^úSèÄ^&‹GPP¸PÄ^úSèÄ^ú&ƒ?u¯Ä^&ÿw&ÿw¸PÄ^úSèÄ^ú&ƒ?uaÄ^&ÿw&ÿw¸PÄ^úSèÄ^ú&ƒ?u@Ä^&ÿw&ÿw ¸PÄ^úSèÄ^ú&ƒ?uÄ^&ÿw&ÿ´while executing commandt ÌŽ Ícommand not foundß ßwhile loading command; õ-   ÷ EOF F ñþU‹ì�ì Ɔåþ�†áþP�FòPè¸ P�FòPè‰Füƒ~òu¸P�FòPè‰Fþƒ~òuiÿvü°P°P�FòPèƒ~òuÿvþ°P°P�FòPèƒ~òumÿvü¸0P¸P�FòPè‰Fðƒ~òuPÿvü¸P. ´P�FòPè‰Fðƒ~òuiÿvü¸5P¸P�FòPè‰Fðƒ~òum¸P�FòPè‰Fîƒ~òuu°ˆ†æþ�ŽæþQ¿WÿvîP�FòPè�†æþP¸P¸™P�FòPèƒ~òu<ÿvü�†çþPІæþ´P�FòPè‰Fðƒ~òuÿvü¸DP¸.P�FòPè‰Fðƒ~òuj¸P�FòPè‰Fúƒ~òu¿WP¸P�FòPèë(ÿvò¸&ƒ<uO‰FöŽÀ¸PÿvüÄ^ �GPÄ^S踉Fî‰FðÄ^ &‹‰FòÇFôÿÿ�FîPÄ^SèÄ^ø&‰GÄ^&ƒ?uJÄv �D>PÄ^SèÄ^ø&‰GÄ^&ƒ?!uÄv �D>PÄ^SèÄ^ø&‰GÄ^&ƒ?u Ä^øSè‚üë Ä^øS�FþPèþ‹å] Ϝ%Ä – Ä9– Är– Ć– „׆…†…(† …H†…h†DŠt€HCLIVˆPLM86 V2.304/03/84 01:37:5Ö–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘v˜H ˜T2ИDšÿ[šÿ[Ž€îŽ{|eŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽƒƒƒƒ ƒ9Ž t€€sƒ ÍŽ‰Fðƒ~òuÿvþ�†ïþP¸ÿP�FòP舆îþƒ~ò,u¸‹ÐRP¸P¸,P�FòPè몋Fò ÀtP¸P¸‹ÐRP¸ÿÿPèéyþ¸‹ÐRP¸P¸÷P�FòPèÿvò¸‹ÐRP�FôPèëþÆœZ„†Ä!Œ„/†„M†ÄeŒ„m†„x†„‰†Ä¢Œ„²†ÄÚŒÄèŒÄíŒÄüŒ…†Å Œ…†…6†ÅNŒ…X† ÅeŒ…u†ņŒ…�† …¢† €Št€HCNFIO»ˆPLM86 V2.304/03/84 01:39:3Ö–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÅD˜H˜T’q˜Dšÿ[šÿ[Ž€îŽ{|mŽwƒgŽƒƒàŽ‚LENGTH‚CHARóŽ yƒƒÎŽoƒtŽb Ž{ƒUŽuƒ kŽƒ `Ž t€ENATESTRINGRQCCREATECOMMANDCONNECTIONRQCDELETECOMMANDCONNECTIONRQCSENDCOMMANDRQCSENDCORESPONSE RQEXITIOJOB RQSATTACHFILE"RQSCATALOGCONNECTION$RQSOPEN& RQSWRITEMOVE( RQSREADMOVE*RQSETEXCEPTIONHANDLER,HISIGNON.òœ DEà :$:PROG|  PROG   :co:ÿ  :ci: submit :prog:r?logonk ,# î  0 ñ 5, V3.0: USER = Π2DCopyright 1981, 1982, 1984 Intel Corporation  +r&, directory logical name not created ? ™ ¦ œ**i žwhile reading command€ w&ÿw ÿvþ¸PPÄ^úSè‹å]“œjÄ3‚Ä9‚ÄD†ÄV†ÄZ‚Äb– „j† Ä‚‚Ĉ‚Ä”‚Äœ– „¤†„džÄÚ†„ä†Äð†„ú†ÅŒ…†Å2Œ…<†ÅSŒ…]†……†  s™U‹ìQÄ^&‹G ÀtPÄ^SèÄ^&ƒ?uHÄ^&ÿw èÄ^&ÿwèÄ^&‹G Àt P�FþPèÄ^&ŠG±öá‹ð°Ž&ˆD Ä~¹üòª‹å]œ„†„)†„3†„G†ÄZ– ” ›U‹ìƒìÆF펊Fí&8r6±öá‹ð&‚|u$‰vøŒFúŠF±öá‹øŠFíŽ&ˆE ´Ä^ø&‰ëþFíu¼Ä^&Ç�€é8ŠFÄ^ø&ˆGŠF&ˆG±öá‹ðŽ&‹LÄ^ø&‰O&‰O Ž�DŽFê&‰GZ&‰WÄv &‹D &‰GÄv &‹D&‰GSÄ^ &ŠG_^ŽÇ&ˆDÄ^ &ŠGþÀ´‰FüPÄ^SèÄ^ø&‰G ÄvP¸rP°Pèÿvò¸P¸‹ÐRP°Pè‹FüPP¸P�FòPè‰Føƒ~òté¶�†îþP¸P¸P�FòP肾îþué}ÿvø%œ{„†ÄŒ„%† Ä1Œ„;† „U† „l† ÄxŒ„††Ä•‚Ä›†„¦†ĵŒ„Æ„؆„ý†Å Œ…†…2†ÅAŒ…O†Å[Œ…e† ÅvŒ…€† ňŒÅ�Œ…•†Å›Œ…ª†…»†ÅÔŒ…Þ†] ªë�†îþP�FöP�FòPè�~òƒtéšÿvü¸œP¸P�FòPè‰Fðƒ~òuÿvþ�†ïþP¸ÿP�FòP舆îþƒ~ò,u@¸‰P¸‹ÐRP¸žP°Pèÿvø�FòPè‹FüPP¸P�FòPè‰Føƒ~òtéûëm‹Fò ÀtP¸P¸‹ÐRP¸ÿÿPèéFÿƒ~òu!‹Fö=‰t ƒøt=Åu7ÿvö¸‹ÐRP¸´ë ‹Fòƒø!u P¸ÌP¸Íë ÿvò¸‹ÐRP¸ßP°Pèÿvü¸õP¸P�FòPèb Ž{ƒOŽuƒeŽƒƒÎŽ t€ƒsƒåŽ ƒƒƒƒÃŽ t€€sƒÇŽ ƒƒƒƒÃŽ t€€sƒÅŽ ƒƒƒƒ±Ž t€ƒsƒÐŽƒƒÎŽ t€€sƒÃŽ ƒƒƒƒ¶Ž t€€sƒ¿Ž ƒƒƒƒÃŽ t€€sƒ½Ž ƒƒƒOŽ t€€sƒ¼Žƒƒ׎ t€ƒsƒ!ÈŽ ƒƒƒƒ­Ž t€€sƒ#·Ž ƒƒ ƒ ƒ²Ž t€€sƒ%µŽ ƒƒƒƒºŽ t€ƒsƒ'ÍŽ ƒƒƒƒºŽ t€ƒsƒ)ËŽƒƒ׎ t€€sƒ+±ŽwƒaŽoƒ-MŽ t€€sc�HCLIINITþ/ÖŒ CUSPERROR CONVERTDECIMAL GETUSERID MOVESTRINGCONCAT€sƒ ÒŽzôŽ{ƒ PŽ{ ƒ @ŽuƒeŽ{|eŽuƒcŽ ƒƒƒƒ™Ž t€€sƒÇŽ ƒƒƒƒ™Ž t€€sƒÅŽƒƒÅŽ t€ƒ sƒØŽuƒrŽ ƒ ƒƒƒ�Ž t€€sƒÀŽ ƒ ƒƒƒŸŽ t€ƒsƒÉŽ t€€scŽƒZŽ t€ƒsƒØŽ ƒƒƒ0Ž t€€sƒ!ºŽ ƒƒƒ0Ž t€€sƒ#¸�[DELETECONFIGCONNªATTACHANDGETNUMBER# GETUSERATTRIBUTESU"GETTERMINALATTRIBUTESü$õŒk HCONFIGDEVICELOCALDELETECONNECTION MOVESTRINGCONCATENATESTRING RQSATTACHFILERQSOPEN RQSREADMOVEœ DEà‚LENGTH‚CHARóŽ yƒUƒV,ŽoƒW#ŽwHƒ Ž w�pƒ qŽ w�pƒ qŽƒ,ƒ ƒYƒ,ƒ,ƒZƒ[®Žo‚USERID‚MAXIMUMPRIORITY‚PASSWORD‚DEFAULTMEMORYSIZE‚MAXIMUMMEMORYSIZE‚INITPROGPATHNAME‚PREFIXPATHNAME™Ž y�`ƒ\ƒ]CŽoƒ^�k RQHIINITERROR, RQJMERROR,TERMINALMAILBOXTJOBEXITMAILBOXTTERMINALTABLET USERJOBTABLET Z� HIINITì œŒéATTACHANDCATALOGDIRECTORY DELETECONFIGCONN ATTACHANDGETNUMBERGETTERMINALATTRIBUTESHSYSTEMDIRECTORYHSYSTEMLOGICALNAMESCREATEINITIALPROGRAM �FêPÄ^Sè(ÿÄ^&ƒ?uYè–þÄ^&‰�GP¸ Pèµþè�þ±ÓàÄ^&‰G èsþ±ÓàÄ^&‰GèeþÄ^&ˆG�G>P¸.PèƒþÄ^�GP¸.Pètþè´þ‹å] ؜ ÄŒ„†„0†“ ÍüU‹ìƒìÄ^ &ÆG �G P¸PèQþ€> tLÄ^ &ÆG �FìP¸Pè6þ ˆFû¡‰Fü�FìPÄ^SÄ^Sèÿ‹Fü£ŠFû¢Ä^&ƒ?uH€> tTèÈý±Óà‰FþtÄ^&‰G €> t:è®ý‰Fþ ÀtÄ^&ˆG€> t"Ä^�GP¸.Pè»ý < t ÀtèLý¢ëí‹å] ‰œÄ�Ä6�Ä<�ÄW�Ä]�Äj�Ä„�Äœ�ı�Ä¿�?Št€HLINITªˆPLM86 V2.304/03/84 01:41:0à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H˜Hn›˜T¼G˜DP¸P¸`Pèƒ>`t]ø`Pè£ ‰ Ðuƒ>`t]Ãÿ6@ÿ6>¸`Pè]Ãsœ/Ä†Ä �Ä�„†Ä�Ä�„$†Ä'�Ä+�Ä3�Ä<�Ä@�ÄC�„H† � ¯]U‹ìQÄ^�G P°Pÿ6Ä^SèÄ^&ƒ?uÿ6SèÄ^&‰GÄv&ƒ<uh¿WP¸‹ÐRPÿ6VèÄ^&ƒ?uJÿ6SèÄ^&‰GÄv&ƒ<u1P°PPÿ6VèÄ^&ƒ?uÄv&ÿtÿ6¸ÿÿPÄ^Sè‰Fþ‹å]ˆœ+Ä�„†Ä&�„+†ÄK�„P†Ä]�„b†Ä{�„€†Ä”�„ †B hU‹ìQQ‹F@÷f ‰FüPÄ^Sè‰FþÄ^&ƒ?u7ŽÀ¿°‹NüüòªŽFþ&ÇŠF&¢ŠF &¢¸PÄ^SÄ^Sè‹Fþ‹å] Lœ „†„Y†§ òlU‹ì�ì�°ÄP¸PÄ^Sè°PÄ^Sè‰Fú°PÄ^ƒƒ-ƒƒ–Ž t€€sƒ.¬ŽƒƒÙŽ t€ƒsƒ0ÅŽ ƒƒƒLŽ t€ƒ,sƒ2™Žƒƒƒƒƒ:Ž t€€sƒ4¥Žƒƒƒƒƒ Ž t€€sƒ6£ŽƒƒÕŽ t€ƒsƒ8½Ž ƒƒƒƒªŽ t€€sƒ: Ž ƒƒƒPŽ t€€sƒ<ŸŽ ƒƒƒ-ƒžŽ t€ƒ,sƒ>ŒŽ ƒƒƒƒÃŽ t€€sƒ@šŽƒ-ƒ°Ž t€ƒsƒB³Žƒ-ƒ°Ž t€ƒsƒD±Ž ƒƒƒ3Ž t€€sƒF•ŽƒƒÕŽ t€€sƒH”ŽƒƒÀŽ t€ƒsƒJ«Ž ƒƒƒHŽ t€€sƒL�Ž{ |UŽƒbŽ t€ƒNsƒO\ŽuƒN&ŽƒQƒŒŽ t€€sƒRŠŽwƒ ]Žƒ ƒT…Ž user/b 4U‹ìQQÿ6¸P¸P�FþPè‰Fü Àu°ë < tÙ‹å]ûœÄ�Ä �„†Ä&�Ó 56U‹ìQQÇFþèÃÿ,0ˆFý< w‹Fþ¹ ÷áŠNýµÁ‰Fþëà‹Fþ‹å]Ã+ GgU‹ìÄ^&ÆÄ^&Š´;Fs(è…ÿ¢<,t< tÀtÄ^&Š´‹ð &ˆ@&þëË]ÂBœÄ�Ä4�L ªU‹ìÿ6èÇ]ÃÉœ Ä�„†Ä �r k¼U‹ìƒì.�FÓP¸-P¸PÄ^Sè�FÓP¸-PÄ^SÄ^Sè�FÓPÄ^Sè£Ä^&ƒ?uP°PPSèÄ^&ƒ?tè�ÿ‹å]ÂŜĆ„†„0†„=†Ä@�„S†< 6#U‹ìQQÆFýÄ^S�FþPèƒÿƒ~þu èôþˆFýÀuè^ÿŠFý‹å]Âc «UU‹ìƒì�FêP¸P¸PÄ^Sè�FêP¸PÄ^ SÄ^SèCREATEHIUSER DELETEJOBTREE!RGLOBAL#RTERMINALTABLE% RUSERJOBTABLE'RJOBEXITMAILBOX)RHIJOB+ MOVESTRING/WAITCONNECTION1WAITJOBRESPONSE3 RQAATTACHFILE5RQAOPEN7 RQCREATEUSER9RQAPHYSICALATTACHDEVICE;RQSETDEFAULTUSER=RQWAITIO?RQCATALOGOBJECTARQCREATESEGMENTCRQCREATEMAILBOXERQSETOSEXTENSIONGRQSETEXCEPTIONHANDLERIRQGETTASKTOKENSKûŒqRQSGETFILESTATUSM RQGETTIMEP RQSETTIMES RQENDINITTASK HIENTRY HRESIDENTUSERTERMINALXHRESIDENTUSERATTRIBUTES_iœ DEà SYSTEMi  terminalsr PU‹ì¸šÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽ ƒƒƒƒ¿Ž t€€sƒ ÑŽ t€€scŽ{|mŽƒbŽ t€ƒ sƒ àŽ ƒƒƒHŽ t€€sƒÌŽwƒ ]Žƒ ƒÈŽ‚LENGTH‚CHARóŽ yƒƒ²ŽoƒfŽwƒ ]Žƒ ƒÃŽ‚LENGTH‚CHARóŽ yƒƒ¨ŽoƒaŽƒbŽ t€€sƒÂŽuƒ hŽ ƒƒƒƒ‘Ž t€€sƒ¼ŽƒƒÙŽ t€€sƒ ¼Žw€ƒ åŽoƒ"XŽw€ƒ åŽoƒ$VŽw€ƒ åŽoƒ&TŽw€ƒ åŽoƒ(RŽw€ƒ åŽoƒ*PŽ{|eŽuƒ,HŽ Sè‰FøÿvúP¸PÄ^Sè¸PÄ^S裿WP¸PÄ^Sè¸PÄ^S裸Pÿvø¸PÄ^S踉Fæ‰FèÇFêÇFìÿÿ�FæPÄ^Sè‰Fî¿WPÄ^Sèèêýÿvú¸P¸PÄ^SèÆ†tÿ�†pÿPÄ^SèÄ^&ƒ?t鋸‰FôŒNöÇFþ. ´;FþrAÄ^ô&Š´‹ð�@‰FðŒFòÿvúÄ^ôSÄ^ðSÄ^SèÄ^ð&Š´‹ð�@‰FôŒFöƒFþs´¸PèþÀˆ†uÿ´P¸P¸PÄ^Sè1þ£Ä^&ƒ?u"Іuÿ´P¸P¸PÄ^Sè þ£ Ä^&ƒ?téÜ.‚>tPŽ»‰^âŒFä�G P¸P¸PÄ^âSèÄ^â&ÆG S�GPèýÄ^â&ƒu°P¹QPKœ„Ä †"„†„ †„.†Ä8†„B†„N†ÄQ�ÄY† „c†„o†Är�Ä|† „††„¦t€ƒsƒ<²Ž ƒƒƒƒ›Ž t€€sƒ>œŽƒƒÅŽ t€ƒsƒ@¤Ž ƒƒƒƒ�Ž t€ƒsƒB¯Ž ƒƒƒƒ�Ž t€ƒsƒD­Ž ƒƒƒƒ¯Ž t€€sƒF”Ž ƒƒ!ƒŽ t€€sƒH“Ž ƒƒƒ&Ž t€€sƒJ‘ŽƒƒÅŽ t€ƒsƒLªŽƒ!ƒªŽ t€ƒsƒN¥Žƒƒ±Ž t€€sƒPŒŽ t€€scŽ ƒƒƒ:Ž t€ƒsƒS¢Žƒƒ±Ž t€€sƒU‡Žƒƒ±Ž t€ƒsƒWœ�\QUERY.TTICOTASK…RTICITASKBRCDELETECOMMANDCONNECTIONˆVCCREATECOMMANDCONNECTION�XùŒéHCLSIZELOCALDELETECONNECTIONLOCALDELETEMAILBOX r Ž Vèÿbté@ÿéÿåœlÄ�Ä �„†!Ä�Ä�Ä!�„&†Ä)�Ä-�Ä8�ÄC�„H†ÄN�ÄT�Ä^�Än�Ä~�Ĉ�Ä‘�Ä•�Äž�Ä¥�„ª† Ä®�Ä·�ÄÂ�ÄÌ�ÄÕ�ÄÞ�Äê�Äô�Å�…†Å �£Št€HWTJRåˆPLM86 V2.304/03/84 01:43:1Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H_¬˜H ˜Tå˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽ{|eŽuƒmŽzôŽ{ƒ TŽ{ ƒ DŽuƒ iŽ ƒƒƒ ƒ ·Ž t€ƒsƒ æŽ ƒƒ ƒ DŽ t€ƒsƒá�WAITJOBRESPONSEºŒ'LOCALDELETESEGMENTRQRECEIVEMDEà V  R?h$INT?   ]L\  ]U\  :STREAM:ó ý U‹ìƒì°ˆFùŽF&‹ ‰NúÄ^ŒÇ ût&ˆŽF& ÐØs ÆFùÿ&¡(‰FúÄ^&ÇŠFùÐØsŽF&ÿ6(¸ P¸PÄ^Sè‰FüÄ^&ƒ?u0ÄFŒÇ øt'‹Ø&ŠÉtŽF&ÿ6(Ä^�GPµQÄ^Sè‰FüÄ^&ƒ?u+ÄFŒÇ øt"‹N ƒùvÿvú‹Ø�GPIQÄ^SèÄ^&ˆŠFùÐØsŽF&ÿ6(¸P¸P�FþPè‰Fü‹å]ÂÅœÄPŒ„^†„—†„ȆÄàŒ„î†_ U‹ìƒì ¸P¸P¸ÿÿP�FþPè‰Fö¸P�FþPèŽFö&ÿ6¸ÿÿP�FüP�FþPè‰Føƒ~þuÞP�FþPè‰Fúƒ~þũøuÇŽFø&‹Ñã.ÿ§Œ’» ÿvöŽFø&ÄSŽFø&ÿ6&Ä eŽzôŽ{ƒFŽ{ ƒ6Žuƒ[ŽƒƒÅŽ t€ƒsƒØŽƒƒÅŽ t€ƒsƒÖŽƒƒƒƒƒŽ t€€sƒºŽuƒ`Žƒƒ!ƒ!ƒƒîŽ t€€sƒ"·ŽƒƒƒƒƒŽ t€€sƒ$µŽƒƒƒƒƒŽ t€€sƒ&³ŽƒƒƒƒƒŽ t€€sƒ(±ŽƒƒÅŽ t€€sƒ*²Žƒƒ±Ž t€ƒsƒ,ÇŽ ƒƒƒƒ�Ž t€ƒsƒ.ÆŽ ƒƒƒƒ�Ž t€ƒsƒ0ÄŽ ƒƒƒƒ¤Ž t€ƒsƒ2ÂŽ ƒƒƒ&Ž t€€sƒ4§ŽƒƒºŽ t€ƒsƒ6½ŽƒƒºŽ t€ƒsƒ8»Ž ƒƒƒƒŽŽ t€ƒsƒ:·Žƒ!ƒƒƒƒƒƒµŽ †„¶†Ä¿ŒÄĆ„Ά„á†Äð‚Äÿ†….†ÅJŒ…O†Å_† Ål�ц Å��Å¡†#Ũ�ކ#…džÅé†$C –Z�GPèÇFþŽ& ´‹Nþ;Árc‹Á¹÷á‹ð‰vâŒFäV�†vÿPVè‹F‚‰F„Ä^&ƒ?u3ÄFâP‹Ø�GPè«üÄ^â&ƒu°&8G uÿvþ�ŽvÿQP�GPèÿFþuŒèÄ^&Ç‹å]ÂÛœ„†Ä�„8†„z†„‚†h ìU‹ì¸Pèuýƒ>tëþèÿ6¸hP¸Pè£fƒ>uå=u¡h¹÷á‹ðŽ VèëËÇbŽ & ´‹b;Ár³‹Á¹÷á‹ð¡h&9Du\&ŠLµ‰d‘¹÷ᎋð�\‰jŒl&ǃ>ft'ÿ6hSèÄj&ƒ?u¡b¹÷á‹ðŽ &ÇDÄj&ƒ?u5¡b¹÷Ꭰ‹ð&ŠT¶‰d’º÷⎋ø&ŠE ÐØLOCALDELETESEGMENT LOCALDELETESEMAPHORELOCALDELETETASKMINWORDRCCONNWAITCONNECTIONWAITIORS RQAATTACHFILE RQAOPEN#RQAREAD% RQASPECIAL'RQAWRITE)RQSDELETECONNECTION+ RQSCREATEFILE- RQSREADMOVE/ RQSWRITEMOVE1RQWAITIO3RQSGETCONNECTIONSTATUS5RQCREATEMAILBOX7RQCREATESEGMENT9RQCREATESEMAPHORE; RQCREATETASK=RQCATALOGOBJECT? RQGETPRIORITYARQLOOKUPOBJECTCRQRECEIVEMESSAGEE RQSENDMESSAGEG RQSETPRIORITYIRQUNCATALOGOBJECTKŽŒE RQGETTYPEMRQGETTASKTOKENSORQSETEXCEPTIONHANDLERQCONTROLCHANDLERRÇœ ESSAGE;œ DEàcU‹ìQQÿv ¸ÿÿP¸‹ÐRPÄ^Sè‰FüÄ^&ƒ?tÇFþë(ŽFü&¡Ä^&‰ŽFü&¡Ä^&‰ŽFü&¡‰Fþè‹Fþ‹å] Ϝ „†„T†׊t€HCCONN¹ˆPLM86 V2.304/03/84 01:12:4Þ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘ q˜H ˜T(Ú˜Dšÿ[šÿ[Ž€îŽ{|eŽoƒxŽb Ž{ƒYŽuƒoŽƒdŽ t€€sƒÖŽƒdŽ t€€sƒ ÔŽƒdŽ t€€sƒ ÒŽƒdŽ t€€sƒ ÐŽƒdŽ t€€sƒÎŽuƒrŽƒƒÃŽ t€ƒsƒäŽ{|mŽw€ƒÝŽoƒSŽFø¸Pègþë^ŽFø&ÿ6&ÿ6¸‹ÐRP&ÿ6¸PèŽFø&ƒ>u&ÿ6¸PèŽFø&£ëŽFø&ÇÿÿëŽFø&ÿ6¸Pèÿvüÿvø¸P�FþPèéÿVœ3Ä Œ„†ÄŒ„)†#„B†„T†!ÄqŒÄsŒÄuŒÄwŒ„Á† „Ù† „þ†…†Ç [.U‹ìQQÿv ¸P¸‹ÐRPÿvÄ^SèÄ^&ƒ?u ÿvSè‰FüÄ^&ƒ?uŽFü&¡‰Fþè‹Fþ븋å]Â%œ „†„-† „G†� Á…U‹ì�ì¸P¸P¸ÿÿP�FþPè‰Fú¸P�FþPèŽFú&ÿ6*&ÿ6,�FþPèhÿ‰Füƒ~þuâŽFú&ÿ6*�ŽúþQ¿WPèPŽFú&ÿ6,�FþPèƒ~þuŽFú&ÿ6*&ÿ6,¸ÿÿP�FþPè‰Füƒ~þu“‹Fü ÀtŒŽFú&ÿ6(�ŽúþQP�FþPè‰FüéoÿÝœÄ Œ„†Ä Œ„*†#„^†h˜HY±˜H ˜T2јDšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽƒfŽ t€€sƒÖŽ{|eŽuƒ kŽzôŽ{ƒ RŽ{ ƒ BŽuƒ gŽ{|mŽuƒeŽ ƒ ƒƒƒ¥Ž t€€sƒÉŽƒ ƒÍŽ t€ƒsƒâŽƒ ƒÍŽ t€ƒsƒàŽ ƒƒ ƒƒ±Ž t€ƒsƒÜŽ ƒƒƒƒÁŽ t€€sƒÁŽ ƒƒƒ@Ž t€€sƒÀŽ ƒƒƒ@Ž t€€sƒ¾�)CSENDEORESPONSEÜCSENDCORESPONSE-ŒwLOCALDELETEMAILBOXLOCALDELETESEGMENT CUSPERRORRQCREATESEGMENTRQCREŽFþ&ÿ6&&ÿ6"&ÿ6$è-ÿŽFþ&ÿ6.&ÿ6*&ÿ6,èÿŽFþ&ÿ6èŽFþ&ÿ6èŽFþ&ÿ6èŽFþ&ÿ6èŽFþ&ÿ60èŽFþ&ÿ6èŽFþ&ÿ6èÿvþè‹å]Âlœ5„†!Ä,†„7†ÄO†„V† „‹†„–†„¡†„¬†„·†„†„͆„Ó†ø cU‹ìŽF&¡ŽF&;°ÿt@]Â… ~U‹ìƒìÄ^&ÿ7�FñPÄ^SèÄ^&ƒ?t°éÖŠFñ<t<u Ä^&‹&‰G黸PÄ^SèÄ^&‰GÄ^&ƒ?uà¸PSèÄ^&‰GÄv&ƒ<u{Ä^&ÿwÿvÿvPÄ^SèÄ^&ƒ?uÄv&ÿt&ÿt¸ÿÿPÄ^Sè‰FþÄ^&ƒ?u/ÿvÄ^ S¸P¹‹ÑRQÿvPÄ^SèÄ^&‰GÄ^&ƒ?tÄ^&ÿwèÄ^&ÿwèŠFñ‹å]£œ$„†Ä@Œ„J†„c†„‰† STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Ht–˜H ˜T.Õ˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽƒfŽ t€€sƒÖŽ{|mŽw€ƒ èŽoƒ pŽzôŽ{ƒ QŽ{ ƒ AŽuƒfŽƒƒÒŽ t€ƒsƒåŽ{|eŽuƒbŽ ƒƒƒƒ¦Ž t€ƒsƒߎƒƒÃŽ t€ƒsƒߎ ƒƒƒƒ¦Ž t€ƒsƒÛŽ ƒƒƒƒÀŽ t€€sƒÀŽƒƒÃŽ t€ƒsƒÙŽƒƒÒŽ t€ƒsƒ׎ƒƒÒŽ t€€sƒ ¼�1REQUESTGLOBALATTACHŒREQUESTGLOBAü&£ë ðœ9„†Ä4Œ„>†ÄR†„Z†„‰†„¥†„Á†„׆ÄæŒ…†Å7ŒÅ–ŒÅº†…ņæ $qŽFü&ÇŽFú&¡ŽFü&£é¹Ä^&÷u ŽFü&¡&£ë ŽFü&ǰPÄ^SèŽFü&£¸P¿WPÄ^SèŽFü&£¸P¿WPÄ^SèŽFü&£0Ä^&ƒ?urÿvø¸P¸P¹‹ÑRQ¿NWPÄ^SèŽFü&£Ä^&ƒ?uB¸Pÿvü¸PÄ^SèÄ^&ƒ?u%¸P¸P�FþPè¸Pÿvø�FþPè‹Füë!�FüP�FþPèû¸P¸P�FþPè¸ÿÿ‹å]Âsœ/„E†"„]†„u†Ä‹†$„¥†Ä¿†„ɆÄÙŒ„ㆠ„ò†Å Œ…† Št€HCCSIO¹ˆPLM86 V2.304/03/84 01:15:4Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–„o† „ކ„µ†o äBU‹ì�슸P¸P¸ÿÿP�FøPè‰Fö¸P�FøPèŽFö&ÿ6"&ÿ6$�FøPè«þ‰Fúƒ~øuâŽFö&ÿ6 �ŽvÿQP¸€PèP�FøPè‰Füƒ~øuºŽFö&ÿ6"�ŽvÿQP&ÿ6$�FøPèƒ~øuŽFö&ÿ6"&ÿ6$¸ÿÿP�FøPè‰Fþƒ~øu’‹Fü;FúsŽFö&ÿ6"¸P¸‹ÐRP¸P�FøPèéLÿ®œ#Ä Œ„†Ä Œ„*†#„^†„g†„Œ†„«†„Û†‹ j"U‹ìQQ‹F ÀtTPèÿv¸P¸‹ÐRP¸P�FüPèÿvèÇFüƒ~üuÿv¸P¸‹ÐRP�FüPè‰FþPèëÛÿvè‹å]ÂPœ„†„(†„.†„O†„V†„^†n ßˆU‹ìQQÄ^&‹‰FþPÄ^Sèƒøt Ä^&ǀ鮸P¹QPÄ^Sè‰FüÄ^&ƒ?u9Fþu¸P¸PSèATEMAILBOXRQRECEIVEMESSAGE RQSENDMESSAGE¯œ DEààU‹ìQQ‹F Ftƒ~u ¸‹Ð‰F‰VëÄ^&ƸPÄ^Sè‰FüÄ^&ƒ?t锸PÄ^Sè‰FþÄ^&ƒ?uvŽFü&Ç‹N&‰ÄNŽFú&‰Z&‰ÄN ŽFú&‰ Z&‰ ÿvPÄ^SèÄ^&ƒ?Yu"ÿvþ¸ÿÿP¸‹ÐRPSè‰FüŽÀ&¡Ä^&‰ÿvþèÿvüè‹å]ÂJœ„1†„L†„œ†„¹†„Ά„Ô†‚ UÜU‹ìŽF&ƒ>u¸…€PÄ^ &ÄS¸‹ÐRP¸ÿÿPèÄ^ &Ä_SÄ^ &ÿw&ÄSŽF&ÿ6Ä^Sè×þ] øœ„&†, 0-U‹ìÄ^ &Ä_SÄ^ &ÿw&ÄSŽF&ÿ6Ä^Sè«þ] ©Št€HCREQˆPLM86 V2.304/03/84 01:16:5Ù–,„©†„Ô†„ø†6 ô�U‹ìƒì¸2PÄ^Sè‰FüÄ^&ƒ?u+ŽFü¿°¹2üòª¸Pÿvü¸PÄ^SèÄ^&ƒ?t¸é».ÿ6Ä^SèŽFü&£Ä^&ƒ?utŽFü&¡¹&‰&£¸PÄ^SèŽFü&£Ä^&ƒ?uu¸PÄ^SèŽFü&£Ä^&ƒ?uY¸PÄ^SèˆFø<ÿs¿WþÀPÄ^SèÄ^&ƒ?uoÿvø¸P¸P¹‹ÑRQ¿NWPÄ^SèŽFü&£Ä^&ƒ?u?Ä^&‹GŽFü&£(¸(PŽFü&ÿ6°P°Pÿvø¸…P¸/PÄ^Sè¶ýˆFùÄ^&ƒ?u]Ä^&ÿw&ÿwè�ý±8Nù²ÿtB"ÂŽFü&¢Ä^&‹G&£ ¸ PŽFü&ÿ6°PQÿvø¸BP¸²PÄ^SèWýˆFùÄ^&ƒ?té4¸P¹QPÄ^Sè‰FúÄ^&ƒ?u8 Àt4Ä^&÷uŽÀ&¡ŽFLDETACH(!Œ–LOCALDELETEMAILBOXLOCALDELETESEGMENTRCCONN RQGETDEFAULTUSERRQLOOKUPOBJECTRQCREATEMAILBOXRQRECEIVEMESSAGE RQSENDMESSAGERQCREATESEGMENTQœ DEà�U‹ìƒì¸P¹QPÄ^Sè‰FúÄ^&ƒ?ub¸PSè‰FüÄ^&ƒ?uMŽFú&ÿ6ÿvPÄ^SèÄ^&ƒ?u*ÿvü¸ÿÿP¸‹ÐRPSè‰FÄ^&ƒ?u ŽÀ&¡&‰ÿvüè‹å]ÂeœÄ †„†„+†„K†„g†„„†/  ŒU‹ìƒìÇFüÿÿ¸PÄ^Sè‰FúÄ^&ƒ?up¸ PSè‰FøÄ^&ƒ?u[¸PSè‰FþÄ^&ƒ?u@ŽFø&Ç‹Nú&‰‹N&‰&£Ä^SèÿÄ^&ƒ?u ŽFø&¡‰Füÿvþèÿvøè‹Fü‹å]JIDSLOCALDELETECONNECTIONLOCALDELETESEGMENT RCCONN"RJIDS$RCURRJOB& RCOMMANDNAME(COLLECTLEXICALATOM*CONTROLCSPECIAL, CSETCONTROLC. MOVESTRING0CONCATENATESTRING2WAITJOBRESPONSE4 RQSATTACHFILE6RQSCATALOGCONNECTION8 RQSTARTIOJOB: RQALOADIOJOB<RQCATALOGOBJECT>RQLOOKUPOBJECT@RQCREATESEGMENTB RQGETPRIORITYDRQRECEIVEMESSAGEF RQSUSPENDTASKHRQUNCATALOGOBJECTJRQRECEIVEUNITSL RQSENDUNITSNRQGETTASKTOKENSP¶œ DEà cij #coa $child jobs could not be deletedÄ ±&U‹ìÿvÿv¸ PÄ^œ DEàŽU‹ìƒìÆFùÿÄ^&Ç‹F‰FüŠFùÐØseÄ^&ƒ?u\ÿvüSèÄ^&ƒ?u‹F;FüuÑÆFùëÑÄ^&ƒ?uÈÿvüSè‰FþÄ^&ƒ?u´ Àu&Ç멎Fþ&¡‰Fü�FúPè딋å]‘œ „.†„V†„€†/Št€HEXCUT¡ˆPLM86 V2.304/03/84 01:19:1Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÚ-˜H ˜TÌ7˜Dšÿ[šÿ[Ž€îŽ{|eŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽƒƒƒƒƒƒ»ŽH‚ MINMEMORY‚ MAXMEMORY‚ EXCEPHANDLER‚ EXCEPMODE‚ T�FúPèŽF&¡‹Nô;Át!PQ¸P�FúPèŽFþ¸P�FúPèëŽFþ&ÿ6 &ÿ60�FúPè�~üt8ÿv�FúPè‹Fú Àt&ƒøt!P¸‹ÐRP¸P°Pè¸P�FúPèëþŽF&ÿ6¸P¸‹ÐRP�FúPè‰Fö‹å]—œ`Ć „†Ä'† „1†Ä<† „J†„\†„t†„–†„­†„†…†…† Å,† …6†ÅI† …S†…c†…z†…Œ†Å£Œ…«†…·†…Ô†{ ]²U‹ìÄ^S.ÿ6Ä^ SÄ^SèÄ^&ƒ?u/Ä^S.ÿ6Ä^SÄ^SèÄ^&ƒ?uÄ^SÄ^Sèë¸]ÂÜÄ †„†Ä+†„8†„N†� ú U‹ì�ìˆ.ÿ6Ä^SèŽF&£Ä^&ƒ?t鯰ˆ†xÿ�ŽxÿQ¿�WŽF¹QPèÄ^&‰ Àu7Іyÿ<:t<$u/ŽF&¡¹PQ¸‹ÐRP�†x t€€sƒ7£ŽƒƒÆŽ t€€sƒ9£Žƒƒƒƒƒƒ ƒƒƒîŽ t€ƒs ƒ;ŸŽ ƒƒƒƒ�Ž t€€sƒ=�Ž ƒƒƒƒ²Ž t€ƒsƒ? ŽƒƒÛŽ t€ƒsƒA ŽƒƒÆŽ t€ƒsƒC­Ž ƒƒƒƒ²Ž t€ƒsƒEšŽƒƒÆŽ t€€sƒG•Ž ƒƒƒ:Ž t€€sƒI’Ž ƒƒƒƒ¶Ž t€ƒsƒK©Ž ƒƒƒ>Ž t€€sƒMŽŽƒ ƒÕŽ t€ƒsƒO’ŽƒƒƒƒƒƒƒµŽ t€€sƒQ†Ž ƒƒƒƒ²Ž t€€sƒS‡�STARTJOB&REXECUTERT¤Œì CUSPERROR HJOBATTRIBUTES HPREFIXESHCOMMANDNAMEMAX DELETEJOBTREE CREATE³œ„†„*† „?†„‹†„‘†m P(U‹ìQ¸ PÄ^Sè‰FþÄ^&ƒ?u*ŽÀ&Ç‹F&£¸&£&£Ä^Sè˜þÿvþè‹å] œ „† „D†êŠt€HDLJOB¿ˆPLM86 V2.304/03/84 01:18:1Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HŠ�˜H ˜Të˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽƒƒÙŽ t€€sƒ ÓŽƒƒÙŽ t€€sƒ ÑŽƒƒÙŽ t€ƒsƒ 莃ƒÙŽ t€€sƒÍ� DELETEJOBTREEŒ,RQDELETESEGMENT RQDELETEJOB RQOFFSPRINGSèÄ^&ƒ?uÿvÿv¸#PÄ^SèÄ^&ƒ?un‹F ÀtÿvP¸PÄ^SèÄ^&ƒ?uM‹F ÀtÿvP¸PÄ^SèÄ^&ƒ?u,‹F ÀtÿvP¸PÄ^SèÄ^&ƒ?u ÿvÄ^Sè]œ+Ä Œ„†Ä&Œ„0†ÄG† „Q†Äh† „r†ĉ† „“†„§†5 ãÓU‹ìƒì ŽF&ÿ6¸P�FúPèŽF&ÿ6ÿv¸P�FúPèŽF&ÿ6¸P¸ÿÿP�FúPè‰FþŽÀ¸P�FúPèŽFþ&ÿ60¸P¸P�FúPè‰Føƒ~úu0 ÀtŽFþ&ÿ60P¸P�FúPè‰FøŽFþ&ÿ6¸P�FúPèŽF&ÿ6�FöPÄ^Sè‰FüÄ^&ƒ?uEÿvŽF&ÿ6"&ÿ6*ŽF &ÿ6ÿvÄ^Sè_þÄ^&ƒ?uŽF&ÿ6�FöPÄ^Sè‰Fü°P�FúPè‰FôŽF&ÿ6¸PASKFLAGS‚JOBFLAGSöŽ yhƒ ƒ bŽoƒlŽwƒaŽƒƒÍŽ‚LENGTH‚CHARóŽ yƒƒ´ŽoƒgŽoƒxŽb Ž{ƒGŽuƒ]ŽƒƒÆŽ t€€sƒÃŽƒcŽ t€ƒsƒÇŽƒRŽ t€€sƒÀŽƒRŽ t€€sƒ¾Žw€ƒéŽoƒ!YŽw€ƒéŽoƒ#WŽw€ƒéŽoƒ%UŽw€ƒéŽoƒ'SŽ ƒƒƒƒ ÁŽ t€ƒsƒ)ËŽ ƒƒƒ)Ž t€€sƒ+°Žƒƒ׎ t€€sƒ-¯Ž ƒƒƒƒÃŽ t€€sƒ/«Ž ƒƒƒƒÃŽ t€€sƒ1©Ž ƒƒƒ:Ž t€ƒsƒ3ÂŽƒƒ׎ t€ƒsƒ5¬Ž ƒƒƒƒ�Ž ÿPÄ^Sè-ÿ‰FþÄ^&ƒ?u\ëh¸‰FúŒNüÆFùŠFù.:wCŽF&¡¹PQÄ^úS�†xÿPÄ^Sèéþ‰FþÄ^&ƒ?t&Ä^ú&Š´‹ð�@‰FúŒFüþFùu³ŽF&ÿ6踋å]ÂSœÄ †„†„A† ĉ‚Ä›†„놭 ÝU‹ìƒìÄ^Sè‰FúÄ^&ƒ?té¶ŽF&ÄŽÀ&‰Z&‰‹F &£ŽF&¡ &£ Ä^Sèºþ‰FüÄ^&ƒ?uq¸PSèþÀˆFùÿvü.ÿ6.ÿ6¹Q.ÿ6 P.¡ PŽF&ÿ6Ä^Sè‰FþÿvüèÄ^&ƒ?uÿvþÿvÿvúÄ^SÄ^SèüŽFú&ÿ6èÿvúè‹å] Àœ5„ †„c†Äp†Äu‚Äx‚ĂĄ‚„˜†„¡†„ˆ„ц–Št€HGTCMD»ˆPLM86 V2.304/03/84 01:21:1á–,STACKMEMORYCrŽw€ƒêŽoƒ pŽ{|eŽuƒ hŽzôŽ{ƒOŽ{ ƒ?ŽuƒdŽƒƒ ƒ ƒƒŽ t€€sƒÇŽƒƒÃŽ t€ƒsƒáŽuƒmŽ ƒƒƒƒšŽ t€€sƒÃŽƒƒ ƒƒƒŽ t€€sƒÀŽ ƒƒƒ ƒ¨Ž t€ƒsƒØŽ ƒƒ ƒ ƒ¬Ž t€ƒ sƒÍŽƒƒÐŽ t€ƒ sƒÍŽ ƒƒƒGŽ t€€sƒ!ºŽ t€€scŽƒƒÃŽ t€€sƒ$¸�9CONTROLCSPECIAL"CONTROLCHANDLER5# CSETCONTROLC©%dŒ‡LOCALDELETECONNECTIONRCCONN RCURRJOB RQABORTIOJOB RQSATTACHFILERQSOPEN RQSSPECIALRQLOOKUPOBJECTSTACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hoš˜H ˜T>ŘDšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽ{|eŽuƒoŽzôŽ{ƒVŽ{ ƒFŽuƒ kŽ ƒƒƒ ƒ ½Ž t€€sƒ ÏŽ{|mŽƒ ƒ ÑŽ t€ƒ sƒÝŽuƒ gŽ ƒ ƒƒ ƒ±Ž t€ƒsƒàŽƒƒ ÕŽ t€ƒsƒ⎠ƒƒƒƒ ÁŽ t€ƒsƒÜŽƒƒ ׎ t€€sƒÅŽƒƒ ׎ t€ƒsƒÚŽƒƒ ׎ t€ƒsƒØŽƒ ƒ ÑŽ t€€sƒ¿� CSENDCOMMANDQsŒ{EXECUTER SKIPBLANKSTYPECHARCOLLECTLEXICAˆPLM86 V2.304/03/84 01:25:1Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H?̘H ˜Tí˜Dšÿ[šÿ[Ž€îŽ{|eŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽƒcŽ t€€sƒ Ñ� APPEH ÌŒ CUSPERROR �œ DEàcommand aborted by EH¨ -U‹ìQÄ^&‹G ÀtP¸‹ÐRP¸P¸ÿÿPè‹å]ÂêœÄŒ„!†ÈŠt€HDFEX2шASM86.86 V2.0w–CODECODE??SEGCGROUPÛ˜hó˜( )Ž€îŒAPPEHøšÿ\� ^&ÿwÄ^Sèƒøt Ä^&Ç€éàÄ^&‹G‰FîŽÀ&ÿ60¸PPÄ^Sè‰FüÄ^&ƒ?u ÀtŽFî&ÿ60P¸PÄ^Sè‰FüÄ^&Ä_‰^øŒFú‹FîP&еŽÀ&AQÄ^Sè þÄ^&ƒ?uXŽFî&ĉ^ôŒFöÄvø&Š µ�tŽFî&‹> Ä^ô�9Ž^ìüò¤YÄ^ø&Š´ŽFî&Ä^ðSÄ^Sè<þÄ^&�?ƒt¸ŽFî&£&£ &£‹å]œ „&†„T†„y†4Št€HSETCC¸ˆPLM86 V2.304/03/84 01:23:4Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hi¡˜H ˜T4ϘDšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽ{|mŽw€ƒêŽoƒODEDATACONSTDGROUPCGROUPn–h˜HFŘH ˜Tç˜Dšÿ[šÿ[Ž€îŽ{|mŽw€ƒïŽoƒwŽzôŽ{ƒXŽ{ ƒHŽuƒmŽ{|eŽuƒ kŽ ƒƒ ƒƒ¹Ž t€€sƒ ÏŽb Ž{ƒ PŽuƒfŽ ƒƒƒ ƒ²Ž t€ƒsƒØŽƒƒÕŽ t€€sƒÊ�CGETCOMMANDNAMEóŒ+ RCOMMANDNAME MOVESTRING RQLOOKUPOBJECTPœ DEàJU‹ìQ¸P¹QPÄ^Sè‰FþÄ^&ƒ?uÄv&Ä\SÄ^&ÿ7ŽÀ¸PÄ^Sè‹å]Âðœ Ä †„†„>†˜Št€HSENDC½ˆPLM86 V2.304/03/84 01:22:1à–,RQRECEIVEUNITS RQGETTYPE Éœ DEà :ci: 4U‹ìQQ‹F‰FýÆFÿ#ÿv ¸P�FýP¸‹ÐRPÄ^Sè‹å]Âoœ„(†& x5U‹ìƒì¸P¸P¸ÿÿP�FþPè‰FøŽFø&ÿ6¸P¸ÿÿP�FþPè‰Füƒ~þu߸P¹QP�FþPè‰Fúƒ~þuÄP¸P¸‰P¸‹ÐRP�FþPèëªøœÄ †„†„4† ÄD†„O†„p† Ä©U‹ìƒìÄ^&‹‰Fú Àu4¸P¹QPÄ^Sè‰FøÄ^&ƒ?u ŽÀ&¡‰Fúë1Ä^&ƒ?t(ësÿvúÄ^Sè‰FþÄ^&ƒ?uƒøt Ä^&Ç€ëM¸PÄ^Sè‰FüÄ^&ƒ?u4P°P°PSèÄ^&ƒ?uÿvüÿvúSè¶þÄ^&ƒ?/u&Çÿvüè‹å]´œÄ†„#†„P† ÄnŒ„x†„�†„¸†£Št€HDFEXLATOMRQCREATESEGMENTRQRECEIVEUNITSRQDELETESEGMENT RQGETSIZE RQGETTYPEkœ DEà�U‹ìQQŽF &ÿ6Ä^Sè‰Fþ‹N;ÈvdÑèÁPÄ^Sè‰FüÄ^&ƒ?uK‹NþÑéŽF &Ä6ŽÀ¿Ž^úüò¥YŽF &ÿ6Ä^Sè‹FüŽF &£ŽÀ¸ŽFú&£Z&‰Y‹å]ÂÛœ „†„*†„b†‰ Ì‰U‹ìƒìÇFþŽF ¸PÄ^SèˆFûÄ^&‹ Àt=ƒuJŽF &Çë>‚~ûuJŽF &¡ ‰Fü‹Fþ&£ ¸PÄ^SèˆFû<uÿv ÿvüÄ^SÄ^SèëI‚~ûtCÄ^&Ç!ë9ŽF &ÇŠFû±Òè<téjÿ¸‹ÐRP¸P¹QPèÄ^&‰ ÀuéIÿ‹å] ޜ„†„[†„u†„³†‡ "QU‹ìƒìÄ^&ĉFðŒFò‹Ø&ÇÄHAPPEH£ ‹ÜSèÊÆœ D„‚Št€HFMTEX¦ˆPLM86 V2.304/03/84 01:27:1Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Há*˜H ˜Tå˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ ƒƒƒƒÃŽ t€€sƒÒŽƒƒƒƒƒ9Ž t€€sƒ ÏŽ ƒƒƒƒÅŽ t€€sƒ ÎŽoƒtŽwƒ[ŽoƒkŽwƒ[ŽoƒiŽ{|mŽwƒVŽoƒfŽƒƒÛŽ t€€sƒÆ�CFORMATEXCEPTIONXŒj CONVERTHEX CONCATENATETOSTRING CONCATE{U‹ì�ìŠ�†wÿP¸bPÄ^S�FþPè�†wÿP¸€P¸P�FþPè�FøP¸P�†wÿP�FþPè‚~øtÿvùèˆF÷%u Ä^[šÿ[Ž€îŽ{|eŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽb Ž{ƒ QŽuƒ gŽƒ\Ž t€€sƒÎŽƒƒ׎ t€ƒ sƒÚŽ ƒƒ ƒ ƒ´Ž t€€sƒÇŽ ƒƒƒDŽ t€ƒ sƒÕ�CGETINPUTCONNECTIONsŒ; CUSPERROR LOCALDELETECONNECTION RQSATTACHFILERQSOPENœ DEàREAD access required ƒU‹ìQQÄ^ &ÄSÄ^Sè‰FþÄ^&ƒ?u P°P°PSèÄ^&ƒ?u‹Fþë>ÿvþèÄ^&‹ƒø&uPÄ^ &ÄS¸ëÄ^&ÿ7Ä^ &ÄS¸‹ÐRP°Pè¸ÿÿ‹å] ãœNECTION CSENDCOMMANDCCREATECOMMANDCONNECTIONCFORMATEXCEPTION CSETCONTROLCCSENDCORESPONSECSENDEORESPONSECGETCHARCGETINPUTPATHNAMENOWC CGETPARAMETER CBACKUPCHARCSETPARSEBUFFERCGETCOMMANDNAMECGETOUTPUTCONNECTIONCGETINPUTCONNECTIONCGETOUTPUTPATHNAMECGETINPUTPATHNAMERCCONNRQLOOKUPOBJECT LOOKUPJIDSDETERMINEDESCRIPTORHIINITØšÿYšÿY�)HIENTRYÒRQERRORt RQHIINITTASKõ ~.ŽéCopyright 1981, 1982, 1984 Intel Corporationprogram_version_number=V3.0program_nameƒ½Ž{ |UŽuƒUŽ ƒƒƒ ƒ¢Ž t€€sƒ!¹ŽƒƒÏŽ t€€sƒ#¹Ž ƒƒƒ<Ž t€€sƒ%¶Ž ƒƒƒ<Ž t€ƒsƒ'É�CGETOUTPUTCONNECTIONê()Œ¸COERCEUPLOCALDELETECONNECTION MOVESTRINGCONCATENATESTRING CUSPERRORRQCSENDEORESPONSE RQSATTACHFILE RQSCREATEFILERQSOPENRQSSEEK"RQSTRUNCATEFILE$RQSGETCONNECTIONSTATUS&³œ DEà", already exists, OVERWRITE? À "UPDATE or add access requiredâ "<UPDATE or add access requiredÄ %Z UPDATE or APPEND access required sNATESTRING LEXCEPTABLE EXCEPTABLE EXCEPOFFSET EXCEPLITERALS‘œ DEà: UNKNOWN EXCEPTION CODE¯  : E$w ÈU‹ìQÄ^&Ä_SÄ^&ÿw&ÿwÄ^SèÄ^&ƒ?ujÄv&‹D¿.‹ü‹Ñãò¯uø+ÑJ‰VþƒúÿtGÄ^&Ä_SÄ^&ÿw¸PÄ^SèÄ^&Ä_SÄ^&ÿw‹^þÑã.‹Ÿ�‡PÄ^Sèë)Ä^&Ä_SÄ^&ÿw¸P¸PÄ^SèÄ^&Ç€‹å]Â7œ'„†Ä1†Ä6†Ä_Œ„i†ă†ć†„‘†ĦŒ„´†ìŠt€HGTICNµˆPLM86 V2.304/03/84 01:28:1Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H”w˜H ˜Tå˜Dšÿ&Ç&éÄ^øSÄ^Sè‰FôÄ^&ƒ?!uÄ^øSÄ^Sè‰FôŽF&Æ%Ä^&ƒ?té‘ÿvô°PPSèÄ^&ƒ?uvŠ^ñ·Ñã.ÿ§ÁÉÓóàÄ^&LJë ÿvôÄ^cœEÄeŒÄgŒÄiŒÄkŒÄmŒ„…†„œ† „÷†…†Å/Œ…>†ÅUŒ…ƒ†…œ†…À† ÅÕŒÅ׌ÅÙŒÅÛŒÅÝŒ« “ÚSèëÿvô°P¸PPÄ^SèÄ^&‹ƒø/tƒø*uÄ^&ÇÄ^&ƒ?u‹FöÐØs ŽF& &¢‹Fôë8ÿvôèÄ^&‹ƒø&u PÄ^øS¸ZëÄ^&ÿ7Ä^øS¸‹ÐRP°Pè¸ÿÿ‹å] ,œ„† „† „U†ÄiŒ„„†aŠt€HBEGINňASM86.86 V2.0w–*CODECODEDATADATA??SEGCGROUPDGROUP·˜hñ˜(/˜H�ƒŽ€îŒwCDELETECOMMANDCON„†„+†„?†ÄVŒ„t†‡Št€HGTOCN¯ˆPLM86 V2.304/03/84 01:29:1Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HiŸ˜H ˜TÊ9˜Dšÿ[šÿ[Ž€îŽ{|mŽuƒrŽƒgŽ t€ƒsƒóŽb Ž{ƒWŽuƒmŽƒbŽ t€€sƒ ÔŽzôŽ{ƒ RŽ{ ƒ BŽuƒ gŽ{|eŽuƒeŽ ƒƒƒƒ¡Ž t€€sƒÉŽ ƒƒƒƒ¡Ž t€€sƒÇŽ ƒƒƒƒ¬Ž t€€sƒÅŽ ƒƒƒƒ¡Ž t€€sƒÃŽƒƒÉŽ t€ƒsƒØŽƒƒÉŽ t€ƒsƒÖŽ ƒƒƒƒ¿Ž t€€s=iRMX 86 Human Interface¸ÿÿÓœDÄPx„‚ÈxUº \zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkœ�DĀĀ"Ä€/Ä€KÄ€hÄ €Ä‚ĂĂĂĂ Ä"‚ Ä&‚ Ä*‚ Ä.‚ Ä6‚Ä:‚Ä>‚ÄF‚ÄJ‚ÄN‚ÄR‚ÄV‚ ÁÒû.ŽU‹ìƒì‰vú=}*‹ØÑãÑã.‹‡=t‰Fü.Ї˜‹øÑç.ÿ•‹Nþ‹å]ÏèëóÇFþ€ÃÇFþÃÿvú�FþPÿVüÃ�FþPèƒ~þu ÿvúP�FþPÿVüÃ�FþPèƒ~þuÿvúS�FþPÿVüøP�P3ÀP�FþPè Éu ÿvúP�FþPÿVüÜ5DÄ€xÄ€ˆdñ  úOVERLAY, fn„ fúö LOADER_SUPPORTä ho� hë  SEG_BOUNDS' jp~ jÚ  FRAGMENTATIONP l0¼ lÍ * DIR_NOT_EMPTYô n1¹ n*½ 8 NOT_FILE_CONN p2¶ p8­ FNOT_DEVICE_CONNd r3³ rF� V CONN_NOT_OPENÖ t4° tV‹ d CONN_OPEN  v5­ vd{ n BUFFERED_CONNý x6ª xno |OUTSTANDING_CONNS‡ z7§ z|_ ŽALREADY_ATTACHED |8¤ |ŽK Ÿ DEV_DETACHING× ~9¡ ~Ÿ8 %$ +NOT_CONFIGUREDÚ @ + : FILE_EXISTS¨  & :  FFILE_NOT_EXIST™ !# Fý  UDEVFD� "  Uì  [SUPPORT± # [ä c EMPTY_ENTRY^ $ cÚ  oDIR_ENDÅ % oÌ w FILE_ACCESS™ & w ƒ FILE_TYPE  '  ƒ´  �SHAREM "( "�¨  “SPACEN $)  $“   ™IDDR“ &* &™˜ žIO (+ (ž‘  ¡FLUSHINGF *, *¡Œ ªILLEGAL_VOLUME` ,-ÿ  šOk  [PATHÄ œˆ4 œ[] ` CONTROL_C ž‰1 ž`V  jCONTROL»  Š.  jJ rUNMATCHED_LISTS= ¢‹+ ¢r@  ‚DATE¬ ¤Œ( ¤‚. ‡ NO_PARAMETERSà¦�% ¦‡'  •VERSION‹ ¨Ž" ¨• �GET_PATH_ORDERT ª� ª�  ¬ UNKNOWN_EXITÇ ¬Àì ¬¬ü ¹ WARNING_EXITÔ ®Áé ®¹í Æ ERROR_EXITW °Âæ °ÆÞ Ñ FATAL_EXITn ²Ãã ²ÑÑ Ü ABORT_EXITS ´Äà ´ÜÄ ç UDI_INTERNAL· ¶ÅÝ ¶ç·HT¼ HP¾ c ABS_ADDRESS¢ J`® Jc© o BAD_GROUP" La« Lo› y BAD_HEADERú Nb¨ Ny� „ BAD_SEG_DEF‰ Pc¥ P„‚  �CHECKSUMc Rd¢ R�t ™EOFÝ TeŸ T™i  �FIXUP# Vfœ V�c £ NO_LOADER_MEM¨ Xg™ X£[  ±NO_MEM¾ Zh– Z±K ¸ RECORD_FORMAT� \i“ \¸B Æ RECORD_LENGTH– ^j� ^Æ2 Ô RECORD_TYPE  `k� `Ô" àNO_START_ADDRESSg blŠ bà  ñJOB_SIZEà dm‡ Ä+€†Ä5€z„c‚„‚Äœ‚„©‚yŠt€HERTAB¼ˆASM86.86 V2.0w–6CODEHDSPTB3CODEHDSPTB2CODEHDSPTB1??SEGCGROUP¥˜hï˜H ˜Hþ˜(Ó[Ž€îš ÿÿÿO� LEXCEPTABLEþ)� EXCEPLITERALSu� EXCEPOFFSET� EXCEPTABLEu OK¹ X W  TIME U R MEMj R K   BUSY O  E  LIMIT½ L >  CONTEXT   I  6  EXIST¡  F  ,  %STATE§ C ­NOT_SAME_DEVICE €:ž €­( ½ILLOGICAL_RENAMEÑ ‚;› ‚½ ÎSTREAM_SPECIAL? „<˜ „Î Ý INVALID_FNODEŒ †=• †Ýò ëPATHNAME_SYNTAX¸ ˆ>’ ˆëâ û FNODE_LIMITú Š?� ŠûР LITERAL2 Œ€L ŒÁ  STRING_BUFFER; Ž�I Ž·  SEPARATORt �‚F �§ ' CONTINUEDr ’ƒC ’'› 1INVALID_NUMERICŒ ”„@ ”1�  ALISTÏ –…= –A}  FWILDCARD´ ˜†: ˜Fv O PREPOSITION“ š‡7,ª� ¹DEVICE_OFFLINEp ..ü .¹p  ÈIFDRb 0/ù 0È_ ÍLOGICAL_NAME_SYNTAX£ 2@æ 2ÍX á CANNOT_CLOSEÆ 4Aã 4áB î IO_MEMORY‡ 6Bà 6î3  øMEDIAõ 8DÜ 8ø' þLOGICAL_NAME_NEXIST~ :EÙ :þ  NOT_OWNERW <FÖ <  IO_JOB\ >GÓ >ü #IO_UNCLASSIFIED¤ @PÈ @#ó  3IO_SOFTâ BQÅ B3á  ;IO_HARD÷ DR D;× C IO_NOT_READY? FS¿ FCÍ PIO_WRITE_PROTECTEDW  ôSYSTEM_MSG_SENT~ ¸0o ¸ô¨ UNKNOWN_SYSTEM_PORT º1l º• SYSTEM_MSG_COPY_SENTµ ¼2i ¼ -SYSTEM_PORT_ACTIVE^ ¾3f ¾-h @DEST_CHANNEL_MEMORY- À5b À@S TSYSTEM_PORT_INACTIVEœ Â7^ ÂT= iSYSTEM_PORT_DEADÔ Ä9Z Äi& zSOURCE_CHANNEL_MEMORYN ÆAP Æz �UNDEFINED_POOL| ÈCL È�û Ÿ ZERO_DIVIDEJ Ê€ ÊŸê  «OVERFLOW$ Ì€  Ì«Ü  ´TYPEU Î€ δÑ  ¹PARAM  �Št€HGTPAR¬ˆPLM86 V2.304/03/84 01:45:5×–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H_©˜H ˜T<ǘDšÿ[šÿ[Ž€îŽ{|mŽuƒrŽƒgŽ t€ƒsƒóŽ{|eŽzôŽ{ƒVŽ{ ƒFŽuƒ kŽuƒnŽ ƒ ƒ ƒ ƒ¹Ž t€ƒsƒ 䎃 ƒ ÑŽ t€ƒsƒèŽ ƒ ƒ ƒ ƒ¹Ž t€ƒsƒàŽƒ ƒ ÑŽ t€ƒsƒäŽ ƒ ƒ ƒ BŽ t€ƒsƒá�)DETECTPREPOSITION CGETPARAMETER¹OŒ>COERCEUP PARSELIST SKIPBLANKSTYPECHARCOLLECTLEXICALATOM7œ NOT_CONNECTION‘ ìB€ª ìe t JOB_PARAMETERé î`€Š îtð ‚ PARSE_LIBRARYÇ ð€€h ð‚à � JOB_TABLES¹ ò�€e ò�Р› DEFAULT_SO� ôƒ€a ô›à ¦STRINGÉ ö„€^ ö¦¶ ­ ERROR_OUTPUT³ ø…€[ ø­­ º RESERVE_PARAM’ úÆ€ úºž È OPEN_PARAMt üÇ€ üÈŽ þÛŠt€HGTCHR²ˆPLM86 V2.304/03/84 01:44:3Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H—s˜H ˜T$ߘDšÿ[šÿ[Ž€îŽb ŽêŠFí±"Á´ˆFë"N굈Néƒø°ÿw@ƒù±ÿwA ÁÐØs Ä^&Ç€€éìþŠFë±öáŠN鵋؋ñ.Š€´‰Fúƒøw7Ä^öSÄ^ &ÿwÄ^S°PèÄ^&‰ ÀuÄ^öSÄ^ &ÄSè¹ýÄ^î&ˆ‹^úÑã.ÿ§u ø +Ä^î&‚?u Ä^ö&Æ‹FþëqÄ^&ƒ?toéaþÄ^&ƒ?uô0œ&„°†„ↄù†ÅoŒ…�†źŒÅ¼ŒÅ¾ŒÅÀŒÅÂŒÅČ̠º©Ä^î&‚?uZ‹Fü@Ä^&‰GÄ^òSÄ^ &ÿwÄ^S°PèÄ^&‰ ÀuUÄ^SÄ^Sè<u<Ä^&ÿGë;Ä^&ƒ?u2‹Fü@Ä^&‰GÄ^òSÄ^ &ÿwÄ^S°PèÄ^&‰ëÄ^&Ç…Ä^&ƒ?téÂýÄ^ö&Š´Ä^ò&еÁué«ý¸ÿÿ‹å]Â æœ „)†„@†„x†QŠt€HPRLST•ˆPLM86 V2.304/03/84 01:47:2Ø–,STACKMEMOECTRQLOOKUPOBJECTûœ DEà6U‹ìQ¸(PÄ^Sè‰FþÄ^&ƒ?u ŽÀ¿°¹(üòª‹Fþ‹å]Â~œ„†D l2U‹ìQ¸P¹QPÄ^Sè‰FþÄ^&ƒ?t@Ä^&ƒ?u4Sèžÿ‰FþÄ^&ƒ?u#¿WP¸PSèÄ^&ƒ?u‹Fþë ÿvþè¸ÿÿ‹å]‰œÄ †„†ÄB†„I†„]†Š BšU‹ìQÄ^SèŒÿ‰FþÄ^&ƒ?t»ŽÃëŽFþ&¡&  t» ëŽFþ»‹å]ÂÏ QØU‹ìƒì¸Ä^&‰Ä^&‹O&;OrˆFûë#Ä^&ĉFüŒFþÄv&‹|Ä^ü&ŠˆFûÄ^&ÿGŠFû‹å] j 8%U‹ìÄ^&‹G&;Gs Ä^&ƒt&ÿOÄ^&ÇëÄ^&Ç] $ BYU‹ìQŽF&¡‰FþÄ^ &ÄOŽFü&‰ Z&‰Ä^ &‹&‰&Ç‹å]Ѐ йÊ  ¿BAD_CALLB Ò€ Ò¿ È ARRAY_BOUNDSÊ Ô€þ ÔÈ· Õ NDP_ERROR¡ Ö€û ÖÕ¨ ßILLEGAL_OPCODEE Ø€ø Øßœ îEMULATOR_EXCEPTIONÊ Ú €õ Úî‹  INT_TBL_LIMIT- Ü €ò Üu  CPU_EXT_DATAz Þ €ï Þe SEG_WRAPAROUNDÙ à €ë àV +CHECK_EXCEPTION� â€ß â+E  ;NO_USERΠä!€Ó ä;3 C NO_PREFIX3 æ"€Ð æC) M NOT_LOG_NAME; è@€° èM Z NOT_DEVICEä êA€­ êZ eDEà"Þ ŸU‹ìƒì‹F FtÄ^&‚?t|Ä^�G‰FüŒFþÆFûÄ^&Š:FûraÄ^&ŠÄ^ü&:u;ÆFúÄ^ü&ŠþÈŠNú:Ár#µ‹ñÄ^&ÿpèŠNúµ‹ñÄ^ü&:@u þFúuΊFûëÄ^ü&Š´‹ð�@‰FüŒFþþFûu”°‹å]Âpœ„_†õ ô¹U‹ìƒìÄ^ &ÄG‰FöŒFøŒÇ øt'Ä^ &ƒrÄ^ &ÄG ‰FòŒFôŒÇ øt Ä^ &ƒs Ä^&Ç�°ë0°Ä^ò&ˆG&ˆÄ^ö&ˆÄ^ &‹& ?t&‹& u Ä^&Ç€é!Ä^ &‹G& Gu�GëÄ^ &ÄG‰FîŒFðÄ^î&ÆÄ^SÄ^SèˆFíÄ^&ƒ?uŠŠFí±Òè<uóÄ^&‹G‰Fþ¸‹ÐRP¸PSPèÄ^&‰ ÀuÎÄ^SÄ^SèˆFêÄ^&ƒ?uµÄ^&‹G‰Fü‹Fþ&‰GŠFê±Òè<tÆF{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽ{|mŽw€ƒêŽoƒrŽ{|eŽuƒ jŽzôŽ{ƒ QŽ{ ƒ AŽuƒfŽƒ ƒËŽ t€ƒsƒåŽ ƒƒƒƒµŽ t€€sƒÈŽ ƒƒƒ ƒ®Ž t€ƒsƒߎƒ[Ž t€ƒsƒàŽƒ[Ž t€ƒsƒÞŽƒ[Ž t€ƒsƒÑŽ ƒƒƒ3Ž t€ƒsƒÔŽ ƒƒƒ3Ž t€€sƒ½Ž ƒƒƒ>Ž t€ƒ sƒ Í�d CREATEJIDS LOOKUPJIDS2DETERMINEDESCRIPTORšCGETCHARØ CBACKUPCHAR%CSETPARSEBUFFERY!»ŒNLOCALDELETESEGMENTRJIDS RQCREATESEGMENTRQCATALOGOBJ RYCODEDATACONSTDGROUPCGROUPn–h˜H¾L˜H ˜T2јDšÿ[šÿ[Ž€îŽ{|mŽzôŽ{ƒZŽ{ ƒJŽuƒoŽƒƒÙŽ t€ƒsƒïŽ{|eŽuƒ kŽuƒrŽ ƒƒ ƒƒ ºŽ t€ƒ sƒ ᎃƒ ƒƒ ƒ0Ž t€€sƒËŽ ƒƒ ƒƒ ºŽ t€ƒ sƒÝ� PARSELISToŒ>SKIPBLANKSTYPECHARCOLLECTLEXICALATOM CONCATENATETOSTRING±œ DEà"Π¤U‹ìƒìƒ~ rwÆFðÇFþ°Ä^ &ˆˆFîÄ^&ĉFòŒFôÄ^S�FöPèˆFï±Òè<u ŠFï$ˆFñëÆFñŠFð±n–h˜H˜H ˜TF½˜Dšÿ[šÿ[Ž€îŽ{|eŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽb Ž{ƒ QŽuƒ gŽƒ\Ž t€€sƒÎŽ ƒƒƒƒ ÁŽ t€ƒsƒ㎠ƒƒƒƒÃŽ t€€sƒÇŽƒ ƒÕŽ t€ƒsƒÝŽƒƒ׎ t€ƒ sƒÔŽ ƒƒƒƒ¼Ž t€€sƒÁŽƒƒÐŽ t€€sƒÁŽƒƒÛŽ t€ƒ sƒÎŽƒƒ׎ t€ƒ sƒÌŽ ƒƒƒDŽ t€€sƒ!ºŽ ƒƒƒDŽ t€€sƒ#¸�@ GETSIONAMES CGETINPUTPATHNA*˜H ˜TJ¹˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽƒƒƒƒƒ9Ž t€€sƒÑŽ{|mŽƒƒÛŽ t€ƒ sƒ ㎃ƒÛŽ t€ƒ sƒ áŽuƒ jŽ ƒƒƒƒ»Ž t€ƒsƒà�;TYPECHARÏ SKIPBLANKSTYPECHAR…COLLECTLEXICALATOMd5ŒCONCATENATETOSTRING £œ DEàH  I1><1<>¶ „OAAECEDE BDEEDDDDDDDDDDDDD!ÄÄDDDDDDDDDDDDDDDDDDDDDDDDDDDD3E4DDEDDDDDDDDDDDDDDDDDDDDDDDDDDD0DE L ÿ ŽF&ÇŽF&¡ ÀtƒøÿtéŽF&Æÿ&¡‰Fü&ŠŽÀ&:sœŽF& þÀ&¢Ä^øSÄ^ &ÿ7PŽFü¸PèSÄ^SèÄ^&ƒ?téêþŽF&ƒ>ÿuZ&ÇÄ^øSÄ^Sè‰Fö ÀtŽÀ&ŠˆNõP�FþPèëÆFõŠFõÐØr Ä^&ƒ?tRÄ^&ƒ?u&džÄ^&ÿ7ë"Ä^øSÄ^SèŽF&£‰FöÄ^&‹ ÀtPÄ^øS¸‹ÐRP°PèÄ^&džéFþƒ~öt÷ŽF&ÿ6Ä^øSñœ„À†…†…)†…T†…n†…§†…Ά– ~gÄ^ &ÿ7Ä^SèÄ^&ƒ?tÓŽF&ÿ6�FþP踎F&£Ä^&‹ƒù%tQÄ^øS¹‹ÑRQPèÄ^&džÄ^&ƒ?%u‹Fþ&‰Ä^&ƒ?téÃýÄ^ø&Æé3þiœ „ †„%†„K†­ %áU‹ìŽF&ÇÿÿÄ^ SÿvÄ^SÁu ŠFõ$ˆFöë%ŠFõ±ÒètŠF÷±öá‹Ø.ЇÐØsÆFöëÆFö€~öv¸€€ë*ŠF÷±öáŠNöµ‹Ø‹ñ.Š€ˆF÷< u¸ë €~÷ u¸€é›ŠF÷±öá‹Ø.ЇÐØrŠFÐØs.ÄF ŒÇ øt%Pÿv Äv&‹tÄ^ø�Pÿvþ�FüPè‹Fü ÀuTÄ^‹Fþ&G�FþPSè±ýˆFõé-ÿ‚~õt4ÄF ŒÇ øtPÿv Äv&‹tÄ^ø�Pÿvþ�FüPèÄ^‹Fþ&G‹Fü‹å] gœÄ`ŒÄŽŒÄ´Œ„憅4†� ~dU‹ìƒìÄ^S�FþPèþˆFû‹Fþ ÀuWÄ^ Sÿv Ä^Sÿvè‡þ‰Fþ€~ûu8�FüPÄ^Sè%ýˆFû°ˆFîÄ^ ‹vþ�‰NúŒFü‹V +Ö‰VøQRÄv&‹tÄ^ò�Q´P�FöPè‹Fö ÀupÄ^ &þÄ^&ÿGéòþ¸ë[Š^ð·Ñã.ÿ§i”””y~°µµþFîëþNîuÄ^ú&Š´FþƒÀ‰FþÄ^úSÿvøÄ^Sÿvè‰Fö Àt§ë¸€€ë¸…‹å] AœJ„7†ÄeŒÄ�ŒÄŸŒÄ¡ŒÄ£ŒÄ¥ŒÄ§ŒÄ©ŒÄ«ŒÄ­Œ„Ȇ…!†ÅIŒÅKŒÅMŒÅOŒÅQŒÅSŒÅUŒÅWŒÅYŒ…‡†=Št€HSCANˆPLM86 V2.304/03/84 01:48:4Õ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÞMEy"CGETINPUTPATHNAMENOWCá$ÃŒz CUSPERROR LOCALDELETESEGMENT PARSELIST MOVESTRING NTHSTRING WCOPENINPUT WCGETINPUT WCCLOSEINPUTRQCREATESEGMENTäœ DEà}U‹ìƒìÇFú€Ä^&‹G‰FþÿvúÄ^Sè‰FüÄ^&ƒ?uD¹PQÿvúÄ^S¸ÿÿPèÄ^&‰ Àu‹Füë$‹FþÄ^&‰GÿvüèÄ^&�?�u�Fú€ë¥¸‹å]œ „† „>†„]†r òyU‹ìƒì ŽF&‚>u&‚>tÄ^&Ç�‹å] Ä^ &ÄG‰FøŒFúŒÇ øt Ä^ &ƒ?s Ä^&Ç�ëÔ¸Ä^&‰Ä^ø&ˆŽF&¢&‚>u¸PŽF¸Pè ÿŽF&£&ÆŽF&¡ ÀtÄ^&‰놎F&¡ Àt&ƒøÿt!‰FöŽÀ&ŠÐÙrP�FþPèÿ ÿÿ  ÿ ÿÿ  ÿ  ÿÔ ºÏU‹ìƒì Ä^&‹G&;Gr ¸Ä^&‰ë*Ä^&ÇÄ^&ĉFüŒFþÄv&‹tÄ^ü&ŠˆFö¨€t°DëfŠ^ö·.ЇOˆF÷¨€tRÄ^üÄv&‹t�‰FøŒFúÆFõ. HþÈŠNõ:Ár)‹Á±öá‹Ø.‹—JÄvø&;uÄv&Ç.ЇIë þFõuÊ€f÷ŠF÷‹å]Â5œ ÄRŒÄuŒÄ‹ŒÄ Œ% š…U‹ìQQ�FþPÄ^Sè8ÿˆFü&u_‹F F tMÄ^ �G‰FøŒFúÄ^ &Š´‰FüÇFþ�FøPÿvÄ^SèÿŽF&‚>&t�FøPÄ^SèˆFó±Òèt Ä^&ǃ€ë6ŽF&¡ ‰FôŽÀ&Š€ùv ŽF&‹ Òt‰VöŽÂ&8tÄ^&Ç‹‹å] ¬œ„n† Ü ò_U‹ìƒì Ä^ &ÄG‰FøŒFúŒÇ øt Ä^ &ƒs Ä^&Ç�ëP¸Ä^&‰Ä^ø&ˆŽF&‚>$u%Ä^ &ÄS‹FPŽÀ¸"PèäþŽF&Æ$&ÆŽF&¡" Àt Ä^&‰éîŽF&¡ ‰Fü& ÐØr&‚>uŽF& ŽFü&:vŽF&‚>t?& ŽFü&:s1ŽF& &&¢'&¡ Àt/PÄ^SèÄ^&ƒ?u”ŽF&ÇëŽF&ƒ>u&Æ'ŽF&ƒ>téÅ&‚>u&þ¸PŽF& ´PèÑá‹ñÄ^&ˆ&Æ@þFüë¿þFýé|þ‚~ÿt¸ÿÿë°‹å]ÂÅ e:U‹ìQÄ^&ÇÿvSèƒøtÄ^&ƒ?u9&Ç€ë2ŽF& ÐØs &ÿ6Ä^Sèÿv�FþPèÄ^&ƒ?u‹Fþ&‰‹å]¦œ „† „?†„J† € °›U‹ìƒì0¸‰FþÄ^&‰ÿvSèƒøtÄ^&ƒ?u4&Ç€ë-ŽF& ÐØr%&€&ŠjþÁµ¾jŽF¿Ž^Îüò¤YéGƒ~tÄ^ &ÆÄ^ SÿvŽF¸ˆPÄ^SèÄ^&ƒ?uÏÆFЊFÐÐØséêŽF&ÆÄ^Sè’üÐØré‹�FàP¸PŽF¸jPÄ^Sè�FÑP¸PŽF¸PÄ^Sè°8FÑr+±R8NÒu$²?8VÓu8Fàr�8Náuˆ8VâuƒŽF&€>Ouéuÿ�FàP°PŽF¹MQ�NÑQPŽF¸PèªüˆFÐéRÿŽF&ÆÄ^&ƒ?uŽF{ƒWŽ{ ƒGŽuƒlŽ ƒƒ ƒ IŽ t€ƒsƒ êŽ{|eŽuƒ hŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÌŽƒ ƒ ƒ ƒ ƒ !Ž t€€sƒÉŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÈŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÆŽƒ ƒ ÓŽ t€ƒsƒߎuƒqŽƒƒ ÄŽ t€€sƒÃŽ ƒ ƒ ƒ EŽ t€€sƒÀŽ ƒƒƒƒ °Ž t€€sƒ½Ž ƒƒ ƒ ƒ ¤Ž t€ƒ sƒËŽƒƒ ÄŽ t€€sƒ!»Žƒƒ ÄŽ t€ƒ sƒ#ÉŽƒ ƒ ÓŽ t€ƒsƒ%ÐŽƒƒ ÄŽ t€€sƒ'µŽ ƒƒ ƒ ƒ ¤Ž t€€sƒ)±�0 WCOPENINPUT& WCCLOSEINPUT:( WCGETINPUT›*ÄŒµWCSCAN t€€sƒ½ŽƒƒÙŽ t€ƒsƒ!ÕŽ ƒƒƒƒ¦Ž t€ƒsƒ#ÃŽ ƒƒ ƒGŽ t€ƒsƒ%Ð�CGETOUTPUTPATHNAME_&[Œ°DETECTPREPOSITION GETSIONAMES LOCALDELETESEGMENTMAXWORDMINWORD MOVESTRING NTHSTRING WCOPENOUTPUT WCGENOUTPUT WCCLOSEOUTPUT SKIPBLANKSTYPECHAR"COLLECTLEXICALATOM$Íœ DEàTOOVERAFTERí •U‹ìƒì Ä^ &‹G‰FþÆFö�FöP¸PS¸ÿÿPèÄ^&‰ ÀuQ�FöP¸PèˆFõÀt=Ä^ SÄ^Sè‰FüÄ^&ƒ?u$ŽÀ&‚>tŽF&£ ŠFõ&¢'&¢&ëÿvüè‹FþÄ^ &‰G‹å] ¾œ„$† Ä6Œ„;†„O†„†c ÃtËŽF¸P¸P�FðP¸PÄ^Sè�~ð°¹ü‹Ñãò®uø+ÑJ‰Vþƒúÿu ŽF&Æë ŠFþŽF&¢¸ÿÿë°‹å]Â�œ „/† „b†© À~U‹ìƒìŠFˆFÿŠNˆNýÄ^ &8vÄ^&8wé�Ä^ŠFý&8wév´‹ðÄ^&€8t鵈FþþFýÄ^ŠFý&8v!´‹ðÄ^&€8uÑà‹ðŠFÿÄ^&ˆ&Æ@ëÑÄ^ &ŠPþȈFüXˆFûŠFü8FÿwMÄ^ŠNý&8vB<ÿt>SQÄ^SÄ^ SPÄ^SèNÿÐØsŠFüˆFûŠFÿþȈFü뿊FüþȈFü8Fÿw<ÿu®éÚŠFþ´Ñà‹ðŠFÿÄ^&ˆŠNû*È&ˆHé·ŠFÿþÀÄ^ &:s ŠFýþÀÄ^&:tÅÄ^ŠFý´‹ð&ŠHŠVÿ¶‹úÄ^ &:It Ä^&€8u{ŠFý´Ñà‹ðŠFÿÄ^&ˆ&Æ@þFÿÄ^ &Š:FÿwEÆFüŠNýŠFüÈÄ^&:s=µ‹ñÄ^&€8u5ŠFüþÈFÿŠNýNüµPŽFü& ´PèˆF÷Ä^øSÄ^ &ÿwPŽFü¸PèSÄ^SèÄ^&ƒ?t°é±Ä^øSÄ^SèŽF&£&‚>t&ƒ>uŽF&¡ ÀtPÄ^SèŽF&ÇŽF¸(P¸PÄ^øS�FþPèŽF&ƒ>tGŽF&ÿ6&ÿ6Ä^øSÄ^ –œ!„Þ† …0†…>†…Y†…c†…~†…©† …̆¹ @M&ÿwÄ^SèÄ^&ƒ?tŽF&ÿ6�FþPèŽF&ÇŽF& '‹å] iœ „ † „#† Št€HWCINûˆPLM86 V2.304/03/84 01:53:3Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HG¿˜H ˜Tr‘˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[Ž{|mŽuƒpŽzôŽ &öu Ä^&Ç!ëÄ^&Ç%Ä^ SÿvŽF¸jP�FþPëŽF&€Ä^ SÿvŽF¸PÄ^Sè‹å] ¯œ„† „‚†„ˆ„䆅¤†Št€HWCOUT˜ˆPLM86 V2.304/03/84 01:55:4×–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H è˜H ˜T8˘Dšÿ[šÿ[Ž€îŽb Ž{ƒ[Ž{|mŽuƒpŽzôŽ{ƒWŽ{ ƒGŽuƒlŽ ƒƒ ƒ IŽ t€ƒsƒ êŽ{|eŽuƒ hŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÌŽƒ ƒ ƒ ƒ ƒ !Ž t€€sƒÉŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÈŽƒƒ ׎ t€ƒsƒàŽuƒqŽÐØs3Іäþ:†ãþuƆâþëƆâþІáþ±öá‹Ø.Ї ÐØrІãþˆ†äþëƆâþІáþ±öኖâþ¶‹Ø‹ò.Š€ ˆ†áþöá‹Ø.Š— ÐÚsR.Ї ÐØsÄ^ð&Š´‹ðÆ‚åþë#ÿ¶ãþ¸Pè´‹Ø.ЇÄ^ð&е‹ñˆ‚åþÄ^ð&Š´‹ðІãþ&ˆ@&þÿFêéÿІáþ±öá‹Ø.Ї ÐØséôÇFìÄ^ð&Š´‹Nì;Ár*+Á‹ð&ÿp¸PèÐØsÄ^ð&Š´+Fì@‰Fæë ÿFìuÇ?œ,„,†ÄÕŒ„چŌÅ-ŒÅ:ŒÅCŒÅ_Œ…d†ÅmŒÅ¥ŒÅËŒ…І6 Ö&ÇFæÄ^ð&Š€ùv0°:&8Gu(þɵ�ü‹Ñãò®uø+ÑJ‰Vèƒúÿt ¸Ð;Væv‰VæÄFðPÄ^S‹ØŽ††þ&ŠþÀ´PèŸý�¾åþ°‹Næü‹Ñãó®tø+ÑJƒúÿu9Ä^ð&Š´‹Næ+Á´Ä^ô&ˆ´º;Âv'‹ù�»åþ‹È°ü‹Ñãó®tø+ÑJƒúÿtéÄ^ô&ÆëÿvÄ^SèƒøtÄ^&ƒ?u&Ç€éPŽF&öt>ŽF&ŠjþÁµ¾jŽF¿Ž^èüò¤YŽF&Šjµ¾M‹FŽÀ¿Ž^èüò¤YÄ^ SÿvŽF¸<PÄ^SèÄ^&ƒ?u“ŽF&öt&‚>uéRŽF¸‰FøŒFúŽF¸j‰FôŒFöŽF¸‰FðŒFòŽF¸‰FìŒFFü‰FþÄ^ø&Š´‹Nþ;Áwé…‹ñŽF&ÿt¸Pè´Ñà‹Ø.ÿ§±¹â~Ä^&Ç€é*Ä^ø‹vþ&Š@Ä^ &е‹ñ&ˆ@&þÿFþŽF‹vþ&€|uÄ^ø&Š´;ÆvÄ^ &ŠþÀ´;Frºë8ÿNþéÖÿFüŽF‹vü&ŠDM<tÄ^ô&е;Îvm<ußëgÄ^ &ŠþÀ´;Fr ÄvAœ#„=†„X†„φÅEŒ…J†ÅUŒÅWŒÅYŒÅ[ŒÅ]Œm ÝG&Ç�éÄ‹vüÑæÄ^ðSÄ^ì&Š´‹ð_[ŽÇ&Š@Ä^ &е‹ñ&ˆ@&SCN–¨} pc-q:}Y ] ƒ"‹R”€™5³C·SÂËvÏÐ/ÖtÜê{ô*X$ /G7C'P ^7pw}8(ªýATTACHANDCATALOGDIRECTORYCREATEINITIALPROGRAM DELETEHIUSER CREATEHIUSERHCLIINITDELETECONFIGCONNATTACHANDGETNUMBERGETUSERATTRIBUTESGETTERMINALATTRIBUTES RQHIINITERROR RQJMERRORTERMINALMAILBOXTJOBEXITMAILBOXTTERMINALTABLET USERJOBTABLETHIINITWAITJOBRESPONSEQUERYTICOTASKTICITASKCDELETECOMMANDCONNECTIONCCREATECOMMANDCONNECTIONCSENDEORESPONSECSENDCORESPgŽƒƒÌŽ t€€sƒÉŽ ƒƒƒKŽ t€€sƒÆŽ ƒƒƒOŽ t€ƒ sƒÓ� WCSCAN:JŒK INDEXBYTE INSETBYTE RQCREATESEGMENTRQDELETESEGMENTRQSGETFILESTATUSŠœ DEà?*í 5 '"  ÿÿÿÿ/ /^¬  U‹ìÄv Ä~‹NŽ^þüò¤Y] « ð:U‹ì�ìx‚~ uÇFî‰ëÇFî=Ä^&Š´Fî@PÄ^Sè‰FüÄ^&ƒ?téx°´‹NüP‹øXQ‹Nîüòª‚~ u/ŽFü¸j‰FôŒFöŽFü¸M‰FøŒFúŽFü¸ˆ‰FðŒFòŽFü&Æÿë$ŽFü¸‰FôŒFöŽFü¸‰FøŒFúŽFü¸<‰FðŒFò¸ˆ†äþ‰FꈆáþÄ^&Š´‹Nê;ÁwéÏ‹ñ&Š@ˆ†ãþP¸P胃 ÆŽ t€€sƒÅŽƒƒ ÆŽ t€ƒ sƒÓŽƒ ƒ ÓŽ t€ƒsƒÚŽƒƒ ÆŽ t€€sƒ¿Žƒƒƒ ƒ ƒ Ž t€€sƒº�3 WCOPENOUTPUT WCCLOSEOUTPUT# WCGENOUTPUTZ ŒdWCSCAN MOVESTRINGCONCATENATETOSTRINGCONCATENATESTRING INDEXBYTERQDELETESEGMENT RQGETTYPEôœ DEà4 #U‹ìÄ^&ǰÿPÄ^SÄ^Sè]ÂBœ„†; ;#U‹ìÄ^&ÇÿvSèƒøtÄ^&ƒ?u&Ç€ë ÿvÄ^Sè]ÂNœ „†„1†ø ñZU‹ìƒìƒ~tƒ~u Ä^&džëQ¸‰FêÄ^&‰ƒ~tÄ^ &ˆÿvÄ^Sèƒøt Ä^&ƒ?tÄ^ð‹væ�@PÄ^ô�GPÄ^ô&Š´Pèý‹væ�‚åþPÄ^øSÄ^ô&Š´Pèý‹FæÄ^ð&ˆÄ^ô&е‹ø�»åþ°ü‹Ñãó®tø+ÑJƒúÿt‹Füé¥Ä^S�†ˆþP�FäPèƒ~äu~І‘þÐØsv€~ ÿuN€¾®þuGÄ^&Š´‰Fæ Àt$HÄ^ð‹ð&ŠH€ù:t²/:Êt€ù^t ‹væ&ˆPÿFæŠFæÄ^ð&ˆŽFü&€ë‚~ u€¾®þuŽFü&ÆŒÀëÄ^&džÿvü�FþP踋å] pœ …8†…dž=Št¦× VERSION3P0HATCATHCCJOBHCLIHCNFIOHLINITHWTJRHCCONNHCCSIOHCREQHDLJOBHEXCUTHGTCMDHSENDCHSETCCHDFEXHDFEX2HFMTEXHGTICNHGTOCNHBEGINHERTABHGTCHRHGTPARHPRLSTHSCANHGTIPNHGTOPNHWCINHWCOUTHWCþëgŽF‹vü&ŠDM<tÄ^ô&е;Îv<u Ä^&džëHÿFüëÓÄ^ Sÿv‹vüÑæÄ^ì&Š´‹øÄ^ð�APÄ^ì&Š@´PÄ^SèÄ^&ƒ?u ÿFüÿFþé•þŽF& <Ä^ &ˆSÿvÄ^øS�FêPèƒ~êtÄ^ &Æ‹å]ÂÉœ „“†„ĆéŠt€HWCSCN¬ˆPLM86 V2.304/03/84 01:57:1Ø–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hø˜H ˜T–l˜Dšÿ[šÿ[Ž€îŽ{|mŽuƒrŽzôŽ{ƒYŽ{ ƒIŽuƒnŽƒƒÛŽ t€ƒsƒîŽƒƒÛŽ t€ƒsƒ ìŽb Ž{ƒ QŽ{|eŽuƒfŽƒƒÏŽ t€ƒ sƒÛŽuƒ  ONSEREQUESTGLOBALATTACHREQUESTGLOBALDETACH DELETEJOBTREESTARTJOBEXECUTERCGETCOMMANDNAME CSENDCOMMANDCONTROLCSPECIALCONTROLCHANDLER CSETCONTROLCAPPEHHAPPEHCFORMATEXCEPTIONCGETINPUTCONNECTIONCGETOUTPUTCONNECTIONHIENTRYRQERROR RQHIINITTASK LEXCEPTABLE EXCEPLITERALS EXCEPOFFSET EXCEPTABLE CREATEJIDS LOOKUPJIDSDETERMINEDESCRIPTORCGETCHAR CBACKUPCHARCSETPARSEBUFFERDETECTPREPOSITION CGETPARAMETER PARSELISTTYPECHARSKIPBLANKSTYPECHARCOLLECTLEXICALATOM GETSIONAMESCGETINPUTPATHNrtab_215 dw %ncyl db %nfsur db %nrsur db %nsec dw %secsize db %nalt code_bs215 ends) %*DEFINE (end) (end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ :f1:bs1.obj, & :f1:bserr.obj, & &:f1:bcico.obj, & ;for standalone serial channel support :f1:b204.obj, & :f1:b206.obj, & :f1:b208.obj, & :f1:b215.obj, & :f1:b218.obj, & :f1:b251.obj, & :f1:b254.obj, & :f1:bsasi.obj, & :f1:bscsi.obj, & :f1:bs1.lib ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample Bootstrap First Stage Configuration File ; ; Bootstrap First Stage configuration files consist of ; an include of the configuration macros in "bs1.inc", ; followed by configuration macros for option selection, ; macros for the devices, and the "end" macro. ; ; The CPU selection macro determines what type of CPU is used. ; If the type is 80186 or 80188, the iAPX_186_init macro is ; invoked t%*DEFINE (b215(wakeup,ncyl,nfsur,nrsur,nsec,secsize,nalt)) ( name b215 public wakeup_215, device_215, drtab_215 code_bs215 segment byte public 'CODE' wakeup_215 dw %wakeup device_215 db 0 drtab_215 dw %ncyl db %nfsur db %nrsur db %nsec dw %secsize db %nalt code_bs215 ends) %*DEFINE (b220(wakeup,ncyl,nfsur,nrsur,nsec,secsize,nalt)) ( name b220 public wakeup_215, device_215, drtab_215 code_bs215 segment byte public 'CODE' wakeup_215 dw %wakeup device_215 db 2 dAMECGETINPUTPATHNAMENOWCCGETOUTPUTPATHNAME WCOPENINPUT WCCLOSEINPUT WCGETINPUT WCOPENOUTPUT WCCLOSEOUTPUT WCGENOUTPUTWCSCANhÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ:bs1.mp2) & ; Add "bootstrap" to loc86 when locating the first stage in ROM ; ; ; Bootstrap Loader first stage generation complete. ; ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ & to :f1:bs1.lnk print(:f1:bs1.mp1) ;& ;nopublics except(firststage, boot_186, bootstrap_entry) ; loc86 :f1:bs1.lnk & addresses(classes(code(%0),stack(%1))) & order(classes(stack,data,boot,code,code_error)) & noinitcode & start(firststage) & &; change above line to start(boot_186) if iAPX_186_INIT is invoked & segsize(boot(1800H)) & map print(:f1 o specify the programmimg of the chip select registers. ; ; CPU(cpu type) Specifies the type of CPU. The bootstrap recognizes ; 80186 and 80188 as CPUs requiring special programming. ; Other cpu types are ignored. ; ; iAPX_186_init(R, UMCS, LMCS, MMCS, MPCS, PACS) ; ; Specifies the values for the chip selects and mode ; for 80186 and 80188 CPUs. This may only be invoked ; after a CPU(80186) ot CPU(80{ƒWŽ{ ƒGŽuƒlŽuƒrŽ ƒƒ ƒ HŽ t€ƒsƒ êŽ{|mŽuƒ gŽƒƒ ÎŽ t€ƒ sƒÜŽ t€ƒs}Žƒ\Ž t€ƒ sƒÚŽƒ aŽ t€ƒsƒãŽƒ aŽ t€ƒsƒáŽ t€€scŽ ƒ ƒ ƒ DŽ t€€sƒÂŽ ƒƒ ƒ HŽ t€€sƒÀ� GETLASTCHAR�bGETCHAR GETCHANGEMODEN GETSKIPUNTILŠ GETSKIPTEXT±GETFLUSHØ GETSTRINGòOPENGET»CŒGETREAD INSETBYTE€œ DEà'"   * LU‹ì¡; wÿ6Ä Sÿ6è£Ç ƒ>u¸ÿÿ]ÃÄ ‹6 &Š´£ÿ ]Ñœ)Ä� ; ; console Causes the bootstrap to input the file name ; from a console device. ; ; auto Causes the bootstrap to use automatic device ; selection (hunts for first ready device). ; ; manual Causes the bootstrap to use manual device ; selection based on the file name input from ; the console. This macro automatically invokes ; console and auto. ; ; loadfile CausesD 8»U‹ì‹F £ÆÇ ÄF£ Œ¸££ ‹F££]¯œÄ�Ä �Ä�Ä�Ä�Ä"�Ä%�Ä+�Ä.�éŠt€HGETNU§ˆPLM86 V2.304/03/84 02:01:4ß–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HµV˜H ˜Tå˜Dšÿ[šÿ[Ž€îŽ{|eŽzôŽ{ƒZŽ{ ƒJŽuƒoŽƒƒÙŽ t€ƒsƒïŽ t€ƒs}ŽƒdŽ t€ƒsƒ íŽuƒrŽ ƒƒ ƒHŽ t€€sƒ ÎŽ{|mŽuƒeŽƒƒÏŽ t€ƒsƒØ� GETBINARY GETSELECTORa ÌŒLCONVERTTOBINARYGETCHAR GETSKIPTEXT ¤"ÜZý€ VERSION3P0‘ˆPLM86 V2.304/03/84 01:59:4Ó–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HlŸ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà0Copyright 1981, 1982, 1984 Intel Corporationu D,program_version_number=V3.0program_name=iRMX 86 Human Interface™Št€HGETNˆPLM86 V2.304/03/84 02:00:3á–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hï˜Hø˜T*Ù˜Dšÿ[šÿ[Ž€îŽ{|eŽb Ž{ƒZŽuƒpŽzôŽ188) macro. R should ; be set to 'yes' to place the 186 in R mode. For ; information on the other argments, see iAPX 186 ; documentation. ; ; The option selection macros have no arguments and serve to ; determine how the bootstrap will determine the boot file ; name and boot device. If no options are selected, the ; second stage default file name ("/system/rmx86" for named ; file volumes) and a single boot device are used. Ä�Ä�Ä�Ä�„†Ä�Ä"�Ä(�Ä4�Ä8�Ä@�ÄD�í @NU‹ìQ ˆFÿŠF<s"¢´Ñà‹Ø.ÿ§ms�{Çë¡£ŠFÿ‹å]ÂòœÄ�Ä�ČČÄ!ŒÄ#ŒÄ'�Ä.�Ä1� +ŠU‹ìQèuÿ‰FþƒøÿtÿvþÄ^SèÐØsæ‹Fþ‹å]Â'œ„†; +±U‹ìQèNÿ‰FþƒøÿtÿvþÄ^SèÐØræ‹Fþ‹å]Â(œ„†; ØU‹ì¡ƒø t ƒøÿtèÿ£ëë]ÃeœÄ�Ä�ƒ ÍòU‹ìƒìÄF ŒÇ øt‹Ø&ƸPè¢ÿ‰Füƒøÿt ÆFúÆFûÿŠFúÐØs‹Fþ;FüuèÕþ‰Füƒøÿt|‹Fþ;FütÆFúŠFúÐØr.ÿvü¸PèÐØsÆFúÿ‹Fü‰FþÆFûëÿvüÄ^SèÐØr;ŠFûÐØs&ÄF ŒÇ øt‹Ø&Š€ùÿsµ;Ns ‹ñŠFü&ˆ@&þè\þ‰Füƒøÿtéfÿ‹å] \œÄŒÄ^Œ„c†„‚† the bootstrap to print the pathname of the file ; that it is attempting to load. This message is printed ; after a ready device has been found and the second stage ; has been loaded. ; ; defaultfile Used to indicate the name of the file to be ; loaded when console is not specified, or the default ; device and/or file to be used if console is specified ; but no file is given. If this m GETSTRING INDEXBYTE GETEXCEPTIONÖœ DEà   0123456789ABCDEF“ OU‹ìƒì¸Pè‰Fþƒøÿu¸ë,�FñP¸ P¸PèŠFñþÀˆFðŠFþˆFñ�FðP¸Pè‹å]ÃSœÄŒ„ †Ä%Œ„*†Ä@–„E†@ XaU‹ìƒì¸Pè‰Fþ¹ÿÿ;Áu‹ÁëÇFúÿvþ¸Pè´‰Fü Àu‹Fú‹å]ð‹NúÒà´FüH‰Fúè‰FþëÍϜČ„ †Ä%Œ„*†„M†ÚŠt€HGETRD´ˆPLM86 V2.304/03/84 02:02:4Þ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HQº˜H˜Té˜Dšÿ[šÿ[Ž€îŽ{|eŽb Ž{ƒZŽuƒpŽzôŽºþŠFÀtŠ :Ár*ÁPèaþ¸ Pèzþ]ªœ Ä�Ä�Ä)�í 6ÏU‹ìÆ ÿvÿvèÞþŠFÀtŠ :Ár*ÁPè/þ¸ PèHþ]Âñœ Ä�Ä�Ä'�ñ 1U‹ìŠF±Òè$´‹ð.ÿ´è¿ýŠF$´‹ð.ÿ´è®ý]ÂgœÄŒÄ$Œ† .U‹ìÿvèÊÿÿvèÄÿ]ÂÛ AU‹ìÿvèäÿ]ÂÙ NU‹ì¸P¸Pèúü]ÃþœÄŒ  ,_U‹ì‹F £Æ ÄF£ŒÇ‹F£]ÂëœÄ�Ä �Ä�Ä�Ä�Ä"�•Št€HPUTWRˆˆPLM86 V2.304/03/84 02:04:5Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HT·˜H˜Té˜Dšÿ[šÿ[Ž€îŽ{|eŽb Ž{ƒuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽ{|eŽuƒ kŽ ƒƒƒ JŽ t€€sƒ ÐŽ t€€scŽ{|mŽuƒfŽƒ[Ž t€ƒsƒÛŽƒƒ ÓŽ t€€sƒÊŽƒ[Ž t€€sƒÉŽƒ[Ž t€€sƒÇŽƒbŽ t€€sƒÅŽƒ ƒÌŽ t€€sƒÂŽ{ |UŽuƒXŽƒƒ¹Ž t€€sƒ¾Žƒ[Ž t€€sƒ ½Žƒ `Ž t€€sƒ"»ŽƒfŽ t€€sƒ$¹Ž ƒƒƒ JŽ t€€sƒ&µ�±PUTFLUSH PUTCHANGEMODE/ PUTBUFFERWPUTCHARØ PUTBLANKS$ PUTSTRINGE PUTDECIMAL› PUTDWDECIMALÏ PUTHEXBYT[Ž€îŽ{|mŽuƒrŽƒgŽ t€ƒsƒóŽzôŽ{ƒWŽ{ ƒGŽuƒlŽ{|eŽuƒ jŽ ƒ ƒ ƒ ƒ µŽ t€€sƒ Î�!COERCEUPCOERCEUPSTRING ‰œ DEàU‹ìŠF uÿ6�FP¸Pèë,¡;wèÿŠFÄ‹6&ˆÿ< u €> uèóþ] œÄ {ƒYŽ{ ƒIŽuƒnŽƒƒÛŽ t€ƒsƒîŽƒƒÛŽ t€ƒsƒ ì� INDEXBYTE INSETBYTE< Œœ DEà@U‹ìQ‹F Ft"Ä^&е�ŠFü‹Ñãò®uø+ÑJ‰Vþƒúÿu°ë‹Fþ@‹å] ?<U‹ìQ‹F Ft"Ä^&е�ŠFü‹Ñãò®uø+ÑJ‰Vþƒúÿu°ë¸ÿÿ‹å]Â7Št€HSTRNGœˆPLM86 V2.304/03/84 02:07:4Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H@ɘH ˜T0Ó˜Dšÿ[šÿ[Ž€îŽ{|eŽuƒrŽƒƒߎ t€ƒsƒòŽzôŽ{ƒWŽ{ ƒGŽuƒlŽƒ ƒƒ ƒƒ SÄ^ &Š*ж‡^ü.Ї‹ò[&ˆ@ÓnþFÿu΋å] vœÄZŒ¶Št€HCVDECňPLM86 V2.304/03/84 02:11:0â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H²Y˜H ˜T,טDšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ ƒƒƒƒÅŽ t€€sƒÒŽ{|mŽuƒ jŽƒƒƒƒ ƒ3Ž t€€sƒ Í�CONVERTDECIMALD êŒCONCATENATESTRING Jœ DEà 8 FU‹ìQ‹F¹ 1Ò÷ñ‰Fþ Àt Ä^SPèâÿ‹F¹ 1Ò÷ñƒÂ0Ä^&Š´‹ð&ˆP&þ‹å] rDU‹ìƒìÆFú�FúPÿv è©ÿŠFFŒÇ øt!Ä^Sÿv Ä^�GPÄ^&Š´PÄ^Sèÿþ]¡ TU‹ì‹F Ftƒ~ s Ä^&Ç�ë1Ä^&ÆÄFŒÇ øt!Ä^Sÿv Ä^�GPÄ^&Š´PÄ^Sè¯þ]˜ €UU‹ì‹F Ftƒ~s Ä^&Ç�ë]Ä^&ÇÄF ŒÇ øtL‹Ø&Š:F vBŠNµŠF ´ÈÄ^ &ж;Ñs*ЈVÄ^SÿvŠF ´‹ðÄ^ �@PŠF´PÄ^Sè3þ]ÂØ sÑU‹ìQÄ^&Š´PÄ^&Š´PèÄ^�wÄ^�‹ÈŽ^üü‹Ñãó¦tø+ÑJ‰VþƒúÿYuÄ^&Š´Ä^&ŠëÄ^‹vþ&Š@´Ä^&ŠHµ+Á‹å]œ„†=Št€HSTRTB›ˆPLM86 V2.304/03/84 02:09:0Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H†„˜H ˜F‹V¹ ¿š‰Fü‰Vþ ÐtÄ^SÿvþÿvüèÒÿ‹F‹V¹ ¿š‹ÇƒÀ0ƒÖÄ^&е‹ù&ˆA&þ‹å]ÂÆœ ÌVÌ;VÆ u`U‹ìƒìÆFò�FòPÿv ÿv èŠÿŠFÀt7:Fòr2ÆFÿŠF*Fò:Fÿr#Ä^Sÿv¸PÄ^SèÄ^&ƒ?uþFÿuÒÄ^Sÿv�FòPÄ^Sè‹å]Âûœ Ä<Œ„F†„i†Št€HCVTDT¥ˆPLM86 V2.304/03/84 02:12:5Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H1Ô˜H ˜T@ØDšÿ[šÿ[Ž€îŽ{|mŽuƒrŽƒgŽ t€ƒsƒóŽzôŽ{ƒWŽ{ ƒGŽuƒlŽƒƒ ÙŽ t€ƒsƒ ìŽ{|eŽU‹ìƒì‹F FtjÄ^�G‰FüŒFþÆFûÄ^ŠFû&8rOÄ^&е�wÄ^ü�Ž^øü‹Ñãó¦tø+ÑJƒúÿYuÄ^&ŠÄ^ü&:tÄ^ü&Š´‹ð�@‰FüŒFþþFûu¦°‹å]ÂéŠt€HCVHEX¬ˆPLM86 V2.304/03/84 02:10:0ã–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H�Š˜H ˜Tñ˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ ƒƒƒƒÃŽ t€€sƒÒ� CONVERTHEX 4œ DEà0123456789ABCDEF© uU‹ìQ‹F F tÄ^ &Š´ƒÀ;F v Ä^&Ç�ëEÄ^&ÇÄ^ &€ÆFÿŠFÿ±:Áw)‹^�ã5Ž t€€sƒ ÏŽ ƒ ƒƒ ƒ ½Ž t€€sƒ ÎŽ ƒ ƒƒ ƒ ½Ž t€€sƒÌŽ{|mŽuƒdŽƒ ƒƒ ƒƒƒ ‘Ž t€€sƒÆŽ{}dŽƒ ƒ ÓŽ t€ƒsƒÏ�[CONCATENATETOSTRING CONCATENATESTRING´ MOVESTRING SUBSTRINGU COMPARESTRINGÑUŒ MINWORD>œ DEà¸U‹ìQ‹F Ft/ƒ~r)Ä^&Ç‹F F t!¸Pÿvè‰FÄ^&е;Èr Ä^&Ç�ëi‹F ÀtbÄ^&еÁ‰Fþ9Fw(=ÿv Ä^&Ç„€ëÄ^&Ç�Ä^&Š´‹N+ÈI‰NÄ^&Š´‹ð�xÄv ‹NŽFüüò¤YÄ^‹F&‹å]Â�œ„*†* U´U‹ì‹F Ftƒ~ s Ä^&Ç�ë2Ä^&ÇÄÀt7:Fúr2ÆFùŠF*Fú:Fùr#Ä^Sÿv ¸PÄ^SèÄ^&ƒ?uþFùuÒÄ^Sÿv �FúPÄ^Sè‹å]Âvœ Ä9Œ„C†„f†Št€HCVDWøˆPLM86 V2.304/03/84 02:12:0á–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÑ:˜H ˜T:ɘDšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ ƒƒƒƒÅŽ t€€sƒÒŽ{ |UŽuƒ jŽ{|mŽuƒ hŽƒƒƒ ƒ ƒ-Ž t€€sƒË�CONVERTDWDECIMAL`-ŒCONCATENATESTRING JŒ LQ_DWORD_DIVšœ DEà 8 bU‹ìQQ‹Tí˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽ{|mŽuƒoŽuƒpŽƒƒØŽ t€ƒsƒìŽƒƒ׎ t€ƒsƒ 鎃ƒ׎ t€ƒsƒ ç�1 NTHSTRING FINDSTRING] FINDEXACTSTRING pœ DEàaU‹ìƒì‹F FtŠFÀtÄ^&8s»ŽÃë3Ä^�G‰FüŒFþÆFûŠF:FûvÄ^ü&Š´‹ð�@‰FüŒFþþFûëàÄ^ü‹å] ­]U‹ìƒì‹F Fu°é�°ˆFúˆFûÄ^�G‰FüŒFþÆFùÄ^ŠFù&8r_Ä^&е�wÄ^ü�Ž^öü‹Ñãó¦tø+ÑJƒúÿYuÄ^&ŠÄ^ü&:t6‚~útÆFûÿŠFùˆFúÄ^ü&Š´‹ð�@‰FüŒFþþFùu–ŠFûÐØsÆFúŠFú‹å]Â+ „ uƒ hŽƒ ƒ ƒ ƒ ƒ !Ž t€€sƒËŽ ƒ ƒ ƒ ƒ ³Ž t€€sƒÊŽƒƒ ÙŽ t€ƒsƒÞŽƒ ƒ ÓŽ t€ƒsƒâŽ{ |UŽ ƒ ƒ ƒ EŽ t€ƒsƒÊŽuƒ^Ž ƒ ƒ ƒƒ £Ž t€€sƒÀŽ ƒ ƒ ƒƒ £Ž t€€sƒ¾�ICONVERTDATETIMETOSECONDSºCONVERTSECSTODATEªCONVERTSECSTOTIMEœ@ŒUCOERCEUP INSETBYTE CONCATENATETOSTRINGCONCATENATESTRING NTHSTRING FINDSTRINGŒ LQ_DWORD_DIV LQ_DWORD_MUL¶œ DEà;Zx—µÔó0Np [" JANUARYFEBRUARYMARCHAPRILMAYJUNEJULYAUGUCONVERTTODOUBLEBINARYCONVERTTOBINARYë)ŒCOERCEUP INDEXBYTE ;Œ LQ_DWORD_MUL�œ DEà0123456789ABCDEF˜  HTOQ      ÔU‹ìƒì ¸‰Fô‰FöÄ^&ŠÀué þÈ´‰Fþ‹ð&ÿpèP¸Pè´‰Fø ÀtÿNþ‹^ø.Ї´‰FüÄ^&Ç„ÇFú‹Fú9FþrY‹ðÄ^&ÿpèP¸Pè´‰Fø Àt 9Für‹Fö©ðt¸‹Ðë5‹Füº‹Nô‹~öš‹NøI¿Á׉Fô‰VöÿFúuŸÄ^&Ç‹Fô‹Vö‹å]ÂHœ„*†Ä.Œ„3†ÄGŒ„m†ÄqŒ„v†Ì¢V; :ëU‹ìQQÄ^SÄ^Sèÿ‰Fü‰VþÄ^&ƒ?u Òt&Ç„‹Fü‹Vþ‹å]‚Št€HCQERY¦ˆPLM86 V2.304/03/84 02:15:5Ù–,STðPè§þ‰FþÄ^ ‹vð&€x/téUÿFðë Ä^ S�FðPè‚þ‰FþÄ^ S�FðPè ÿ‰Fü‹Fü¹;Árqƒø wl9NþrgÄ^ S�FðPèNþ‰FúÄ^ &Š´;FðwJƒ~úNs)�FúЋFú¹1Ò÷ñ‰Vò�núºƒ~üu* Òu&ƒ~þv/ëƒ~úds�FúlëÏ�~úºr�~ú3vÁ鲋^ü.Їy´;FþrîÄ^&ÇÄ^&‚?tݸ‰Fð‰Fô‰FöÄ^S�FðPè¸ý‰FøÄ^&Š´‹Nð;ÁvT‹ñ&€x:u^ÿFðÄ^S�FðPè�ý‰FöÄ^&Š´‹Nð;Áv)‹ñ&€x:u3ÿFðÄ^S�FðPèbý‰FôÄ^&Š´;Fðwƒ~øs ¸<9Fös9Fôr¸‹Ðé‡Ä^&Ç‹Fú¹m÷á‹^üÑã.‡‹NþIÈ‹Fú@»1Ò÷óÁ‰Fîîœ „†Å ŒÅ׌­ a©ƒ~üv ƒ~òuÿFî‹Fö¹<÷áFôºP‹Fø¿¹¾‡×‡þVš_YÁ×P‹F€Q¾ error¯  query error° Ô U‹ì�ìÄ^ &ŠÐØré³�†üþP¸ÿPÄ^S�FþPè�†üþP¸ÿPÄ^S�FþPè‹Fþ ÀtPÄ^S¸P¸ÿÿPè�†òþP¸ P�†üþP�FþPè‹Fþ ÀtPÄ^S¸P¸ÿÿPèÿ¶óþèˆFût¸A€ëE¸PÄ^Sè‰FøÄ^&‹ ÀtP¸‹ÐRPRP¸ÿÿPè‹Fø ÀtŽFö&‹$ƒùÿt;Èt ¸FÄ^&‰ëÄ^SÿvŽFö¸PÄ^zôŽ{ƒXŽ{ ƒHŽuƒmŽƒƒÙŽ t€€sƒ ÓŽƒƒÙŽ t€€sƒ ÑŽƒƒÙŽ t€€sƒ ÏŽƒƒÙŽ t€€sƒÍŽƒƒÙŽ t€€sƒËŽƒfŽ t€€sƒÊŽƒfŽ t€€sƒÈŽƒfŽ t€€sƒÆŽƒfŽ t€€sƒÄŽƒfŽ t€€sƒÂ�sLOCALDELETECONNECTIONLOCALDELETEMAILBOXLOCALDELETESEGMENT>LOCALDELETESEMAPHORE]LOCALDELETETASK|uŒYRQSDELETECONNECTION RQDELETEMAILBOX RQDELETESEGMENTRQDELETESEMAPHORE RQDELETETASK œ DEà#U‹ìQ‹F Àtƒøÿt P�Fþ˜H ˜Té˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽƒƒÙŽ t€€sƒ ÓŽ{|eŽƒƒÙŽ t€ƒ sƒ áŽuƒ iŽ ƒƒƒƒ¹Ž t€ƒsƒäŽƒƒÙŽ t€ƒsƒä�WAITCONNECTIONŒ/RQDELETESEGMENT RQGETTYPE RQRECEIVEMESSAGEœ DEàTU‹ìQQÿv¸ÿÿP�FüPÄ^Sè‰FþPÄ^Sè=u‹FþëŽFþ&¡Ä^&‰ÿvþ�FüP踋å]œ „†„#†„E†´Št€HWTIOR•ˆPLM86 V2.304/03/84 02:25:2Û–,STACKMEMORYCODEDATACONSTDGROUPwHƒ'ŽoƒiŽwXƒŽoƒg�}RGLOBALRCCONN RJIDSRCURRJOB RTERMINALTABLE$ RUSERJOBTABLE,RJOBEXITMAILBOX5RHIJOB@ RCOMMANDNAMEIµœ DEà RQGLOBALö   R?HCCONN÷  R?JIDS�  R?CURR$APP[  $R?HTERM  ,R?HUSERJ¼ 5 R?E$JOB$MB‰  @R?HI$JOBé I R?H$C$NAMExŠt€HGIOPýˆPLM86 V2.304/03/84 02:29:0Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hß,˜H˜T&ݘDšÿ[šÿ[Ž€îŽ{|eŽuƒrŽzôŽí˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽƒƒÙŽ t€ƒsƒ 쎃ƒÙŽ t€€sƒ ÑŽ{|eŽƒƒÙŽ t€ƒ sƒÝ� WAITACTUALUŒWAITIORS RQDELETESEGMENT Pœ DEà=U‹ìƒìÿvÄ^Sè‰FþŽÀ&‹‰NüÄ^&ƒ?u P�FúPè‹Fü‹å]Âóœ „†„.†Št€HLOCD ˆPLM86 V2.304/03/84 02:27:1Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H›p˜H ˜Tõ˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽSèÄ^&‹ Àu]ŽFö&ƒ>ué%�FçP¸P¸‹ÐRP¸PÄ^ SÄ^SèÄ^&‹ ÀtP�FçPë"�FçP�FšPÄ^SèÄ^&‹ ÀtPÄ^ S¸‹ÐRë4ƒ~¼v:ŠFÐØs¸PÄ^ S¹QPèë¸(Ä^&‰PÄ^ S¸4P°Pè°éŒ¸PÄ^Sè‰FúÄ^&ƒ?ubŽFö&ÿ6"PÄ^SèÄ^&ƒ?uÿvú¸ÿÿP�FþPSè‰FüÄ^&‹ Àt)PÄ^ S¸EP°PèÄ^&ÿ7Ä^ S¸‹ÐRP°PèÿvúÄ^SèŽFö& ‹å]¯œB„†„;†„Y†„”†„͆„ñ†Å"Œ…(†Å<Œ…D†…U†…s† …�† Å£Œ…«†…Æ…ΆkŠt€HWTCNðˆPLM86 V2.304/03/84 02:24:2Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HP»Pè‹å]œ„†= #U‹ìQ‹F Àtƒøÿt P�FþPè‹å]Â霄†< #>U‹ìQ‹F Àtƒøÿt P�FþPè‹å]ÂÊœ„†; #]U‹ìQ‹F Àtƒøÿt P�FþPè‹å]«œ„†: #|U‹ìQ‹F Àtƒøÿt P�FþPè‹å]ÂŒœ„†9Št€HNAMES¶ˆPLM86 V2.304/03/84 02:28:1Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HT·˜H ˜T˜Dšÿ[šÿ[Ž€îŽ{|mŽwHƒ'ŽoƒwŽwHƒ'ŽoƒuŽw8ƒ7ŽoƒsŽwXƒŽoƒ qŽw@ƒ/Žoƒ oŽwHƒ'Žoƒ mŽwXƒŽoƒkŽCGROUPn–h˜HAʘH ˜Té˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽzôŽ{ƒXŽ{ ƒHŽuƒmŽƒƒÙŽ t€€sƒ ÓŽ{|eŽuƒ iŽ ƒƒ ƒƒ»Ž t€ƒsƒ 掃ƒÙŽ t€ƒsƒæ�WAITIORSÕŒ$RQDELETESEGMENT RQRECEIVEMESSAGEœ DEàEU‹ìQQÿv¸ÿÿP�FüPÄ^Sè‰FþŽÀ&‹Ä^&‰ Étÿvþ�FüP踋å]žœ „†„6†÷Št€HWTACT§ˆPLM86 V2.304/03/84 02:26:2Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H9Ò˜H ˜T{ƒYŽ{ ƒIŽuƒnŽ{|mŽuƒlŽ ƒƒƒƒ ÁŽ t€€sƒ ÐŽ ƒƒƒƒÃŽ t€€sƒ ÎŽ ƒƒƒOŽ t€€sƒÍŽ ƒƒƒƒÃŽ t€ƒsƒÞŽƒƒƒƒƒ;Ž t€ƒsƒÛ�GETINOUTPATHNAMES ŒC CUSPERROR MOVESTRING RQCGETINPUTPATHNAMERQCGETOUTPUTPATHNAMECœ DEàÿZ Z  TO :co:B Ú U‹ìQQÄ^Sÿv�FþPèƒ~þuB ÐØs;Ä^&‚?uSÿvÄ^ S�FþPèÄ^&‚?u¸�P¸P¸‹ÐRP¸ÿÿPèÆ�~þ†tœ‹Fþ ÀtPÄ^S¸‹ÐRP¸ÿÿPèÆFýÄ^&‚?t<Ä^Sÿv¸P�FþPèˆFý‹Fþ ÀtPÄ^šÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽb Ž{ƒUŽuƒ kŽ{|mŽuƒ iŽƒƒƒ ƒ ƒ/Ž t€€sƒ ÌŽƒƒƒ ƒƒ4Ž t€€sƒÊŽƒ `Ž t€€sƒÌŽƒ `Ž t€€sƒÊŽƒ `Ž t€€sƒÈŽƒ ƒÖŽ t€ƒ sƒØŽƒ ƒÖŽ t€ƒ sƒÖŽƒƒÙŽ t€ƒ sƒÔŽƒ ƒ ƒƒ ƒ.Ž t€€sƒ¼Ž ƒ ƒ ƒGŽ t€€sƒ¼Žƒƒƒ ƒ ƒ/Ž t€€sƒ!¸� GETPATHNAME"óŒ®FINDLOGICALNAME INSERTSTRINGLOCALDELETECONNECTIONLOCALDELETEMAILBOXLOYÄ^&е�wÄ^ŠF ´‹ø�yŽ^üüò¤Y‹FþÄ^&ˆ‹å]žŠt€HFLOGˆPLM86 V2.304/03/84 02:31:1ß–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H'â˜H ˜TNµ˜Dšÿ[šÿ[Ž€îŽb Ž{ƒ[ŽuƒqŽƒfŽ t€€sƒØŽzôŽ{ƒVŽ{ ƒFŽuƒ kŽ{|eŽuƒ iŽ ƒ ƒ ƒ ƒ ±Ž t€€sƒ ÍŽ ƒ ƒ ƒ ƒ ±Ž t€€sƒËŽƒƒ ׎ t€ƒ sƒÜŽ ƒƒƒ ƒ ¿Ž t€€sƒÇŽƒ ƒ ÑŽ t€ƒsƒàŽ ƒƒ ƒ ƒ ·Ž t€ƒsƒÜŽ{|mŽuƒ[Žƒƒ ÁŽ t€åuéÿÄ^Sÿv °P�FåPÄ^SèÄ^&ƒ?tÄ^Sÿv °P¸P�FüPèƒ~ütqÄ^&е�°/ü‹Ñãò®uø+ÑJ‰Vþƒúÿu!Ä~�}¾ ¹ò¤Ä^°&8s4&ˆë/Ä^&ŠwœE„(†„M† „^†„x† „‰†ĺŒ„Ć„߆ÄõŒ…† …†…%†…1†…Q†…~†Å•Œ…Ÿ†ÅÏŒŸ Eý´‹Nþ+ÁH´&ˆ‹ñ�pÄ~�}´‹ÈŽ^âüò¤Yéqÿÿvøèÿvôèÿvúè‹å]Â(œ „-†„3†„9†”Št€HPTDWK ˆPLM86 V2.304/03/84 02:34:0Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H<͘H ˜T0Ó˜Dšÿ[šÿ[Ž€îŽ{|mŽuƒrŽƒgŽ t€€sƒÙŽƒ?uƒ~þt Ä^&ǀ鰎F ¸0‰FøŒFúÇFüŽF ‹Fü&9,rß¹÷á‹ðÄ^ø&€xuyÿv ÿv&ÿp èýþÐØsh‹Fü¹÷á‹ðÄ^ø&€xRtT&€x?tMÄ^Sÿv¸PÄ^SèÄ^Sÿv‹Fü¹÷á‹ðÄ^ø�PÄ^SèÄ^Sÿv¸PÄ^SèëÿFütéaÿ‹å]Â/œ„†Ä¡Œ„«†„̆Ä׌„ᆋ �ªU‹ìQ°Ä^&ˆ´P¹ QPÄ^Sè‰FþÄ^&ƒ?u Ä^Sÿv Pÿvÿv Ä^SèÍþÄ^&‚?u.°PÄ^Sè‰FþÄ^&ƒ?uÄ^Sÿv Pÿvÿv Ä^Sè–þ‹å]Â4œ ÄŒ„†„R†hŠt€HGTPATªˆPLM86 V2.304/03/84 02:32:3Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H>˘H ˜T>ŘDS¸‹ÐRP¸ÿÿPèÄ^&‚?tšŠFý‹å]Â:œ%„†Ä�„;†ÄKŒ„[†Ä_�„‚†ÄšŒ„¤†„†¤Št€HINSTRšˆPLM86 V2.304/03/84 02:30:1à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¶U˜H ˜Të˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ{|mŽuƒlŽƒƒƒ ƒƒ7Ž t€€sƒ Ï� INSERTSTRING ˜œ DEàºU‹ìQÄ^&ÇÄv&Š´Ä^&еÁ‰Fþ=ÿv Ä^&Ç„€ë‹F;Fþw Ä^&Ç�ënÄ^&Š:F sˆF Ä^&Š*N µŠF ´‹ð�pÄ^&Š´‹øÄ^�yŽ^üñNùOýò¤CALDELETESEGMENTWAITCONNECTIONWAITIORSRQCREATEMAILBOX RQAATTACHFILERQAGETPATHCOMPONENT žœ DEà/) ^ø  ... /s  ... £ óU‹ìƒìƒ~ w Ä^&Ç�é°Ä^&ˆ´PÄ^Sè‰FúÄ^&ƒ?uÞ¸Pÿv ¸‹ÐRPÿvúÄ^SèÄ^&ƒ?u ÿvúSè‰FøÄ^&ƒ?u)ÿvøÿvúÄ^SèÄ^&ƒ?u ÿvúSè‰FôÄ^&ƒ?té~ŽFô&‚>ué…Ä^&‚?tSÿv °P¸PÄ^SèÄ^Sÿv °PŽFô¸PÄ^SèÄ^&ƒ?t霸Pÿvø¸PÿvúÄ^SèÄ^&ƒ?u ÿvúSè‰FöÄ^&ƒ?u9ÿvøè‹Fö‰Føÿvô踉FôˆFå�FåP¸PÿvøÿvÄ^SèÄ^&ƒ?t鹂~ƒsƒÚŽƒ ƒ ƒƒƒ Ž t€€sƒ¼�FINDLOGICALNAMEªCŒˆLOCALDELETECONNECTION MOVESTRINGCONCATENATESTRING RQGETTYPERQSCATALOGCONNECTION RQSATTACHFILERQLOOKUPOBJECTRQGETTASKTOKENSšœ DEà :xx:î : :   RQGLOBALí U‹ìŽF&¡ŽF&;°ÿt@]ÂÛ Ž-U‹ìƒìÿv�FüPè‰Fþƒ~üuh�~þuHŽF&ƒ>tV¸P¸P�FüPè¸P�FüPè‰Fúƒ~üu.ÿvPèŠÿˆFùÿvúèŠFùë�~þuŠFÐØr ÿvÿvèeÿë°‹å]ÂÒœ„†Ä2Œ„<†Ä?Œ„I†„b† ÷·U‹ìƒì¸Ä^&‰Äv&ˆÿv Ä^Sè‰FþÄ^&ƒgŽ t€€sƒ׎zôŽ{ƒUŽ{ ƒEŽuƒ jŽƒ _Ž t€€sƒ ÑŽ{ |UŽuƒfŽƒƒÓŽ t€€sƒÌŽ{|eŽuƒbŽƒƒ¿Ž t€ƒsƒÒŽƒ[Ž t€€sƒÇŽƒ[Ž t€€sƒÅ� PUTDWKAY& PUTDWTHOUSAND±½Œ7PUTCHAR PUTBLANKS PUTSTRING PUTDWDECIMALMINWORD”Œ LQ_DWORD_DIV LQ_DWORD_MUL¶œ DEàD  èd ú   k¿  MÚ  GÝ  Thc  Mie  Bil >!U‹ìQÆFÿ‹F‹Vƒúu�ø v¹ ¿š‰F‰VþFÿëÙŠFÿ´‹å]Â'œÌ V Ï[U‹ìƒCONVERTTODOUBLEBINARYCONVERTTOBINARY CUSPQUERYUSERMAXWORDMINWORDOPTIONALCOLONS GETUSERIDSAMEFILE CUSPERRORGRABLOGICALDEVICEWAITCONNECTIONWAITIORS WAITACTUALLOCALDELETECONNECTIONLOCALDELETEMAILBOXLOCALDELETESEGMENTLOCALDELETESEMAPHORELOCALDELETETASKRGLOBALRCCONNRJIDSRCURRJOBRTERMINALTABLE RUSERJOBTABLERJOBEXITMAILBOXRHIJOB RCOMMANDNAMEGETINOUTPATHNAMES INSERTSTRINGFINDLOGICALNAME GETPATHNAMEPUTDWKAY PUTDWTHOUSANDCONVERTIDTONAMEÈÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÊsRP¸P¸@BPèAþ¸ëÿvÿv¸š;P¸ÊPè+þ¸Pè]ÂOœ„†„#†ÄFŒÄjŒÄ€Œ„…†BŠt€HIDNAMÁˆPLM86 V2.304/03/84 02:35:1Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HX³˜H ˜Tå˜Dšÿ[šÿ[Ž€îŽzôŽ{ƒ[Ž{ ƒKŽuƒpŽ{|eŽuƒnŽ{|mŽuƒlŽƒƒƒƒ ƒ5Ž t€€sƒ ÏŽ ƒƒƒƒÅŽ t€€sƒ ÎŽ ƒƒƒƒÃŽ t€€sƒÌ�CONVERTIDTONAME ¿ŒCONVERTDECIMAL MOVESTRING œ DEà WORLDÈ #  S U‹ìƒ~ÿuÄ^ Sÿv  user or intel supplied ci/co routines rather than ; the monitor ci/co routines. ; ; serial_channel (ser_type, ser_base_port, ser_port_delta, ; cntr_type, cntr_base_port, cntr_port_delta, ; baud_counter, count, flags) ; ; Configuration of intel supplied standalone ci/co routines. ; If the cico macro has been invoked, and intel ci/co ; routines are desired, invoke one of theL GETSKIPTEXTGETFLUSH GETSTRINGOPENGET GETBINARY GETSELECTOR GETEXCEPTIONGETREADPUTFLUSH PUTCHANGEMODE PUTBUFFERPUTCHAR PUTBLANKS PUTSTRING PUTDECIMAL PUTDWDECIMAL PUTHEXBYTE PUTHEXWORD PUTSELECTORPUTCRLFOPENPUT PUTEXCEPTIONPUTWRITECOERCEUPCOERCEUPSTRING INDEXBYTE INSETBYTECONCATENATETOSTRINGCONCATENATESTRING MOVESTRING SUBSTRING COMPARESTRING NTHSTRING FINDSTRINGFINDEXACTSTRING CONVERTHEXCONVERTDECIMALCONVERTDWDECIMALCONVERTDATETIMETOSECONDSCONVERTSECSTODATECONVERTSECSTOTIMEì ‹F‹V ‹N‹~š‰Fú‰VüRPè¤ÿP¸Pè‰Fø‹F‹V ‹N‹~š‹^øÑã.‹‡º‹Ï‹þš‹N‹~š‰Fö Àu ÿvüÿvú°ëQÿvüÿvú‹^ø.ÿ·è°.Pè¹+NøQ‹FöºRPè-ÿY+ȉNôÇFþ‹Fþ;Fôw °0PèÿFþuí‹FöºRP°Pè‹å]Âhœ+ÌV„(†Ì:VÄFŒÌPVÌ[VÄ|Œ„†„…†„°†„Æ^ �&U‹ì‹F‹Vƒúu�ø(s¿WP°Pè°Pèë`‹F‹Vƒúu�øsRP¸P¸Pèðþ¸ ë8‹F‹V�ú@u�øsRP¸P¸PèÌþ¸ëÿvÿv¸@P¸Pè¶þ¸Pè]œ„†„#†ÄFŒÄjŒÄ€Œ„…†B �±U‹ì‹F‹Vƒúu�ø's¿WP°Pè°Pèë`‹F‹Vƒúu�ø@BsRP¸P¸èPèeþ¸ë8‹F‹V�úš;u�øacro is not used, the ; default file name is '/system/rmx86'. ; ; retries(x) Causes the bootstrap to try to find a ready device (when ; in manual or automatic) x times. If it fails after x times, ; an error will be generated. If this macro is not invoked, ; the bootstrap will try forever. The valid range for x ; is 1 to 0fffeh. ; ; cico Indicates that the bootstrap will be linked to ; ¸PÄ^Sèë+Ä^ Sÿv ¸PÄ^SèÄ^ Sÿv ÿv°PÄ^Sè] lœÄŒ„†Ä)Œ„3†„I†»Št¦å VERSION3P0HGETHGETNUHGETRDHPUTHPUTWRHCOERCHINDEXHSTRNGHSTRTBHCVHEXHCVDECHCVDWHCVTDTHCVTOBHCQERYHMAXHMINHOPCOLHGTUIDHSAMEFHCERRHGRBLDHWTCNHWTIORHWTACTHLOCDHNAMESHGIOPHINSTRHFLOGHGTPATHPTDWKHIDNAMt¨‰ 7 `8T&L*l.I2; A D5HkMqa4gOnpr x{U[Œ—›.Ÿ¢G©Q®G´P¸8Â~Î4ØQ6ª  GETLASTCHARGETCHAR GETCHANGEMODE GETSKIPUNTI default ; invocations to configure the proper serial channel. ; Consult the iRMX 86 Bootstrap Loader reference manual for ; information on how to use the serialchannel macro for ; custom hardware configurations. ; ; ; ; The device macros give characteristics of the devices and ; the search sequence for automatic device selection. ; ; device(Name, Unit, Device$init, Device$read) ; ; Name is the device name. ; %device(f0, 0, deviceinit204, deviceread204) %device(f1, 1, deviceinit204, deviceread204) %device(f2, 2, deviceinit204, deviceread204) %device(f3, 3, deviceinit204, deviceread204) %device(af0, 0, deviceinit208gen, deviceread208gen) %device(af1, 1, deviceinit208gen, deviceread208gen) %device(af2, 2, deviceinit208gen, deviceread208gen) %device(af3, 3, deviceinit208gen, deviceread208gen) %device(d0, 0, deviceinit206, deviceread206) %device(w0, 0, deviceinit215gen, deviceread215gen) %device(wf0, 8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; name bs1 $include(:f1:bcico.inc) $include(:f1:bs1.inc) %cpu(8086) ;iAPX_186_INIT(y,0fc38h,none,80bbh,none,003bh) ; 188/48 board ;iAPX_186_INIT(y,none,none,80bbh,none,0038h) ; 186/03 and 186/51 boards ; %console %manual %auto %loadfile %defaultfile('/system/rmx86') %retries(5) ; ;cico ; ; iSBC 86/05/12a/14/30 ;serial_channel(8251a,0d8h,2,8253,0d0h,2,2,8) ; ; iSBX 351 (on iSBX #0) ;serial_channel(8251a,0A0h,2,8253,0B0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample Bootstrap Error Routine Configuration File ; ; Bootstrap Error Routine configuration files consist of ; an include of the configuration macros in "bserr.inc", ; followed by configuration macros for option selection ; and the "end" macro. ; ; The option selection macros have no arguments and serve to ; determine how the bootstrap will report errors if they ; occur. If no options are selecteiRMX 86 Application Loader V3.1 (143111) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ No quotes are needed. ; Unit is the unit number. ; Device$init is the device$init procedure of the ; bootstrap device driver for the device. ; Device$read is the device$read procedure of the ; bootstrap device driver for the device. ; ; If neither auto or manual device selection is used, only ; one device macro can be given. ; ; The file must end with an end macro. ; ; Macros called have a percent sign, others have a semicolon. ; ;;;;;;;;;;;;;;;, deviceinit215gen, deviceread215gen) %device(wf1, 9, deviceinit215gen, deviceread215gen) %device(wf2, 10, deviceinit215gen, deviceread215gen) %device(wf3, 11, deviceinit215gen, deviceread215gen) %device(pmf0, 0, deviceinit218Agen, deviceread218Agen) %device(bx0, 0, deviceinit251, deviceread251) %device(b0, 0, deviceinit254, deviceread254) %device(sa0, 0, deviceinitsasi, devicereadsasi) %device(sc0, 0, deviceinitscsi, devicereadscsi) %end ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔh,2,2,8) ; ; 8MHz iSBC 186/03/51 ;serial_channel(8274,0d8h,2,80186,0ff00h,2,0,0dh) ;serial_channel(8274,0dah,2,80186,0ff00h,2,1,0dh) ;serial_channel(8274,0dah,2,80130,0e0h,2,2,034h) ; ; 6MHz iSBC 186/03/51 ;serial_channel(8274,0d8h,2,80186,0ff00h,2,0,0ah) ;serial_channel(8274,0dah,2,80186,0ff00h,2,1,0ah) ;serial_channel(8274,0dah,2,80130,0e0h,2,2,027h) ; ; iSBC 188/48 SCC #1 ;serial_channel(82530,0d0h,1,82530,0d0h,1,0,0eh,a) ;serial_channel(82530,0d2h,1,82530,0d2h,1,0,0eh,b) ; ; ; ; d, the bserr routine ; will display no error messages. ; ; console Causes the bootstrap error routine to print ; messages on the console when errors occur. By ; default these messages are very short. ; ; text Causes the bootstrap error routine to print longer, ; more descriptive messages when an error occurs. ; (This macro automatically includes console.) ; ; list Causes the bootstrap error routine to prin;;;;;;;;;;;;;;;;; ; ; $include(:f1:bserr.inc) ;console %text %list %again ;int3 ;halt %end ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ be invoked. ; ; again Causes the bootstrap routine to jump back to the firststage ; and try again. This is recommended when the bootstrap is ; configured with a console device. ; ; int3 Causes the Bootstrap to execute an int 3 instruction. This ; is used to return to a monitor after a booting failure. ; ; halt This causes the Bootstrap to come to a halt after an error. ; (If None of the macros console, texe sector size in bytes. ; Track_size is the track size in sectors. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:b204.inc) %b204(0A0H, 128, 26) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%*DEFINE (b218A(io_base, motor_flag)) ( name b218A public status_port_218A,data_port_218A,DACK_port_218A public reset_port_218A,motor_port_218A,TC_port_218A public motor_flag_218A code_bs218A segment byte public 'CODE' status_port_218A db %io_base data_port_218A db %io_base + 2 DACK_port_218A db %io_base + 10h reset_port_218A db %io_base + 14h motor_port_218A db %io_base + 18h TC_port_218A db %io_base + 1ch motor_flag_218A db %motor_flag code_bs218A ends end) ÔÔÔÔÔÔÔt a list ; of the available devices whenever the user enters an ; invalid device name in manual mode. ; (This macro automatically includes console and text.) ; This macro may only be used if the manual macro is used ; in the bs1 configuration file. ; ; The following option selection macros serve to determine what the ; bootstrap error routine will do after reporting the error. Only ; ONE of the following three may;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for iSBC 204 board bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The 204 board macro is: ; ; b204(IO_base, Sector_size, Track_size) ; ; IO_base is the I/O base port number selected on the 204 board. ; Sector_size is tht, or list, are invoked, ; halt or int3 are the best selections. In these cases, the ; error code can be found in the CX register after the hlt ; or int3 is performed.) ; ; ; The file must end with an end macro. ; ; Macros called have a percent sign, others have a semicolon. ; ; Note that the console macro in this file is independent of the ; console macro in the BS1.A86 file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for iSBC 206 board bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The 206 board macro is: ; ; b206(IO_base) ; ; IO_base is the I/O base port number selected on the 206 board. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;TEJOB RQEXITIOJOB DELETESEGMENT DELETEMAILBOXMAXPADD CHECKHEADER RSTARTMESSAGELBUFSIZE LRDBUFSIZELDEFAULTMEMPOOL LOADERSTART¬œ DEàòU‹ìƒì¸‰Fö‰FôÄ^&‹G &;Gs Àté¥Ä^&ÿwÄ^Sè‰FöÄ^&ƒ?t¸étŽFö&ÆÿÄ^&ŠG&¢Ä^&‹G%ýÿŽFö&£Ä^&‹&£Ä^&‹G&£ .‹Ñá�ÁP�ÁPº Ê‹Â&÷&È&¡ÑàÈ&¡º0÷âÁ.&£±&Ó.&ƒ>u&ƒ>u .¡&£&£ŽFö&ÿ6&ÿ6&ÿ6èPè‰FúÄ^&ÿwŽFö&ÿ6 &ÿ6&ÿ6èPèPèÄ^&‰GÿvúPè‰FúÄ^&‹G &9Gv ÀtéyÄ^&‹G Àt ƒøÿt;Fús‰FúÄ^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for iSBC 208 board bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The 208 board macro is: ; ; b208(IO_base) ; ; IO_base is the I/O base port number selected on the 208 board. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;] ûœ„†>Št€LALODˆPLM86 V2.304/02/84 23:58:1Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H±Z˜H ˜T$ߘDšÿ[šÿ[Ž€î� ASYNCHLOADlŒI RQCREATETASKRQCREATESEGMENT DELETESEGMENT CHECKHEADER LOADERSTART✠DEàµU‹ìQQÄ^&ÿwÄ^Sè‰FþÄ^&ƒ?t鈰ŽFþ&¢&¢Ä^&‹&‰Ä^&‹O&‰ ´&£¸ PÄ^SèŽFþ&£"Ä^&ƒ?u8°P¹Qÿvþ¹‹ÑRQ¿PW´PÄ^Sè‰FüÄ^&ƒ?tŽFþ&ÿ6"èÿvþè‹å]Â꜄†„[†Äq†„Œ†„£†„©†Št€LBEGINÁ¤nY~€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LALDJ ˆPLM86 V2.304/03/84 00:06:4Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hþ ˜H ˜T:ɘDšÿ[šÿ[Ž€î�#ASYNCHLOADIOJOB EXITIOJOBçBŒ× RQCREATEIOJOBRQCREATEMAILBOXRQRECEIVEMESSAGERQCATALOGOBJECT RQDELE;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:b206.inc) %b206(068H) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ&‹G%ÑèŽFö&¢¸PÄ^Sè‰FôŽFö&£$Ä^&ƒ?uzÄ^‹Fú&9GvéŽFö&£Ä^¸ÿÿ&9G t‹Fú‰FüÿvúÿvüÄ^&Ä_SÄ^&ÿw°P¸P‹FöP¹‹ÑRQ¿PWŽÀ&ÿ6Ä^Éœ1„0† ć†Ä·† ÄÖ†„ó† „÷† …† …† …† …,† …z†ÅцC ýî&ÿ7Ä^Sè‰FøÄ^&‹ƒøty Àté–ÿvô¸ÿÿP�FüPÄ^Sè‰FòÄ^&ƒ?uF‹Fö;FòuÇFö锎Fò&¡Ä^&‰ ÀuÝŽFö& ÐØsÿvøÿvò¸PÄ^SèÄ^&ƒ?udë1ÿvòèë)‹FúÄ^&+G±Óè‰Fþ¹;Ás‰Nþ‹Fþ)FúéëþÇFøÿvôèÿvöè‹Fø‹å]ÂÄ^&ÇmëÜÄ^&Ç`€ëÒÄ^&Çgÿvø�FúPèë½Yœ!„ †„2†Äs† „}†„ކ„¿†„ņ„õ†R çU‹ìÿv Ä^SÄ^Sè;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:b208.inc) %b208(180H) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H{”˜hóŽ€îŒ INITIALIZEjšÿYšÿY�LOADERDATATOKENî�RQLOADERINITTASKƒ .ŽéCopyright 1980, 1981, 1982 Intel Corporation program_version_number=V3.1program_name=iRMX 86 Application Loader®œDÄP„‚ÈU¯Št€LCHKSM°ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hõ˜HŽ€îšÿYšÿY�CHECKSUM U‹ì‹NŠF ÅÁÄ^&Câ LRDBUFSIZEΜ DEàU‹ìÿ6 ÿ64¸ÿÿP¸Pè]ÄœÄ’Ä ’Ä–„†ð žU‹ìƒì¸Pÿ6 ¸‹ÐRPÿ64¸Pèƒ>unÿ64¸ÿÿP�FþP¸Pè‰Fúƒ>uOÿvú¸Pè‰Füƒ>u:ƒ~üu.ŽFú&ƒ>+u &¡%ƒÀPëŽFú&¡£ÿvú�FþPèë‹Fú£ ‹å]Ã"œEÄ ’Ä’Ä–„†Ä#–Ä*’Ä6–„;†ÄB–ÄK–„P†ÄW–Ä�–„Œ†Ä”’Ü ä³U‹ìQ¡£‹FÇ¡.9Fwé‘ Àt$‚~t‹2‹0‹ò‘Ä~ŽØüò¤¡.)FFèÿ£.ǃ>u}ƒ>.uÇeënÿ6 ¡2¹PQ.ÿ6ÿ64¸Pèƒ>uJÇÇ0¡2;*u¡,ë¡*£2édÿ‚~t¡2‹ÈŠt€LDRENT©ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H5Ú˜HŽ€îŒL LOADOVERLAYSYNCHLOADIOJOBASYNCHLOADIOJOB ASYNCHLOADLOADERDATATOKEN÷šÿYšÿY� LOADERENTRY RQERROR¹œD ¸ÃÛœD 5û.Žƒì‹Ì=}‹øÑçVQ.ÿ•YσĹ€ëöœ)DÄRÄRÄRÄRÄ ‚Ä$PëŠt€LDRPUB©ˆPLM86 V2.304/03/84 00:00:2ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H÷˜Hkž˜T˜DšOG  èSËHœ D„‚Št€LSETDS£ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H ˜HŽ€îšÿYšÿY�SETDSREGó U‹ì‹FŽØ]Â&œDŠt€LTASKõˆPLM86 V2.304/03/84 00:12:3à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HG º˜H ˜Tr‘˜Dšÿ[šÿ[Ž€î� LOADERSTARTY°Œ†RQCREATEMAILBOXRQCREATESEGMENT RQCREATETASK RQDELETETASKRQGETTASKTOKENSRQLOOKUPOBJECT RQSENDMESSAGERQSETEXCSEXTENSION RQDELETEJOBRQLOADERINITERROR LOADERENTRY{œ DEà2U‹ìQ°ÂP¸P¸Pèƒ>uè¸P�FþPè‹å]ÃRœÄ†Ä –„†Ä–„†„(†›Št€LIOUTL™ˆPLM86 V2.304/03/84 00:01:1ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H“w˜H ˜Tç˜Dšÿ[šÿ[Ž€î�/WAITIOGETFILECONNECTION XREADMOVE³茟RQRECEIVEMESSAGERQDELETESEGMENT RQGETTYPE RQAATTACHFILERQAREADRQWAITIOTDATA EXCEPCODE CURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAGú]”œDŠt€LDELAY·ˆPLM86 V2.304/02/84 23:58:5Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘z˜H ˜Té˜Dšÿ[šÿ[Ž€î� DELAYUSERTASKkŒnRQLOOKUPOBJECTRQUNCATALOGOBJECTRQRECEIVEMESSAGE DELETESEGMENT DELETEMAILBOX EXITIOJOB RSTARTMESSAGE²œ DEà•U‹ìƒì ¸P¸P¸ÿÿP�FöPè‰Fþƒ~öuWŽFþ&ÿ6¸ÿÿP�FøP�FöPè‰Fþƒ~öu5ŽFþ&ĉFúŒFü¸P¸P�FøPèŽFþ&ÿ6èÿvþèÄ^úëÿvö¸‹ÐRP�FøPè‹å]Ãåœ!Ä †„†„;†ÄY†„c†„n†„t†„‹†0‹ñÄ~‹NŽØüò¤‹F0).‹å]Â�œ£Ä– Ä– Ä– Ä–Ä’Ä.’Ä2’ÄB’ÄN’ÄR– ÄX–Ä_’Äf–Än’Äq’Ä{† Ä’Ä‚–„‡†Ä‹–Ä’– Ę’Ä�’Ä¡’Ħ’Ä«’Ä®’ĺ’ľ’ÄÔ’ÄØ’ùŠt€LPADDˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hý˜HŽ€îšÿYšÿY� PADDC U‹ì‹FFs¸ÿÿ] œDŠt€LPROLG¢ˆASM86.86 V2.0w–CODECODE??SEGCGROUPÛ˜hó˜H Ž€îŒ DELAYUSERTASKušÿ\�USERTASKPROLÿ[šÿ[Ž€î�ÊTDATARQLOADERINITERROR RESULTDATAV EXCEPCODE@ SKIPOVLDEFRECiABSOLUTECODEFLAGj CURRENTOFFSETBPREVIOUSOFFSETDREADSTARTEDFLAGF BUFFERPTRHMEMPTRL SEGINFOPTRP LNAMESROOTT� RINFOSEG RSTARTMESSAGE ëœ DEà R?INFOSEG¬  R?MESSAGE¨Št€LINITôˆPLM86 V2.304/03/84 00:00:4â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H.ݘH ˜Tó˜Dšÿ[šÿ[Ž€î� INITIALIZE`ŒO RQENDINITTASKRQSETOEPTIONHANDLERRQACLOSERQADELETECONNECTIONRQAOPENRQAREADALLOCMEMGETINDEX READRECORDSETDSREGGETFILECONNECTIONUSERTASKPROLOG DELETESEGMENT DELETEMAILBOXWAITIO EXITIOJOBTDATA RESULTDATA EXCEPCODEREADSTARTEDFLAG SEGINFOPTRLBUFSIZE LRDBUFSIZE-œ DEà R?LINFOC  N 2 U‹ìƒì ÇF¡<¹+Á;Fv-Ä^&бÒèˆF÷&Š€áɱÿuA<°ÿw@ ÁÐØs Çi‹å]ÂÿF�FPè‰Fú�FPè‰Fø ÀuÄ^&‹‰FþƒFë*‹FøH¹÷áƒÀ £Ä&‹‰Fþƒ~úu &‹G±ÓèFþ€~÷w Ä^&‹‰FüƒFŠ^÷·Ñã.ÿ§ÍÓ† Ä|–„‚†ĉ–Ä�’Ä“’Ä�†Ä¡’Ĥ–„©† Ä­–Ä´–„¹†Ľ–ÄÃ’„цÄÕ–ÄÜ’Äæ’Å–Å"–Å*–ÅO–Åv–ʼn–Å‘–ŧ–Å®–ÅÅ–Åê–¦ ô9ƒéØþ€>;štéýƒ>uéãÇFÖ�FÖPè‰FèÄ^Ö&€?úuÿFÖÄ^Ö&‹Ä^Ú&‰é´Ä^Ö&€?ût ÇaéFÿFÖÄ^Ö&ŠˆF¸ÿFÖ¸ÿÿ‰Fî‰FìöF¸u Ä^Ö&‹‰Fî¸FÖ„F¸u Ä^Ö&‹‰Fì‹Fî Àt`ÿvìP�FèPèÄ^Ú&‰Ä^Ú&ƒ?uéDƒFÖ¡<H;FÖv5Ä^Ö&€?ÿténÿFÖ�FÖPè‰FðH¹÷áFü£Ä^Ú&‹Ä&‰ëƒFÚèƒ>té“éùþ‹Fü£ÇFð‹Fð;woÄ&‹G ÐØsY&‹GŽ>&; uJÄ&‹Gƒøÿt= Àt9&ƒ u2&‹W±ÓâRÓàP�FèPèÄ&‰Ä&ƒĤ’Ī’Ä®’ı–„¶†Ľ–) R U‹ìQQƒ>u.¸P¹QP�FüPè‰Fþƒ~üuPÿ6>¸P�FüPèëŠFÐØsÿ6>è‹å]ÂŒœ Ä–ÄŒ„†Ä*’„6†ÄC’„F†M ôYU‹ìƒìH¸ŒØ‰Fæ‰FиP¸Pèƒ>té› ÐØré*¸P¸Pè‰F΃>t阠ÐØs¸P¸PèŽFÎ&£ƒ>ug¸pP¸Pè‰Fæƒ>uQÿvæè‰Fæ‹Vй»‹ñ‹û¹pŽÀŽÚüò¤¸P¸Pè£"ƒ>u¸P¸Pè£4ƒ>u衎FÎ&£‹FΉFÐÿ6$ÿvиP�FèPè‹Fè téÁ°�~¾¹üòªÇF¾ÆFÄ °P¸Pè‰F¡ ÀtP�FÄP¸Pèƒ>u¡‹;Áv+Á£ëÇë¸PwÄ&ÿ7èƒÿFðuã‹Fú‰FÚÇFò‹Fò;wÄ^Ú&ÿ7èƒFÚÿFòuåƒ>tè‰Fèÿ64èÿ6*èÿ6,èÿ6&è ÐØs$ÿ6 ¸P¸Pè�F¾Pÿ6"ÿvÎè�÷‰Fäë¡"¹‹ù¾¹ŽÀüò¤ ÐØs¡ ÀtP�FÄP¸Pèÿ6ÿ6"¸P¸Pèƒ>t(ÿ6"èÿ6>è ÐØsÿ6�FÄP¸Pèë¸ÿÿPLœIÄ’Ä ’Ä%–„+†Ä/–Ä6’ÄR–Äh’Äu’Äy’Ä}’Ä€–„…† ĉ–„�†Ä––Ä�’Ĥ’Ä«–ı–ĸ–Ä¿–Ä–ÄÅ’ÄÈ’ÄÌ–ÄÓ’ÄÜ–Äè’Äî–„ô†Äø–Å’…†Å(–….†Å5’…8†Å<’…?†ÅC’…F†ÅJ’…M†ÅP’ÅX’Å_–…d† Åm’Å{’Ńut.ÿ6¸Pè£,£2ƒ>urÿ6 °PPÿ64¸Pèƒ>uè‰Fèƒ>u{ÿ6 ¡*¹PQ.ÿ6ÿ64¸Pèƒ>uWÇèƒ>uG ;u/€>;˜téƒ>tåÇFÖÄ^Ö&бÒèˆF¸t :Ás ÇcéƒÄ^Ö&Š$ˆF¹¸‰FÖ¹Ä&‰OÄ&‰O€~¸uiÄ^Ö&"ˆF¸ÇFÖÄ^Ö&ö€u Ä&ÇG ÿÿÇFÖ‚~¸uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰GÇFÖÄ^Ö&‹Ä&‰GÄ&ÇÇFÖë1Ä^Ö&‹Ä&‰Ä&ÇGÿÿÇFÖÄ^Ö&Š´Ä&‰GÇFÖ‚~¹uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰Gçœ×Ä–Ä ’Ä’Ä8†Ä;–„@†ÄC’ÄG–ÄO†ÄR–„W†ÄZ’Ä]’Äa–Äh’Äp’Äs–„xò2‹Fþ£ ƒ~út Ä&‹GFü‹Fü£ëF‹Fþ£ ƒ~øu‹Fü£ Çë,‹Fü£ƒ~úu Ä&‹G%ëÄ&‹G£ ë‹Fþ£éÝþNœcÄ ’ÄA–„T†„_†Ä„–Ĉ–ľŒÄÀŒÄÂŒÄÄŒÄÊ’ÄÔ–Äá’Äé’Äõ’Äù’Å’Å –Å–Å!’Å)’ Ô;U‹ìƒì¡Ä^&‰G ¡Ä^&‰G Ä^&ˆG ¡Ä^&‰G ¡Ä^&‰G‹F¹‹ùÄv¹ŽÀüò¤ƒ>uh ÐØsÄŽF&£Z&‰¸‰FúŒNüë ĉFúŒFüƒ>uÇ€ÿ6Ä^úSÿ6Ä Sÿ6ÿ6¸Pè‰Fþƒ>tÇFþ‹Fþ‹å]ÂvœuÄ’Ä’Ä’Ä%’Ä)’Ä3’ÄU–Ä[’Äc’Ät†Ä€’ÄŠ’Ä‘’Ä—’Ä ’?uéÄ&ÇG ÿÿƒÿFðuˆƒ>t Ž>&ƒ> u/ÆF½€>;puÄ^ÖSèøƒ>ucÆF½ÿ€>;pu èƒ>ué ;;œ$œ“Ä–Ä ’Ä’„'†ÄR–„¥† ľ’„Û†Äê–Äô–…†Å–Å–Å’Å%–Å5’Å@–…h† Ål–Ås–Å€–ÅŠ–Å”’Å›’Å«’ź–ÅÅ’…ˆÅÏ–ÅÕ’Åí’” ô)uØÇëЀ>;pu#ŠF½ÐØséúÄ^ÖSèÁ÷ƒ>u£èƒ>u{€>;Šté×ÇFÖÄ^Ö&ŠˆF¸¨tÇiëWöF¸@tÿFÖÄ^Ö&‹£ ƒFÖÄ^Ö&‹£ÿ6 ÿ64¸Pèƒ>uè‰Fèƒ>uƒ> u ƒ>uÇlƒ>uÇgë¡£ ;¢ƒ>tUƒ>>tN‹Fü£ÇFð‹Fð;¸Pè£4ƒ>ua.ÿ6¸Pè£&‰F؃>uG¡&‰FÔ¡¹÷áP¡¹0÷áYÁ‹ÑáÁ‰FètiƒÀ ‰FèP¸Pè£>£‰F܉Fàƒ>u¸£Ä>‹Nèüòª¾Ä>¹ükœÄ–ČĖ„†Ä –Ä)’Ä7–„<†ÄC–ÄL’ÄW–„\†Äg–Äq–„v†Ä}–„††Ä©–„®†ı’ĵ–Ä¿–„ĆÄÇ’ÄË–„цÄÔ–Äå’„ô†Äû–Å–…!†Å'–Å4–…9†Å=’ÅC’ÅG’ÅP’ÅV’Åa–…f†Åi’Åm–Åu†Åx–…}†Å€’Ň–Å�’Å“’Åœ’Ũ’Å»–…À†ÅÃ’ÅÆ’ÅЖÅÙ–ÅÝ–Åæ’Åê–[ ôIò¤¸ £‰Fü¡¹÷áƒÀ ‰FÚ‰Fú‹ÑáÁ‰FÞ‰Fþë ¸‰F܉Fà.ÿ6¸Pè£*ƒ>–ÅŽ’Å•–Å¢–…§†Å«’ů’Ŷ–…»†Å¿–ÅÆ’…ɆÅÍ’…ІÅÓ’ÅÛ–Åã–…è†J 2 èï÷ÿvæè¸P¸PèÇfëÇhëÇké‘þᜄ†Ä–„†Ä–Ä–Ä'–ÏŠt€LUTILêˆPLM86 V2.304/03/84 00:23:1à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HŸd˜H ˜T,טDšÿ[šÿ[Ž€î�aALLOCMEM  DELETESEGMENT« DELETEMAILBOXÅMAXßGETINDEXñ READRECORDö CHECKHEADER#gŒØRQDELETEMAILBOXRQCREATESEGMENTRQDELETESEGMENTRQGETPOOLATTRIBRQCREATEMAILBOXuy¸PèØû‰Fü¸PèÍû‰Fü‹º+ʈNû ÀuVûŠFûÀt‹ºQR´P°Pèƒ>u0ÿvüè4ý¡<+H‰FüPèÖûƒ>u{ÄSÿvü°Pèƒ>uèÿ6;ÿvüÿ6ÿ6èˆFû‹Nü*ÁŠNý*Á‹<QÁYŠÍÁˆFû¡‰FüÇ‹Fü;vÄ&ŠFûÿëç�FüP¸PPèƒ>u,ŠFüFûuÆ:éýü¡<£8ëÇdë  :¢;¡6£‹å]Ü­Ä†Ä –Ä–„"† Ä&–Ä,–Ä7–ÄC–Ä]’„k† Äo–Ä{’ Ä–Ä‹–Ä’–„�† Ä¡–Ĩ’ į’ij–„¶† ÄÇ’ ÄÕ–ÄÜ–Äå–Äë–Äõ–…† Å–Å’ Å’ Å!’ Å'–Å.’ Å1’ Å4’ Å7’ “ ó#U‹ìƒì¸‰FüPÄ^Sè‰FþÄ^&ƒ?uNÿv°P°PÿvþÄ^S^ü&еÁ‰FúÿFüÄFüÄ^&‰Z&‰W‹Fú‹å]ÂU ¾EU‹ìƒìƒ>t Ä&ƒÿu陡º¹ãÑàÑÒâú‹¿Á׉Fü‰VþÄ&‹7¿¹ãÑæÑ×âú&‹O¸ñø‰vð‰~ò‹F¹Q‹NüÁ[Ú‰Fø‰^úÄ&‹G¹Q¹[ãÑàÑÓâúÆ߉Fô‰^ö9~þu9vür 9^úu9FøvÇp‹å]ÂâœÄ–Ä–Ä’Ä.–Ä?–Äz–İ–— ™ÿU‹ìƒìÄ&‹‰Fú¡ƒÀ‰Fþƒ~útrÿNú‹Fþ£Ä&‹‰Füƒƒ~ütƒ~ütÖèºÿƒ>uDÿNüëëÄ&ŠˆFùÿŠFù´PèÝþƒ>u!‚~ùt£þNùÄ&ŠÄ&ˆÿÿëß‹å]çœ5Ä–Ä–Ä&–Ä*–Ä4–ÄH–ÄT–Ä^–Äk–Ä{–Ä‚–ĉ–Ä�–Å f”U‹ìƒ~u(Ä&‹£¸ÄŽFü&‰D þFóuŽ‹Fü¹‹ùP°¹\üòªŽFü&ƒ>u<‹FüëÄ^&ƒ?u&Çgÿvþè]øÿvüè=ø¸‹å]ÂÄ^&ÇbëÓÄ^&ÇeëÉÄ^&Çoë¿Ä^&Çd뵊t€LOVLDY˜ˆPLM86 V2.304/03/84 00:02:0ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hü˜H ˜T ù˜Dšÿ[šÿ[Ž€î� LOADOVERLAYœ DEàU‹ìÄ^&Ç]Â7Št¦p VERSIONV3P1LALDJLALODLBEGINLCHKSMLDELAYLDRENTLDRPUBLINITLIOUTLLPADDLPROLGLSETDSLTASKLUTILLOVLDYˆ¨A r uUw8!)N*,&‹£ƒÄ&Š´£ÿÇ :u)Ä6Ä>‹NüŽ^øüò¤Yë¡@;8sè-ýƒ>té7ëçÆ:¡<<œVÄ ’ Ä’ „† Ä–Ä%’ Ä*†Ä0–Ä5’ Ä8’Ä<–ÄB’ „H† ÄL–ÄR’ ÄUŒÄn’ Äu’ Ä€’ Ä…†Ä‹–Ä‘’ „—† Ä›–Ĥ’ Ä©†į’ Ķ–ľ’ ÄÂ’ ÄÆ’„͆ ÄÛ’ Äé–Äò’ Äù–Å’ Å’ Å’ Å’ Å"–Å%’Å,’ Å1†Å9’ Å<’ Å@’ ÅD’ ÅO–ÅZ–Åh’ Åt–Åz’Å~–Ń–Å‹–Å�–Å“–Ř’ Å£’ ŧ–ų–ź–Å¿–ÅЖÅÕ’ ÅÞ–Åê’ Åî’ î Aæ.;wéÇÆFúÿÄS¸P°Pèƒ>RQACLOSERQAOPENRQAREADRQWAITIOCHECKSUM XREADMOVETDATA RESULTDATA EXCEPCODE BUFFERPTRMEMPTR SEGINFOPTRLBUFSIZEýœ DEànprtvx‚„†Š˜šœ¸ ¢ U‹ìƒìƒ>t,�FòP�FüPèƒ~üuu‹F±Óè‹Vú‹+Ó;ÂvÓâ‰V‹F9F wTP�FüPè‰Fþƒ~üu‹FÄ^&‰‹Fþë7‹F ;Ft,‹F+F ±Óè‰Fü¹;Ás‰Nüÿv ‹F+Fü%ðÿPèB‰F뤸‹å]Â�œÄ’ „†Ä,’ „H†Ý «U‹ìQ‹F Àt P�FþPè‹å]Â^œ„†@ ÅU‹ìQ‹F Àt P�FþPè‹å]ÂDœ„†B ßU‹ì‹F;Fw‹F]ÂРXñU‹ìƒìÄ^&ĉ^üŒFþ&Š´‰FúÿFü‹Fú=€r%±ÓàÄèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uT¸pPÄ^Sè‰FüÄ^&ƒ?u<ÿv‹Fü¹PQ¸PPÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?unƒ~øs馎Fü& ˆFòuéÝŽFü&€>réÏÆFóŠFó<wk´ÑàÑà‹ðŽFü&‹| �ç‰~ø&‹D &‹T¹ãÑêÑØâú‰Fô‰Vö ÿtÇFø¸ÿÿº9Vöu9Fôr‰Føòœ%„†„3†„K† „c†„‰†„¡† „ù†…† …;† ? ‘ë‹FôFøŠFó´Ñà‹ð‹Fø&‹‰Çë-‹FH¹÷áƒÀ £Ä&‹Ä&G&‹£‰ƒ]Âvœ9Ä –Ä’Ä–Ä–Ä#–Ä'–Ä+–Ä>–ÄB–ÄI–ÄS–ÄW’Ä[–A ôöU‹ìƒìÆFúÿ¸;P¸P°Pèƒ>uz¡<.;w#Ç¡&£ÄSÿ6<°Pèƒ>ui ;¿¹ ü‹Ñãò®uø+ÑJƒúÿu6 ;ÐØrs ;uMégÿ¡<.;v€>;rt%Çjë1ÿ6;ÿ6<ÿ6¸PèˆFûÀté<€>;œuŠFúÐØsÇké9€>;xu Ä&‚?uŸ ;u&ŽFö±&Ó.&ƒ>u&ƒ>u .¡&£&£ŽFö&ÿ6&ÿ6&ÿ6èPè‰FúÄ^&ÿwŽFö&ÿ6 &ÿ6&ÿ6èPèPèÄ^&‰GÿvúPè‰FúÄ^&‹G &9Gv ÀtéyÄ^&‹G ; ; iSBX 218A Bootstrap driver configuration ; ; b218A (io_base, ; Motor control flag) ; ; $include(:f1:b218A.inc) %b218A(80H,00H) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔU‹ìÿv Ä^SÄ^Sè] éœ„†>Št€LALODˆPLM86 V2.304/02/84 23:58:1Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H±Z˜H ˜T$ߘDšÿ[šÿ[Ž€î� ASYNCHLOADlŒI RQCREATETASKRQCREATESEGMENT DELETESEGMENT CHECKHEADER LOADERSTART✠DEàµU‹ìQQÄ^&ÿwÄ^Sè‰FþÄ^&ƒ?t鈰ŽFþ&¢&¢Ä^&‹&‰Ä^&‹O&‰ ´&£¸ PÄ^SèŽFþ&£"Ä^&ƒ?u8°P¹Qÿvþ¹‹ÑRQ¿PW´PÄ^Sè‰FüÄ^&ƒ?tŽFþ&ÿ6"èÿvþè‹å]Â꜄†„[†Äq†„Œ†„£†„©†¤ss_€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LALDJ ˆPLM86 V2.304/03/84 00:07:5Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hø˜H ˜T:ɘDšÿ[šÿ[Ž€î�#ASYNCHLOADIOJOB EXITIOJOBù0Œ× RQCREATEIOJOBRQCREATEMAILBOXRQRECEIVEMESSAGERQCATALOGOBJECT RQDELE; ; iSBC 215 Bootstrap driver configuration ; ; b215( Wakeup address, ; Number of cylinders, ; Number of fixed heads, ; Number of removable heads, ; Number of sectors per track, ; Number of bytes per sector, ; Number of alternates) ; ; Unit numbering (in bs1.a86) is the same as for the I/O System driver. ; (See iconfg.a86) ; ; For iSBC 220 use b220 macro instead with the same parameters ; $include(:f1:b215.inc) %b215(100H, 256, 2, 0, 9, 1024, 5) %end ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÀt ƒøÿt;Fús‰FúÄ^&‹G%ÑèŽFö&¢¸PÄ^Sè‰FôŽFö&£$Ä^&ƒ?uzÄ^‹Fú&9GvéŽFö&£Ä^¸ÿÿ&9G t‹Fú‰FüÿvúÿvüÄ^&Ä_SÄ^&ÿw°P¸P‹FöP¹‹ÑÊœ1„0† ć†Ä·† Ä膅† … † …(† …,† …0† …>† …Œ†Å㆟  ðRQ¿PWŽÀ&ÿ6Ä^&ÿ7Ä^Sè‰FøÄ^&‹ƒøty Àté–ÿvô¸ÿÿP�FüPÄ^Sè‰FòÄ^&ƒ?uF‹Fö;FòuÇFö锎Fò&¡Ä^&‰ ÀuÝŽFö& ÐØsÿvøÿvò¸PÄ^SèÄ^&ƒ?udë1ÿvòèë)‹FúÄ^&+G±Óè‰Fþ¹;Ás‰Nþ‹Fþ)FúéëþÇFøÿvôèÿvöè‹Fø‹å]ÂÄ^&ÇmëÜÄ^&Ç`€ëÒÄ^&Çgÿvø�FúPèë½Pœ!„†„B†ㆠ„�†„ž†„φ„Õ†…†Ñ ù;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for iSBX 251 board bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The 251 board macro is: ; ; b251(IO_base, Dev_gran) ; ; IO_base is the I/O base port number selected on the 251 board. ; Dev_gran is the page size in bytŠt€LBEGINÁˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H{”˜hóŽ€îŒ INITIALIZEjšÿYšÿY�LOADERDATATOKENî�RQLOADERINITTASKƒ .ŽéCopyright 1980, 1981, 1982 Intel Corporation program_version_number=V3.1program_name=iRMX 86 Application Loader®œDÄP„‚ÈU¯Št€LCHKSM°ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hõ˜HŽ€îšÿYšÿY�CHECKSUM U‹ìREADSTARTEDFLAG LRDBUFSIZEΜ DEàU‹ìÿ6 ÿ64¸ÿÿP¸Pè]ÄœÄ’Ä ’Ä–„†ð žU‹ìƒì¸Pÿ6 ¸‹ÐRPÿ64¸Pèƒ>unÿ64¸ÿÿP�FþP¸Pè‰Fúƒ>uOÿvú¸Pè‰Füƒ>u:ƒ~üu.ŽFú&ƒ>+u &¡%ƒÀPëŽFú&¡£ÿvú�FþPèë‹Fú£ ‹å]Ã"œEÄ ’Ä’Ä–„†Ä#–Ä*’Ä6–„;†ÄB–ÄK–„P†ÄW–Ä�–„Œ†Ä”’Ü ä³U‹ìQ¡£‹FÇ¡.9Fwé‘ Àt$‚~t‹2‹0‹ò‘Ä~ŽØüò¤¡.)FFèÿ£.ǃ>u}ƒ>.uÇeënÿ6 ¡2¹PQ.ÿ6ÿ64¸Pèƒ>uJÇÇ0¡2;*u¡,ë¡*†„c†„n†„t†„‹†ÈŠt€LDRENT©ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H5Ú˜HŽ€îŒL LOADOVERLAYSYNCHLOADIOJOBASYNCHLOADIOJOB ASYNCHLOADLOADERDATATOKEN÷šÿYšÿY� LOADERENTRY RQERROR¹œD ¸ÃÛœD 5û.Žƒì‹Ì=}‹øÑçVQ.ÿ•YσĹ€ëöœ)DÄRÄRÄRÄRÄ ‚Ä$PëŠt€LDRPUB©ˆPLM86 V2.304/03/84 00:00:2ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H÷˜Hkž˜T�USERTASKPROLOG  èSËHœ D„‚Št€LSETDS£ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H ˜HŽ€îšÿYšÿY�SETDSREGó U‹ì‹FŽØ]Â&œDŠt€LTASKõˆPLM86 V2.304/03/84 00:15:0à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H õ˜H ˜Tr‘˜Dšÿ[šÿ[Ž€î� LOADERSTARTY°Œ†RQCREATEMAILBOXRQCREATESEGMENT RQCREATETASK RQDELETETASKRQGETTASKTOKENSRQLOOKUPOBJECT RQSENNDINITTASKRQSETOSEXTENSION RQDELETEJOBRQLOADERINITERROR LOADERENTRY{œ DEà2U‹ìQ°ÂP¸P¸Pèƒ>uè¸P�FþPè‹å]ÃRœÄ†Ä –„†Ä–„†„(†›Št€LIOUTL™ˆPLM86 V2.304/03/84 00:01:1ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H“w˜H ˜Tç˜Dšÿ[šÿ[Ž€î�/WAITIOGETFILECONNECTION XREADMOVE³茟RQRECEIVEMESSAGERQDELETESEGMENT RQGETTYPE RQAATTACHFILERQAREADRQWAITIOTDATA EXCEPCODE CURRENTOFFSETPREVIOUSOFFSET‹NŠF ÅÁÄ^&Câú]”œDŠt€LDELAY·ˆPLM86 V2.304/02/84 23:58:5Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘z˜H ˜Té˜Dšÿ[šÿ[Ž€î� DELAYUSERTASKkŒnRQLOOKUPOBJECTRQUNCATALOGOBJECTRQRECEIVEMESSAGE DELETESEGMENT DELETEMAILBOX EXITIOJOB RSTARTMESSAGE²œ DEà•U‹ìƒì ¸P¸P¸ÿÿP�FöPè‰Fþƒ~öuWŽFþ&ÿ6¸ÿÿP�FøP�FöPè‰Fþƒ~öu5ŽFþ&ĉFúŒFü¸P¸P�FøPèŽFþ&ÿ6èÿvþèÄ^úëÿvö¸‹ÐRP�FøPè‹å]Ãåœ!Ä †„†„;†ÄY£2édÿ‚~t¡2‹0‹ñÄ~‹NŽØüò¤‹F0).‹å]Â�œ£Ä– Ä– Ä– Ä–Ä’Ä.’Ä2’ÄB’ÄN’ÄR– ÄX–Ä_’Äf–Än’Äq’Ä{† Ä’Ä‚–„‡†Ä‹–Ä’– Ę’Ä�’Ä¡’Ħ’Ä«’Ä®’ĺ’ľ’ÄÔ’ÄØ’ùŠt€LPADDˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hý˜HŽ€îšÿYšÿY� PADDC U‹ì‹FFs¸ÿÿ] œDŠt€LPROLG¢ˆASM86.86 V2.0w–CODECODE??SEGCGROUPÛ˜hó˜H Ž€îŒ DELAYUSERTASKušÿ\˜Dšÿ[šÿ[Ž€î�ÊTDATARQLOADERINITERROR RESULTDATAV EXCEPCODE@ SKIPOVLDEFRECiABSOLUTECODEFLAGj CURRENTOFFSETBPREVIOUSOFFSETDREADSTARTEDFLAGF BUFFERPTRHMEMPTRL SEGINFOPTRP LNAMESROOTT� RINFOSEG RSTARTMESSAGE ëœ DEà R?INFOSEG¬  R?MESSAGE¨Št€LINITôˆPLM86 V2.304/03/84 00:00:4â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H.ݘH ˜Tó˜Dšÿ[šÿ[Ž€î� INITIALIZE`ŒO RQEDMESSAGERQSETEXCEPTIONHANDLERRQACLOSERQADELETECONNECTIONRQAOPENRQAREADALLOCMEMGETINDEX READRECORDSETDSREGGETFILECONNECTIONUSERTASKPROLOG DELETESEGMENT DELETEMAILBOXWAITIO EXITIOJOBTDATA RESULTDATA EXCEPCODEREADSTARTEDFLAG SEGINFOPTRLBUFSIZE LRDBUFSIZE-œ DEà R?LINFOC  N 2 U‹ìƒì ÇF¡<¹+Á;Fv-Ä^&бÒèˆF÷&Š€áɱÿuA<°ÿw@ ÁÐØs Çi‹å]ÂÿF�FPè‰Fú�FPè‰Fø ÀuÄ^&‹‰FþƒFë*‹FøH¹÷áƒÀ £Ä&‹‰Fþƒ~úu &‹G±ÓèFþ€~÷w Ä^&‹‰Fü„|†Ä’Ä‚’Ć–Ä�’Ä•’Ę–„�† Ä¡–„§†Ä®–ĵ’ĸ’ĆÄÆ’ÄÉ–„Ά ÄÒ–ÄÙ–„Þ†Äâ–Äè’„ö†Äú–Å’Å ’Å*–ÅG–ÅO–Åt–Å›–Å®–Ŷ–ÅÌ–ÅÓ–Åê–® ó7ÇFÖ‚~¹uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰GƒéØþ€>;štéýƒ>uéãÇFÖ�FÖPè‰FèÄ^Ö&€?úuÿFÖÄ^Ö&‹Ä^Ú&‰é´Ä^Ö&€?ût ÇaéØÿFÖÄ^Ö&ŠˆF¸ÿFÖ¸ÿÿ‰Fî‰FìöF¸u Ä^Ö&‹‰Fî¸FÖ„F¸u Ä^Ö&‹‰Fì‹Fî Àt`ÿvìP�FèPèÄ^Ú&‰Ä^Ú&ƒ?uéäƒFÖ¡<H;FÖv5Ä^Ö&€?ÿtéÿFÖ�FÖPè‰FðH¹÷áFü£Ä^Ú&‹Ä&‰ëƒFÚèƒ>té%éùþ‹Fü£ÇFð‹Fð;woÄ&‹G ÐØsY&Ä‘’Ä—’Ä ’Ĥ’Ī’Ä®’ı–„¶†Ľ–) R U‹ìQQƒ>u.¸P¹QP�FüPè‰Fþƒ~üuPÿ6>¸P�FüPèëŠFÐØsÿ6>è‹å]ÂŒœ Ä–ÄŒ„†Ä*’„6†ÄC’„F†M òYU‹ìƒìH¸ŒØ‰Fæ‰FиP¸Pèƒ>té^  ÐØré*¸P¸Pè‰F΃>t阠ÐØs¸P¸PèŽFÎ&£ƒ>ug¸pP¸Pè‰Fæƒ>uQÿvæè‰Fæ‹Vй»‹ñ‹û¹pŽÀŽÚüò¤¸P¸Pè£"ƒ>u¸P¸Pè£4ƒ>u衎FÎ&£‹FΉFÐÿ6$ÿvиP�FèPè‹Fè té„°�~¾¹üòªÇF¾ÆFÄ °P¸Pè‰F¡ ÀtP�FÄP¸Pèƒ>u¡‹;Áv+*ŠFº$pˆF»< w �FÒPè‰Fè€~»0uƒFÒŠFº±"Á:ÁuéŠFº±"ÁˆF¼:ÁuÄ^Ò&‹‰FøƒFÒë �FÒPè‰FøöFºuƒFÒ€~¼t�~öÈu€~»Pu ŠFº±"Á:ÁtéoŠ^¼·Ñã.ÿ§Ž – ¼ Ö Ü ‹FøH¹÷áFü£Ä&‹‰Fâ&‹G±ÓèFâë#‹FøHÑàFú‰FÚÄ^Ú&‹Ä^Ö&‰ëÿë ‹FøÄ^Ö&‰éÂþ€>;pu#ŠF½ÐØséÄ^ÖSè öƒ>uèƒ>u{†œl„†Ä–Ä’Ä(’Ä/’Ä5’Ä>’„S†„^†ÄŠ’„솅,†ÅfŒÅhŒÅjŒÅlŒÅnŒÅ}–Å�–Ų’ÅÄ’ÅÝ–…ã†Åç–¿ ó €>;ŠtéåÇFÖÄ^Ö&ŠˆF¸¨tÇiëWöF¸@tÿFÖÄ^Ö&‹£ ƒFÖÄ^Ö&‹£ÿ6 ÿ64¸Pèƒ>uè‰Fèƒ>uƒ> u ƒ>uǃÀ ‰FÚ‰Fú‹ÑáÁ‰FÞ‰Fþë ¸‰F܉Fà.ÿ6¸Pè£*ƒ>ut.ÿ6¸Pè£,£2ƒ>urÿ6 °PPÿ64¸Pèƒ>uè‰Fèƒ>u{ÿ6 ¡*¹PQ.ÿ6ÿ64¸Pèƒ>uWÇèƒ>uG ;u/€>;˜téƒ>tåÇFÖÄ^Ö&бÒèˆF¸t :Ás ÇcéÄ^Ö&Š$ˆF¹¸‰FÖ¹Ä&‰OÄ&‰O€~¸uiÄ^Ö&"ˆF¸ÇFÖÄ^Ö&ö€u Ä&ÇG ÿÿÇFÖ‚~¸uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰GÇFÖÄ^Ö&‹Ä&‰GÄ&ÇÇFÖë1Ä^Ö&‹Ä&‰Ä&ÇGÿÿÇFÖÄ^Ö&Š´Ä&‰GˆœéÄ–Ä–Ä–Ä’Ä–Ä+–Ä1’ÄC’Ä]†Ä`–„e†Äh’Äl–Ät†Äw–ƒFŠ^÷·Ñã.ÿ§ÍÓò2‹Fþ£ ƒ~út Ä&‹GFü‹Fü£ëF‹Fþ£ ƒ~øu‹Fü£ Çë,‹Fü£ƒ~úu Ä&‹G%ëÄ&‹G£ ë‹Fþ£éÝþNœcÄ ’ÄA–„T†„_†Ä„–Ĉ–ľŒÄÀŒÄÂŒÄÄŒÄÊ’ÄÔ–Äá’Äé’Äõ’Äù’Å’Å –Å–Å!’Å)’ Ô;U‹ìƒì¡Ä^&‰G ¡Ä^&‰G Ä^&ˆG ¡Ä^&‰G ¡Ä^&‰G‹F¹‹ùÄv¹ŽÀüò¤ƒ>uh ÐØsÄŽF&£Z&‰¸‰FúŒNüë ĉFúŒFüƒ>uÇ€ÿ6Ä^úSÿ6Ä Sÿ6ÿ6¸Pè‰Fþƒ>tÇFþ‹Fþ‹å]ÂvœuÄ’Ä’Ä’Ä%’Ä)’Ä3’ÄU–Ä[’Äc’Ät†Ä€’ÄŠ’‹GŽ>&; uJÄ&‹Gƒøÿt= Àt9&ƒ u2&‹W±ÓâRÓàP�FèPèÄ&‰Ä&ƒ?uéÄ&ÇG ÿÿƒÿFðuˆƒ>t Ž>&ƒ> u2ÆF½€>;puÄ^ÖSèù÷ƒ>uÆF½ÿ€>;pu לƒÄ–Ä'–Ä/’Ä9’„L†Äw–„ʆ Äã’…†Å–Å–…%†Å)–Å8–ÅD’ÅJ–ÅZ’Åe–…�† Å‘–Ř–Å¥–ů–Ź’ÅÀ’ÅÐ’Åß–Åê’ì ð&èƒ>téZ ;:u鎠:u9.ÿ6¸Pè£&‰F؃>uj€>u.ÿ6¸Pè£(‰FÔƒ>uIë‹F؉FÔ¡¹÷áP¡¹0÷áYÁ‹ÑáÁ‰FètiƒÀ ‰FèP¸Pè£>£‰FÜûœÄ–ČĖ„†Ä –Ä)’Ä7–„<†ÄC–ÄL’ÄW–„\†Äg–Äq–„v†Ä}–„††Ä©–„®†ı’ĵ–Ä¿–„ĆÄÇ’ÄË–„цÄÔ–Äå’„ô†Äû–Å–…!†Å'–Å4–…9†Å=’ÅC’ÅG’ÅP’ÅV’Åa–…f†Åi’Åm–Åu†Åx–…}†Å€’Ň–ÅŽ’Å–†Å™–…ž†Å¡’Ũ–Ŷ’Å¿’ÅË’ÅÞ–…ã†Åæ’Åé’ ôG‰Fàƒ>u¸£Ä>‹Nèüòª¾Ä>¹üò¤¸ £‰Fü¡¹÷álƒ>uÇgë¡£ ;¢ƒ>tUƒ>>tN‹Fü£ÇFð‹Fð;wÄ&ÿ7èƒÿFðuã‹Fú‰FÚÇFò‹Fò;wÄ^Ú&ÿ7èƒFÚÿFòuåƒ>tè‰Fèÿ64èÿ6*èÿ6,èÿ6&è€>uÿ6(è ÐØs$ÿ6 ¸P¸Pè�F¾Pÿ6"ÿvÎèÚõ‰Fäë¡"¹‹ù¾¹ŽÀüò¤ ÐØs¡ ÀtP�FÄP¸Pèÿ6ÿ6"¸P¸Pèƒ>t(ÿ6"èÿ6>è ÐØsÿ6�FÄP¸Pèë¸ÿÿPè,öÿvæè¸P¸PèÇfëÇh믜UÄ’Ä–Ä4’ÄA’ÄE’ÄI’ÄL–„Q† ÄU–„[†Äb–Äi’Äp’Äw–Ä}–Ä„–Ä‹–ÄŽ–Ä‘’Ä”’Ę–ÄŸ’Ĩ–Ä´’ĺ–„À†ÄÄ–Ä܃>(u¡<.;véÉ ;¢:¡<£8 :u)Ä6Ä>‹NüŽ^øüò¤Yë¡@;8sèýƒ>œ\Ä ’ Ä’ „† Ä–Ä%’ Ä*†Ä0–Ä5’ Ä<’ Ä?’ÄC–ÄI’ „O† ÄS–ÄY’ Ä\ŒÄu’ Ä|’ ć’ ÄŒ†Ä’–Ę’ „ž† Ä¢–Ä«’ ݆Ķ’ Ľ–ÄÅ’ ÄÉ’ ÄÍ’„Ô† Äâ’ Äð–Äù’ Å–Å ’ Å’ Å’ Å"’ Å)–Å,’Å4’ Å:’ Å?†ÅG’ ÅJ’ ÅM’ ÅP’ ÅS’ Å^–Åi–Åw’ Ń–ʼn’Å�–Å’–Åš–Åž–Å¢–ŧ’ Ų’ RQCREATESEGMENTRQDELETESEGMENTRQGETPOOLATTRIBRQCREATEMAILBOXRQACLOSERQAOPENRQAREADRQWAITIOCHECKSUM XREADMOVETDATA RESULTDATA EXCEPCODE BUFFERPTRMEMPTR SEGINFOPTRLBUFSIZEýœ DEànprtvx‚„†Š˜šœ¸ ¢ U‹ìƒìƒ>t,�FòP�FüPèƒ~üuu‹F±Óè‹Vú‹+Ó;ÂvÓâ‰V‹F9F wTP�FüPè‰Fþƒ~üu‹FÄ^&‰‹Fþë7‹F ;Ft,‹F+F ±Óè‰Fü¹;Ás‰Nüÿv ‹F+Fü%ðÿPèB‰F뤸‹å]Â�œÄ’ „†Ä,’ „H†Ý «U‹ìQ‹F Àt P�FþPè‹å]Â^œ„†@ ÅU‹ìQ‹F Àt P�FþPè‹å]ÂDœ„†B ßUÖ’ Ää–Äë–Äô–Äú–Å–…† Å–Å&’ Å-’ Å8’ Å@’ ÅO’ ÅR’ ÅX–Å_’ Åb’ Åe’ Åh’ ³ óTU‹ìƒì¸‰FüPÄ^Sè‰FþÄ^&ƒ?uNÿv°P°PÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uT¸pPÄ^Sè‰FüÄ^&ƒ?u<ÿv‹Fü¹PQ¸PPÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?unƒ~øs馎Fü& ˆFòuéÝŽFü&€>véÏ4–ÄH–ÄT–Ä^–Äk–Ä{–Ä‚–ĉ–Ä�–Å f”U‹ìƒ~u(Ä&‹£¸Ä&‹‰Çë-‹FH¹÷áƒÀ £Ä&‹Ä&G&‹£‰ƒ]Âvœ9Ä –Ä’Ä–Ä–Ä#–Ä'–Ä+–Ä>–ÄB–ÄI–ÄS–ÄW’Ä[–A ôöU‹ìƒìÆFúÿ¸;P¸P°Pèƒ>u2¡<.;w*Ç¡( Àu¡&£ÄSÿ6<°Pèƒ>ui ;¿¹ ü‹Ñãò®uø+ÑJƒúÿu6 ;ÐØrs ;uMé`ÿ¡<.;v€>;rt%Çjë1ÿ6;ÿ6<ÿ6¸PèˆFûÀtéf€>;œuŠFúÐØsÇkéc€>;xu Ä&‚?uŸ ;† ÅG’ÅU’Å]–Åh’Åo–Å|–…�†Å…’ʼn’Å�–…•†Å™–Å ’…£†ŧ’…ª†Å­’ŵ–Ž–…†…цÅØ–…݆Åá–Åé–ì   Çkéƒþ£œÄ–êŠt€LUTILêˆPLM86 V2.304/03/84 00:25:2Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÐ3˜H ˜T,טDšÿ[šÿ[Ž€î�aALLOCMEM  DELETESEGMENT« DELETEMAILBOXÅMAXßGETINDEXñ READRECORDö CHECKHEADERT6ŒØRQDELETEMAILBOXŶ–Å–ÅÉ–ÅΖÅß–Åä’ Åí–E rætéYëçÆ:¡<.;wéÇÆFúÿÄS¸P°Pèƒ>uy¸PèÉû‰Fü¸Pè¾û‰Fü‹º+ʈNû ÀuVûŠFûÀt‹ºQR´P°Pèƒ>u0ÿvüè%ý¡<+H‰FüPèÇûƒ>u{ÄSÿvü°Pèƒ>uèÿ6;ÿvüÿ6ÿ6èˆFû‹Nü*ÁŠNý*Á‹<QÁYŠÍÁˆFû¡‰FüÇ‹Fü;vÄ&ŠFûÿëç�FüP¸PPèƒ>uNŠFüFûu2Æ:éîü¡( Àt¹‹&»Q‹<‹û^ŽÂŽØüò¤¡<£8ëÇdë  :¢;¡6£‹å]ÀœËÄ ’ Ä ’ ĆĖÄ%–„1† Ä5–Ä;–ÄF–ÄR–Äl’„z† Ä~–ÄŠ’ ÄŽ–Äš–Ä¡–„¬† İ–Ä·’ ľ’Ä–„ņ Ä‹ì‹F;Fw‹F]ÂРXñU‹ìƒìÄ^&ĉ^üŒFþ&Š´‰FúÿFü‹Fú=€r%±ÓàÄ^ü&еÁ‰FúÿFüÄFüÄ^&‰Z&‰W‹Fú‹å]ÂU ¾EU‹ìƒìƒ>t Ä&ƒÿu陡º¹ãÑàÑÒâú‹¿Á׉Fü‰VþÄ&‹7¿¹ãÑæÑ×âú&‹O¸ñø‰vð‰~ò‹F¹Q‹NüÁ[Ú‰Fø‰^úÄ&‹G¹Q¹[ãÑàÑÓâúÆ߉Fô‰^ö9~þu9vür 9^úu9FøvÇp‹å]ÂâœÄ–Ä–Ä’Ä.–Ä?–Äz–İ–— ™ÿU‹ìƒìÄ&‹‰Fú¡ƒÀ‰Fþƒ~útrÿNú‹Fþ£Ä&‹‰Füƒƒ~ütƒ~ütÖèºÿƒ>uDÿNüëëÄ&ŠˆFùÿŠFù´PèÝþƒ>u!‚~ùt£þNùÄ&ŠÄ&ˆÿÿëß‹å]çœ5Ä–Ä–Ä&–Ä*–ÄÆFóŠFó<wk´ÑàÑà‹ðŽFü&‹| �ç‰~ø&‹D &‹T¹ãÑêÑØâú‰Fô‰Vö ÿtÇFø¸ÿÿº9Vöu9Fôr‰Føîœ%„†„3†„K† „c†„‰†„¡† „ù†…† …;† ? ‘Cë‹FôFøŠFó´Ñà‹ð‹FøŽFü&‰D þFóuŽ‹Fü¹‹ùP°¹\üòªŽFü&ƒ>u<‹FüëÄ^&ƒ?u&Çgÿvþè,øÿvüè ø¸‹å]ÂÄ^&ÇbëÓÄ^&ÇeëÉÄ^&Çoë¿Ä^&Çdëµ8Št€LOVLDY˜ˆPLM86 V2.304/03/84 00:02:0ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hü˜H ˜T ù˜Dšÿ[šÿ[Ž€î� LOADOVERLAYœ DEàU‹ìÄ^&Ç]Â7Št¦p VERSIONV3TEJOB RQEXITIOJOB DELETESEGMENT DELETEMAILBOXMAXPADD CHECKHEADER RSTARTMESSAGELBUFSIZE LRDBUFSIZELDEFAULTMEMPOOL LOADERSTART¬œ DEàòU‹ìƒì¸‰Fö‰FôÄ^&‹G &;Gs ÀtéÓÄ^&ÿwÄ^Sè‰FöÄ^&ƒ?t¸é¢ŽFö&ÆÿÄ^&ŠG&¢Ä^&‹G%ýÿŽFö&£Ä^&‹&£Ä^&‹G&£ .‹Ñá�ÁP�ÁPº Ê‹Â&÷&È&¡ÑàÈ&¡º0÷âÁ.‹Á&£&€>u&ŽFö&¡±Óè&£&ƒ>t &ƒÀ&£ŽFö&ƒ>u&ƒ>u .¡&£&£ŽFö&ÿ6&ÿ6&ÿ6èPè‰FúÄ^&ÿwŽFö&ÿ6 &ÿ6&ÿ6èPèPèÄ^&‰GÿvúPè‰FúON XREADMOVEPADDUSERTASKPROLOGSETDSREG LOADERSTARTALLOCMEM DELETESEGMENT DELETEMAILBOXMAXGETINDEX READRECORD CHECKHEADER LOADOVERLAYÑÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ „«†„¼†„톄ó†…#†r U‹ìÿv Ä^SÄ^Sè] ̜„†>Št€LALODˆPLM86 V2.304/02/84 23:58:1Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H±Z˜H ˜T$ߘDšÿ[šÿ[Ž€î� ASYNCHLOADlŒI RQCREATETASKRQCREATESEGMENT DELETESEGMENT CHECKHEADER LOADERSTART✠DEàµU‹ìQQÄ^&ÿwÄ^Sè‰FþÄ^&ƒ?t鈰ŽFþ&¢&¢Ä^&‹&‰Ä^&‹O&‰ ´&£¸ PÄ^SèŽFþ&£"Ä^&ƒ?u8°P¹Qÿvþ¹‹ÑRQ¿PW´PÄ^Sè‰FüÄ^&ƒ?tŽFþ&ÿ6"èÿvþè‹å]¤ˆ£€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LALDJ ˆPLM86 V2.304/03/84 00:09:1Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H,ܘH ˜T:ɘDšÿ[šÿ[Ž€î�#ASYNCHLOADIOJOB EXITIOJOBŒ× RQCREATEIOJOBRQCREATEMAILBOXRQRECEIVEMESSAGERQCATALOGOBJECT RQDELEP1LALDJLALODLBEGINLCHKSMLDELAYLDRENTLDRPUBLINITLIOUTLLPADDLPROLGLSETDSLTASKLUTILLOVLDYˆ¨A r %g% J!/)`+,8-hUnrˆªåASYNCHLOADIOJOB EXITIOJOB ASYNCHLOADLOADERDATATOKENRQLOADERINITTASKCHECKSUM DELAYUSERTASK LOADERENTRYRQERRORTDATARQLOADERINITERROR RESULTDATA EXCEPCODE SKIPOVLDEFRECABSOLUTECODEFLAG CURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAG BUFFERPTRMEMPTR SEGINFOPTR LNAMESROOTRINFOSEG RSTARTMESSAGE INITIALIZEWAITIOGETFILECONNECTIÄ^&‹G &9Gv ÀtéyÄ^&‹G Àt ƒøÿt;Fús‰FúÄ^&‹G%ÑèŽFö&¢¸PÄ^Sè‰FôŽFö&£$Ä^&ƒ?uzÄ^‹Fú&9GvéŽFö&£Ä^¸ÿÿ&9G t‹Fú‰FüÿvúÿvüÄ^bœ-„0† ć†Ä·† ņ…!† …%† …D† …H† …L† …Z† …¨† +î&Ä_SÄ^&ÿw°P¸P‹FöP¹‹ÑRQ¿PWŽÀ&ÿ6Ä^&ÿ7Ä^Sè‰FøÄ^&‹ƒøty Àté–ÿvô¸ÿÿP�FüPÄ^Sè‰FòÄ^&ƒ?uF‹Fö;FòuÇFö锎Fò&¡Ä^&‰ ÀuÝŽFö& ÐØsÿvøÿvò¸PÄ^SèÄ^&ƒ?udë1ÿvòèë)‹FúÄ^&+G±Óè‰Fþ¹;Ás‰Nþ‹Fþ)FúéëþÇFøÿvôèÿvöè‹Fø‹å]ÂÄ^&ÇmëÜÄ^&Ç`€ëÒÄ^&Çgÿvø�FúPèë½|œ%Ć„7†„`†Ä¡†es. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:b251.inc) %b251(80H, 64) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ꜄†„[†Äq†„Œ†„£†„©†Št€LBEGINÁˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H{”˜hóŽ€îŒ INITIALIZEjšÿYšÿY�LOADERDATATOKENî�RQLOADERINITTASKƒ .ŽéCopyright 1980, 1981, 1982 Intel Corporation program_version_number=V3.1program_name=iRMX 86 Application Loader®œDÄP„‚ÈU¯Št€LCHKSM°ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hõ˜HŽ€îšÿYšÿURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAG LRDBUFSIZEΜ DEàU‹ìÿ6 ÿ64¸ÿÿP¸Pè]ÄœÄ’Ä ’Ä–„†ð žU‹ìƒì¸Pÿ6 ¸‹ÐRPÿ64¸Pèƒ>unÿ64¸ÿÿP�FþP¸Pè‰Fúƒ>uOÿvú¸Pè‰Füƒ>u:ƒ~üu.ŽFú&ƒ>+u &¡%ƒÀPëŽFú&¡£ÿvú�FþPèë‹Fú£ ‹å]Ã"œEÄ ’Ä’Ä–„†Ä#–Ä*’Ä6–„;†ÄB–ÄK–„P†ÄW–Ä�–„Œ†Ä”’Ü ä³U‹ìQ¡£‹FÇ¡.9Fwé‘ Àt$‚~t‹2‹0‹ò‘Ä~ŽØüò¤¡.)FFèÿ£.ǃ>u}ƒ>.uÇeënÿ6 ¡2¹PQ.ÿ6ÿ64¸Pèƒ>uJøPè‹å]Ãåœ!Ä †„†„;†ÄY†„c†„n†„t†„‹†ÈŠt€LDRENT©ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H5Ú˜HŽ€îŒL LOADOVERLAYSYNCHLOADIOJOBASYNCHLOADIOJOB ASYNCHLOADLOADERDATATOKEN÷šÿYšÿY� LOADERENTRY RQERROR¹œD ¸ÃÛœD 5û.Žƒì‹Ì=}‹øÑçVQ.ÿ•YσĹ€ëöœ)DÄRÄRÄRÄRÄ ‚Ä$PëŠt€LDRPUB©ˆPLM86 V2.304/03/84 00:00:2ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–€îŒ DELAYUSERTASKušÿ\�USERTASKPROLOG  èSËHœ D„‚Št€LSETDS£ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H ˜HŽ€îšÿYšÿY�SETDSREGó U‹ì‹FŽØ]Â&œDŠt€LTASKõˆPLM86 V2.304/03/84 00:18:0Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HX£˜H ˜Tx‹˜Dšÿ[šÿ[Ž€î� LOADERSTARTY°ŒåRQCREATEMAILBOXRQCREATESEGMENT RQCREATETASKRQCATALOGOBJECT RQDELETî� INITIALIZE`ŒO RQENDINITTASKRQSETOSEXTENSION RQDELETEJOBRQLOADERINITERROR LOADERENTRY{œ DEà2U‹ìQ°ÂP¸P¸Pèƒ>uè¸P�FþPè‹å]ÃRœÄ†Ä –„†Ä–„†„(†›Št€LIOUTL™ˆPLM86 V2.304/03/84 00:01:1ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H“w˜H ˜Tç˜Dšÿ[šÿ[Ž€î�/WAITIOGETFILECONNECTION XREADMOVE³茟RQRECEIVEMESSAGERQDELETESEGMENT RQGETTYPE RQAATTACHFILERQAREADRQWAITIOTDATA EXCEPCODE CY�CHECKSUM U‹ì‹NŠF ÅÁÄ^&Câú]”œDŠt€LDELAY·ˆPLM86 V2.304/02/84 23:58:5Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘z˜H ˜Té˜Dšÿ[šÿ[Ž€î� DELAYUSERTASKkŒnRQLOOKUPOBJECTRQUNCATALOGOBJECTRQRECEIVEMESSAGE DELETESEGMENT DELETEMAILBOX EXITIOJOB RSTARTMESSAGE²œ DEà•U‹ìƒì ¸P¸P¸ÿÿP�FöPè‰Fþƒ~öuWŽFþ&ÿ6¸ÿÿP�FøP�FöPè‰Fþƒ~öu5ŽFþ&ĉFúŒFü¸P¸P�FøPèŽFþ&ÿ6èÿvþèÄ^úëÿvö¸‹ÐRP�FÇÇ0¡2;*u¡,ë¡*£2édÿ‚~t¡2‹0‹ñÄ~‹NŽØüò¤‹F0).‹å]Â�œ£Ä– Ä– Ä– Ä–Ä’Ä.’Ä2’ÄB’ÄN’ÄR– ÄX–Ä_’Äf–Än’Äq’Ä{† Ä’Ä‚–„‡†Ä‹–Ä’– Ę’Ä�’Ä¡’Ħ’Ä«’Ä®’ĺ’ľ’ÄÔ’ÄØ’ùŠt€LPADDˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hý˜HŽ€îšÿYšÿY� PADDC U‹ì‹FFs¸ÿÿ] œDŠt€LPROLG¢ˆASM86.86 V2.0w–CODECODE??SEGCGROUPÛ˜hó˜H Žh˜H÷˜Hkž˜T˜Dšÿ[šÿ[Ž€î�ÊTDATARQLOADERINITERROR RESULTDATAV EXCEPCODE@ SKIPOVLDEFRECiABSOLUTECODEFLAGj CURRENTOFFSETBPREVIOUSOFFSETDREADSTARTEDFLAGF BUFFERPTRHMEMPTRL SEGINFOPTRP LNAMESROOTT� RINFOSEG RSTARTMESSAGE ëœ DEà R?INFOSEG¬  R?MESSAGE¨Št€LINITôˆPLM86 V2.304/03/84 00:00:4â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H.ݘH ˜Tó˜Dšÿ[šÿ[Ž€ETASKRQGETTASKTOKENSRQLOOKUPOBJECTRQRECEIVEMESSAGE RQSENDMESSAGERQSETEXCEPTIONHANDLERRQACLOSERQADELETECONNECTIONRQAOPENRQAREADALLOCMEMGETINDEX READRECORDSETDSREGXSEEKGETFILECONNECTIONUSERTASKPROLOG DELETESEGMENT DELETEMAILBOXWAITIO EXITIOJOBTDATA RESULTDATA EXCEPCODE SKIPOVLDEFRECPREVIOUSOFFSETREADSTARTEDFLAG SEGINFOPTR LNAMESROOTRINFOSEGLBUFSIZE LRDBUFSIZE€œ DEà R?LINFOC  N 2 U‹ìƒì ÇF¡<¹+Á;Fv-Ä^&бÒèˆF÷&Š€áɱÿuA<°Ä&‰GÄ&ÇÇFÖë1Ä^Ö&‹Ä&‰ïœíÄ’Ä’ Ä–Ä– Ä– Ä'’Ä+– Ä7– Ä=’ÄO’Äi†$Äl–„q†Ät’Äx–ă†$Ć–„‹†ÄŽ’Ä‘’Ä•–ÄŸ’ħ’Ī–„¯† ij–„¹†ÄÀ–ÄÊ’ÄÍ’Ä׆$ÄÛ’ÄÞ–„ã†Äç–Äñ–„ö†Äú–Å’…†Å–Å’Å)’ÅH–Åe– Åm– Å’– Ź– ÅÌ– ÅÔ– Åê– ï ô6Ä&ÇGÿÿÇFÖÄ^Ö&Š´Ä&‰GÇFÖ‚~³uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰Gƒ>t*ƒFÖ�FÖPè‰Fè�FÖPè‰Fè�FÖPèÄ&‰Gƒé¤þ€>;štéƒ>uééÇFÖ�FÖPè‰FèÄ^Ö&€?úuÿFÖÄ^Ö&‹Ä^Ú&‰éºÄ^Ö&€?ût Çaé¼ÿFÖÄ^Ö&ŠˆF²ÿFÖ¸ÿÿ‰Fî^úSÿ6Ä Sÿ6ÿ6¸Pè‰Fþƒ>tÇFþ‹Fþ‹å]ÂvœuÄ’Ä’Ä’Ä%’Ä)’Ä3’ÄU–Ä[’Äc’Ät†Ä€’ÄŠ’Ä‘’Ä—’Ä ’Ĥ’Ī’Ä®’ı–„¶†Ľ–í R U‹ìQQƒ>u.¸P¹QP�FüPè‰Fþƒ~üuPÿ6>¸P�FüPèëŠFÐØsÿ6>è‹å]ÂŒœ Ä–ÄŒ„†Ä*’„6† ÄC’„F†> òYU‹ìƒìN¸ŒØ‰Fæ‰FʸP¸Pèƒ>té¬  ÐØré*¸P¸Pè‰Fȃ>t阠ÐØs¸P¸PèŽFÈ&£ƒ>ug¸pP¸Pè‰Fæƒ>uQÿvæè‰Fæ‹Vʹ»‹ñ‹û¹pŽÀŽÚüò¤¸P¸Pè£"ƒ>u¸P¸Pè£4ƒ>uèÄ&ƒvÄ^Ì&Š<ÿt´FÌ@‰FÌÄ&ÿOëØÄ^Ì&€?ÿuÇFÌÄ^Ì&ƒ?u ÇnéýÄ^Ì&‹먋Fþ‰FÞÄ&ÇGÄ&‹G;w3ÄvÌ&Š þÁµÄ~ÞŽ^°ü‹Ñãó¦tø+ÑJƒúÿYtƒFÞ0Ä&ÿGu¿Ä&‹Gƒøt;v Ä&ÇGƒÿFðtéÿ¡¹‰N̉F΃~Ît!Ä^Ì&‹‰FâÿvÎèƒ>téO‹Fâ‰FÎëÙ¸P¸PèŽ>&£ƒ>té)¸P¸PèŽ>&£ƒ>té Æÿ‹Fü£ÇFð‹Fð;woÄ&‹G ÐØsY&‹GŽ>&; uJÄ&‹Gƒøÿt= Àt9&ƒ u2&‹W±ÓâRÓàP�FèPè~œ�Ä7– ÄC’ÄK–!ÄW– Äu– Ä––Ä­– Ä·– Ä¿’Äî– Äø– Å’Å – Å– Å!–!…?†ÅC–ÅX–…]†Åa’Åi–Åv–…Åœ†#ÅŸ–…¤†ŧ’Å®–Å¿’ÅÈ’ÅÔ’Åç–…ì†á óG£>£‰F܉Fàƒ>téc ¸£Ä>‹Nèüòª¾Ä>¹üò¤¸ £‰Fü¡¹÷áƒÀ ‰FÚ‰Fú‹ÑáÁ‰FÞ‰Fþë ¸‰F܉Fà.ÿ6¸Pè£*ƒ>téù .ÿ6¸Pè£,£2ƒ>téÜ ÿ6 °PPÿ64¸Pèƒ>uè‰Fèƒ>té± ÿ6 ¡*¹PQ.ÿ6ÿ64¸Pèƒ>téŠ Çèƒ>téw  ;té\ €>;˜téEƒ>tâÇFÖÄ^Ö&бÒèˆF²t :Ás Çcé* Ä^Ö&Š$ˆF³¸‰FÖ¹Ä&‰OÄ&‰O€~²uiÄ^Ö&"ˆF²ÇFÖÄ^Ö&ö€u Ä&ÇG ÿÿÇFÖ‚~²uÄ^Ö&‹ƒøñsƒÀ±ÓèÄ&‰GÇFÖÄ^Ö&‹ÿw@ ÁÐØs Çi‹å]ÂÿF�FPè‰Fú�FPè‰Fø ÀuÄ^&‹‰FþƒFë*‹FøH¹÷áƒÀ £Ä&‹‰Fþƒ~úu &‹G±ÓèFþ€~÷w Ä^&‹‰FüƒFŠ^÷·Ñã.ÿ§ÍÓò2‹Fþ£ ƒ~út Ä&‹GFü‹Fü£ëF‹Fþ£ ƒ~øu‹Fü£ Çë,‹Fü£ƒ~úu Ä&‹G%ëÄ&‹G£ ë‹Fþ£éÝþNœcÄ ’ÄA–„T†„_†Ä„– Ĉ– ľŒÄÀŒÄÂŒÄÄŒÄÊ’ÄÔ– Äá’Äé’Äõ’Äù’Å’Å – Å– Å!’Å)’Þ Ô;U‹ìƒì¡Ä^&‰G ¡Ä^&‰G Ä^&ˆG ¡Ä^&‰G ¡Ä^&‰G‹F¹‹ùÄv¹ŽÀüò¤ƒ>uh ÐØsÄŽF&£Z&‰¸‰FúŒNüë ĉFúŒFüƒ>uÇ€ÿ6ĉFìöF²u Ä^Ö&‹‰Fî¸FÖ„F²u Ä^Ö&‹‰Fì‹Fî ÀtfÿvìP�FèPèÄ^Ú&‰Ä^Ú&ƒ?uéãƒFÖ¡<H;FÖv;Ä^Ö&€?ÿt Çié=ÿFÖ�FÖPè‰FðH¹÷áFü£Ä^Ú&‹Ä&‰뼃FÚèƒ>tééóþÇFЃ>u鿀>;vtÇFÐÿÿ‹FÐÐØs*èÿ¡ƒè£Ç ƒ>uèƒ>té´€>;vuFÇFÖÄvÖ&Š þÁµÄ~Þœ•Ä– Ä– Ä>– ÄF’„U†„`†„k†Äo– Äw– Ä’ĉ’„œ†ÄÇ–…†Å3’ÅF–…V†Åe– Åo– …{†Å–Å‘’Å›’…­†ű’Å´–ź’ž’ÅÄ–…ʆÅΖÅØ’  ó&Ž^°üò¤YÄ^Ö&Š´FÖ@‰FÖÄ^Ö&‹&‹WÄ^Þ&‰G,&‰W.ƒFÞ0릋Fü£ÇFð‹Fð;véÖ¡‰FÎÇFÌ¡ŽFÈ&£‹FȉFÊÿ6$ÿvʸP�FèPè‹Fè téÒ °�~¸¹üòªÇF¸ÆF¾ °P¸Pè‰F¼¡ ÀtP�F¾P¸Pèƒ>u¡‹;Áv+Á£ë!Çë¸P¸Pè£4ƒ>téò .ÿ6¸Pè£&‰F؃>téÕ €>u.ÿ6¸Pè£(‰FÔƒ>té± ë‹F؉FÔ¡¹÷áP¡¹0÷áYÁ‹ÑáÁ‰FètlƒÀ ‰FèP¸PèYœÄ–ČĖ„† Ä –Ä)’Ä7–„<†ÄC–ÄL’ÄW–„\†Äg–Äq–„v†Ä}–„††Ä©–„®†ı’ĵ–Ä¿–„ĆÄÇ’ÄË–„цÄÔ–Äå’„ô† Äû–Å–…!†Å'–Å4–…9†Å=’ÅC’ÅG’ÅP’ÅV’Åa–…f†Åi’Åm–Åx†#Å{–…€†Ń’ÅŠ–Å”’{†Å’Ň–Å‘–Ř– Ť’Ū– ź’ÅÅ– …í†' ò Ä&‰Ä&ƒ?uéÄ&ÇG ÿÿƒÿFðuˆƒ>t Ž>&ƒ> u[ÆF·€>;puÄ^ÖSèªõƒ>téSÆF·ÿ‹FÐÐØsèƒ>té;€>;ptÿ€>;pt‹FÐÐØs èƒ>té ;:uéd :t,�FòP�FüPèƒ~üuu‹F±Óè‹Vú‹+Ó;ÂvÓâ‰V‹F9F wTP�FüPè‰Fþƒ¸ÿÿP�FèP¸Pè‰Fâƒ>tŽ>&Ç é;‹Fü£ÇFð‹Fð;wEÄ&‹G ÐØs/&‹G ÐØs'&‹G ÀtŽ>&; tÄ&ÿ7èÄ&ÇG ƒÿFðu²Ž>&¡ H¹0÷áFþ‰FÞÍœæÄ ŒÄ ŒÄŒÄŒÄŒÄ!– Ä%– ÄV’Äh’Är’Ä|’Ä‹’Ä’’Ä™–Ä¡’Ä®’Ä»–ÄÆ’ÄΖÄÞ’Äá†"Äæ–„ë†Äï–Äù’Äý’Å–… † Å –Å’Å+–Å5’ÅB–…G† ÅK–ÅR’Åc–…h†Åo–Åv’ņ– Å’’Ř– Å´’Å¿– …ņÅÉ– ÅÓ– ÅÝ’ òò Ä^Þ&‹G,&‹W.£‰ èƒ>uèƒ>u+éŸû€>;pu#ŠF·ÐØsé#Ä^ÖSèÙñƒ>uÛèƒ>u{€>;ŠtéÇFÖÄ^Ö&ŠˆF²¨tÇiëWöÄ.–Ä?–Äz–İ–‘ ™ÿU‹ìƒìÄ&‹‰Fú¡ƒÀ‰Fþƒ~útrÿNú‹Fþ£Ä&‹‰Füƒƒ~ütƒ~ütÖèºÿƒ>uDÿNüëëÄ&ŠˆFùÿŠFù´PèÝþƒ>u!‚~ùt£þNùÄ&ŠÄ&ˆÿÿëß‹å]çœ5Ä–Ä–Ä&–Ä*–Ä4–ÄH–ÄT–Ä^–Äk–Ä{–Ä‚–ĉ–Ä�–º f”U‹ìƒ~u(Ä&‹£¸Ä&‹‰Çë-‹FH¹÷áƒÀ £Ä&‹Ä&G&‹£‰ƒ]Âvœ9Ä –Ä’Ä–Ä–Ä#–Ä'–Ä+–Ä>–ÄB–ÄI–ÄS–ÄW’Ä[–4 ôöU‹ìƒìÆFøÿ¸;P¸P°Pèƒ>uf€>;–upƒ>ti¡<ƒÀP¸Pè‰Fþƒ>u?ƒ>u‹Fþ£ë ‹FþŽFú&£‹Fþ‰FúŽÀ&Ç’Äç’Äë’Äñ’Å–Å ’Å– Å"’Å(– ….†Å2– ÅJ’…U†Åb–…h†Åo’…r†Åv’…y†Å}’…€†Å„’…‡†Å‹’Å’’…•†Ř’Å ’ŧ–…¬† ŵ’ÅÃ’ÅË–ÅÖ’ÅÝ–Åê–~ |àèÿ6ÿ6"¸P¸Pèƒ>t(ÿ6"èÿ6>è ÐØsÿ6�F¾P¸Pèë¸ÿÿPèÞñÿvæè¸P¸PèÇfëÇhëÇkéhþPœ[„†Ä’Ä ’Ä–„† Ä–Ä ’„#†Ä'’„*†Ä-’Ä5–Ä=–„B†„Q†ÄX–„]†Äa–Äi–Äq–^Št€LUTILêˆPLM86 V2.304/03/84 00:27:3Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HJ ¸˜!�~öÈtéS€~µPtéJŠF´±"Á:Áté<zœ}Ä– Ä – Ä– Ä – Ä*’Ä1’ÄA’ÄP–„d†Äh–Är’Äy’Ä}’„ІÄŽ–Ä—’ı’ĸ’ľ’ÄÇ’„܆„ç†Å’…x†…¸†µ ó Š^¶·Ñã.ÿ§  = W ] ‹FøH¹÷áFü£Ä&‹‰Fâ&‹G±ÓèFâë#‹FøHÑàFú‰FÚÄ^Ú&‹Ä^Ö&‰ëÿë ‹FøÄ^Ö&‰é¹þƒ>u騀>;xtéÒŽ>&ƒ> té’ƒ> uƒ>u Çlé ÐØs�F¸Pÿ6"ÿvÈè‚ô‰Fäƒ>téúë¡"¹‹ù¾¹ŽÀüò¤¸Pÿ6>¸P¸Pèƒ>téÆÿ6ÿ6"¸P¸Pèƒ>t騰PèíôŽ>&ƒ> t"¿ ¾¹üò¤Ž>&¡PP¸P¸Pèƒ>uŽ>&ÿ6~üu‹FÄ^&‰‹Fþë7‹F ;Ft,‹F+F ±Óè‰Fü¹;Ás‰Nüÿv ‹F+Fü%ðÿPèB‰F뤸‹å]Â�œÄ’ „†Ä,’ „H†Ý «U‹ìQ‹F Àt P�FþPè‹å]Â^œ„†@ ÅU‹ìQ‹F Àt P�FþPè‹å]ÂDœ„†B ßU‹ì‹F;Fw‹F]ÂРXñU‹ìƒìÄ^&ĉ^üŒFþ&Š´‰FúÿFü‹Fú=€r%±ÓàÄ^ü&еÁ‰FúÿFüÄFüÄ^&‰Z&‰W‹Fú‹å]ÂU ¾EU‹ìƒìƒ>t Ä&ƒÿu陡º¹ãÑàÑÒâú‹¿Á׉Fü‰VþÄ&‹7¿¹ãÑæÑ×âú&‹O¸ñø‰vð‰~ò‹F¹Q‹NüÁ[Ú‰Fø‰^úÄ&‹G¹Q¹[ãÑàÑÓâúÆ߉Fô‰^ö9~þu9vür 9^úu9FøvÇp‹å]ÂâœÄ–Ä–Ä’F²@tÿFÖÄ^Ö&‹£ ƒFÖÄ^Ö&‹£ÿ6 ÿ64¸Pèƒ>uè‰Fèƒ>uƒ> u ƒ>uÇlƒ>uÇgë¡£ ;¢ƒ>t¡> Àt ŽÀ&ƒ> té(þƒ>tUƒ>>tN‹Fü£ÇFð‹Fð;wÄ&ÿ7èƒÿFðuã‹Fú‰FÚÇFò‹Fò;wÄ^Ú&ÿ7èƒFÚÿFòuåƒ>tè‰Fèÿ64èÿ6*èÿ6,èÿ6&è€>uÿ6(è ÐØs$ÿ6 ¸P¸Pè�F¸Pÿ6"ÿvÈèŒñ‰Fäë¡"¹‹ù¾¹ŽÀüò¤ ÐØs¡ ÀtP�F¾P¸P^œ9Ä ’Ä’„†Ä–„†Ä!–Ä+’ÄD–„J†ÄN–ÄU’Äq–ć’Ä”’Ę’Äœ’ÄŸ–„¤† Ĩ–„®†ĵ–ļ’ÄÃ’ÄÊ–ÄЖÄ×–ÄÞ–Äá–Ää‹Fú¹PQÿ6<°Pèƒ>uA‹6<ŽFú&ÆDÿéoÿ¡<.;w*Ç¡( Àu¡&£ÄSÿ6<°Pèƒ>uw€>;vu ÐØr» ;¿¹ ü‹Ñãò®uø+ÑJƒúÿu6 ;ÐØrs ;uMéÛþ¡<.;v€>;rt%Çjë1ÿ6;ÿ6<ÿ6¸PèˆFùÀtéf€>;œuŠFøÐØsÇkéc€>;xu Ä&‚?uŸ ;(u¡<.;véÉ ;¢:¡<£8 :unÇÿ6 °Pÿ6 ÿ6ÿ64¸Pèƒ>uè‰Fþƒ>u9¸£0£.‹,‰2ÿ6 ‹*QP.ÿ6ÿ64¸Pèƒ>uÇ‹å]ÃÍœw„† Ä –Ä–Ä’Ä ’Ä$’Ä(’Ä+–„0†Ä4–„:† ÄA–ÄJ’ÄM’ÄQ’ÄU’ÄY’Ä]’Äd† Äh{ÄSÿvü°Pèƒ>uèÿ6;ÿvüÿ6ÿ6èˆFù‹Nü*ÁŠNý*Á‹<QÁYŠÍÁˆFù¡‰FüÇ‹Fü;vÄ&ŠFùÿëç�FüP¸PPèƒ>uNŠFüFùu2Æ:éiü¡( Àt¹‹&»Q‹<‹û^ŽÂŽØüò¤¡<£8ëÇdë  :¢;¡6£�œÄ ’ Ä–Ä’Ä"–Ä'–Ä/–Ä3–Ä7–Ä<’ ÄG’ ÄK–ÄW–Ä^–Äc–Ät–Äy’ Ä‚–ÄŽ’ Ä’’ Ä—†Ä –Ī–„¶† ĺ–ÄÀ–ÄË–Ä×–Äñ’„ÿ† Å–Å’ Å–Å–Å&–…1† Å5–Å<’ ÅC’ÅG–…J† Å[’ Åi–Åp–Åy–Å–ʼn–…˜† Åœ–Å«’ Ų’ Ž’ ÅÅ’ ÅÔ’ Å×’ ÅÝ–Åä’ Åç’ Åê’ Åí’  Õ‹å]Ãì óÙU‹ìƒìAGE INITIALIZEWAITIOGETFILECONNECTION XREADMOVEPADDUSERTASKPROLOGSETDSREG LOADERSTARTALLOCMEM DELETESEGMENT DELETEMAILBOXMAXGETINDEX READRECORD CHECKHEADER LOADOVERLAYXSEEKFÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ„¡† „ù†…† …;† ? †Èë‹FôFøŠFó´Ñà‹ð‹FøŽFü&‰D þFóuŽ‹Fü¹‹ùP°¹\üòª‹FüëÄ^&ƒ?u&Çgÿvþè²÷ÿvüè’÷¸‹å]ÂÄ^&ÇbëÓÄ^&ÇeëÉÄ^&Çoë¿Ä^&Çdëµ"Št€LDOVLY˜ˆPLM86 V2.304/02/84 23:59:3Ñ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‰�˜H ˜T(Û˜Dšÿ[šÿ[Ž€î� LOADOVERLAYXSEEKxŒ…RQLOOKUPOBJECT RQSENDMESSAGERQRECEIVEMESSAGERQASEEKRQAREADTDATA EXCEPCODEREADSTARTEDFLAGRINFOSEG LRDBUFSIZEWAITIOJœ DEà U‹ìƒì¸P ÄÊ–ÄÑ’ Ä×–ÄÞ’ ÄáŒÄú’ Å’ Å ’ ņŖŒ …#† Å'–Å0’ Å5†Å;’ ÅB–ÅJ’ ÅN’ ÅR’…Y† Åg’ Åu–Å~’ Å…–ÅŽ’ Å¡’ Ť’ ŧ’ Å®–ű’Ź’ Å¿’ ÅĆÅÌ’ ÅÏ’ ÅÒ’ ÅÕ’ ÅØ’ Åã–Åî–» óæPèüPè¥ýë0 :<„t<†u{Ä&‹£ƒÄ&Š´£ÿÇ :u)Ä6Ä>‹NüŽ^öüò¤Yë¡@;8sè™üƒ>téYëçÆ:¡<.;wéÇÆFøÿÄS¸P°Pèƒ>uy¸PèDû‰Fü¸Pè9û‰Fü‹º+ʈNù ÀuVùŠFùÀt‹ºQR´P°Pèƒ>u0ÿvüè ü¡<+H‰FüPèBûƒ>u’Äk–„p†Ät–Ä{–Št¦p VERSIONV3P1LALDJLALODLBEGINLCHKSMLDELAYLDRENTLDRPUBLINITLIOUTLLPADDLPROLGLSETDSLTASKLUTILLDOVLYˆ¨A r A#A4%f!K)|+-,T.c� kªëASYNCHLOADIOJOB EXITIOJOB ASYNCHLOADLOADERDATATOKENRQLOADERINITTASKCHECKSUM DELAYUSERTASK LOADERENTRYRQERRORTDATARQLOADERINITERROR RESULTDATA EXCEPCODE SKIPOVLDEFRECABSOLUTECODEFLAG CURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAG BUFFERPTRMEMPTR SEGINFOPTR LNAMESROOTRINFOSEG RSTARTMESS¸‰FüPÄ^Sè‰FþÄ^&ƒ?uNÿv°P°PÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uT¸pPÄ^Sè‰FüÄ^&ƒ?u<ÿv‹Fü¹PQ¸PPÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?unƒ~øs雎Fü& ˆFòuéÒŽFü&€>véÄÆFóŠFó<wk´ÑàÑà‹ðŽFü&‹| �ç‰~ø&‹D &‹T¹ãÑêÑØâú‰Fô‰Vö ÿtÇFø¸ÿÿº9Vöu9Fôr‰FøGœ%„†„3†„K† „c†„‰†;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for iSBC 254 board bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The 254 board macro is: ; ; b254(IO_base, Dev_gran, Num_boards, Board_size) ; ; IO_base is the I/O base port number selected on the 254 board. ; Dev_gran32h, 6, 0, 240, 0, 240, 11) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for SASI bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The SASI macro is: ; ; bsasi( a port, ; b port, ; c port, ; control port, ; init command, ; init count, ; init data) ; ; where: ; ; init command is the inir the I/O System driver. ; (See iconfg.a86) ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:bscsi.inc) %bscsi( 0C8H, 0CAH, 0CCH, 0CEH, 080H, 0 ) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%*DEFINE (b251(base,dev_gran)) ( name b251 public base_251, dev_gran_251 code_bs251 segment byte public 'CODE' base_251 dw %base dev_gran_251 dw %dev_gran code_bs251 ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ is the page size in bytes. ; Num_boards is the maximum number of iSBC 254 boards in the system. ; Board_size is the size in pages of each board. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:b254.inc) %b254(0880H, 256, 8, 2048) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Sample configuration file for SCSI bootstrap driver ; ; A configuration file for a bootstrap driver consists of ; an include of the bootstrap driver macro file followed ; by an invocation of the configuration macro for the driver. ; ; The SCSI macro is: ; ; bscsi( a port, ; b port, ; c port, ; control port, ; host id, ; arbitrate flag) ; ; ; Unit numbering (in bs1.a86) is the same as fotialization command for the SASI ; controller. ; init count is the number of initialization bytes to be sent ; to the controller. ; init data is a list of bytes, seperated by commas, that ; are the initialization data for the controller. ; ; ; ; Unit numbering (in bs1.a86) is the same as for the I/O System driver. ; (See iconfg.a86) ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $include(:f1:bsasi.inc) %bsasi( 0C8H, 0CAH, 0CCH, 0CEH, 00CH, 8, 1,  name bcsdm $title(bcsdm ci and co from iSDM 86/286) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; TITLE: bcsdm ; short path to iSDM ci and co for bootstrap ; ; DATE: 10 FEB 1983 ; ; ABSTRACT: Provides an indirect link to the large model ci ; and co procedures in the iSDM 86/286 monitor. ; The iSDM 86/286 interface routines add too much ; code which is not needed by the bootstrap. ; ; LANGUAGE DEPENDENCIES: Compatible with PL/M 86 LARGE model. ; ; ; TEJOB RQEXITIOJOB DELETESEGMENT DELETEMAILBOXMAXPADD CHECKHEADER RSTARTMESSAGELBUFSIZE LRDBUFSIZELDEFAULTMEMPOOL LOADERSTART¬œ DEàôU‹ìƒì¸‰Fö‰FôÄ^&‹G &;Gs ÀtéqÄ^&ÿwÄ^Sè‰FöÄ^&ƒ?t¸é@ŽFö&ÆÿÄ^&ŠG&¢Ä^&‹G%ýÿŽFö&£Ä^&‹&£Ä^&‹G&£ .‹Ñá�ÁP�ÁPº Ê‹Â&÷&È&¡ÑàÈ&¡º0÷âÁ.&£±&Ó.&ƒ>u&ƒ>u .¡&£&£ŽFö&ÿ6&ÿ6&ÿ6èPè‰FúÄ^&ÿwŽFö&ÿ6 &ÿ6&ÿ6èPèPèÄ^&‰GÿvúPè‰FúÄ^&‹G &9Gv ÀtéEÄ^&‹G Àt ƒøÿt;Fús‰FúÄ^ endp ci proc far db 0eah ; code for long jump dw 8,0fffdh ; to fffd8h ci endp code ends end ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ 23:58:1Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H±Z˜H ˜T$ߘDšÿ[šÿ[Ž€î� ASYNCHLOADlŒI RQCREATETASKRQCREATESEGMENT DELETESEGMENT CHECKHEADER LOADERSTART✠DEàµU‹ìQQÄ^&ÿwÄ^Sè‰FþÄ^&ƒ?t鈰ŽFþ&¢&¢Ä^&‹&‰Ä^&‹O&‰ ´&£¸ PÄ^SèŽFþ&£"Ä^&ƒ?u8°P¹Qÿvþ¹‹ÑRQ¿PW´PÄ^Sè‰FüÄ^&ƒ?tŽFþ&ÿ6"èÿvþè‹å]Â꜄†„[†Äq†„Œ†„£†„©†Št€LBEGINÁˆASM86.86 V2.0w–*DATADATACODECODE??SEGDG¤[R˜€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LALDJ ˆPLM86 V2.304/03/84 00:05:3Þ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÊ?˜H ˜T:ɘDšÿ[šÿ[Ž€î�#ASYNCHLOADIOJOB EXITIOJOB³vŒ× RQCREATEIOJOBRQCREATEMAILBOXRQRECEIVEMESSAGERQCATALOGOBJECT RQDELE ; INTEL CORPORATION PROPRIETARY INFORMATION ; ; This software is supplied under the terms of a ; license agreement or nondisclosure agreement with ; Intel Corporation and may not be copied or disclosed ; except in accordance with the terms of that agreement. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; public ci public co code segment public 'CODE' co proc far db 0eah ; code for long jump dw 0,0fffdh ; to fffd0h co&‹G%ÑèŽFö&¢¸PÄ^Sè‰FôŽFö&£$Ä^&ƒ?un‹FúŽFö&£Ä^¸ÿÿ&9G t‹Fú‰FüÿvúÿvüÄ^&Ä_SÄ^&ÿw°P¸P‹FöP¹‹ÑRQ¿PWŽÀ&ÿ6Ä^&ÿ7Ä^Sè‰Fø,œ5„0† ć†Ä·† ÄÖ†„ó† „÷† …† …† …† …,† …z†Åņ…ë†T ÇðÄ^&‹ƒøtu Àuqÿvô¸ÿÿP�FüPÄ^Sè‰FòÄ^&ƒ?u‹Fö;FòuÇFöëpŽFò&¡Ä^&‰ ÀugŽFö& ÐØsÿvøÿvò¸PÄ^SèÄ^&ƒ?u@ë ÿvòèëÇFøÿvôèÿvöè‹Fø‹å]ÂÄ^&ÇmëÜÄ^&Ç`€ëÒÄ^&Çgÿvø�FúPèë½<œ„!†Äa† „k†„|†„‰†„�†„¿†S ³U‹ìÿv Ä^SÄ^Sè] /œ„†>Št€LALODˆPLM86 V2.304/02/84‚BS1°–DATASTACKBOOTCODE??SEG CODE_ERROR CODE_BS204 CODE_BS206 CODE_BS208 CODE_BS215 CODE_BS218A CODE_BS251 CODE_BS254 CODE_BSASI CODE_BSCSI DATA_BS204 DATA_BS206 DATA_BS208 DATA_BS215 DATA_BS218A DATA_BS251 DATA_BS254 DATA_BSASI DATA_BSCSIMEMORY BTFLOP_CODE BTFLOP_DATAs˜ À>X˜ =ë'˜ R:±˜ :æ7˜ :p ˜ N= Ûߘ l=v*˜ ƒ= = E˜ —= Ž ᘠÀ=¾ ‰˜ ì=Û @˜ *>} e˜ A> �.˜ Z> ‘˜ {>Õ«˜ :õ˜ : è˜ :¨ROUPCGROUP·˜hñ˜H{”˜hóŽ€îŒ INITIALIZEjšÿYšÿY�LOADERDATATOKENî�RQLOADERINITTASKƒ .ŽéCopyright 1980, 1981, 1982 Intel Corporation program_version_number=V3.1program_name=iRMX 86 Application Loader®œDÄP„‚ÈU¯Št€LCHKSM°ˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hõ˜HŽ€îšÿYšÿY�CHECKSUM U‹ì‹NŠF ÅÁÄ^&Câú]”œDŠt€LDELAY·ˆPLM86 V2.304/02/8Pè]ÄœÄ’Ä ’Ä–„†ð žU‹ìƒì¸Pÿ6 ¸‹ÐRPÿ64¸Pèƒ>unÿ64¸ÿÿP�FþP¸Pè‰Fúƒ>uOÿvú¸Pè‰Füƒ>u:ƒ~üu.ŽFú&ƒ>+u &¡%ƒÀPëŽFú&¡£ÿvú�FþPèë‹Fú£ ‹å]Ã"œEÄ ’Ä’Ä–„†Ä#–Ä*’Ä6–„;†ÄB–ÄK–„P†ÄW–Ä�–„Œ†Ä”’Ü ä³U‹ìQ¡£‹FÇ¡.9Fwé‘ Àt$‚~t‹2‹0‹ò‘Ä~ŽØüò¤¡.)FFèÿ£.ǃ>u}ƒ>.uÇeënÿ6 ¡2¹PQ.ÿ6ÿ64¸Pèƒ>uJÇÇ0¡2;*u¡,ë¡*£2édÿ‚~t¡2‹0‹ñÄ~‹NŽØüò¤‹F0).‹å]Â�œ£Ä– Ä– Ä– ÄODECODE??SEGDGROUPCGROUP·˜hñ˜H5Ú˜HŽ€îŒL LOADOVERLAYSYNCHLOADIOJOBASYNCHLOADIOJOB ASYNCHLOADLOADERDATATOKEN÷šÿYšÿY� LOADERENTRY RQERROR¹œD ¸ÃÛœD 5û.Žƒì‹Ì=}‹øÑçVQ.ÿ•YσĹ€ëöœ)DÄRÄRÄRÄRÄ ‚Ä$PëŠt€LDRPUB©ˆPLM86 V2.304/03/84 00:00:2ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H÷˜Hkž˜T˜Dšÿ[šÿ[Ž€î�ÊTDATARQLOADERINITERRORASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H ˜HŽ€îšÿYšÿY�SETDSREGó U‹ì‹FŽØ]Â&œDŠt€LTASKõˆPLM86 V2.304/03/84 00:10:2ã–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H°U˜H ˜Tr‘˜Dšÿ[šÿ[Ž€î� LOADERSTARTY°Œ|RQCREATEMAILBOXRQCREATESEGMENT RQCREATETASK RQDELETETASKRQGETTASKTOKENSRQLOOKUPOBJECT RQSENDMESSAGERQSETEXCEPTIONHANDLERRQACLOSERQADELETECONNECTIONRQAOPETRY{œ DEà2U‹ìQ°ÂP¸P¸Pèƒ>uè¸P�FþPè‹å]ÃRœÄ†Ä –„†Ä–„†„(†›Št€LIOUTL™ˆPLM86 V2.304/03/84 00:01:1ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H“w˜H ˜Tç˜Dšÿ[šÿ[Ž€î�/WAITIOGETFILECONNECTION XREADMOVE³茟RQRECEIVEMESSAGERQDELETESEGMENT RQGETTYPE RQAATTACHFILERQAREADRQWAITIOTDATA EXCEPCODE CURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAG LRDBUFSIZEΜ DEàU‹ìÿ6 ÿ64¸ÿÿP¸4 23:58:5Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H‘z˜H ˜Té˜Dšÿ[šÿ[Ž€î� DELAYUSERTASKkŒnRQLOOKUPOBJECTRQUNCATALOGOBJECTRQRECEIVEMESSAGE DELETESEGMENT DELETEMAILBOX EXITIOJOB RSTARTMESSAGE²œ DEà•U‹ìƒì ¸P¸P¸ÿÿP�FöPè‰Fþƒ~öuWŽFþ&ÿ6¸ÿÿP�FøP�FöPè‰Fþƒ~öu5ŽFþ&ĉFúŒFü¸P¸P�FøPèŽFþ&ÿ6èÿvþèÄ^úëÿvö¸‹ÐRP�FøPè‹å]Ãåœ!Ä †„†„;†ÄY†„c†„n†„t†„‹†ÈŠt€LDRENT©ˆASM86.86 V2.0w–*DATADATAC–Ä’Ä.’Ä2’ÄB’ÄN’ÄR– ÄX–Ä_’Äf–Än’Äq’Ä{† Ä’Ä‚–„‡†Ä‹–Ä’– Ę’Ä�’Ä¡’Ħ’Ä«’Ä®’ĺ’ľ’ÄÔ’ÄØ’ùŠt€LPADDˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜Hý˜HŽ€îšÿYšÿY� PADDC U‹ì‹FFs¸ÿÿ] œDŠt€LPROLG¢ˆASM86.86 V2.0w–CODECODE??SEGCGROUPÛ˜hó˜H Ž€îŒ DELAYUSERTASKušÿ\�USERTASKPROLOG  èSËHœ D„‚Št€LSETDS£ˆ RESULTDATAV EXCEPCODE@ SKIPOVLDEFRECiABSOLUTECODEFLAGj CURRENTOFFSETBPREVIOUSOFFSETDREADSTARTEDFLAGF BUFFERPTRHMEMPTRL SEGINFOPTRP LNAMESROOTT� RINFOSEG RSTARTMESSAGE ëœ DEà R?INFOSEG¬  R?MESSAGE¨Št€LINITôˆPLM86 V2.304/03/84 00:00:4â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H.ݘH ˜Tó˜Dšÿ[šÿ[Ž€î� INITIALIZE`ŒO RQENDINITTASKRQSETOSEXTENSION RQDELETEJOBRQLOADERINITERROR LOADERENNRQAREADGETINDEX READRECORDSETDSREGGETFILECONNECTIONUSERTASKPROLOG DELETESEGMENT DELETEMAILBOXWAITIO EXITIOJOBTDATA RESULTDATA EXCEPCODEREADSTARTEDFLAG SEGINFOPTRLBUFSIZE LRDBUFSIZEŠœ DEà R?LINFOC  N 2 U‹ìƒì ÇF¡<¹+Á;Fv-Ä^&бÒèˆF÷&Š€áɱÿuA<°ÿw@ ÁÐØs Çi‹å]ÂÿF�FPè‰Fú�FPè‰Fø ÀuÄ^&‹‰FþƒFë*‹FøH¹÷áƒÀ £Ä&‹‰Fþƒ~úu &‹G±ÓèFþ€~÷w Ä^&‹‰FüƒFŠ^÷·Ñã.ÿ§ÍÓò2‹Fþ£ ƒ~út Ä&‹GFü‹Fü£ëF‹Fþ£ ƒ~øu‹Fü£ Çë,‹Õ–„Û†Äß–Äæ’Å–Å’Å%’Å)’Å-’Å0–…5† Å9–…?†ÅF–ÅM’ÅT’Å[–Åa–Åh–Åo–År–Åu’Åx’Å|–…‚†ʼn’…Œ†Å�’…“†Å—’…š†Åž’…¡†Ť’Ŭ’ų–…¸† ÅÁ’ÅÏ’Å×–Åâ’Åé– ~6�FÄP¸Pèÿ6ÿ6"¸P¸Pèƒ>t(ÿ6"èÿ6>è ÐØsÿ6�FÄP¸Pèë¸ÿÿPè~ûÿvæè¸P¸PèÇfëÇkéõþÏœ[Ä–„ †Ä’Ä’Ä–„†Ä#–Ä*’„-†Ä1’„4†Ä7’Ä?–ÄG–„L†„[†Äb–„g†Äk–Äs–VŠt€LUTILêˆPLM86 V2.304/03/84 00:21:3à–,STACKMEMORYCODEDATACONSTDGROU�FüPè‰Fþƒ~üuPÿ6>¸P�FüPèëŠFÐØsÿ6>è‹å]ÂŒœ Ä–ÄŒ„†Ä*’„6†ÄC’„F†Q ñYU‹ìƒìH¸ŒØ‰Fæ‰FиP¸Pèƒ>té  ÐØré*¸P¸Pè‰F΃>t阠ÐØs¸P¸PèŽFÎ&£ƒ>ug¸pP¸Pè‰Fæƒ>uQÿvæè‰Fæ‹Vй»‹ñ‹û¹pŽÀŽÚüò¤¸P¸Pè£"ƒ>u¸P¸Pè£4ƒ>u衎FÎ&£‹FΉFÐÿ6$ÿvиP�FèPè‹Fè té2°�~¾¹üòªÇF¾ÆFÄ °P¸Pè‰F¡ ÀtP�FÄP¸Pèƒ>u¡‹;Áv+Á£ëÇë¸P¸Pè£4ƒ>uX.ÿ6¸Pè£&‰F؃>uf¡&‰FÔ¸‰F܉Fà.ÿ6U‹ìƒìÄ^&ĉ^üŒFþ&€?€rƒFüëÿFüÄFüÄ^&‰Z&‰W‹Fú‹å]Â1 ¾ŒU‹ìƒìƒ>t Ä&ƒÿu陡º¹ãÑàÑÒâú‹¿Á׉Fü‰VþÄ&‹7¿¹ãÑæÑ×âú&‹O¸ñø‰vð‰~ò‹F¹Q‹NüÁ[Ú‰Fø‰^úÄ&‹G¹Q¹[ãÑàÑÓâúÆ߉Fô‰^ö9~þu9vür 9^úu9FøvÇp‹å]œœÄ–Ä–Ä’Ä.–Ä?–Äz–İ– ž ™FU‹ìƒìÄ&‹‰Fú¡ƒÀ‰Fþƒ~útrÿNú‹Fþ£Ä&‹‰Füƒƒ~ütƒ~ütÖèºÿƒ>uDÿNüëëÄ&ŠˆFùÿŠFù´PèÝþƒ>u!‚~ùt£þNùÄ&ŠÄ&ˆÿÿëß‹å]Ã`œ5Ä–Ä–Ä&–Ä*–Ä4–ÄH– ÄT–Ä^–Äk– Ä{–Ä‚–ĉ–Ä�–Ò »ÛU‹ìƒìÿÄ^ÖSèGûƒ>u[ÆF½ÿ€>;pu èƒ>ué ;<†t<„t<œu€>;œuàÇëØ€>;pu#ŠF½ÐØsé–Ä^ÖSèôúƒ>u«èƒ>u{€>;ŠtésÇFÖÄ^Ö&ŠˆF¸¨tÇiëWöF¸@tÿFÖÄ^Ö&‹£ ƒFÖÄ^Ö&‹£ÿ6 ÿ64¸Pèƒ>uè‰Fèƒ>uƒ> u ƒ>uÇlƒ>uÇgë¡£ ;¢ƒ>tè‰Fèÿ64èÿ6*èÿ6,èÿ6&è ÐØs$ÿ6 ¸P¸Pè�F¾Pÿ6"ÿvÎè,û‰Fäë¡"¹‹ù¾¹ŽÀüò¤ ÐØs¡ ÀtPÿœOÄ–Ä ’Ä ’ĆĒĖ„"† Ä&–Ä-–„2†Ä6–Ä=’„F†ÄJ–ÄP’Ä\’Äc’Äs’Ä‚–Ä�’„“†Ä—–Ä�’Ä­’Ä´’ļ’ÄFü£ƒ~úu Ä&‹G%ëÄ&‹G£ ë‹Fþ£éÝþNœcÄ ’ÄA–„T† „_† Ä„–Ĉ–ľŒÄÀŒÄÂŒÄÄŒÄÊ’ÄÔ–Äá’Äé’Äõ’Äù’Å’Å –Å–Å!’Å)’* Ô;U‹ìƒì¡Ä^&‰G ¡Ä^&‰G Ä^&ˆG ¡Ä^&‰G ¡Ä^&‰G‹F¹‹ùÄv¹ŽÀüò¤ƒ>uh ÐØsÄŽF&£Z&‰¸‰FúŒNüë ĉFúŒFüƒ>uÇ€ÿ6Ä^úSÿ6Ä Sÿ6ÿ6¸Pè‰Fþƒ>tÇFþ‹Fþ‹å]ÂvœuÄ’Ä’Ä’Ä%’Ä)’Ä3’ÄU–Ä[’Äc’Ät†Ä€’ÄŠ’Ä‘’Ä—’Ä ’Ĥ’Ī’Ä®’ı–„¶†Ľ–= R U‹ìQQƒ>u.¸P¹QPPCGROUPn–h˜HJ¼˜H ˜T,טDšÿ[šÿ[Ž€î�U DELETESEGMENT  DELETEMAILBOX'MAXAGETINDEXS READRECORDÛ CHECKHEADER’ûŒÇRQDELETEMAILBOXRQCREATESEGMENTRQDELETESEGMENTRQCREATEMAILBOXRQACLOSERQAOPENRQAREADRQWAITIOCHECKSUM XREADMOVETDATA RESULTDATA EXCEPCODE BUFFERPTRMEMPTR SEGINFOPTRLBUFSIZE¡œ DEànprtvx‚„†Š˜šœ¸  U‹ìQ‹F Àt P�FþPè‹å]Âüœ„†@ 'U‹ìQ‹F Àt P�FþPè‹å]Â✄†B AU‹ì‹F;Fw‹F]Ân =S¸Pè£*ƒ>ut.ÿ6¸Pè£,£2ƒ>unÿ6 °PPÿ64¸Pèƒ>uè‰FèÑœ0ĖČĖ„†Ä –Ä)’Ä7–„<†ÄC–ÄL’ÄW–„\†Äg–Äq–„v†Ä}–„††Ä©–„®†ı’ĵ–Ä¿–„ĆÄÇ’ÄË–„цÄÔ–Äå’„ô†Äû–Å–…!†Å'–Å4–…9†Å=’ÅC’ÅG’ÅP’ÅV’Åa–…f†Åi’Åm–Åu†Åx–…}†Å€’Ň–Å�’Åž†Å¡–…¦†Å©’Å­–ŵ†Ÿ–…½†ÅÀ’ÅÃ’ÅÇ–ÅÎ’ÅÖ’ÅÙ–…Þ† Åâ–…è†Ì ôFƒ>u~ÿ6 ¡*¹PQ.ÿ6ÿ64¸Pèƒ>uoÇèƒ>u_€>;‚téèƒ>uK ;<˜tï<štëƒ>t Ž>&ƒ> u/ÆF½€>;pu¸;P¸P°Pèƒ>ua¡<.;w#Ç¡&£ÄSÿ6<°Pèƒ>uj ;¿¹ ü‹Ñãò®uø+ÑJƒúÿu> ;ÐØr  ;ué_ÿ¡<.;v Çjéùÿ6;ÿ6<ÿ6¸PèˆFûÀtéÈ€>;œtÙ€>;xu Ä&‚?uµ ;<„t<†u¡£6¡&¹‰£ ;¢:‹<‰8<„t<†utÄ&‹£ƒÄ&Š´£ÿÇ€>:„u-¡8+H‰FüPèSýƒ>uBÄ6Ä>‹NüŽ^øüò¤Yë¡@;8s èâýƒ>uëêÆ:¡<£8ëÇdë  :¢;¡6£‹å]ÜZÄ’ Ä ’ „† Ä– Ä!’ Ä&†Ä,–Ä1’ Ä4’Ä8–Ä>’ „D† ÄH– ÄN’ ÄQŒÄj’ M˜ !: P�˜ F: ¨˜ Q:¸˜ Q:·˜ Q:²˜ Q:­˜ ™>kõ˜ Q: ª˜ À>+Ž€îŽ{|mŽ{ |UŽuƒqŽzôŽ{ ƒHŽuƒnŽ ƒƒƒƒÂŽ t€ƒrƒí�Å=AUTO_DEVICE_SELECT BOOTSTRAP_BEGINBOOTSTRAP_ENTRYBS_ECHO CAN_ECHOCI•CO� DEFAULT_FILEý DEVICE_TABLEÒ FIRSTSTAGE GET_FILE_NAME MANUAL_DEVICE_SELECTÀPROMPT5�*:DEBUGR LINE_BUFFER POLLTIMES,�N=BSERROR £�Ul=BASE_204 DEVICEINIT204G D;Føvé¤ÿvÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uEÿvþègûÇFþÿvòÿvúÿvü¸PèˆFóÀud°´‹NüP‹øXQ¹püòªŽFü&ƒ>u<‹FüëÄ^&ƒ?u&Çgÿvþèûÿvüèôú¸‹å]ÂÄ^&ÇbëÓÄ^&ÇeëÉÄ^&Çoë¿Ä^&Çdëµðœ%„†„3†„K†„c†„‰†„¡†…†…†…A† .Št€LOVLDY˜ˆPLM86 V2.304/03/84 00:02:0ä–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hü˜H ˜T ù˜Dšÿ[šÿ[Ž€î� LOADOVERLAYœ DEàU‹ìÄ^&Ç]Â7Št¦p VERSIONV3P1LALDJLALODLBEGINLCHKSMLDELSE_254 BOARD_SIZE_254 DEVICEINIT254. DEVICEREAD254ß DEV_GRAN_254NUM_BOARDS_254’�…Z> APORT_SASI  BPORT_SASICONTROLPORT_SASI CPORT_SASIDEVICEINITSASIûDEVICEREADSASI  INIT_COMMAND INIT_COUNTõ�ˆ{> APORT_SCSIARBITRATE_SCSI BPORT_SCSICONTROLPORT_SCSI CPORT_SCSIDEVICEINITSCSIõDEVICEREADSCSIe HOSTID_SCSI�™>TRANSLATE_FLOPPY6 J€BS1²ˆASM86.86 V2.0w„²=XX[ë�‹ØŒØŽÀ.ޝ¼À.ޱé”úë~Copyright 1980, 1981, 1982, 1983, 1984 Intel CorGSETDSREG LOADERSTART DELETESEGMENT DELETEMAILBOXMAXGETINDEX READRECORD CHECKHEADER LOADOVERLAY,ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÄq’ Ä}– Ä„’ ĉ†Ä�–Ä•’ „›† ÄŸ– Ĩ’ Ä­†ij– ļ’ ÄÀ’ ÄÄ’„ˆ ÄÙ’ Äà’ Äç–Äð’ Äû’ Äþ’ Å’ Å–Å ’Å’ Å’ Å’ Å’ Å%–Å+’Å/–Å4–Å<–Å@–ÅD–ÅJ’ ÅP’ ÅT–Å`– Åg–Ål–Å}–Å‚’ Å‹– Å”’ Ř’ Å›’ Å¡– Ũ’ Å«’ Å®’ ű’  ¼’U‹ìƒì¸‰FüPÄ^Sè‰FþÄ^&ƒ?uNÿv°P°PÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uT¸pPÄ^Sè‰FüÄ^&ƒ?u<ÿv‹Fü¹PQ¸PPÿvþÄ^SèÄ^&ƒ?uÿvÿvþ¸ÿÿPSè‰FøÄ^&ƒ?uwƒ~øséâŽFü& ˆFòBASE_251 DEVICEINIT251 DEVICEREAD251è DEV_GRAN_251=�gA>BAAYLDRENTLDRPUBLINITLIOUTLLPADDLPROLGLSETDSLTASKLUTILLOVLDYˆ¨A r _A!_RC i)*K+r-"G0YxÞªÜASYNCHLOADIOJOB EXITIOJOB ASYNCHLOADLOADERDATATOKENRQLOADERINITTASKCHECKSUM DELAYUSERTASK LOADERENTRYRQERRORTDATARQLOADERINITERROR RESULTDATA EXCEPCODE SKIPOVLDEFRECABSOLUTECODEFLAG CURRENTOFFSETPREVIOUSOFFSETREADSTARTEDFLAG BUFFERPTRMEMPTR SEGINFOPTR LNAMESROOTRINFOSEG RSTARTMESSAGE INITIALIZEWAITIOGETFILECONNECTION XREADMOVEPADDUSERTASKPROLOporation program_version_number=V6.0program_name=iAPX 86, 88 Bootstrap Loader.ޝ¼À.ޱë�É„7 =èoÆR&€?Dt&€?du:&€ u ÆRÿC&€ tø&€ t&€ t €>RÿuCë�ÆRÿ�ýŒÈŽÀ.¡³£€>Rt ¸?“P¸yÀPë�¸PP¸L7P¸šhP¸N=P¸ PSPPè�SQP‹ìQ3ÀPPºR:RPŒÈŽØ�µè:Ž^ ‹^èCŽ^‹^ è(€>Rÿu ŒÈŽØ�ÁèŒÈŽØ�Îè ÿ^šR:Š< sÃ$Pš�=CëîŠCµ ÉuÊCPš�=âõÃ::�ŠŠLoading �ŠŠ:f0:Gl=l=+„=:f1:Gl=l=M„=:f2:Gl=l=K„=:f3:Gl=l=:„ =:af0:·—=£—=Š„!=:af1:M86 V2.304/03/84 00:02:2â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hù˜H ˜T ù˜Dšÿ[šÿ[Ž€î�SYNCHLOADIOJOB2œ DEàU‹ìÄ^&Ǹ]Â|Št¦ VERSIONV3P1LAJBDYLSJBDYz¨ rn]ª-ASYNCHLOADIOJOB EXITIOJOBSYNCHLOADIOJOBåÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ&¬Pš�=X@Pâó�ßè&XP=<r �ãèX3ÀPƒÆ ëÃ�¶èê=Š<uÃPš�=Cëð01: I/O error11: Device not ready12: Device does not exist13: No device is ready21: File not found22: Bad checksum23: Premature end of file24: No start address in load file Bootstrap Error of unknown typeAvailable devices: ¦€B204žˆASM86.86 V2.0w„ l= €Š€B206œˆASM86.86 V2.0w„ƒ= hB€B208šˆASM86.86 V2.0w„—= €€B215œˆASM86.86 V2.0w„À= S€B218AVˆASM86.Qš N=]Ê Î€BS206GˆASM86.86 V2.0w„?ƒ=:rqS3€Âì¨�t ¹Qš N=‰ Œ ¸€Âÿî€Âì¨�t ¹Qš N=ŒØ€ÂþîŠÄŠÄî€Âþì¨tû€ÂìŠà€Âì€ê ÀÃU‹ì.Ž.‹ €Âî¹öàâü€Âùì‹v�æ ÑîÑî.Ф Ä<ûuNÆ‹^±Óã‹Æ€éÓà ô Ä¢ÆèNÿu(€Âì‹Î´Òä„Äu ¸€Ç$ë �¸Ç ]Ê3Àë÷U‹ì.ŽÄ^‹F ™÷6BPÑè¢ Ñè$€ ¢  $ðZ€â±Òâ  ¢.‹ ¹ èÝþt âù¹Qš N=]Ê  €BS208GüˆASM86.86 V2.0w„—= :—=p„˜=€€u„~˜= Q.Ž �>Œ.Ž ¹ó¥YÃPöè.‹ ƒÂ쨀tûB$@XÃèèÿu ¹Qš N=ÃèÙÿt ¹Qš N=Ãèîÿ°îèÙÿ¤Nÿ€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LAJBDY¼ˆPLM86 V2.304/02/84 23:57:5Ñ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hò˜H ˜T ÷˜Dšÿ[šÿ[Ž€î�#ASYNCHLOADIOJOB EXITIOJOBœ DEàU‹ìÄ^&Ǹ]Â|  U‹ì] MŠt€LSJBDYªˆPL·—=£—=‡„"=:af2:·—=£—=„„#=:af3:·—=£—=�„$=:d0:oƒ=ôƒ= „%= :w0:žÀ=À=>„&= :wf0:žÀ=À=΄'= :wf1: žÀ=À=Ë„(= :wf2: žÀ=À=È„)= :wf3: žÀ=À=Å„*= :pmf0:æì=§ì=&„+= :bx0:*>è*>›„,= :b0:.A>ßA>Þ„-= :sa0:ûZ> Z>©„,.= :sc0:õ{>e{>ÿ/system/rmx86 # *,€ BSERRORQˆASM86.86 V2.0w„ßN= U‹ì‹N¸N=ŽØ�¢è¹�æ€ùtC�õ€ùt:� €ùt1�&€ùt(�>€ù!t�R€ù"t�d€ù#t �€ù$t�ºQèi�¶èbYƒùuW�ÊèU¸P¸=ŽÀ¾Ò&Š Fµ Ét€ùÿt.`téiÿ]¹Qš N=�FŒN‰~&Š=€ÿ w �ý‰^ŒN .Ä\.‹ ]ÀBS204IˆASM86.86 V2.0w„ul= :5 ?5ÿÿÿ5ÿÿÿQ&Š µF&¬îöàãì¨ uû&¬BîJöàâò쨀uûBìJ$^YÃU‹ì.Ž .‹€Âî¹2öàâü°¥€Âõîîìì<¥ug‹FÑè€Âî°€Âùîöäî€êŒÈŽÀ�6 ¹è�ÿu2âùŒØŽÀư@¿öFtÐà¿@,¢�6èfÿ�6è_ÿ…Çu.‹ŒÈŽÀ�6 èKÿ3Àë9�Æ€ýÆ�6è0ÿuÓ€ê.¡2Ò<€tÑè€Â ëõþˆ.¡]ÊU‹ì.Ž Æ‹F .ö6 þÄ£.‹€Â ‹FîŠÄî€Âú‹FîŠÄî€Â°î°@î€Â°î€êŒØŽÀ¹ �6èµþt âõ¹86 V2.0w„ ì=€‚�”˜œé€B251œˆASM86.86 V2.0w„*>€@L€B254™ˆASM86.86 V2.0w„ A> €K€BSASIˆASM86.86 V2.0w„Z> ÈÊÌÎ 2ðð ^€BSCSIˆASM86.86 V2.0w„{>ÈÊÌ΀û€BS1GF!ˆASM86.86 V2.0w„š2=è‚. Pš�=»Sš•=$t÷[<u �ûtëKS» ë <u»S».еQCS.ÿ7š�=[YâñëĈC< t < t SPš�=ë°è!�ŒØ€? t€? u�ýŒÈ€? uCëøŽÀð Pš�=° Pš�=Ãø€BS1MDSȈASM86.86 V2.0w„Ñ<=U‹ìÆ`¾Òƒ>tÿu ]¹Qš N=‹Þ.Š Fµ Étb€ùÿtb‹~ŽF &Š%€ü:tƒ>tÿ]é�.¬Š&šˆ&…Šœˆ† �¢‡°€>“u @¢ƒÐâÐâVˆ„ —¢ˆ �¢‰ ˜¢ŠÆ‹ÿ:&‚tè/ÿ°îè)ÿŠFîè"ÿŠÄîè+ÿ¹ èEÿ.‹ €Â °Dî€ÂîÄž€ÂôîŠÄî¡¢H€ÂîŠÄîŒÀ€ÂîŠÄþÂî°€Âõî�6ƒQ¹ èÕþ¬îâùè¿þìŠà¹è¶þìâúYöÄøt ⡹Qš N=ƒ>¤téÿ]Ê U‹ì.Ž °.‹ €Âî€Âÿî¹PÃöèâü€Âî°ªîîìì<ªu7èOþu2°îèGþt*ì$À<€tè;þtììëøè3þu°î‹Fè(þu îè"þtì¨ u.‹ €Â3Àîëk��6èîýè'þ°îè!þ°îèþ°<î€Â÷°î€Âîè þ°îèþ‹Fîè þƔǕ€ÿv3ÀP°P�Øü°îèÒü‹FîèÚüÆœÇ�€ÿv3ÀP°P� Pš§ì=öu¸€ë  ¢œ¡&£�P.  Àt.Š 2ÀîX]Ê€BS251GˆASM86.86 V2.0w„}*>Q:Q¸è¹‘âþHuøYÃQ¹âþîYÃU‹ìS.Ž.‹‹úƒÂ° èÞÿ‡×ìŠà‡×° èÒÿ‡×ŠÄöÐèÉÿ‡×° èÂÿ‡×ìŠØ‡×° è¶ÿ‡×ŠÄè¯ÿöÐ:Ãt3Àës�‡×° è�ÿ‡×° è–ÿ‡×°è�ÿ»èèç°è„ÿ»èèÜ쨀t3ÀëC�° èoÿ‡×°Uèhÿ°ècÿ°è^ÿ° èYÿ°èTÿ°èOÿ‡×°èHÿ» è ì¨€uûöàì¨7u�.¡[]ÊU‹ì.ŽSVÄ^‹ó.‹‹úƒÂ¹ Q.‹° èÿ‡×°èüþ°è÷þ° èòþ‹F èìþŠÄèçþ‡×°èàþöà쨀t¨t÷‡×ì‡×&ˆCàìöàì¨7t°è¾þY‹Þ⫹QQš N=°è«þY^[]Ê Q¹âþKuøYÈ€BÝtþYöÝu�66è‘þÇ2ÇHMÆL£@£QŠÝˆP]ÊU‹ì.ŽÇSÄF£<Œ>ÄF öÝtHöÝuAP�HP�8P�SPš6™> ÀtTÿ6<ÿ6>Ç<HŒ>Æ5èâý�>�<ë0ŒÂŠL2ÿ÷óR3ÒŠY÷ó£8ˆ:XþÀ€>2t €>2tþÈ¢;¹ Æ5è�ýt âù¹Qš N=ƒ>Sté\ÿ]Ê _€ BS218AG¸ˆASM86.86 V2.0w„ì= F:ì=–„í=€€„|í=Q.Ž�>”.Ž ¹ó¥YÃPöè¶.Š쨀tû.Š$@XÃèåÿu ¹Qš N=ÃèÖÿt ¹Qš N=Ãèîÿ°îèÙÿì$à< tè·ÿtëìëèèÇÿ좊Ãè§ÿu°îè·ÿì$à<€tè•ÿtéìëæÃU‹ì.Ž Ç¬èÓÿÄF£¦Œ¨ÄF P�”P�¢P�¬Pš6™±Óè‹È°Òà‹Öî‹Ó°î‹×¹'ì¨u¹âö‹Ó°î‹×ì¨t°ÿë@�ŠF è›ÿ‹F±ÓàŠNµ ÁèŠÿŠFè„ÿŠFè~ÿ°èyÿ°ètÿ‹×° îèdÿ.‹°’î°]Â.‹°’îèKÿ°îì‹Öì¢è>ÿ‹Öì‹Ö°î€>t ¸áPš N=Ã.ŽU‹ì°æñæó.‹°‚î.‹°î¹2âþ°î¹ØŸ÷è÷è÷èâø. Pÿv¸PPèôþÐØr3.‹°‚î³. :Ãr .ЇèÍþþÃuìèhÿ°Pÿv¸PPèÁþÐØs¸ë"�Ç‹×ì$¨<(u ÿ‹Öìè�þëëè2ÿ¡]Ê.ŽU‹ì°Pÿvÿvÿv èyþÐØs ¸áPš N=‹F º¹ãÑàÑÒâú‹N»ÁӋ؋ʺÀÿ.¡ ïºÂÿ¸ïºÄÿ‹ÃïºÆÿ‹ÁïºÈÿ¡ïºÊÿ¸f¢ï‹×ì$¨<(t÷è±þ]Ê €BSCSIˆASM86.86 V2.0w„Ï|>Q:‹×ì¨@uùÃPèôÿX‹ÖîÃ%*DEFINE (b254(base,dev_gran,num_boards,board_size)) ( name b254 public base_254, dev_gran_254, num_boards_254, board_size_254 code_bs254 segment byte public 'CODE' base_254 dw %base dev_gran_254 dw %dev_gran num_boards_254 dw %num_boards board_size_254 dw %board_size code_bs254 ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔPš£—=ö u¸€ë   ¢”¡£•]ʃ€BS215GþˆASM86.86 V2.0w„·Á=!:À=ÿ!:!:*!:M€P€QÆ.‹°îöàötù¹öàâü Æ¨@YÃPQR.Ž�>H.޹ó¥Ç<HŒ>Æ5è¬ÿZYXÃU‹ì.Ž.Ž&Ç&Ç &Œ�6.Ž�> .޹ó¥.Ž3À¹ó«.‹°î°îöà°î¹Èöàö tâõ3ÀéîÇ<HŒ>è4ÿ.  2ä£2ŠF.Š& <r  .Š& <s�6 ë,´Ç2�6>¢4ˆ&Yè ÿu®Æ5ƒ>2uþ;Ç<SŒ>Ç@èÑþu‰ƒ>2t8ƒ>t8Ç<Æ5è³þuà ¢LŠFŠ&<r Š&ˆ&Y¡ïë;�öÝu¡Më.�¡ïöS254DˆASM86.86 V2.0w„‹B>Q:Q¸è¹‘âþHuøYÃQ¹âþîYÃU‹ì.Ž.‹ .Š2íèÑÿ€Â °è×ÿèÆÿ° èÏÿþÊP°¥èÇÿXþÂèÁÿþÊöàì<¥t .:ub3Àëb�Q.¡±ÓèR.÷&Z€ì° þÂè’ÿ2ÀþÊè‹ÿ°è†ÿ°!è�ÿ2Àè|ÿŠÄèwÿ2À€Âèoÿ°€Âñègÿöà쨀uûöàì¨7u¨YƒÂ Itésÿ.¡]ÊU‹ì.Ž‹F ‹V .÷6‹ò.‹ ÑÈÑÈÑÈÔð¹ °A€Âèÿ‹FQ±ÓÀYŠØ$ðF€Ó€ÂøèýþŠÄèøþŠÃ$€Âðèîþ.¡H€Ä@€ÂèàþŠÄèÛþ° €ÂøèÓþ°þÊèÌþ.¡ÑèÑèèÁþ°-è¼þ‹Æè·þŠÄè²þ°þÂè«þöà쨀uûöàì¨7tItéyÿ¹TQš N=]Ê À€BSASIˆASM86.86 V2.0w„[>Q:‹×ì¨@uùÃPèôÿX‹ÖîÃU‹ì.‹6 .‹>.‹.‹°‚î‹×ì¨tù‹F>Š&¢ˆ&�ФˆŽ ¥¢�°€>›u @¢‹ÐâÐâVˆŒ Ÿ¢� ˜¢‘  ¢’Æ“ÿ:&Štè/ÿ°îè)ÿŠFîè"ÿŠÄîè+ÿ¹ èEÿ�6‹Q¹è ÿ¬îâù¬P.  Àt .Š î¹0u÷èâüÄ6¦‹ª¿–�¶.Š>.нðèÒþXîŠÓì#ÅÇÿࢄ >ŠÓì#ÅÇÿàK„ >ŠÓì#ÅÇÿàI„ >é°Ž„ >ŠÓì#ÅÇÿàE„>ë<�h„^>Š×ì&ˆFIt ŠÓì#ÅÇÿà.Š °î2Àîè§ýìŠà¹èžýìâúYöÄøtâ ¹Qš N=é}þƒ>¬téåý.  Àt.Š 2Àî]Ê U‹ì.Ž ¶.Š °îì¨t`2Àîì¨uX.Š°î¹ öèâü2Àî°.Š î¹0uöèâüè ýu2°îèýt*ì$À<€tèøütììëøèðüu°î‹Fèåüu îèßütì¨ u .Š 3Àîëa��6è®üèêü°îèäü°oîèÞü°=îèU‹ì.‹6.‹>.‹.‹°‚î‹×ì¨tù‹F±Óè‹È°Òà‹Öî‹Ó°î‹×¹'ì¨u¹âö‹Ó°î‹×ì¨t°ÿë@�ŠF è›ÿ‹F±ÓàŠNµ ÁèŠÿŠFè„ÿŠFè~ÿ°èyÿ°ètÿ‹×° îèdÿ.‹°’î°]Â.‹°’îèKÿ°îì‹Öì¢è>ÿ‹Öì‹Ö°î€>t ¸áPš N=Ã.ŽU‹ì°æñæó.‹°‚î.‹°î¹2âþ°î¹ØŸ÷è÷è÷èâø°Pÿv¸PPèöþÐØs¸ë"�Ç‹×ì$¨<(u ÿ‹ÖìèÂþëëègÿ¡]Ê.ŽU‹ì°Pÿvÿvÿv è®þÐØs ¸áPš N=‹F º¹ãÑàÑÒâú‹N»ÁӋ؋ʺÀÿ.¡ïºÂÿ¸ïºÄÿ‹ÃïºÆÿ‹ÁïºÈÿ¡ïºÊÿ¸f¢ï‹×ì$¨<(t÷èæþ]Ê ½€BCSDM ˆASM86.86 V2.0w„I=êýÿêýÿ€BS1ADSÔˆASM86.86 OADIOJOBÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔà‰FúŠ^õ·.ŠOˆNó.ŠG$ˆFðµ‹Fþ1Ò÷ñÄ^ &‰‹Fþ1Ò÷ñB&ˆWÆFòÄ^&öGtÆFòÄ^ &‹ŠNòµ1ÒP÷ñ&ˆWX1Ò÷ñ&‰Äv&‹Ä^ &‰G‰Fü&ŠOþÉPŠFó*Á´÷fú‰FøY;Áw &‰GFö‰FüÄ^&‹GÄv &DÄ^‹Fü&)&GÄ^&ŠG:Fòu&ŠG:Fñu:„P»>&ŠG:Fóu &‹G;Fút1ŠFòÄ^&ˆGŠFñ&ˆGŠFó&ˆG‹Fú&‰GŠFð&ˆG ŠFô&ˆG °ÿë°‹å]ÊeŠ@=ÖÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ0H 0313H PUB PROMPT 3A0FH 0052H PUB DEBUG 3A0FH 0002H PUB LINE_BUFFER 3A0FH 0000H PUB POLLTIMES 3D4EH 000BH PUB BSERROR 3D6CH 0006H PUB BASE_204 3D6CH 0047H PUB DEVICEINIT204 3D6CH 0116H PUB DEVICEREAD204 3D6CH 0008H PUB DEV_GRAN_204 3D6CH 000AH PUB TRACK_SIZE_204 3D83H 000CH PUB BASE_206 3D83H 006FH PUB DEVICEINIT206 3D83H 00F4H PUB DEVICEREAD206 3D97H 0009H PUB BASE_208 3D97¤Rþ€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LSJBDYªˆPLM86 V2.304/03/84 00:02:2â–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hù˜H ˜T ù˜Dšÿ[šÿ[Ž€î�SYNCHLOADIOJOB2œ DEàU‹ìÄ^&Ǹ]Â|Št¦ VERSIONV3P1LSJBDY=¨ rÒªSYNCHLV2.0w„OJ=U‹ì¾Òƒ>tÿu ]¹Qš N=.Š<ÿtßV˜FðV.ÿ4.ÿ\^ ÀuXƒÆ ëá�FŒN.Ä\.‹ ]ÀBTFLOP«ˆPLM86 V2.304/03/84 00:41:5Ü„œ>˜„™> ù„š> Á„›>G5FÈ 3€œ„ñœ>.Ž4U‹ìƒì¸‰FöÄ^&ƒ?uÄv&‹L &‰&‰G‹F‹V‰FþÆFôÄ^&ŠG ´‰Føƒ~øt‹FþÑà‰FþþFôÑnøëêÄ^&ƒtƒFþÄ^&ŠG±"ÁˆFõ´“.ŠW¶;Vþv,²ˆVñˆVôÛu‹Ø&ŠO²"Ê:Êt&‹O º;Êvz+ʉNöësÄ^&ŠG$<u1¸&9G v(ƒ~þNs ÆFô‰Föë‹Fþ¹Á‰FþÄ^&� uNþÄ^&ŠGP$PÐàŠNô Á_Z€â ˆFõ‹ßÐëˆ^ñ´‹Ø.ŠG´FþÓè‰Fþ¸€ŠNôÓOTSTRAP_BEGIN -CT 3D00H 0000H PUB BOOTSTRAP_ENTRY 3D00H 030BH PUB BS_ECHO 3D00H 030FH PUB CAN_ECHO 3D00H 0495H PUB CI 3D00H 0490H PUB CO 3D00H 02FDH PUB DEFAULT_FILE 3D00H 01D2H PUB DEVICE_TABLE 3D00H 001DH PUB FIRSTSTAGE 3D00H 0320H PUB GET_FILE_NAME 3D00H 03C0H PUB MANUAL_DEVICE_SE -LECT 3D0 iRMX 86 8086 LOCATER, V2.0 INPUT FILE: :F1:BS1.LNK OUTPUT FILE: :F1:BS1 CONTROLS SPECIFIED IN INVOCATION COMMAND: ADDRESSES(CLASSES(CODE(3D000H),STACK(3A000H))) ORDER(CLASSES(STACK,DATA,BOOT,CODE,CODE_ERROR)) NOINITCODE START(FIRSTSTAGE ) SEGSIZE(BOOT(1800H)) MAP PRINT(:F1:BS1.MP2) DATE: 04/03/84 TIME: 01:06:49 SYMBOL TABLE OF MODULE BS1 BASE OFFSET TYPE SYMBOL BASE OFFSET TYPE SYMBOL 3D00H 04A0H PUB AUTO_DEVICE_SELE 3D00H 0007H PUB BOH 01B7H PUB DEVICEINIT208GEN 3D97H 00A3H PUB DEVICEREAD208GEN 3DC0H 009EH PUB DEVICEINIT215GEN 3DC0H 0203H PUB DEVICEREAD215GEN 3DC0H 0009H PUB DEVICE_215 3DC0H 000AH PUB DRTAB_215 3DC0H 0007H PUB WAKEUP_215 3DECH 0007H PUB DACK_PORT_218A 3DECH 0006H PUB DATA_PORT_218A 3DECH 02E6H PUB DEVICEINIT218AGE -N 3DECH 00A7H PUB DEVICEREAD218AGE 3DECH 000BH PUB MOTOR%MATCH(a,tail)(%tail)%TRIM(%a))%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %*DEFINE(bsasi(parameters))(%DEFINE(tail)(%parameters)%' name bsasi public aport_sasi, bport_sasi, cport_sasi, controlport_sasi public init_command, init_count code_bsasi segment byte public 'CODE' aport_sasi dw %ARG bport_sasi dw %ARG cport_sasi dw %ARG controlport_sasi dw %ARG init_command db %ARG init_count db %ARG %DEFINE (init)(%ARG)%' %WHILE (%LEN (%init) ne 0)(% PUB DEVICEREAD254 3E41H 000FH PUB DEV_GRAN_254 3E41H 0011H PUB NUM_BOARDS_254 3E5AH 000CH PUB APORT_SASI 3E5AH 000EH PUB BPORT_SASI 3E5AH 0012H PUB CONTROLPORT_SASI 3E5AH 0010H PUB CPORT_SASI 3E5AH 00FBH PUB DEVICEINITSASI 3E5AH 01A0H PUB DEVICEREADSASI 3E5AH 0014H PUB INIT_COMMAND 3E5AH 0015H PUB INIT_COUNT 3E7BH 000EH PUB APORT_SCSI 3E7BH 0017H PUB ARBITRATE_SCSI 3E7BH 0010H PUB BPORT_SCSI  DATA 3A160H 3A164H 0005H W DATA_BS204 DATA 3A166H 3A170H 000BH W DATA_BS206 DATA 3A172H 3A219H 00A8H W DATA_BS208 DATA 3A21AH 3A469H 0250H W DATA_BS215 DATA 3A46AH 3A511H 00A8H W DATA_BS218A DATA 3A512H 3A512H 0000H W DATA_BS251 DATA 3A512H 3A512H 0000H W DATA_BS254 DATA 3A512H 3A515H 0004%' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' TRIM(a) - returns the input parameter trimmed of leading and %' trailing blanks. %*DEFINE(TRIM(a)) LOCAL x y (%MATCH( x y)(%a)%x)%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' ARG - gets the next comma-delimited arg from variable named TAIL, %' stripped and trimmed. Any macro that has a valid type of NONE %' uses this macro so that the other parameters are not needed. %*DEFINE(ARG) LOCAL a (_FLAG_218A -N 3DECH 0009H PUB MOTOR_PORT_218A 3DECH 0008H PUB RESET_PORT_218A 3DECH 0005H PUB STATUS_PORT_218A 3DECH 000AH PUB TC_PORT_218A 3E2AH 0000H PUB BASE_251 3E2AH 001DH PUB DEVICEINIT251 3E2AH 00E8H PUB DEVICEREAD251 3E2AH 0002H PUB DEV_GRAN_251 3E41H 000DH PUB BASE_254 3E41H 0013H PUB BOARD_SIZE_254 3E41H 002EH PUB DEVICEINIT254 3E41H 00DFH ' db %init %DEFINE (init)(%ARG)%' )%' code_bsasi ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ3E7BH 0014H PUB CONTROLPORT_SCSI 3E7BH 0012H PUB CPORT_SCSI 3E7BH 00F5H PUB DEVICEINITSCSI 3E7BH 0165H PUB DEVICEREADSCSI 3E7BH 0016H PUB HOSTID_SCSI 3E99H 0036H PUB TRANSLATE_FLOPPY MEMORY MAP OF MODULE BS1 MODULE START ADDRESS PARAGRAPH = 3D00H OFFSET = 001DH SEGMENT MAP START STOP LENGTH ALIGN NAME CLASS OVERLAY 3A000H 3A0E5H 00E6H G STACK STACK 3A0F0H 3A15FH 0070H G DATA H W DATA_BSASI DATA 3A516H 3A519H 0004H W DATA_BSCSI DATA 3A51AH 3A51AH 0000H W BTFLOP_DATA DATA 3A520H 3BD1FH 1800H G BOOT BOOT 3D000H 3D4EAH 04EBH G CODE CODE 3D4EBH 3D6C5H 01DBH B CODE_ERROR CODE 3D6C6H 3D83BH 0176H B CODE_BS204 CODE 3D83CH 3D978H 013DH B CODE_BS206 CODE 3D979H HLOADIOJOBTœ DEà³U‹ìƒìÄ^&Ä_SÄ^SèÄ^&‰GÄ^&ƒ?u(Ä^SÄ^Sè‰FüÄ^&ÿw�FþPèÄ^&ƒ?t¸ëUÄ^&ÿ7¸ÿÿP�FþPÄ^Sè‰FúÄ^&ƒ?uŽFú&�>tŽFú&¡Ä^&‰ÿvü�FþPèÇFüÿvúè‹Fü‹å]‰œ„†„2†„D†„i†„™†„¤†ÉŠt¦ VERSIONV3P1LSLDJލ rÒªSYNCHLOADIOJOBÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ 3EC00H 3EC00H 0000H G ??SEG 3EC00H 3EC00H 0000H W MEMORY MEMORY ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ¤qÝ€ VERSIONV3P18ˆPLM86 V2.304/02/84 23:57:4Ò–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H-Þ˜H ˜T˜Dšÿ[šÿ[Ž€îœ DEà1Copyright 1980, 1981, 1982 Intel Corporation XŠt€LSLDJûˆPLM86 V2.304/03/84 00:02:4à–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¯\˜H ˜Tå˜Dšÿ[šÿ[Ž€î�SYNCHLOADIOJOB2ŒdRQRECEIVEMESSAGE RQSATTACHFILERQSDELETECONNECTION RQDELETEJOB DELETESEGMENTASYNC 3DC06H 028EH B CODE_BS208 CODE 3DC07H 3DEC4H 02BEH B CODE_BS215 CODE 3DEC5H 3E29FH 03DBH B CODE_BS218A CODE 3E2A0H 3E41CH 017DH B CODE_BS251 CODE 3E41DH 3E5ABH 018FH B CODE_BS254 CODE 3E5ACH 3E7BDH 0212H B CODE_BSASI CODE 3E7BEH 3E992H 01D5H B CODE_BSCSI CODE 3E994H 3EBFEH 026BH W BTFLOP_CODE CODE ÔÔÔÔÔÔ%*DEFINE (bscsi(aport,bport,cport,controlport,hostid,arbitrate)) ( name bscsi public aport_scsi, bport_scsi, cport_scsi, controlport_scsi public hostid_scsi, arbitrate_scsi code_bscsi segment byte public 'CODE' aport_scsi dw %aport bport_scsi dw %bport cport_scsi dw %cport controlport_scsi dw %controlport hostid_scsi db %hostid arbitrate_scsi db %arbitrate code_bscsi ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔiRMX 86 System Debugger V3.0 ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' TRIM(a) - returns the input parameter trimmed of leading and %' trailing blanks. %*DEFINE(TRIM(a)) LOCAL x y (%MATCH( x y)(%a)%x)%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' ARG - gets the next comma-delimited arg from variable named TAIL, %' stripped and trimmed. Any macro that has a valid type of NONE %' uses this macro so that the other parameters are not needed. %*DEFINE(ARG) LOCAL a (%MATCH(a,tail)(%taiÔe_port DB ? value DW ? delay DW ? dev_init ends %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' TITLE: SERIAL_CHANNEL %' INPUTS: SER_TYPE - the type of Serial Device used. %' SER_BASE - the base port of the Serial Device. %' SER_PORT_DELTA - the spacing of the Serial Device ports %' %' CNTR_TYPE - the type of Timer connected to the USART %' CNTR_BASE - the numerically lowest port in the %' timer connected to the Serial Device clock input. %' CNTR_PORT_D$genonly %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' TITLE: bcico.inc %' Date: 12 Sept 1983 %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' Bootstrap Loader and Bootstrap Loader UTILITY MACROS AND LITERALS %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %DEFINE(FALSE)(0)%' %DEFINE(TRUE)(0FFH)%' %DEFINE(no_cntr_code)(0)%' %DEFINE(c8253_code)(1)%' %DEFINE(c80186_code)(2)%' %DEFINE(c82530_code)(3)%' %' *-*-*-*-*-*-*-*-Ôl)%TRIM(%a))%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' ADD_DEV_INIT - places device initialization data into segment. %SET(dev_cnt,0)%' set to 0 when file read %*DEFINE(ADD_DEV_INIT(d1,d2,d3,d4))(%' dev_init<%d1,%d2,%d3,%d4> %SET(dev_cnt,%dev_cnt+1))%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' This is the structure that add_dev_init fills in. All non-serial %' channel init uses this data form. dev_init struc port DW ? bytÔELTA - the spacing of the baud rate timers ports %' CNTR_BAUD_COUNTER - the counter in the Timer used for %' USART clock input, only values 0-2 are valid. %' MAX_BAUD_RATE_COUNT - count to generate 9600 baud. %' OUTPUTS:A table of structures of the data: %' SERIAL_DATA_PORT - the I/O port of the Serial Device. %' SERIAL_STATUS_PORT - the status port of the Serial Device. %' TXRDY_MASK - the txrdy mask for the USART. %' RXRDY_MASK - the rxrdy mask for the USART. %' TXINT_RESET_MASK - mask to‹F £‹F £Œ‰&.޼è.Ž&Ž&‹&]ÊÕœVÄPx„‚ÈvTÈxUÄPxćYÄ�YÄ“Y Ä—YÄ›YÄ €vÄ£P„¦‚Ä«€xİYĵY׊t€SDBFPIºˆASM86.86 V2.0w–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜H?ИHŽ€îŒLEVELRQEXITINTERRUPT#šÿYšÿY� FRONT_PANELðœ @AÏœD C ƒìUSPQRVW.Ž.¡P�Sè_^ZYX.Ä&Ä‹ìŒF‰^[]Ëkœ!È]ĀĂÄY„#‚Ä.€‡Št€ VERSIONV3P09ˆASM86.86 V2.0w–CODECODE??SEGCGboolean indicating whether or not %' the monitor is used in a system with a serial port. %' ABSTRACT: %' This macro defines all aspects of a Serial Channel - the %' serial device, the baud rate timer and count. This macro may be %' invoked any number of times to define all the serial channels %' in the system. %' The programming words are hard-wired in the configuration %' macro since it is felt that these will not need to %' change. If they do, change those values here accordingly. %' TTY modeel Corporation* pLU‹ì¸P°Pèè´£©uÆÿëÆ¡¹#Á;ÁuÆÿëÆ.¡=ÿtP¸P¹QP¸Pèè¸P¸Pè]Ü>Ć„ †„†Ä�Ä– Ä$– Ä(�Ä5– Ä<– ÄA†ÄN†ÄT– „Y†„\†Äc�„h†lŠt€SDBCLIÁˆPLM86 V2.304/03/84 12:23:4Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H|Ž˜H˜Tõ˜Dšÿ[šÿ[Ž€î� RMX_DEBUG—ŒýGETWORD GETBUFCHAR INCBUFCHAR SKIPBLANKISTERM SYNTAXERRORDISPLAY_OBJECT SDB_TOKEN DISPLAY_DIRDISPLAY_JOB_TREE KERNEL_LI¤ ,í€SBEGINºˆASM86.86 V2.0w–8DATANEWSTACKDATADATACODECODE??SEGDGROUPCGROUP#˜hï˜H¼O˜H8טhñŽ€îŒ0OUTWORD RMX_DEBUG FRONT_PANEL SDB_RMX_INITš ÿWš ÿW� RQSDBINITTASKg�DNEW_REGSMONITOR_SDM286  MONITOR_957 REPEAT REGS_Pn� SWITCH_STACKz+�RQSDBINITERRORœ @AÏœD À.ŽéCopyright 1982, 1983, 1984 Intel Corporation program_version_number=V3.0program_name=iRMX 86 System DebuggerU.Ž‹ì‹F£ reset TX int bit. %' Only 8274 uses it, others are null. %' CNTR_CONTROL_PORT - the timer control port %' CNTR_PORT_A - the counter port connected to %' the USART. %' CNTR_PORT_B - the counter port connected to %' the USART when 80186 counters are used. %' CNTR_MODE - the control word used to program %' the Baud Rate Timer. %' BAUD_RATE_COUNT - count to generate the default baud rate. %' Additionally, the following constants are declared in the %' code segment: %' SERIAL_EXISTS - a ROUPÛ˜hó˜H-掀îšÿ\ 1Copyright 1982, 1983, 1984 Intel Corporation QŠt€SDBINT®ˆPLM86 V2.304/03/84 12:27:1Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¸S˜H˜Tñ˜Dšÿ[šÿ[Ž€î�SIGN_ON SDB_RMX_INITLŒ� SETCOMMANDDQCFG SWITCH_STACK RQDELETEJOBRQSETINTERRUPT RQENDINITTASK FRONT_PANELLEVEL MONITOR_957MONITOR_SDM286RQSDBINITERROR¼œ DEàPiRMX 86 System Debugger, X213 Copyright 1982, 1983, 1984 Int is not supported by the iAPX 86, 88 monitor. The %' supported serial devices are the 8251A, 82530, 8274 and NONE. The %' supported baud rate timers are 8253/4, 82530, 80130 and 80186. %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %SET(first_ser_ch,%TRUE)%' set to ff when the file is read. %SET(ser_ex,%FALSE)%' set to 0 when the file is read. %*DEFINE(SERIAL_CHANNEL(parameters))(%DEFINE(tail)(%parameters)%' %DEFINE(ser_type)(%ARG)%' %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*STS DISPLAY_IORS DISPLAY_STACK DEBUG_HELPDISPLAY_SYSTEM_CALL UNWIND_STACKREPEATREGS_P MONITOR_957NEW_REGSÆœ DEà€U‹ì ÐØré…Ä£Œ‹Ø&‹O‰&‹O‰&‹‰&‹O‰&‹O‰&‹O‰&‹O‰&‹O ‰&‹O ‰&‹O‰ &‹O‰"&‹O‰$&‹O‰&&‹G£(¸£Œƒ>téÛè¢è¢€>Cuè]àHuè]À>Kuè]À>Ju ÿ6¸Pè]À>Su¸‹ÐRPÿ6°P´Pè]Ã>tP€>Du ÿ6è]À>Ou ÿ6è]À>Ru ÿ6è]À>Tu ÿ6è]À>Uu ÿ6è¸ë¸£ Œ ÇÄ ‹6&ŠŠN:Áw4:Áu�@Pè‚~u¸»ë ¸½ëÄ ‹6&Š@´ƃÀ£뺸¿Pè]Âhœ2ĆĆÄ�Ä�Ä �Ä&�Ä*�„@† ÄIŒÄNŒÄT�ÄX�Äf�ÄkŒ„p†Ñ ó±U‹ìƒ~u Ä&‹G$‰Fƒ~ u Ä&‹G‰F ëƒ~ ùw^Ä^&ÆÄ^ &Š<&t <.t<6t<>u Ä^ �G‰F ŒFÄ^ &€?ÿu&ŠG$8¢<t&<uë Ä^ &Š<š±ÿtAˆ!<ètÐÙr Ä^&ÆéÄ^ �_‰^ ŒF !ÐØs&‹£&‹O‰Në ‹F Ä^ &ƒÀ‰F Ä^ &€?_u&€^uÆÿëÆÆÆÿ <sŠÐÙré—´‹ðÄ^ &Š<ê±ÿtAˆ!<étÐÙs?Ä^  ´‹ð�X‰^ ŒF !ÐØs&‹£&‹O‰Në ‹F Ä^ &ƒÀ‰F Æë’ DRESSOUTWORDOUTCRLFOUTBYTE SKIPBLANKISTERM SYNTAXERROROUT_STR OUT_RMX_STR RTE_TABLE BIOS_TABLE EIOS_TABLE LOADER_TABLEHI_TABLE UDI_TABLEUDI_SMALL_TABLE RMX_NAMESTEMPLATEREGS_Pœ DEàoverlay name--> Ï  path--> Ü message--> ˜ &default--> Œ 2new path--> M ?logical name--> · Pdevice name-->  `return data--> Ù psubpath--> 0  |name--> } …command line--> f –'œ ˜'š š (truncated)X ¨extension--> 'è ·ë1¸Pè¸ë$¸&Pè ÐØs¸ë¸ë ¸,P踣Œ¸>Pèÿv è¸MPèŠF <¹r <¾w´‰F Æ" "± öáÄ‹ð&‹‹F ;Ðt;Ðwƒúÿu¸RPèèéuþ"ëÌ "± öá‹ðÄ&ÿp°Pèü "± öá‹ðÄ&ÿp°Pèéû "± öá‹ðÄ&ÿp°PèÒûèè‚~t¦¸ePè€~ Ãuƒ~ t ÐØs¸së¸{Pè "± öá‹ðÄ&ÿp°Pè‡û "± öá‹ðÄ&ÿp°Pèpû "± öá‹ðÄ&ÿp°PèYûè€~ Áu�~ t>ðœçÄŒÄ'ŒÄ-Œ„2†„8†Ä;Œ„@†ÄIŒ„N†ÄQ† ÄbŒÄdŒÄfŒÄhŒÄjŒÄlŒÄoŒ„t†Äw† Ä|Œ„�†Ä„† ĉŒ„ކÄ‘† Ä–Œ„›†Äž�Ä¥†ΆįŒ„´†Ä·†ĺ�ľ�ÄÁŒ„Ɔ„̆ÄÏŒ„Ô†Äè�Äì�Äô�ë!¸2ë¸?ë¸Pë¸`ë ¸pë¸|븅Pè¡ tKÄ&ÿ7踖Pèİ2&8±ÿwAˆÐÙs&ˆÄS踘Pè ÐØs¸šPèè]ÂVœ—Ä�Ä'–ÄG�ÄJ�ÄR–Äk�Äo�ÄxŒÄzŒÄ|ŒÄ~ŒÄ€ŒÄ‚ŒÄ„ŒÄ†ŒÄˆŒÄŠŒÄŒŒÄŽŒÄ‘ŒÄ–ŒÄ›ŒÄ ŒÄ¥ŒÄªŒÄ¯ŒÄ´ŒÄ¹ŒÄ¾ŒÄÃŒ„ȆÄË�ÄÏ�ÄÕ�„Û†ÄÞŒ„ã†Äç�Äõ�Å�…† ÅŒ… †Å�ÅŒ…†…†0 �¯U‹ì‹F FuÄ&‹G&‰F&‹G‰FŠF´ÑàÄ^‹ð&‹£ ÐØs Ä&‹G(ëŠF´ÑàÄ^‹ð&‹@£Ä&Š¢&ŠG¢&ŠG¢Æ¸¨Pè¸P踷Pè] œ6Ä –Ä-�Ä0�Ä8–ÄQ�ÄU�Ä[�Äb�Äi�Äm�ÄqŒ„v†Äy�„~†Ä�Œ„††U z;U‹ì‚~ti‚~u]Ãè]Ãoœ÷Ä–Ä–Ä�Ä�Ä ’Ä(’Ä/’Ä7’Ä?’ÄG’ÄO’ÄW’Ä_’Äg’Äo’Äw’Ä’Ć’ĉ–ÄŒ–Ä�’Ä”–„�†Ä �„£†Ħ�Ī�„°†ĵ�„ĆÄÇ�„ʆ„ΆÄÙ�„߆Äå�„ë† Äñ�Äø�„ÿ† Å�Å�…† Å"�Å)�Å0�…3† Å9�Å@�…C†ÅI�ÅP�…S† ÅY�Å`�…c†Åi�Åp�…s†…x†6Št€SDBCALɈPLM86 V2.304/03/84 12:22:0ß–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÝ&˜H%ä˜T ã˜Dšÿ[šÿ[Ž€î� UDI_SMALL‚�=GET_SYSTEM_CALL± DISPLAY_CALLDISPLAY_SYSTEM_CALL—�ŒÒ GETAD´‹ðÄ^ &€8¸u%�X‰^ ŒF&‹Äv&‰Ä^ �G‰F ŒFÆëÉþëàÐØs°é¯°¢¢¢ €>@ré—Ä^&‚?té‹ ´‹ðÄ^ &Š<ê±ÿtAˆ!<étÐÙs?Ä^  ´‹ð�XåœWÄ –Ä–Äf�Ä��Ä¢�Ĭ�ÄØ�Äß�Ää�Äé�Äí�Äõ�Å�Å�Å/�Å9�ÅU�Å[�ÅŠ�Å‘�Å–�Ť�ŧ�Ū�Å®�ÅÃ�ÅØ�Åæ�j i ‰^ ŒF !ÐØs&‹£&‹O‰Në ‹F Ä^ &ƒÀ‰F Æë% ´‹ðÄ^ &€8Íu&Š@Ä^&ˆÆ ÿëþþé_ÿ  ]Â ŽœÄ�Ä�Ä-�Ä3�ÄN�ÄU�ÄY�Ä_�p ñU‹ì€~ u‚~té|¸ÐëŠF <¸r<¿t<Äv¸çéâ¸ùPèÿv è¸Pè€~ Às ¸Pè¸ëdŠ^ €ëÀ·Ñã.ÿ§is€�š³¸Pè¸ë>¸Pè¸' b » ~ ½|  ¿Internal Error 1Ó ÐNot a CALL instruction¤ çNot a system CALL¯ ùS/W Int: Ú  5 (Nucleus)  (BIOS)Æ  (EIOS)¼  (Loader)Œ  &(UDI)û ,(Human Interface)! > entry code    M ˆ Runknown entry codeØ e |ë  sexcp$p| {...excep$p...|— )ŠU‹ì‚~uéŠF±Òè±"Á¢ N‹F FuÄ&‹G&‰F&‹G‰FŠF´ÑàÄ^‹ð&‹£ ÐØs Ä&‹G(ëŠF´ÑàÄ^‹ð&‹@£Š·Ñã.ÿ§$).38=BGL¸ë0¸ë+¸ë&¸&Å Œ…†…†Å�Å �Å*�Å7�ÅA�ÅN�ÅX�…e†…h†ÅqŒ…v†Å…�ÅŒŒÅ‘Œ…–†Å™�Å£�Ű�ź�ÅÇ�ÅÑ�…Þ†  ©ò€~ Áu�~ u°cPÄ^Sè€ù°Uë/€~ Ãu,ƒ~ u& ÐØs°APÄ^Sè^ù°ë °BPÄ^SèOù°PëK€~ Ãu4ƒ~ u. ÐØs°PÄ^Sè,ù°ë °PÄ^Sèù°PÄ^Sè7úë "± öá‹ðÄ&ÿpÄ^Sè÷ø] œ Ä)�Ä[�ĉ�Ä“�3 J—U‹ì¸‹ÐRPèS¸#P¸Pèþú¢$èPèÐØrè]Ãÿ6#ÿ6°P¸‹ÐRPè*ý]ÿœ „ †Ä�Ä�Ä�„ †„$†„+†Ä1�Ä5�Št€SDBCMP¹ˆPLM86 V2.304/03/84 12:24:2Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H)á˜H ˜T number L  File type I  -FNODE V  6SPACEMAPÏ  ?FNODEMAPÆ  HACCOUNT Ú  QBADBLOCKÌ  ZACCESS   cDIR m  lALIAS   uDATA @  ~ ?? Õ … Fnode flags è —Owner f  §World£ ­ File/Vol gran  Â Fnode PTR(s) š ØTotal blocks n è Total size Ÿ ú This size Ù  Volume gran {  Volume size ’ 2 Volume name  XDU‹ì¸Pèè¸Pèÿvè¸'PèŽF&'†Ä*Œ„/†„:†„=†Ä@Œ„E†„P†ÄSŒ„X†„c†„f†„i†„}†„�†Ä”Œ„™†„¬†kŠt€SDBIOS®ˆPLM86 V2.304/03/84 12:28:5Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HG º˜Hñ˜Tó˜Dšÿ[šÿ[Ž€î�' EXPAND_USERDEXPAND_CONNECTIONÚ–ŒaOUTWORDOUTCRLF OUTADDRESSOUTBYTEOUT_STR OUT_RMX_STR OUT_BLANKS OUT_DWORD LIST_WORDS6œ DEà BIOS USER OBJECT: User segment " ' Number of IDs ^ ?User ID list Æ  M ?? *  SPri ÐØsÆ CëÆ U¸ Pèè¸ûPèŽF& $<v Pè¸ ë+ŽF&Š$·Ñã.ÿ§GOTY^¸ë ¸ë¸ë¸%Pè¸,PèŽF&ÿ6%èþ¸@PèŽF&ÿ6(&ÿ6&èè¸SPèŽF&ÿ6,è¸cPèÿ6è¸yPèÿ6èèPœÄŒ„ †„ †Ä�Ä�Ä$�Ä(�Ä0�Ä4�Ä7Œ„<†„K†ÄNŒÄaŒÄcŒÄeŒÄgŒÄiŒÄkŒÄnŒÄsŒÄxŒÄ}ŒÄ‚Œ„‡†ÄŠŒ„�†„š†Ä�Œ„¢†ĵ�ÄÆ�ÄÉ�ÄÌ™Äæ�Äõ�Äý�Å�Å�Å#�Å+�Å2�Å6�…;†…>†ÅAŒ…F†…U†ÅXŒÅkŒÅmŒÅoŒÅqŒÅsŒÅvŒÅ{ŒÅ€ŒÅ…Œ…ІÅ�Œ…’†Å Œ…¥†…µ†…¸†Å»Œ…À†…ˆÅÎŒ…Ó†Å×�…Ú†ÅÝŒ…â†Åæ�…é†…ì†Æ óȸ�PèŽ& ÐØs¸Ÿë¸¥P踫PèRUE U  ¥FALSED « DUIB pointer U ÀNum of conn  ÐNum of readers / à Num of writers / ö File share ;  File drivers >  Device gran Ï 2 Device size ¦ HDevice functs ¾ X Num dev conn n n Device name „ „Req queued T ” Queued conn 8 ª Open conn ¹ ÀNum of buffers 7 Ð Fixed update À  æTRUE   ìFALSEü ò Update timeout  Fnode ÷˜Dšÿ[šÿ[Ž€î� CMP_DATA_DISPwíŒHOUTWORDOUTCRLF EXPAND_USEREXPAND_CONNECTIONOUT_STR LIST_WORDS±œ DEàExtension type Œ  Extension obj Û ( Deletion mbox Ñ @Containing job † P Num of entries ” hComponent listU ¶wU‹ì¸PèŽF&ÿ6è¸PèŽF&ÿ6è¸(PèŽF&ÿ6èè¸@PèŽF&ÿ6è¸PPèŽF&ÿ6èèèŽF&�>u &ÿ6 èë-ŽF&�>uèë¸hPèŽF¸ PŽF&ÿ6è]œWÄŒ„ †„†ÄŒ„†„ÿ6èèè¸?PèŽF¸PŽF&ÿ6è]Â&œ5ÄŒ„ †„ †ÄŒ„†„†ÄŒ„"†„-†„0†„3†Ä6Œ„;†„N† ‚ F˜U‹ìŠF<v Pè¸Më&Š^·Ñã.ÿ§·¿ÄÉθSë ¸[ë¸cë¸kPè]Â%œ'„ †ÄŒÄŒÄŒÄ!ŒÄ#ŒÄ%ŒÄ(ŒÄ-ŒÄ2ŒÄ7Œ„<†F òÚU‹ì¸sPèèÿFŽF&¡£Ž&¡£Ž&Ä£Œ¸�PèŽF& "<v Pè¸�ë2ŽF&Š"·Ñã.ÿ§=GLQV[¸¤ë¸­ë ¸¶ë¸¿ë¸ÈPè¸ÑPèŽF&ÿ6#è¸ãPèŽF°&8"±ÿtAŽ&€>*²ÿtB"ʈ¢ ¿ ´‹È°-üòªŽF&ö*tÆ DŽF&ö*t ÐØsÆ LëÆ RŽF&ö*tÆ AŽF&ö*tvate%  [Readers2  cWriters  kAll O s T$CONNECTION OBJECT:µ �File driver   � ?? ¹  ¤00 ?? P  ­Physicalh  ¶Stream ð  ¿Numbereda  ÈNamed E Ñ Conn flags Ý ã Access î ûOpen mode 9    ?? Œ  Closedé  Read €  Write   %R/W ö , Open share 5 @ File pointer ¦ SIORS cache  c File node  y Device desc | �Dynamic DUIB R  ŸTÄSè¸ÀPèŽ&ÿ6èè¸ÐPèŽ&ÿ6è¸àPèŽ&ÿ6è¸öPèŽ&ÿ6èKýè¸ PèÄ&ÿwè¸PèÄ&ÿwè¸2PèÄ&ÿw&ÿwèè¸HPèÄ&ŠG´Pè¸XPèŽ&ÿ6豈 ¿ µÄ6ŽFþüò¤¸nPè¸ PèèŽF&€>"u>¸„PèŽF&ÿ60踔PèŽ&ÿ6踪PèŽ&ÿ6èéŽF&€>"té¸ÀPèÄ&ÿw.è¸ÐPèÄ&ŠG1ÐØs¸æë¸ìPè¸òPèÄ&ÿw,èè¸PèŽ&ÿ6è¸PèŽ& *<t<t <t,œ9ÄŒ„†Ä �ČČ„†Ä"Œ„'†Ä+�„0†Ä3Œ„8†Ä<�„D†„G†ÄŒ„ †„†ÄŒ„†„'†„*†Ä-Œ„2†„=†„@†„C†Št€SDBHLPµˆPLM86 V2.304/03/84 12:26:0Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HÖ3˜H ˜Tû˜Dšÿ[šÿ[Ž€î� DEBUG_HELP VŒ(OUTCRLFOUT_STR OUT_BLANKSSIGN_ON{œ DEà- vc [] Display system call.¡ 8) vd Display job's object directory.‰  ] vhº cDisplay help information.K } vj [] [ 0’Display job hierarchy from specified level.>è¸èPèŽ&ÿ6<&ÿ6:è¸úPèŽ&ÿ6l&ÿ6jèè¸ PèŽ&ÿ6è¸PèŽ&ÿ6 &ÿ6è¸2P豈 ޾¿ µŽFþüò¤¸ Pèè]ÂýœÄ �ÄŒÄŒÄŒÄŒÄ ŒÄ"ŒÄ$ŒÄ&ŒÄ(ŒÄ*ŒÄ-ŒÄ2ŒÄ7ŒÄ<ŒÄAŒÄFŒÄKŒÄPŒÄUŒÄ[�„c†ÄfŒ„k†ÄnŒ„s†Äw�„†„‚†Ä…Œ„ІÄŽ�Ä™Œ„ž†Ĥ�„¬†„³†ĶŒ„»†Ä¿�„ɆÄÌŒ„цÄÕ�„݆„à†Ä㌄è†Äì�„ù†ÄüŒ…†Å�…†ÅŒ…†Å�…+†….†Å1Œ…6†Å:�…B†ÅEŒ…J†ÅN�…[†Å^Œ…c†Åi�Åm�Ås™Å‚�…‡†…ІUŠt€SDBDIRºˆPLM86 V2.304/03/84 12:25:0Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–Pè¸ÄPèè¸æPè¸ûPèè¸&Pè¸;Pèè¸_Pè踞Pèè¸ÊPè¸ßPèèèè]ÃÓœÁ„†„†Ä †„†„†„†ÄŒ„†„ †Ä#Œ„(†„+†Ä.Œ„3†„:†Ä=Œ„B†„E†ÄHŒ„M†ÄPŒ„U†„X†Ä[Œ„`†„g†ÄjŒ„o†„r†ÄuŒ„z†Ä}Œ„‚†„…†ĈŒ„�†Ä�Œ„•†„˜†Ä›Œ„ †„£†ĦŒ„«†„®†ıŒ„¶†ĹŒ„¾†„Á†„Ć„džÿŠt€SDBINC¿ˆPLM86 V2.304/03/84 12:26:3Ø–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hí˜H˜Tó˜Dšÿ[šÿ[Ž€î�DISPLAY_INCREMENTtµŒKOUTWORDOUTCRLFOUTgÿ]Âáœc„ †ÄŒ„†„$†Ä'Œ„,†„7†„:†„=†ÄO�Ä\�Ät�Äx�ćŒ„Œ†Ä’�„—†Ä��„¦†Ī�Ä´Œ„¹†Ľ�„ІÄÖ�„݆„à†Ää�­Št€SDBEXT¨ˆPLM86 V2.304/03/84 12:25:4Ø–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H�~˜H ˜T ù˜Dšÿ[šÿ[Ž€î� EXT_DATA_DISPDŒOUTWORDOUTCRLFOUT_STR�œ DEàExtension type ç  Deletion mailbox Ì /Containing job ò MDU‹ì¸PèŽF&ÿ6è¸PèŽF&ÿ6èè¸/PèŽF&ÿ6èèè]ÂTœ.ÄJŒ„O†ÄS�„[†Ä^Œ„c†Äg�„o†ÄrŒ„w†Ä{�„††ĉŒ„ކÄ’�„™†ÄœŒ„¡†Ä¥�„¬†įŒ„´†ĸ�„Æ„ƆÄÉŒ„ΆÄÒ�„܆Äߌ„ä†Äè�„ð†Äö�Äù™Äÿ�Å Œ…†Å�…†…†Å*Œ…/†…:†Å=Œ…B†ÅF�…N†ÅQŒ…V†ÅZ�…b†ÅvŒ…{†Å�…††ʼnŒ…ކÅ’�Å�ŒÅ¢Œ…§†ŪŒ…¯†ų�…º†…½†ÅÀŒ…ņÅÉ�…цÅÔŒ…Ù†ÅÝ�� ”·<t<uQŽ&Š*·Ñã.ÿ§Ñãèíò÷ü  ¸-ë7¸6ë2¸?ë-¸Hë(¸Që#¸Zë¸cë¸lë¸uëŽ&ÿ6*è¸~P踅PèŽ&ÿ6(è踗PèŽ&ƒ>,ÿu ¸§PèëŽ&ÿ6,è¸P踭PèŽ& +´Pè¸ÂP莸BPèè¸ØPèŽ&ÿ6@&ÿ6‡  ¾ vkV &ÄDisplay ready and sleeping tasks., æ vo e /ûDisplay list of objects for specified job.È & vr  (;Display I/O Request/Result Segment.f C_ vs [] Display stack and system call information.„ 0ž vt Display iRMX 86 object.¢ Ê vu  0ßUnwind task stack, displaying system calls./ Ï U‹ìèè¸Pèèè¸Pèè¸)Pèè¸]Pè¸Pè¸cPèè¸}P踒Pè踾Pè¸h˜H2ؘH˜Tó˜Dšÿ[šÿ[Ž€î� DISPLAY_DIRC¹ŒMOUTWORDOUTCRLF LINKED_LIST VALID_JOBOUT_STR OUT_RMX_STR OUT_BLANKS‹œ DEàDirectory size: `  Entries used: ² $Invalid entry 2Tasks waiting: … óCU‹ìÿNÿvèÐØr騏PèŽF&ÿ6<è¸PèŽF&ÿ6>èèèŽF&ƒ><uéžÆŽF&¡<Hе;Ásé„‹Á±öá‹ð�\@‰Œ&ŠGÀt`<v ¸$PèëOÄSè°Ä&*´PèÄ&€u!¸2PèÄ&ÿw °P°P°P°Pèë Ä&ÿw èèþté_STRMEM_DISP ALLOCATED LINKED_LIST VALID_LINKSªœ DEà"*** INVALID INCREMENT ***µ Containing job ¨ . Pool token š F Pool incr cnt ò ^Pool size ¸ n Allocated Œ † Max seg incr  žyesh ¢noÙ ¥Incr link for ¥ µ Incr link back c Í Parent incr À åIncrement size Æ õ Available    Num of blocks 2 %Largest block è 5 Lowest bloncel ID k ÛConnection token ˜ ôðU‹ì‹FH£ÿ6èÐØr鬎& $?<tè¸ëŽ&‚> u &  <t<tè¸Pèéjè¸8Pèèè¸SPèŽF&ÿ6è¸hPèŽF&ƒ>+u &ÿ6è븄Pè踈PèŽF&ÿ6è¸�PèŽF&ÿ6 è踹PèŽF&  <v Pè¸ÎëGŽF&Š ·Ñã.ÿ§æöû ¸Ôë!¸Üë¸äë¸ìë¸ôë ¸üë¸ë¸ Pè¸PèŽF&€> uu&¡ ƒø v Pè¸-ëfŽF&‹ Ñã.ÿ§Umrw|�†‹�•šŸ¤¸3ë:¸@ë5¸Oë0¸^ë+¸në&¸~ë!¸Žë¸žë¸ªë¸¹ë ¸Éë¸Øë¸áPèè¸åPè„-†Ä:�Ä=Œ„B†ÄF�„N†ÄQŒ„V†ÄY�„^†ÄaŒ„f†Äj�„r†„u†ÄxŒ„}†Ä��„‰†ÄŒŒ„‘†Ä•�„˜†Ä›Œ„ †Ĥ�݌ĵŒ„º†„½†ÄÀŒ„ņ„ІÄÓŒ„؆„ã†Ä挄놄ö†„ù†ÄüŒ…†… †ÅŒ…†…†Å"Œ…'†…2†…5†Å8Œ…=†…H†ÅKŒ…P†…[†Å^Œ…c†…n†…q†…t†Å‚Œ…‡†…ž†…¡†kŠt€SDBIOR¯ˆPLM86 V2.304/03/84 12:27:4Ö–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¸N˜H˜T ù˜Dšÿ[šÿ[Ž€î� DISPLAY_IORSðªŒJ VALID_OBJECTOUTWORDOUTCRLF OUTADDRESSOUTBYTEOUT_STR OUT_DWORD¾œ DEà´ë¸ºPè¸ÀPèŽF&ÿ6*èè¸ÛPèŽF&ÿ6,èèè]œ„†„†ÄŒ„†„(†„+†Ä.Œ„3†„>†ÄAŒ„F†„S†„V†ÄYŒ„^†„k†ÄnŒ„s†„€†„ƒ†ĆŒ„‹†Ä™ŒÄžŒ„£†ĦŒ„«†„¶†„¹†ļŒ„Á†„̆„φ„Ò†fŠt€SDBJOB¾ˆPLM86 V2.304/03/84 12:30:3Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hú˜H˜T ù˜Dšÿ[šÿ[Ž€î� JOB_DATA_DISPŽÚŒ<OUTWORDOUTCRLF OUTADDRESSOUTBYTEOUT_STR ALLOCATED­œ DEàCurrent tasks Á  Max tasks å ^Get device char~ nGet term attrib> ~Set term attrib" ŽSet signal char4 žRewind tape} ªRead file markš ¹Write file markû ÉRetension tape  ØSet fontv áN/A· åCount w  ú Actual J Device location Å + Buffer pointer { CResp mailbox [  X Aux pointer – tLink forward - ‰ Link backward Í ŸDone   ´TRUE ?  ºFALSE. À Cack  M Rover § eBlock (size) � «tU‹ìÿv°P³SP°ÿPè<rè¸Pèèÿv¸PèéqŽF&¡£¸PèŽ&ÿ6è¸.Pè¡@Pè¸FPèŽ&ÿ6 èè¸^PèŽ&ÿ6è¸nPèÿ6踆PèŽ&¡;Fu¸žë¸¢Pè踥PèŽF&ÿ6踵PèŽF&ÿ6è¸ÍPèŽF&ÿ6èè¸åPèŽF&ÿ6 è¸õPèŽF&ÿ6è¸ PèŽF&ÿ6èè¸%PèŽF&ÿ6è¸5PèŽF&ÿ6è¸MPèŽF&ÿ6 èèèŽF&ƒ>t¸ePèŽF&ÿ6°P°P°P°ÿPèè]½œÿ„†„†ÄŒ„ †„#†ŽF&ÿ6è¸úPèŽF&ÿ6èè¸(œ7Ä�Ä �„†Ä�„'†Ä*ŒÄ0�„G†ÄJŒ„O†„U†ÄXŒ„]†„`†„c†ÄfŒ„k†„v†ÄyŒ„~†„‘†Ä–Œ„›†„ž†Ä¡Œ„¦†„±†Ä´Œ„¹†„Ć„džÄÊŒ„φ„Þ†ÄáŒÄôŒÄöŒÄøŒÄúŒÄüŒÄþŒÅŒÅŒÅŒÅŒÅ ŒÅŒÅŒÅŒÅ ŒÅ%ŒÅ*Œ…/†Å2Œ…7†…O†ÅRŒÅcŒÅeŒÅgŒÅiŒÅkŒÅmŒÅoŒÅqŒÅsŒÅuŒÅwŒÅyŒÅ{ŒÅ~ŒÅƒŒÅˆŒÅ�ŒÅ’ŒÅ—ŒÅœŒÅ¡ŒÅ¦ŒÅ«ŒÅ°ŒÅµŒÅºŒ…¿†…†ÅÅŒ…ʆ…ՆŨŒ…݆…膅ë†Å ÜàPèŽF&ÿ6&ÿ6è¸+PèŽF&ÄSèè¸CPèŽF&ÿ6&è¸XPèŽF&ÄSèè¸tPèŽF&ÄS踉PèŽF&Ä"Sè踟PèŽF&€>(ÿu¸TOKEN is not a SEGMENT¢ %SEGMENT wrong size - not an IORSÞ 8I/O Request Result Segment¦ SStatus ¯  h Unit status s „N/A ˆDevice ®  � Unit " ¹Function Ç  Î ?? ©  ÔRead £  ÜWrite ,  äSeek ‡  ìSpecial¦  ôAtt Dev÷  üDet Devû  Open \   Close   Subfunction ý  - ?? I 3Format/Queryl @Stream satisfy| OStream notify · * Max priority РCCurrent objects ú T Max objects  m Parameter obj y †Directory size ô — Entries used € ° Job flags j ÉExcept handler Ú Ú Except mode ` í Parent job Ž Pool min C  Pool max ( 2 Initial size ê KPool size © \ Allocated | u Largest seg û „ŽU‹ì¸PèŽF&ÿ6è¸PèŽF&ÿ6èDEàMU‹ì¹¸à£‰‹ØŽÁ&Ä£Œ¡ƒè‹£‰‹ØŽÁ&‹¹‰£‹ÙŽÀ&‹]ÃœÄ �Ä�Ä�Ä�Ä�Ä&�Ä)�Ä-�Ä;�Ä>� )IU‹ìè±ÿ Àu¸]Ãè¥ÿ¹`‰£‹ÙŽÀ&‹]ÃøœÄ�Ä�j )nU‹ìèŒÿ Àu¸]Ãè€ÿ¹p‰£ ‹ÙŽÀ&‹]ÜÄ�Ä�jŠt€SDBMBX²ˆPLM86 V2.304/03/84 12:32:5Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HV³˜H˜Tó˜Dšÿ[šÿ[Ž€î� MBX_DATA_DISP¤¹Œ2OUTWORDOUTCRLFOUTBYTEOUT_STR LINKED_LISTõœ DEàTask queue head †ÅŒ…†Å�…&†Å)Œ….†Å2�…:†…=†Å@Œ…E†ÅI�…Q†ÅTŒ…Y†Å]�…`†ÅcŒ…h†Ål�…t†…w†…z†ºŠt€SDBKER·ˆPLM86 V2.304/03/84 12:31:1Þ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¥f˜H˜Tõ˜Dšÿ[šÿ[Ž€î� KERNEL_LISTS<cŒDOUTCRLFOUT_STRREADY_LIST_TOKENDELAY_LIST_TOKEN LINKED_LISTWœ DEàReady tasks: U Can't locateø Sleeping tasks: U /Can't locateÚ m<U‹ì¸Pèè£ Àu ¸Pèèëÿ6°P° P°P°Pè¸Pèè£ ÀtP°P°P°P°ÿPèèŽF&‚>t]&‚>tXÆŽF& :r@ ´Ñà‹ðÄ&ÿ0踟Pè ¢ŽF&еÑá´;ÈwÆþu³èè]Âmœ¬ÄŒ„ †„†ÄŒ„†Ä%�Ä)�Ä7�ÄU�Ä_�„k†„n†ÄqŒ„v†Ä„ŒÄ‰Œ„ކÄ‘Œ„–†„¡†„¤†ħŒ„¬†„·†„º†„½†ÄËŒ„І„熄ê†Å�Å �ÅŒ…#†…>†…A†ÅX�Åd�Åi�Ås�…y†Å|Œ…�†Å„�ʼn�ÅŸ�Ť�…©†…¬†ãŠt€SDBNAM½ˆPLM86 V2.304/03/84 12:33:3Ú–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H; ƘH ˜T˜Dšÿ[šÿ[Ž€î� RMX_NAMESTEMPLATEÊLœ ÆoŽ&ƒ>tÆtŽ&€>u &ƒ>tÆtŽ&€>u &ƒ>tÆb¸Pè¸Pè þÀ¢<uè¸PèÆë¸PèŠF ´ÑàŽ‹ð&‹;F uè] ŠF ´ÑàŽ‹ð&‹Šµ+Á£éêþ5œuÄ �Ä�Ä"�Ä*�Ä.�Ä3�Ä=�„C†ÄN�Äb�Äh�„l†Äp�Äu�Ä€�Ä”�Ä™�Ä¥�Ī�ľ�ÄÃ�Ä×�„߆Äâ�„ç†Äê�Äï�„ö†„ý†Å�… †Å�…#†Å2�Å;�ÅB�tŠt€SDBLTK®ˆPLM86 V2.304/03/84 12:32:2Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H“x˜H ý˜Tý˜Dšÿ[šÿ[Ž€î�+READY_LIST_TOKENIDELAY_LIST_TOKENn�œ ¸*PèŽF&ÿ6&èè¸CPèŽF&ÿ6è¸TPèŽF&ÿ6è¸mPèŽF&ÿ6è踆PèŽF&ÿ6<踗PèŽF&ÿ6>踰PèŽF&ÿ6.èè¸ÉPèŽF&ÄSè¸ÚPèŽF&ÿ6'èŽF&¡*H£¸íPèŽF&ÿ6,èè¸PèŽ&ÿ6è¸PèŽ&ÿ6è¸2PèŽ&ÿ6èè¸KPèŽ&ÿ6è¸\Pèÿ6è¸uPèŽ&ÿ6èèè]ÂúœøÄŒ„ †„†ÄŒ„†„'†Ä*Œ„/†„:†„=†Ä@Œ„E†„P†ÄSŒ„X†„c†ÄfŒ„k†„v†„y†Ä|Œ„�†„Œ†Ä�Œ„”†„Ÿ†Ä¢Œ„§†„²†„µ†ĸŒ„½†„ʆÄÍŒ„Ò†„݆Äè�Ä댄ð†„û†„þ†ÅŒ…†Å �…  Object queue head Þ /Queue discipline N  DFIFOî  IPRI  N Object cache depth s hContaining job ¹ }Task queue 5 ŽObject queue    Ÿ 7 ¶¤U‹ì¸PèŽF&ÿ6è¸PèŽF¸ £ŒŽF& ´Ñà¢&¡ Àu(ŽF&‚>t&‚>t ´Ñà‹ðÄ&ÿ0ë¸Pèè¸/PèŽF&‚>u¸Dë¸IPè¸NPèŽF&ÿ6èè¸hPèŽF&ÿ6èèèŽF&ƒ>t"¸}PèŽF&ÿ6°P°P°P°ÿPèèŽF&‚>t&‚>t ´Ñà‹ðÄ&ƒ8u ŽF&ƒ>t7¸ŽPèŽF&¡ Àu ¸/Pèè]Ãÿ6°P° P°P°Pè]ÃxœAÄŒ„ †„ †Ä�ÄŒ„†„†Ä$�„3†Ä6Œ„;†„>†ÄA�ÄHŒ„M†„P†ÄV�„e†‚Št€SDBLNK´ˆPLM86 V2.304/03/84 12:31:4Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HGØH˜Të˜Dšÿ[šÿ[Ž€î� LINKED_LISTþŒ5OUTWORDOUTCRLFOUT_STR OUT_BLANKS VALID_LINKS œ DEàKU‹ì€~vÆëƃ~ ué‹N  ´+ȉÆÿ6ÿv ÿvÿ6°ÿPèÀtéÙŽŠF&8t<ÿt鬠´PèÆ Æ‚~u\Ž&€>u&‚>t DEàòabortacceptaccessaliasalterallocateasynch argument atom attach attributesbufferccatalogccchangecharclosecocommand component" composite$ connection&control(create*data+decode,default.delete0deletion2detach4device6 directory8disable:down<enable=enter>entry@eoB exceptionCexitD extensionFfileHforceJformatKfreeLgetMhybridNhandlerOinfoPinputRinspectT interruptUioVio jobW io memoryXjobYlevelZlist\load]logical^lookup`mailboxbA àî $p.....Þ format|exp$cdà ..default$p..â.prep.æ cc$routine$p.ç ..handler$p..è connection$p.énumfilÿDŠt€SDBOBJ¾ˆPLM86 V2.304/03/84 12:34:0Ü–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H”v˜H ˜Tó˜Dšÿ[šÿ[Ž€î�DISPLAY_OBJECTˆ–Œ+OUTCRLFOUT_STR LINKED_LIST VALID_JOB¸œ DEàChild Jobs: Þ Tasks: ¹ "Mailboxes: Š 3Semaphores: & DRegions: õ USegments: • fExtensions:ste .task. .sema..seg..regionconn$pbuf$p..id$p.path$pnpth$pinfo$p ovrlay$name$p .log$name$p.. .new$path$p.. ...path$p.... .io$param$p.. ...info$p.... ..attrib$p... ...name$p....! .exp$info$p.." ...data$p....# ....ids$p....$ token$list$p.% .dev$name$p..& ..ip..|..cs..' .ret$data$p..( .response$p..) .extension$p.* ...time$p....+ ....id$p.....,extn$p-ovly$p.time$p/cc$r$p0hndr$p2exp$cd3.hard.4flags.6index.7select8.init.:level.<V ë¹.max..>.min..@objectBparam.D.pri..F ˜H˜Tó˜Dšÿ[šÿ[Ž€î� RGN_DATA_DISP_þŒ) LINKED_LISTOUTWORDOUTCRLFOUT_STR2œ DEàEntered task ¬  Queue discipline à /FIFO  4PRI  9Containing job è NTask queue d �_U‹ìŽF¸£Œ¸PèŽF&ÿ6è¸PèÄ&€ u¸/ë¸4Pèè¸9PèŽF&ÿ6èèèŽF&ƒ>t¸NPèÄ&ÿ7°P° P°P°Pè]£œKÄ �Ä�ÄŒ„†„!†Ä$Œ„)†Ä-�Ä7ŒÄ<Œ„A†„D†ÄGŒ„L†„W†„Z†„]†ÄkŒ„p†Ät�„††ÝŠt€SDBSE|.mode.ž..buffer$p...|.conn.Ÿ lo$tim|hi$tim lo$mve|hi$mve|.mode.ªnumbuf¬.mode.®.func.° ..buffer$p...²...iors$p....|...data$p....´8.mbox.|t$flgs|stksze|..sp..|..ss..|..ds..| ¶7..ip..|..cs..|.pri..|j$flgs|.exp$info$p..|poolmx|poolmn¸ retcde|..job.¾8.mbox.|t$flgs|.pri..|j$flgs|.exp$info$p..| À upper.|lower.ÈbufmaxÉrespmxÊvalmaxËc$connÌ..ci..Î..co..Ð.resv.Ò ...value$p...Ô ..message$p..Ö Y ½‚ com$status$p.× .com$line$p..Ü?..predict$p..|...index$p...|valmax|..value messagedminimumfmovegnameh offspringjobjectlopennospoutputqoverlayr parametertparsevpathxpathnamezphysical|power~ pre-allocate€ pre-allocated‚prefix„priority†poolˆreadŠreceive‹redirectŒrename�reserveŽreset�region’response”resume–seek˜segmentš semaphoreœsendžset signal¢size¤sleep¦special§start¨stateªstatus¬suspend­switch®synch¯ system id°task²time´truncate¶tokens·trap¸typeºtyped¼units¾ uncatalogÀupÁupdateÂuserÃwaitÄwriteÿE óÊ.job...extn..mbox.cmp Ú wComposites: Ó ˆU‹ìÿNÿvèÐØréõ¸PèŽF&ÿ6$°P°P°PPè¸PèŽF&ÿ6"°P°P°P°Pè¸"PèŽF&ÿ6°P°P°P°Pè¸3PèŽF&ÿ6°P³S³SPè¸DPèŽF&ÿ6°P°P³SPè¸UPèŽF&ÿ6°P°P°P°Pè¸fPèŽF&ÿ6 °P°P°P°Pè¸wPèŽF&ÿ6 °P°P°P°Pèè]Â9œa„ †ÄŒ„†„.†Ä1Œ„6†„M†ÄPŒ„U†„l†ÄoŒ„t†„‰†ÄŒŒ„‘†„¦†Ä©Œ„®†„ņÄÈŒ„͆„ä†Ä猄솅†…†ÖŠt€SDBRGN²ˆPLM86 V2.304/03/84 12:34:3Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hë.resp.H.size.J.time.L.type.Nunits.d..ds..|..ip..|..cs..f object|index.h8t$flgs|stksze|..sp..|..ss..|..ds..|..ip..| jF..cs..|.pri..|j$flgs|.exp$info$p..|maxpri|maxtsk|maxobj| lpoolmx|poolmn|param.|dirsizmnpx$stn..sp..|..ss..|param.|exp$cdp ..cs..|.pri..x.conn.zaccess|count.~entry.€.user.‚prefix„driver†..id..–..subpath$p..|prefix|.user.˜1mst$cr|lo$sze|hi$sze|.gran.|access| ™ .func.|.conn.š1" æ access|..id..|..subpath$p..|prefix| œ .share GºˆPLM86 V2.304/03/84 12:35:0Û–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hx“˜H˜T ù˜Dšÿ[šÿ[Ž€î� SEG_DATA_DISP/6ŒOUTWORDOUTCRLFOUT_STR�œ DEàNum of paragraphs x  Containing job g M/U‹ìŽF&¡£Ž&¡£¸PèŽF&ÿ6 è¸PèŽ&ÿ6èèè]Ÿœ+Ä �Ä�Ä�ÄŒ„†„)†Ä,Œ„1†Ä5�„=†„@†„C†ëŠt€SDBSEM´ˆPLM86 V2.304/03/84 12:35:3Ø–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H:Ð(6z–„.F–ƒ ŒF–xƒ š€… lœx x ˆ|žÄ|ž– x´x¦™L$ªxLFªxLv xL6>~xLD*xžD*"xÁx(Â#RÂ#€.€ž,€L,ž,‚‚L,‚z 4„%dz243xž²ŸL²ÃUJxÿÿÙ ù*(V´¶CV'2r§VV'2¸Äf|°xˆf|°x F(F(6.Fz†ŒF LFª $xR ¾$R ^$R .$xL$ªxlª¬xx– x´Fx¦²®x] 4„%]24RM24ÄŒ„ †„†ÄŒ„†Ä*ŒÄ/Œ„4†„7†Ä:Œ„?†„J†ÄMŒ„R†„]†„`†ÄcŒ„h†„s†„v†„„†ćŒ„Œ†„£†„¦†ëŠt€SDBSTK§ˆPLM86 V2.304/03/84 12:36:1Ù–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜Hì˜H˜Té˜Dšÿ[šÿ[Ž€î� DISPLAY_STACK XŒCOUTWORDOUTCRLF DISPLAY_CALLGET_SYSTEM_CALLOUT_STRREGS_PBœ DEà:    ò ç U‹ì‹F F u)¸‹ÐRP�FP�FPè¢Ä&‹G&‰F &‹G‰F ƒ~u€~¸u�~uÇFëÇFÇ‹F £ƒ~t`ÿv è¸PèL¢·/·B0LBN0+B2L¯L² . Œ  ( lªzxx2xˆ|xÄ|x– x´xL$ªxD,q-¦¬L ­C2FO¬x�Wªé+².z€ÿÿ-Št€SDBTKN¬ˆPLM86 V2.304/03/84 12:37:2×–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HL¾˜H ˜T ù˜Dšÿ[šÿ[Ž€î� SDB_TOKENe6Œ£OUTCRLFOUT_STRMEM_DISP JOB_DATA_DISP TSK_DATA_DISP MBj @’¾j ’^jJ “(DL.D("$ ." R"$ "f H.@¹ T:ºCT:»ÃT:¼LY½=T:¾8T:(Xhjl.Xh(°hp.° ¬° ”° ¤JL°¶7L„ ž„D (`4.`œbF@Šb(J(š4<8.š œ¼N мJN (�4.�œ&Š& {z&(˜H.˜L¢L†ž†d>žnD&žTd4:<:ŽT:LBN!žBN! BmÐnÿÿr /ø(F˜–ˆ F–ƒ.$x˜H ˜Tó˜Dšÿ[šÿ[Ž€î� SEM_DATA_DISPŽÑŒ)OUTWORDOUTCRLFOUT_STR LINKED_LIST2œ DEàTask queue head   Queue discipline à /FIFO  4PRI  9Current value  N Maximum value X hContaining job ¹ }Task queue 5 °ŽU‹ì¸PèŽF&ÿ6è¸PèŽF&öu¸/ë¸4Pèè¸9PèŽF&ÿ6è¸NPèŽF&ÿ6èè¸hPèŽF&ÿ6èèŽF&ƒ>t"è¸}PèŽF&ÿ6°P°P°P°ÿPèè]Â2œ]R]4ªTÿÿ^ *&\x\V¾Àx®\V¾À®\qÿÿË �SLPxȰLpxàȰ2LP$Lp$âLg<žtȰLrÜȰ L œ@’ÔÉ(" œ’ÔÉ("ž& JBÞȰ($ÐÎÌœÖ×ˤ.$Ëÿÿe ãHKL¢·æ·BçLBNç+B°2L¯+L²° . Œ  ( lªzxx2xˆ|°xÄ|°x– x´xL$ªxD)q¦è¬L °­°C2FO¬x�Wªé+²*z€ÿÿy HKÿv è¸Pè‹FƒøsH£Ç¡;w ¸Pè‹6ÑæÄ^ &ÿ0èÿNÿu×èƒF ëšè¡‰F ÿvÿv°PÄ^ Sè] ؜T„†Ä �Ä$–ÄU�Ä]�„i†ÄlŒ„q†„w†ÄzŒ„†Ä‹�Ä��Ä”�Ę�Ä�Œ„¢†Ħ�„±†ĸ�„½†„ƆÄÉ�„݆ïŠt€SDBTBL·ˆPLM86 V2.304/03/84 12:36:4Ö–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H#á˜H ˜T˜Dšÿ[šÿ[Ž€î�h RTE_TABLE BIOS_TABLEø EIOS_TABLE* LOADER_TABLE&HI_TABLES UDI_TABLEãUDI_SMALL_TABLE‚œ DEà~L¸@80@<0@!X_DATA_DISP SEM_DATA_DISP RGN_DATA_DISP SEG_DATA_DISP EXT_DATA_DISP CMP_DATA_DISP VALID_OBJECThœ DEàObject type = –  1 Job¹  2 Task8 3 Mailboxó )4 Semaphore  65 RegionB @6 SegmentÇ K7 ExtensionÏ X8 CompositeË ëeU‹ìÿNÿvèÐØrèÿv¸PèéøPèŽF&Š€ãþË·Ñã.ÿ§£³¸½ÂÇÌÑÖ¸ë!¸ë¸ë¸)ë¸6ë ¸@ë¸Kë¸XPèèèŽF&Š€ãþË·Ñã.ÿ§ú "*2:Bÿvèë6ÿvèë.ÿvèë&ÿvèëÿvèëÿvèëÿvèëÿvèPèŽF&ÿ6Hèè¸3PèŽF&ÿ6Dè¸CPèŽF&ÿ6Eè¸]PèŽF&ÿ6Fèè¸wPèŽF&ÿ6B踇PèŽF&ÿ6Cè¸P踡PèŽF&ÿ6&踺PèŽF&ÿ6$èèè]Âuœ ÄŒ„ †„†ÄŒ„†„'†Ä*Œ„/†„>†ÄAŒÄTŒÄVŒÄXŒÄZŒÄ\ŒÄ^ŒÄaŒÄfŒÄkŒÄpŒÄuŒ„z†„}†Ä€Œ„…†„�†Ä“Œ„˜†„£†ĦŒ„«†„¶†„¹†ļŒ„Á†„ΆÄÑŒ„Ö†„á†Ä䌄醄ô†„÷†ÄúŒ„ÿ†… †Å Œ…†Å ŒÅ%Œ…*†Å8Œ…=†…H†…K†ÅNŒ…S†…^†ÅaŒ…f†…q†ÅtŒ…y†…„†…‡†ÅŠŒ…�†…š†Å�Œ…¢†…­†…´†Å·Œ…¼†…džÅÊŒ…φ…Ú†…݆…à†žŠt€SDBVLD³ˆPLM86 V2.304/03/84 12:41:0Þ– Job Treet éNU‹ìQƒ~-v¸ë>ƒ~uRè£ Àt+Ž&¡H£Ž&¡8H‰FŽF&ƒ>,t"&€>t¸Pèè‹å]ÂŽF&¡,ëÏÿF‹F‰Fþƒ~u!ÿNÿvèÐØsÕÿFè¸7Pèèè‹F¹÷áPèÿvèÿNÿvèÐØs¢èŽF&¡$ Àt P‹F@Pè6ÿŽF&¡;Fþué|ÿŽF&¡‰Fë¯óœFÄ Œ„†Ä�Ä!�Ä)�Ä-�ÄKŒ„P†„S†„z†„„†ćŒ„Œ†„�†„’†„ž†„¤†„­†„´†˜Št€SDBTSK§ˆPLM86 V2.304/03/84 12:38:4Ô–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H¢f˜H ˜T ù˜Dšÿ[šÿ[Ž€î� TSK_DATA_DISP¼•Œ=OUTW´ÑàŽ‹ð&‹+Á;Ât€ŠFÐØréè <t<téÚè€>u¸ë¸PèŠF´Pè¸)PèŠF ´Ñà‹ðŽ&ÿ4è€>u ¸.Pèë¸PèŠF´Ñà‹ðŽF &ÿ4è¸4PèŠF´F Pè¸9PèŠF ´Ñà‹ðŽF &ÿ4è€>u ¸>Pèë¸PèŠF´Ñà‹ðŽ&ÿ4è¸DPèŠF´Pèè ] ‡œ‘Ä�Ä�Ä1�Ä@�ÄZ�Äl�Ä{�ĉ�„—†Ä›�Ä¡ŒÄ¦Œ„«†Ä´�„¸†Ä»Œ„À†ÄÍ�„Ó†Ä×�ÄÝŒ„ↄ놄ý†ÅŒ…†…†ÅŒ…†…+†Å/�Å5Œ…:†…C†ÅP�…V†ÅYŒ…^†Åg�…k†…n†Åq�p bëU‹ìŽF& Àt< rŽF& è踮PèŽF&Ä2S踾PèŽF&ÿ66è¸ÐPèŽF&ÿ6Aèè¸êPèŽF&ÿ68è¸úPèŽF&€>@?v¸ë¸PèŽF&€>@?v¸]ÂZœŽ„ † „†„†Ä!Œ„&†Ä<ŒÄ>ŒÄ@ŒÄBŒÄDŒÄFŒÄHŒÄJŒÄLŒÄOŒÄTŒÄYŒÄ^ŒÄcŒÄhŒÄmŒÄrŒ„w†„z†„}†Ä“ŒÄ•ŒÄ—ŒÄ™ŒÄ›ŒÄ�ŒÄŸŒÄ¡ŒÄ£Œ„©†„±†„¹†„Á†„Ɇ„ц „Ù† „ᆠ�Št€SDBTRE®ˆPLM86 V2.304/03/84 12:38:0Ø–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H3טH˜Tõ˜Dšÿ[šÿ[Ž€î�DISPLAY_JOB_TREENŒEOUTWORDOUTCRLFOUT_STR OUT_BLANKSDELAY_LIST_TOKEN VALID_JOB¨œ DEàError looking for root job}  SDB job nest limit exceeded€ 7 iRMX 86,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H{Ž˜H˜Tå˜Dšÿ[šÿ[Ž€î�/ VALID_LINKSt VALID_OBJECTë VALID_JOBIñŒ(OUTWORDOUTCRLFOUT_STR OUT_BLANKStœ DEàBack link ERROR: å Forward link ERROR: k  ) -->u  .? h  4<-- l  9 -->e  > ?X  D<-- \ I*** INVALID TOKEN ***Ö aTOKEN is not a Job= {tU‹ìÆŠF´ÑàŽF ‹ð&‹ŠNµ+Á£‹V ;ÐtŠF ´ÑàŽ‹ð&‹+Á;ÂtÆŠF ´ÑàŽF ‹ð&‹ŠNµ+Á£‹V ;ÐtŠFORDOUTCRLF OUTADDRESSOUTBYTEOUT_STR OUT_BLANKS"œ DEàStatic pri Ø  Dynamic pri A * Task state c D ??u  Hreadyø  NasleepŒ  Ususp6 Zaslp/suspM  ddeleted lSuspend depth ˆ | Delay req n – Last exchange v ®Except handler  ¾ Except mode � Ð Task flags Ñ êContaining job Ü ú Interrupt task ‰ yesó no C  Int level !è°]ÂLœ„K†ÄNŒ„S†„V†� 6IU‹ìÿvè™ÿÐØsŽF& $?<tè¸aPèè°ë°ÿ]Â|œ„†ÄŒ„#†„&†]Št€SDBUNWŸˆPLM86 V2.304/03/84 12:39:2Õ–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜H˜Hì˜Tç˜Dšÿ[šÿ[Ž€î�(DISPLAY_CALL_INFO_ UNWIND_STACK´NŒdGET_SYSTEM_CALLOUT_STRMEM_DISP DISPLAY_STACK VALID_OBJECTOUTWORDOUTCRLFMONITOR_SDM286‰œ DEàReturn cs:ip - U : TOKEN is not a TASKs $&stack not in an iRM–*DATADATACODECODE??SEGDGROUPCGROUP·˜hñ˜h–X˜hóŽ€îšÿYšÿY� DQCFGgRANGE  GETADDRESS!GETWORD3 GETDECIMALGOUTWORD[OUTCRLFm OUTADDRESSxOUTBYTEŠ OUTDECIMALœOUTDIS®GETLINECÀ STOPLINECË GETBUFCHARÖ INCBUFCHARã SKIPBLANKðISTERMýSETBYTESETWORD* SYNTAXERROR?MCOJMCI\ SETCOMMANDo SQSETCOMMAND� œ DEàšêüÿêüÿU½š‹ìÄv&‰ ]ÂU‹ìÄ^½š]ÂU‹ì‹^½š‹Ã]ÂU½šr‹ì‹F]ÂU‹ì‹F½š]Â&‹L‰ƒè‹QP¸P¸PèÐØr¡ƒè‹QP¸P¸PèÐØs¡ƒÀP¡ƒÀPÿ6ë`¡ƒè‹QP¸P¸PèÐØs¡ƒÀP¡ƒÀPÿ6ëd¡ƒè‹QP¸P¸PèÐØs¡ƒÀP¡ƒÀPÿ6ÿ6¤œÛÄ�„†„†„ †„3†Ä6Œ„;†„>†ÄK�ÄR�ÄY�Ä„�Ĉ�ÄŒ�ÄœŒÄ£�Ä®�ı�Ä´�Ä·�Ä»�ÄÁ�ÄÊ�ÄÍ�ÄÑ�ÄÔ�ÄÚ�Ää�Äç–Äï�Äõ�Äû�Å�Å �Å�Å�Å'�Å.�Å6�Å>�ÅE�ÅJ�ÅO�…T†Å[�Åb�Åg�Ål�…q†Åx�Å�Ň�ÅŒ�Å“�Ř�Å��…¢†Å©�Ű�Ÿ�Ž�ÅÄ�ÅÉ�ÅÎ�…Ó†ÅÚ�Åá�Åé�Åí�d d£ë3¡ƒè‹QP¸P¸PèÐØs¡ƒÀP¡ƒÀPÿ6ÿ6è„ý¸ÿ)éÀþ ÐØr ¸FPèè]ÂÖÅyPÉ{TÅŽPÉ�T¯Št¦æSBEGINSDBFPI VERSIONV3P0SDBINTSDBCLISDBCALSDBCMPSDBIOSSDBDIRSDBEXTSDBHLPSDBINCSDBIORSDBJOBSDBKERSDBLNKSDBLTKSDBMBXSDBNAMSDBOBJSDBRGNSDBSEGSDBSEMSDBSTKSDBTBLSDBTKNSDBTRESDBTSKSDBVLDSDBUNWSDBUTLSMPIFCs¨� F` I38I[#`rd1n0yq�G˜Zœr¢4¥o®<ÄoËÏwÓØbÝMîõúETp<#bªÛ RQSDBINITTASKNEW_REGSMONITOR_SDM286 MONITOR_957REPEATREGS_P SWITCH_STACKRQSDBINITERROR FRONT_PANELSIGN_ON S�„*†Ä.�¤ &bU‹ìÇ‹F;r ° Pèÿuë]œÄ�Ä�„†Ä�â „U‹ìÿvèÿvè]œ „†„ †/ e—U‹ì°¢¢‹FHе;Ár:¸Pè«ÿ ´Ñà‹ðÄ^&ÿ0è þÀ¢<uè¸PèƒÿÆþu¸‚>tè] œ(Ä�Ä �Ä�Ä!�„0†Ä3�Ä8�„?†ÄJ�ÄO�ÄU�„[†I øU‹ìè]‚œ„†N ŒU‹ì°¢´£ £ŽF&¡£ ŽF&¡ ; v= ÐØr6ÿ6 °P³SPPèÀ°ÿu@¢ÐØrÏŽ &¡&¡£ ÿ ë¶ ÐØs ¸Pè�þëŽF&¡+Pè]¹œ6Ä�Ä �Ä�Ä�Ä#�Ä(�Ä0�„;†ÄE�ÄM�ÄU�Ä\�Ä`�Äe�ÄlŒÄ~�„‚†Št€SMPIFC°ˆASM86.86 V2.0wX 86 segment‡ Fno system calls on stackø Y_U‹ì¸Pèÿvè¸Pèÿvèè¡ ‹N PQ¸Pÿ6ÿ6èèÆÿ¸ƒ)]ÂÀœ8ÄŒ„ †„†ÄŒ„†„†„ †Ä#�Ä0�Ä4�„7†„:†Ä>�ÄF�ÄJ�ÄO�æ ó´U‹ìÆÿNÿvèÐØrèÿv¸Pèé&ŽF& $<tè¸PèèéŽF&¡&£ &¡$£ &¡<£&¡ ¹ ;Áv&ŠA³"Ó:Óu+Áë2ŽF&¡ ƒèë&¡ H£Ž&¡±Óèƒøt¸&颎&¡ ±Ó࣡ £¡9r 9 r Àu¡ £‹¡+ȉ¹1Ò÷ñ£ ÐØs‰ëÇðƒ>wé6‹6ÑæŽ&‹%*ð;té ‹>OÑç&‹£&‹D£&‹L‰U½š]ÃU‹ìÄ^½š]ÂU‹ìŠF½š]ÂU‹ì‹F½š]ÂU‹ìÄ^½š]ÂU½ š]ÃU½ š]ÃU½ šŠÂ]ÃU½ šŠÂ]ÃU½ šŠÂ]ÃU‹ìŠV½š°ÿr2À]ÂU‹ìÄ^ŠF½š]ÂU‹ìÄ^‹F½š]ÂU½š]ÃU‹ìŠF½š]ÂU½š]ÃZRêûÿU‹ìÄ^‹Fš]ÂU‹ìÄ^‹F½š]ˆœçÄPÈTÄ+PÈ-TÄ=PÈ?TÄLPÈNTÄePÈgTÄrPÈtTÄ‚PÈ„TÄ”PÈ–TĦPȨTĸPȺTÄÅPÈÇTÄÐPÈÒTÄÛPÈÝTÄèPÈêTÄõPÈ÷TÅPÉ TÅ"PÉ$TÅ7PÉ9TÅDPÉFTÅTPÉVTÅaPÉcTœ4Ä�Ä �Ä�Ä�„†Ä �Ä'�Ä/�Ä3�Ä=�ÄA�ÄE�ÄK�ÄRŒ„W†„Z†)Št€SDBUTL¤ˆPLM86 V2.304/03/84 12:40:2Ý–,STACKMEMORYCODEDATACONSTDGROUPCGROUPn–h˜HŠ€˜Hô˜Tñ˜Dšÿ[šÿ[Ž€î�_OUT_STR OUT_RMX_STR, OUT_BLANKSb OUT_DWORD„ LIST_WORDS—MEM_DISPø ALLOCATEDŒ% VALID_LINKSOUTWORDOUTCRLFMCO­œ DEà ????Z +U‹ìÆÄ^ ´‹ð&ŠÉt Qèþëå]ÂAœÄ�Ä �„†Ä�Ú :,U‹ìÄ^&‚?t&ÆÄ^&ŠþÈŠ:Árµ‹ñ&ÿpèþuß]ªœÄ�Ä"DB_RMX_INIT RMX_DEBUG UDI_SMALLGET_SYSTEM_CALL DISPLAY_CALLDISPLAY_SYSTEM_CALL CMP_DATA_DISP EXPAND_USEREXPAND_CONNECTION DISPLAY_DIR EXT_DATA_DISP DEBUG_HELPDISPLAY_INCREMENT DISPLAY_IORS JOB_DATA_DISP KERNEL_LISTS LINKED_LISTREADY_LIST_TOKENDELAY_LIST_TOKEN MBX_DATA_DISP RMX_NAMESTEMPLATEDISPLAY_OBJECT RGN_DATA_DISP SEG_DATA_DISP SEM_DATA_DISP DISPLAY_STACK RTE_TABLE BIOS_TABLE EIOS_TABLE LOADER_TABLEHI_TABLE UDI_TABLEUDI_SMALL_TABLE SDB_TOKENDISPLAY_JOB_TREE TSK_DATA_DIÔÔÔiAPX 86, 88 Bootstrap Loader V6.0 (143108) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔSP VALID_LINKS VALID_OBJECT VALID_JOBDISPLAY_CALL_INFO UNWIND_STACKOUT_STR OUT_RMX_STR OUT_BLANKS OUT_DWORD LIST_WORDSMEM_DISP ALLOCATEDDQCFGRANGE GETADDRESSGETWORD GETDECIMALOUTWORDOUTCRLF OUTADDRESSOUTBYTE OUTDECIMALOUTDISGETLINEC STOPLINEC GETBUFCHAR INCBUFCHAR SKIPBLANKISTERMSETBYTESETWORD SYNTAXERRORMCOMCI SETCOMMAND SQSETCOMMANDÐÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ"Ô 'CODE' PUBLIC bser_init_table PUBLIC bsio_data_port, bsio_status_port PUBLIC bsio_txrdy, bsio_rxrdy PUBLIC bsio_tx_int_reset code ends assume cs:code, ss:stack, ds:data code segment ; %IF ((%EQS(%ser_type,none)) OR (%EQS(%ser_type,NONE))) THEN (%' $eject ; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ; ; There is no Serial Channel in this configuration. ; ; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' '%IF(%firÔel)(%ARG)%' %DEFINE(br_cntr)(%ARG)%' %DEFINE(max_cnt)(%ARG)%' %' %IF ((%EQS(%ser_type,8251A)) OR (%EQS(%ser_type,8251a))) THEN (%' %' '%IF(%first_ser_ch) THEN(%' %' '%SET(ser_ex,%TRUE)%' %' '%SET(first_ser_ch,%FALSE)%' PUBLIC bserial_exists code segment bserial_exists DB %TRUE code ends %' ')FI%' %' '%IF (%ser_p_del le 0h ) THEN (%' ERROR -- Invalid port delta for the %ser_type Serial Channel %' ')FI%' %DEFINE(sio_tx)(01h)%' %DEFINE(sio_rx)(02h)%' %DEFINE(sio_tx_res)(0)%' %DEFINE(si-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' %' The following code is assembled in-line when serial_channel %' is invoked code ends cgroup group code, boot_dev_init assume cs:cgroup, ds:data ; ; The following labels in the init segments must be the first ; items in the segments because they are used to form pointers. ; boot_dev_init segment public 'CODE' bdev_init_table label WORD PUBLIC bdev_init_table,bdev_init_len,bdev_init_struc_len boot_dev_init ends code segment publicÔst_ser_ch) THEN(%' %' '%SET(ser_ex,%TRUE)%' %' '%SET(first_ser_ch,%FALSE)%' PUBLIC bserial_exists code segment bserial_exists DB %FALSE code ends %' ')FI%' ) ELSE (%' $eject ; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ; ; %ser_type Serial Channel Public Constants ; ; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %DEFINE(ser_base)(%ARG)%' %DEFINE(ser_p_del)(%ARG)%' %DEFINE(cntr_type)(%ARG)%' %DEFINE(cntr_base)(%ARG)%' %DEFINE(cntr_p_dÔ#o_data_p)(%ser_base)%' %DEFINE(sio_stat_p)(%ser_base + %ser_p_del)%' boot_dev_init segment %ADD_DEV_INIT(%sio_stat_p,%TRUE,0,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,80h,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,40h,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,4eh,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,37h,1) boot_dev_init ends ) ELSE (%IF (%EQS(%ser_type,8274)) THEN (%' %' '%IF(%first_ser_ch) THEN(%' %' '%Sgment public 'BOOT' second_stage label far boot ends stack segment stack 'STACK' db stacksize dup (?) stack ends data segment public 'DATA' data ends assume cs:code, ss:stack, ds:data code segment ; %SET(is_cico, 0) %*DEFINE(cico) ( %SET(is_cico, -1) ) %DEFINE(cpu_type) (8086) %*DEFINE(cpu(ctype)) ( %DEFINE(cpu_type) (%ctype) ) ; ; %' TRIM and ARG are utility macros %' %' TRIM(a) - returns the input parameter trimmed of leading and %' traili18h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,4h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,44h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,5h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0eah,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,3h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0c1h,0) boot_dev_init ends ) ELSE (%IF (%EQS(%ser_type,82530)) THEN (%' %' '%IF(%first_ser_ch) THEN(%' %' '%SET(ser_ex,%TRUE)%' %' '%SET(first_ser_ch,%FALSE)%' PUBLIC bserial_exists code segment bserial_exists DB %TRUE code ends %' ')FI%' %' '%IF (%ser_p_deblic variables for the chip select registers %' ABSTRACT: This macro sets up the public variables for programming %' the 5 iAPX_186 chip select registers. Assumes Relo Reg will %' not be moved. %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %*DEFINE(iAPX_186_INIT(parameters))(%DEFINE(tail)(%parameters)%' %' %IF ((%NES(%cpu_type,80186)) AND (%NES(%cpu_type,80188))) THEN (%' ERROR -- CPU type is not 80186 or 80188 ) ELSE (%' ; ; This procedure sets up the chip select regis$title(Bootstrap First Stage) $genonly ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; TITLE: bs1.inc ; Bootstrap first stage code and configuration macros ; ; DATE: 6-28-80 ; ; ABSTRACT: Include file to generate bootstrap first stage. ; Generates code for setup and to call options, ; and generates device table. ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; stacksize equ 192 ; code segment public 'CODE' code ends boot seET(ser_ex,%TRUE)%' %' '%SET(first_ser_ch,%FALSE)%' PUBLIC bserial_exists code segment bserial_exists DB %TRUE code ends %' ')FI%' %' '%IF (%ser_p_del le 0h) THEN (%' ERROR -- Invalid port delta for the %ser_type Serial Channel %' ')FI%' %DEFINE(sio_tx)(04h)%' %DEFINE(sio_rx)(01h)%' %DEFINE(sio_tx_res)(28h)%' %DEFINE(sio_data_p)(%ser_base)%' %DEFINE(sio_stat_p)(%ser_base + (2 * %ser_p_del))%' boot_dev_init segment %ADD_DEV_INIT(%sio_stat_p,%TRUE,18h,0) %ADD_DEV_INIT(%sio_stat_p,%TRUE,ng blanks. %*DEFINE(TRIM(a)) LOCAL x y (%MATCH( x y)(%a)%x)%' %' %' ARG - gets the next comma-delimited arg from variable named TAIL, %' stripped and trimmed. Any macro that has a valid type of NONE %' uses this macro so that the other parameters are not needed. %*DEFINE(ARG) LOCAL a (%MATCH(a,tail)(%tail)%TRIM(%a))%' %' %' TITLE: iAPX_186_init %' INPUTS: RELO - a boolean for whether to put the 186 PIC into RMX mode %' and the register values for UMCS,LMCS,MPCS,MMCS,and PACS %' OUTPUTS: pul le 0h) THEN (%' ERROR -- Invalid port delta for the %ser_type Serial Channel %' ')FI%' %DEFINE(sio_tx)(04h)%' %DEFINE(sio_rx)(01h)%' %DEFINE(sio_tx_res)(28h)%' %DEFINE(sio_data_p)(%ser_base + %ser_p_del)%' %DEFINE(sio_stat_p)(%ser_base)%' %DEFINE(ch_res)(%ARG)%' boot_dev_init segment %ADD_DEV_INIT(%sio_stat_p,%TRUE,9,1) %' select the correct channel reset %' '%IF ((%EQS(%ch_res,A)) OR (%EQS(%ch_res,a))) THEN (%' %' '%ADD_DEV_INIT(%sio_stat_p,%TRUE,080h,2) %' ') ELSE (%' %' '%IF ((%EQS(%c#ters for ; the 80186/8. It must be executed before the execution leaves ; the top 1K of memory. ; ; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* NULL EQU 0 boot_186_init segment at 0fff0h assume cs:boot_186_init,ds:boot_186_init public boot_186 boot_186 proc far cli mov bx,boot_186_init mov es,bx ; the segment value is still in bx mov bx,offset init186_table ; point to the init table init_loop: mov dx,es:[bx] ; set up the port cmp dx,NULL ; arststage label far ; first stage starts here public firststage ; ; cli ; disable interrupts jmp short setup db 43H,6FH,70H,79H,72H,69H,67H,68H,74H,' 1980, 1981, 1982, 1983, 1984 Intel Corporation ' db 'program_version_number=V6.0program_name=iAPX 86, 88 Bootstrap Loader',0 setup: mov ss, cs: stackseg ; load stack segment mov sp, stacksize ; load stack pointer mov ds, cs: dataseg ; load data segment jmp startup %SET(is_loadfile, 0) %*DEFINE(loadfile) ( %SEs_v,NONE)) AND (%NES(%umcs_v,none))) THEN (%' DW 0ffa0h DW %umcs_v )FI%' %DEFINE(lmcs_v)(%ARG)%' %IF ((%NES(%lmcs_v,NONE)) AND (%NES(%lmcs_v,none))) THEN (%' DW 0ffa2h DW %lmcs_v )FI%' %DEFINE(mpcs_v)(%ARG)%' %IF ((%EQS(%mpcs_v,NONE)) OR (%EQS(%mpcs_v,none))) THEN (%' %' '%SET(mpcs_v,0)%' )FI%' %DEFINE(mmcs_v)(%ARG)%' %IF ((%NES(%mmcs_v,NONE)) AND (%NES(%mmcs_v,none))) THEN (%' %' '%IF (%EQS(%mpcs_v,0)) THEN (%' ERROR -- MPCS register must be initialized to program the MMCS register %' -1) %*DEFINE(device(name, unit, device_init, device_read)) ( $include(:f1:bs1dev.inc) ) %*DEFINE(end) ( %IF (%device_select) THEN ( db 0FFH ; terminate table ) FI default_file label byte public default_file db %default_fn %IF (%is_console) THEN ( bs_echo label byte ; Echo for Delete public bs_echo ; db bs_echo_end-bs_echo-1 ; db 08H, 020H, 08H ; bs_echo_end label byte ; ; can_echo label byte ; Echo for Cancel (CNTL/X) public can_echo ; db canlic bootstrap_entry pop ax ; return address pop ax pop bx pop es jmp setup_reg ; get ptr to cmd line bootstrap_begin label far public bootstrap_begin ; entry for SCT mov bx,ax mov ax,ds mov es,ax setup_reg: mov ss,cs:stackseg mov sp,stacksize mov ds,cs:dataseg jmp got_name fi null port will terminate the loop. je init_finished mov ax,es:[bx+2] ; get the programming value out dx,ax ; initialize the register add bx,4 ; point to the next table entry. jmp init_loop ; do the next output init_finished: jmp firststage ; enter the monitor boot_186 endp init186_table: %DEFINE(rmx_v)(%ARG)%' %IF ((%EQS(%rmx_v,Y)) OR (%EQS(%rmx_v,y)) OR (%EQS(%rmx_v,YES)) OR (%EQS(%rmx_v,yes)) ) THEN (%' DW 0fffeh DW 40ffh )FI%' %DEFINE(umcs_v)(%ARG)%' %IF ((%NES(%umcT(is_loadfile, -1) ) %SET(is_console, 0) %*DEFINE(console) ( %SET(is_console, -1) ) %SET(is_manual, 0) %*DEFINE(manual) ( %SET(is_manual, -1) %SET(is_console, -1) %SET(device_select, -1) ) %SET(is_auto, 0) %*DEFINE(auto) ( %SET(is_auto, -1) %SET(device_select, -1) ) %DEFINE(default_fn) ('/system/rmx86',0) %*DEFINE(defaultfile(fn)) ( %DEFINE(default_fn) (%fn, 0) ) %DEFINE(times) (0) %*DEFINE(retries(r)) ( %DEFINE(times) (%r+1) ) %SET(device_select, 0) %SET(first_device, ') ELSE (%' DW 0ffa8h DW %mpcs_v DW 0ffa6h DW %mmcs_v )FI )FI%' %DEFINE(pacs_v)(%ARG)%' %IF ((%NES(%pacs_v,NONE)) AND (%NES(%pacs_v,none))) THEN (%' %' '%IF (%EQS(%mpcs_v,0)) THEN (%' ERROR -- MPCS register must be initialized to program the PACS register %' ') ELSE (%' DW 0ffa8h DW %mpcs_v DW 0ffa4h DW %pacs_v )FI )FI )FI%' DW 0 DW 0 boot_186_init ends assume cs:code, ss:stack, ds:data %' )%' END OF THE iAPX_186_INIT MACRO. bootstrap_entry label far pub$_echo_end-can_echo-1 ; db '#', 0DH, 0AH ; can_echo_end label byte ; ; prompt label byte ; Prompt character public prompt ; db '*' ; ) FI code ends ; a start adress of 'firststage' for 8086s or ; 'boot_186' for 80186s must be supplied with loc86 %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %' INPUTS: NONE %' OUTPUTS: BDEV_INIT_LEN - number of device initialization outputs %' BDEV_INIT_STRUC_LEN - the length of the device init structure %' ) FI %IF (%is_console) THEN ( extrn ci: far ; need ci here also )FI %IF(%is_cico) THEN ( extrn cinit: far ; must initialize the USART )FI ; extrn bserror: far ; bootstrap error routine DEVICE_NOT_READY equ 11h ; stage one error extrn %device_init: far ; extrn %device_read: far ; data segment public polltimes ; Declare the number of times to poll devices polltimes dw ? data ends code segment ; %IF (%is_console) THEN ( code ends ; daÔbx], 'D' ; Debug switch? jz check_debug ; might be, check cmp es:byte ptr [bx], 'd' ; check lower case too jnz got_line ; no debug switch ; check_debug: cmp es:byte ptr [bx+1], BLANK ; next char blank? jnz check_end ; no, check for mov debug, TRUE ; yes, there is a debug switch ; parse_blanks: inc bx ; cmp es:byte ptr [bx+1], BLANK ; jz parse_blanks ; get past blanks ; check_end: cmp es:byte ptr [bx+1], CR ; if next char is a CR, jz debug_defa$NOLIST ; ; INTEL CORPORATION PROPRIETARY INFORMATION ; ; This software is supplied under the terms of a ; license agreement or nondisclosure agreement with ; Intel Corporation and may not be copied or disclosed ; except in accordance with the terms of that agreement. ; $LIST %IF (%first_device) THEN ( code ends ; ; ; Declare the cico routines if needed ; %IF (%is_console OR %is_loadfile) THEN ( extrn co: far ; will need co in either case ABSTRACT: %' This macro declares four publics needed for device and serial %' channel init. %' *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* %IF (%is_cico) THEN ( $eject boot_dev_init segment bdev_init_len DW %dev_cnt bdev_init_struc_len DW size dev_init boot_dev_init ends ) FI end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔta segment ; public line_buffer ; Declare line buffer public debug ; line_buffer db 80 DUP (?) ; debug db ? data ends ; ; code segment ; TRUE equ 0FFh ; FALSE equ 000h ; BLANK equ 020H ; CR equ 00DH ; Carriage Return LF equ 00AH ; Line Feed extrn get_file_name: near ; startup: %IF (%is_cico) THEN ( call cinit )FI call get_file_name ; call console procedure got_name: ; mov debug, FALSE ; default to no debug cmp es:byte ptr [Ô$ult ; then debug the default file cmp es:byte ptr [bx+1], LF ; ditto for LF jz debug_default ; ; cmp debug, TRUE ; debug switch? jnz got_line ; no, boot the file inc bx ; yes, point to start of name jmp got_line ; and debug the file ; debug_default: mov debug, TRUE ; lea bx, default_file ; load up default file name mov ax, cs ; mov es, ax ; ; got_line: mov ax, cs:maxtimes ; set polltimes properly mov polltimes, ax ; ; cmp debug, FA push cx ; push unit push ax ; push dev$gran mov bp, sp ; get pointer into stack push cx ; push unit xor ax, ax ; push zero for dev$loc push ax ; push ax ; mov dx, boot ; push pointer to second stage push dx ; push ax ; %IF (%is_loadfile) THEN ( push ds ; save ds for awhile mov ax, cs mov ds, ax ; print loading message lea bx, load call print mov ds, word ptr [bp+10] ; get base to device name mov bx, word ptr [bp+8] ; get offset to devibserror ; push ax ; push es ; push file name pointer push bx ; ) ELSE ( ; (no console) got_name: ; mov ax, cs:maxtimes ; set polltimes properly mov polltimes, ax ; ; no_debug: mov ax,0 ; push ax ; push ax ; mov ax, 14156 ; push the first check word push ax ; mov ax, 26778 ; push the second check word push ax ; mov ax, seg bserror ; push the pointer to the error routine push ax ; mov ax, offset bserror ; push ax ; lea ) FI call dword ptr [bp+4] ; call device$read call second_stage ; call second stage %IF (%is_loadfile) THEN ( ; ; This routine prints the string pointed to by BX. ; print proc near mov al, byte ptr [bx] ; get a byte from the message cmp al, ' ' ; if a null then done jae continue ret Continue: and al, 7fh ; remove high bit push ax ; put the character where co wants it call co ; print it inc bx ; next character jmp print print endp ; ; This r_select) THEN ( mov ax, %unit ; push unit push ax ; call %device_init ; call device$init procedure or ax, ax ; make sure device is there jnz boot_ok ; mov cx, DEVICE_NOT_READY ; call the error routine push cx ; call bserror boot_ok: les bx, cs: dev_name_ptr ; get pointer to device name push es ; push it push bx ; les bx, cs: dev_read ; get pointer to device$read mov cx, %unit ; get unit ) FI push es ; push pointer to device$read push bx ; LSE ; debug = FALSE? jz no_debug ; debug switch off mov ax, 37695 ; first debug check word push ax ; mov ax, 49273 ; second debug word push ax ; jmp push_check ; ; no_debug: mov ax,0 ; check words are zero push ax ; push ax ; ; push_check: mov ax, 14156 ; push the first check word push ax ; mov ax, 26778 ; push the second check word push ax ; mov ax, seg bserror ; push the pointer to the error routine push ax ; mov ax, offset ce name call cprint mov ds, word ptr [bp+14] ; get base to file name mov bx, word ptr [bp+12] ; get the file name pointer call print ; print the file name pop ds ; cmp debug, TRUE ; push ds ; jnz no_print ; no debug message mov ax, cs ; mov ds, ax ; print debug message lea bx, debug_msg ; call print ; ; no_print: mov ax, cs ; mov ds, ax ; print loading message lea bx, crlflf ; call print ; pop ds ; get the stack back to normal  ax, default_file ; push default file name pointer push cs ; push ax ; ) FI %IF (%is_manual) THEN ( push ax ; reserve dev name space push ax ; extrn manual_device_select: near call manual_device_select ; call manual procedure ; it will call auto if needed ) ELSE ( %IF (%is_auto) THEN ( push ax ; reserve dev name space push ax ; extrn auto_device_select: near; call auto_device_select ; call auto procedure ) FI ) FI %IF (NOT %device%outine prints the counted string pointed to by bx ; cprint proc near mov cl, byte ptr [bx] ; get the name length in cl inc bx ; first true character mov ch, 0 or cx, cx ; check for null name jnz cloop ret cloop: mov al, byte ptr [bx] ; load character from device name inc bx push ax ; al has the character in it call co ; print it loop cloop ret cprint endp ) FI ; stackseg dw stack ; stack segment dataseg dw data ; data segment maxtimes dw %tim(TEXT) ( %SET(is_text, -1) %SET(is_console, -1) ) %SET (is_list, 0) %*DEFINE(LIST) ( %SET(is_list, -1) %SET(is_text, -1) %SET(is_console, -1) ) %SET(made_choice, 0) %SET (is_halt, 0) %*DEFINE(HALT) ( %SET(is_halt, -1) %IF (%made_choice) THEN ( %error ; More than ONE invocation of HALT, AGAIN and/or INT3 is invalid ) FI %SET(made_choice, -1) ) %SET (is_again, 0) %*DEFINE(AGAIN) ( %SET(is_again, -1) %IF (%made_choice) THEN ( %error ; More than ONE invocation of  db ':%name:' ; dev_read dd %device_read ; pointer to device$read ) FI %SET(first_device, 0) ;(end of first device macro) ) ELSE ( ;(not first device macro) code ends ; %IF (%NES(%old_dev_init,%device_init)) THEN ( extrn %device_init:far ; ) FI %IF (%NES(%old_dev_read,%device_read)) THEN ( extrn %device_read:far ; ) FI code segment ; %IF (NOT %device_select) THEN ( %error ; MORE THAN ONE DEVICE MACRO ILLEGAL ) FI ) FI %DEFINE(old_dev_init)(%devEADY equ 11h DEVICE_NEXIST equ 12h NO_DEVICE_READY equ 13h FILE_NOT_FOUND equ 21h CHECKSUM_ERROR equ 22h PREMATURE_EOF equ 23h NO_START_ADDRESS equ 24h error_code equ [bp+6] ; error code on pl/m style stack extrn co: far extrn firststage: far code segment public 'CODE' %IF (%is_list) THEN ( extrn device_table:far ) FI code ends code_error segment byte public 'CODE' assume cs: code_error, ds: code_error bserror proc far push bp mov bp, sp mov cx, wo$title(Bootstrap Error Routine) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; TITLE: bserr.inc ; Bootstrap Error Routine code and configuration macros ; ; DATE: 5-18-83 ; ; ABSTRACT: Include file to generate bootstrap Error Routine ; Optionally generates code for to display error messages. ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %SET (is_console, 0) %*DEFINE(CONSOLE) ( %SET(is_console, -1) ) %SET (is_text, 0) %*DEFINEes ; max times to poll - used to reset poll times %IF(%is_loadfile) THEN ( load db 8dh,8ah,8ah,'Loading ',0 ; the high bits are set on the cr,lfs debug_msg db ' ',0 ; printed if debug switch on crlflf db 8dh,8ah,8ah,0 ; fool the print routine ) FI %IF (%device_select) THEN ( device_table label byte ; table of devices public device_table ; ) ELSE ( dev_name_ptr dd dev_name ; pointer to device name dev_name db %LEN(%name)+2 ; fill in device name HALT, AGAIN and/or INT3 is invalid ) FI %SET(made_choice, -1) ) %SET (is_int3, 0) %*DEFINE(INT3) ( %SET(is_int3, -1) %IF (%made_choice) THEN ( %error ; More than ONE invocation of HALT, AGAIN and/or INT3 is invalid ) FI %SET(made_choice, -1) ) %*DEFINE(END) ( %IF(NOT %made_choice) THEN ( %error ; HALT, AGAIN, or INT3 MUST be specified in the configuration file ) FI name bserror public bserror ; ; Define the error messages ; IO_ERROR equ 01h DEVICE_NOT_Rice_init) %DEFINE(old_dev_read)(%device_read) %IF (%device_select) THEN ( db %LEN(%name)+2 ; Fill in name db ':%name:' ; dw %unit ; unit dd %device_init ; device$init procedure dd %device_read ; device$read procedure ) FI ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%rd ptr error_code ; get the error into cx %IF (%is_console) THEN ( ; console mov ax, seg mess01 mov ds, ax lea bx, ermess ; print bootstrap error call print lea bx, mess01 ; IO ERROR cmp cl, IO_ERROR je printnow lea bx, mess11 ; DEVICE NOT READY cmp cl, DEVICE_NOT_READY je printnow lea bx,mess12 ; DEVICE DOES NOT EXIST cmp cl, DEVICE_NEXIST je printnow lea bx,mess13 ; NO_DEVICE_READY cmp cl, NO_DEVICE_READY je printnow lea bx, mess byte from the message cmp al, 0 ; if a null then done jnz continue ret Continue: push ax ; put the character where co wants it call co ; print it inc bx ; next character jmp print print endp mess01 db '01' %IF (%is_text) THEN ( db ': I/O error') FI db 0 mess11 db '11' %IF (%is_text) THEN ( db ': Device not ready') FI db 0 mess12 db '12' %IF (%is_text) THEN ( db ': Device does not exist') FI db 0 mess13 db '13' %IF (%is_text)lea bx, crlflf call print pop cx %IF (%is_list) THEN ( ; ; check for device doesn't exist error ; cmp cx,DEVICE_NEXIST jne done lea bx, avail ; print the available devices title call print mov ax, 0 ; initialize the list counter push ax ; save it on the stack mov ax, seg device_table mov es, ax mov si, offset device_table ; print the list of possible devices list_loop: mov cl, es:byte ptr [si] ; get the name length in cl inc si ; first true character  db 0dh,0ah,0ah,0 %IF (%is_text) THEN ( unknown db 'of unknown type',0 ) ELSE ( unknown db '??',0 ) FI %IF (%is_list) THEN ( avail db 'Available devices:',0dh,0ah,0 spaces db ' ',0 crlf db 0dh,0ah,0 ) FI ; No console code follows ) ELSE ( %IF(%is_halt) THEN ( hlt ) FI %IF(%is_again) THEN ( jmp firststage ) FI %IF(%is_int3) THEN ( int 3 )FI bserror endp ) FI code_error ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔew line jb same_line lea bx, crlf call print pop ax ; clear the count xor ax,ax push ax same_line: add si,10 ; skip over other data in the table jmp list_loop end_of_table: ; all printed lea bx, crlflf call print ) FI done: %IF(%is_halt) THEN ( hlt ) FI %IF(%is_again) THEN ( jmp firststage ) FI %IF(%is_int3) THEN ( int 3 )FI bserror endp ; ; This routine prints the string pointed to by BX. ; print proc near mov al, byte ptr [bx] ; get a21 ; FILE NOT FOUND cmp cl, FILE_NOT_FOUND je printnow lea bx, mess22 ; CHECKSUM ERROR cmp cl, CHECKSUM_ERROR je printnow lea bx, mess23 ; PREMATURE END OF FILE cmp cl, PREMATURE_EOF je printnow lea bx, mess24 ; NO START ADDRESS FOUND IN FILE cmp cl, NO_START_ADDRESS je printnow ; ; Called with unknown code ; lea bx, unknown ; ; print the message and then a cr,lf,lf and go to the 957 ; printnow: push cx ; save the code for later call print  THEN ( db ': No device is ready') FI db 0 mess21 db '21' %IF (%is_text) THEN ( db ': File not found') FI db 0 mess22 db '22' %IF (%is_text) THEN ( db ': Bad checksum') FI db 0 mess23 db '23' %IF (%is_text) THEN ( db ': Premature end of file') FI db 0 mess24 db '24' %IF (%is_text) THEN ( db ': No start address in load file') FI db 0 %IF (%is_text) THEN ( ermess db 0dh,0ah,0ah,'Bootstrap Error ',0 ) ELSE ( ermess db 0dh,0ah,'E ',0 ) FI crlflf mov ch, 0 or cx, cx ; check for null name jz next_dev cmp cl, 0FFH ; end delimeter je end_of_table ploop: lods es:byte ptr [si] ; load character from device name push ax ; al has the character in it call co ; print it pop ax ; increment the line count inc ax push ax loop ploop next_dev: lea bx, spaces ; print spaces in between call print pop ax add ax, 3 push ax ; if more than 60 chars on this line cmp ax,60 ; then print a n&ÔÔÔÔ%*DEFINE (b204(base,dev_gran,track_size)) ( name b204 public base_204, dev_gran_204, track_size_204 code_bs204 segment byte public 'CODE' base_204 dw %base dev_gran_204 dw %dev_gran track_size_204 db %track_size code_bs204 ends end) ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ&Ô,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0c0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,5,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0eah,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,6,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,7,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,9,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,10,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,11,1) %ADD_DEV_INIT(%Ô)) OR (%EQS(%cntr_type,NONE))) THEN (%' %' '%DEFINE(cntr_ctl_p)(0)%' %' '%DEFINE(cntr_p_a)(0)%' %' '%DEFINE(cntr_p_b)(0)%' %' '%DEFINE(cntr_code)(%no_cntr_code)%' %' '%DEFINE(cntr_mode)(0)%' ) ELSE (%' %IF (%LEN(%cntr_p_del) eq 0) THEN (%SET(cntr_p_del,0))FI%' %IF (%LEN(%br_cntr) eq 0) THEN (%SET(br_cntr,0))FI%' %IF (%cntr_p_del le 0h) THEN (%' ERROR -- Invalid port delta for the Baud Rate Timer )FI%' %IF ((%EQS(%cntr_type,8253)) OR (%EQS(%cntr_type,8254))) THEN (%' %' '%SET(cntr_ctl_p,(%cntr_bh_res,B)) OR (%EQS(%ch_res,b))) THEN (%' %' '%ADD_DEV_INIT(%sio_stat_p,%TRUE,040h,2) %' ') ELSE (%' ERROR -- 82530 channel must be specified as A or B only %' ')FI )FI%' %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,4,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,44h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,1,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,2,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) %' %' leave Rx disabled until the timers are initialized. %ADD_DEV_INIT(%sio_stat_p,%TRUE,3Ôsio_stat_p,%TRUE,52h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,14,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,02h,1) %' %ADD_DEV_INIT(%sio_stat_p,%TRUE,15,1) %ADD_DEV_INIT(%sio_stat_p,%TRUE,0h,1) boot_dev_init ends ) ELSE (%' ERROR -- %ser_type is an invalid Serial Channel type %DEFINE(sio_tx)(0)%' %DEFINE(sio_rx)(0)%' %DEFINE(sio_tx_res)(0)%' %DEFINE(sio_data_p)(0)%' %DEFINE(sio_stat_p)(0)%' )FI )FI )FI%' %' %'******************** counter config. section ****************** %IF ((%EQS(%cntr_type,noneÔ'ase +(3 * %cntr_p_del)))%' %' '%DEFINE(cntr_code)(%c8253_code)%' %' '%IF (%br_cntr eq 0) THEN (%' %' '%DEFINE(cntr_p_a)(%cntr_base)%' %' '%DEFINE(cntr_p_b)(0)%' %' '%DEFINE(cntr_mode)(036h)%' %' ') ELSE (%' %' '%IF (%br_cntr eq 1) THEN (%' %' '%DEFINE(cntr_p_a)(%cntr_base + %cntr_p_del)%' %' '%DEFINE(cntr_p_b)(0)%' %' '%DEFINE(cntr_mode)(076h)%' %' ') ELSE (%' %' '%IF (%br_cntr eq 2) THEN (%' %' '%DEFINE(cntr_p_a)(%cntr_base + (2 * %cntr_p_del))%' %' '%DEFINE(cntr_p_b)(0)%' %' '%DEFIbe greater than 1 %' ')FI%' %' '%DEFINE(br_cnt)(%max_cnt)%' )FI%' %' %' Put it all together code segment bser_init_table LABEL WORD bsio_data_port DW %sio_data_p bsio_status_port DW %sio_stat_p bsio_txrdy DB %sio_tx bsio_rxrdy DB %sio_rx bsio_tx_int_reset DB %sio_tx_res cntr_control_port DW %cntr_ctl_p cntr_port_a DW %cntr_p_a cntr_port_b DW %cntr_p_b cntr_code DB %cntr_code cntr_mode DW %cntr_mode baud_rate_cnt DW %br_cnt code ends )FI%' end of the none type  2 is the only valid 80130 baud rate counter %' ')FI ) ELSE (%' %IF ((%EQS(%cntr_type,80186)) OR (%EQS(%cntr_type,80188))) THEN (%' %' '%DEFINE(cntr_mode)(0c003h) %' '%DEFINE(cntr_code)(%c80186_code)%' %' '%IF (%br_cntr eq 0) THEN (%' %' '%DEFINE(cntr_ctl_p)(%cntr_base + 56h)%' %' '%DEFINE(cntr_p_a)(%cntr_base + 52h)%' %' '%DEFINE(cntr_p_b)(%cntr_base + 54h)%' %' ') ELSE (%' %' '%IF (%br_cntr eq 1) THEN (%' %' '%DEFINE(cntr_ctl_p)(%cntr_base + 5eh)%' %' '%DEFINE(cntr_p_a)(%cntr_base + 5ah)Ô is the only valid 82530 baud rate counter. %' ' )FI%' ) ELSE (%' ERROR -- %cntr_type is an invalid Baud Rate Timer type %DEFINE(cntr_mode)(0)%' %DEFINE(cntr_code)(0)%' %DEFINE(cntr_ctl_p)(0)%' %DEFINE(cntr_p_a)(0)%' %DEFINE(cntr_p_b)(0)%' )FI )FI )FI )FI )FI%' %' %'******************** max count section ****************** %IF ((%EQS(%cntr_type,none)) OR (%EQS(%cntr_type,NONE))) THEN (%' %' '%DEFINE(br_cnt)(0)%' ) ELSE (%' %' '%IF (%max_cnt LE 1) THEN (%' ERROR -- Max Baud Rate Count must NE(cntr_mode)(0b6h)%' %' ') ELSE (%' ERROR -- 8253/4 Baud Rate Counter number is not 0, 1 or 2. %' ')FI )FI )FI ) ELSE (%' %IF(%EQS(%cntr_type,80130))THEN (%' 80130 TIMER USED %' '%IF (%br_cntr eq 2) THEN (%' %' '%DEFINE(cntr_ctl_p)(%cntr_base + (7 * %cntr_p_del))%' %' '%DEFINE(cntr_p_a)(%cntr_base + (6 * %cntr_p_del))%' %' '%DEFINE(cntr_p_b)(0)%' %' '%DEFINE(cntr_code)(%c8253_code)%' treat 80130 as 8253 %' '%DEFINE(cntr_mode)(0b6h)%' %' ') ELSE (%' ERROR -- Counter)%' END OF THE SERIAL_CHANNEL MACRO ÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ%' %' '%DEFINE(cntr_p_b)(%cntr_base + 5ch)%' %' ') ELSE (%' ERROR -- 80186 counter %br_cntr is not a valid baud rate counter. %' ')FI )FI %' ) ELSE (%' %IF (%EQS(%cntr_type,82530)) THEN (%' %' '%DEFINE(cntr_mode)(0) %' '%DEFINE(cntr_code)(%c82530_code)%' %' '%IF (%br_cntr eq 0) THEN (%' %' SCC baud rate ports are set by the SCC port addresses %' '%DEFINE(cntr_ctl_p)(%sio_stat_p)%' only this port needed %' '%DEFINE(cntr_p_a)(0)%' %' '%DEFINE(cntr_p_b)(0)%' %' ') ELSE (%' ERROR -- Counter 0'ÔÔÔÔÔÔÔÔ