IMD 1.17: 23/10/2016 22:06:00 File generated by the HxC Floppy Emulator software v2.8.9.4  X- ؋FFFv3Pvv^FFFF= rߌȎ.OCopyright 1980, 1981, 1982, 1983, 1984 Intel Corporation program_version_number=V6.0program_name=iAPX 86, 88 Bootstrap LoaderX P.XYu P. vǹ4^&t&W&g&G>_u &S&/SYSTEM/RMX86UFfs1PP^&7Y:146604iRMX 86F03 (VOL1 N 2 05 1   u.^GFF ^GFFf뺀>fs ^&?t F24]U>u.SP8.BDB&gOBDa6]UNN]UJ&FJF~t[FJJ&FJ t~t7NJ&w>F^YJ&FJ@JN럋]U_~L7t@~htA"^s~?t@~ytA"_FF&F$F "`FPR t&t t u ,PR^&?/u GPR$.06&W1P.SS^$1 t.0FY.&G&GT&G $1(&w&wQ*,6TP.SP/V1V;r܋.&8tLPS.@P5s62PRV.&TP&?/uGPRvVuw6TPa8X>XuX3hq6>hudXv>hpuL>6vh $iFj>iu`4:.8р>i@u><@봀>hu@t`:8X>hu+HF>6v~F&GFH>huaH`FbJL>6vGJ&GJLJZ\bJLJ;6\u;Zsh>6tj>at"P S6^`s8P^ S$P S6^]UQQ u~u!#P S6^>|u{u FFF F^6&6p6n^SSVnpu|tvx6x6v6(vx6&6x6v^SSvxvx(;~uezCz%[ \ \ (0%^ II@J%  % '()FV.Sv$+FVs.6$Pv.v0VFlnp6p6n6(npr|z~]UFf؋ʋFf‹]UFf‹]UF3vFv،]UFVv] 0123456789A% Ƥ Ƥ  %Ǥ Ф Ф #$%Ѥ Ѥ Ѥ &%Ҥ > > 1[(8\K K K P K K K %K F F %Y Z Z  6t抄;uJt@tzvx6x6vQKvxt;$u|(;~u r~~l;ru=l@lr|np6p6n6(np$;u;r)]U~u6&6,6*PS2Pvv6FVl$&(P`FV;Vu;Fs )FVlvv$&(P_rlnp6p6n6(np6r6(np6r$&(PN~+N~$9Vu9Fv.Sv$%  % +0% DD@% ,K K K  K K K P K K K K K K %? A A  %F J J D!(8"@R?SPACEMAPR?FNODEMAPR?BADBLOCKMAPR?VOLUMELABELinstal.csdios.041 ios.lib ioopt1.lib itable.inc idevcf.inc eios.030eios.libetable.macedevcf.macejobcf.macxdrv.020xcmdrv.libx86drv.libxf544FFۈF߈FFF܈FވFFڈFFF݋F9Fs~t.+5Ng^&WP^&WI^&W*P^&W*0^&W:P^&W:^&WJP^&WJFيF٨$tFNINFtCF=F٨tFNINFt$FF٨ tF݋NINFtNFFrFrFr ^&GFsFF֊FF؊F'FsFF֊FF؊FF݈F֊F܈F؊FڈF׊FشN׵^&G^&H NF^&X*^FFrv"#suwy{}؆&F^&v$P^&WP^&WF֨u v&D ^&G ^&W8FՋ] )  U]{ UF&FF& FF^&. ) 1 9 A I Q Y a ^G6^G .^G(&^G0^G8^G@^GH^GPFF^&WP^&WjPFP^&WP^&WP]ל,02468:<>@ʆ}t UF&FF& ^Fv&^&A FF^&G%F@:w8NuNf^&F]- ) U]0tXSCSI&G%=u@02468:<>@,NVbV}5FF^&WPF D^&WP^&WP^&WP^&W P^&WVP^&WP^&W^&Wt &F^&Wt^S^&WP^&WFP^&WP^&WP^&WP^&WP^&W P^&W ]=+;K[k{φ߆2U.^&GFF^&_ ^F&GFF؈FFF/CQZ7]w`"et/vvY%-l\v h&5\< @$FK:PVXWgY{dvl|n FeWz/ iF~ H1%FFHH`?u1 DEFAULTINIT DEFAULTFINISH DEFAULTSTOPDELAY RADINITIO RADFINISHIO RADCANCELIORADINTERRUPTTASK RADQUEUEIOGETIORSBEGINLONGTERMOP ENDLONGTERMOP SEEKCOMPLETE RADSTARTIORADENDIO QUEUELENGTH INITSTATE RADSUPPORTTRANSLATEFLOPPYBYTEBUCKETINITIOBYTEBFt^ &+&G1MFt&^ &+&G"F^&x@$t(&@@#!F^&x@$t^ &&G&GF^&u&x@#t^ &G(] נyU^&G$FF^&G(FF^&GF^&WFF~w#^&W@u^&WNBFu׊FP$pFZV^ &+&G<u,N~w#^&W@u^&WNBFuׂ~u ~t;~S~u~uR^ &GG~u~u; ~u3FF<w ^ &~ u ^ &)~u ^ &GFFF^ &GF^&8t&tu^&G:Fu^ & Ft^ S^S^S] t VERSION2P0XDEFDRXDELAYXRAD1XRAD2XRAD3XTFLOPXBYTBKXCOMDRX204IOX204CPX204DSX206DSX206IOX206DCX206FMX208ULX208MLX208LLX215CSX215INX215ITX215STX217DMX218ADEX218ALLX218AMLX218AULX251IHX251INX251ITX251STX254EXX254INX254STXLP286XPRNTRXRAMXTSCFOXTSCONXTSCSXXTSIFXTSIHXTSIHTXTSINXTSINHXTSINTXTSIOXTSMODXTSOSCXTSOUTXTSREQXTSSOWXTIMERXTSXLTXTSXUTXTSXTBXUSARTXUSOUTX270X534X544X544OUX8274X82530XSCSI  0FUCKETFINISHIOBYTEBUCKETCANCELIOBYTEBUCKETQUEUEIOCANCELIOFINISHIOQUEUEIOINITIOIO204BUILD204FMTTABLEPASS204COMMANDREAD204DRIVESTATUS SPEC204DRIVES SET204DMA I204START I204INTERRUPTI204INIT I206START I206INTERRUPTI206INITIO206 SEND206IOPB FORMAT206MOTOROFFTASK208I208INIT I208FINISH I208START I208INTERRUPT UNITSTATUS208 ATTACHFUNC208 SEEKFUNC208 ACCESSFUNC208 FORMATFUNC208 SETIORS208FLUSHINTERRUPTS208CHECKNOTIFY208 PARRAY208 MAINSTATUS208 WAITFDC208DEVICENOTBUSY208UNITNOTBUSY208 NOENSEDRIVESTATUS218A UNITREADY218AWRITEPROTECTED218ASENSEINTERRUPTSTATUS218A SPECIFYOP218ARECALIBRATEOP218A ACCESSOP218A SEEKOP218AFORMATTRACK218ASETUPFMTDATA218AGETRESULTS218ABOARDPRESENT218A RESETMAIN218AUNITSTATUS218ACURRENT_DMA_EMULATOR_COUNT_218AATTACHFUNC218A SEEKFUNC218AACCESSFUNC218AFORMATFUNC218A SETIORS218AFLUSHINTERRUPTS218ACHECKNOTIFY218AMOTOROFFTASK218A I218AINIT I218AFINISH I218ASTARTI218AINTERRUPTGET251INTHANDLERI251INTHANDLER I251INITIOI251INTERRUPTTASK I251START I251iRMX 86 Basic I/O System V4.1 (142731) UNITBUSY208ACCESSCOMPLETIONINT208SENSEDRIVESTATUS208 UNITREADY208WRITEPROTECTED208SENSEINTERRUPTSTATUS208 SPECIFYOP208RECALIBRATEOP208 ACCESSOP208 SEEKOP208FORMATTRACK208SETUPFMTDATA208 GETRESULTS208BOARDPRESENT208 RESETMAIN208 INITDMA208 SETDMA208CURRENTDMACOUNT208I215IOI215INITDONOTIFYI215FORMATERROR I215INTERRUPT I215STARTI217DUMMYSTARTI217DUMMYINTERRUPTDMA_EMULATOR_218A PARRAY218AMAINSTATUS218A WAITFDC218ADEVICENOTBUSY218AUNITNOTBUSY218ANOUNITBUSY218AACCESSCOMPLETIONINT218ASINTERRUPT I254EXECUTE I254INTERRUPT I254START LPSTARTIOPRINTER286STARTPRINTER286INTERRUPTPRINTER286STOPPRINTERSTARTINTERRUPT PRINTERSTOP RAMINITIO RAMFINISHIO RAMCANCELIO RAMQUEUEIOTSCFGDECODEOSC TSGETCONN TSSETCONN TSCSIEXECUTETSINITIO TSFINISHIOTERMNULL TSTERMOUTTSMOREINTERRUPTTSOUTPUTINTERRUPTTSSIGNALINTERRUPTTSGENERALINTERRUPTTSOUTINTHANDLERTSGENINTHANDLER TSLINEEDIT TSBUFFERINPUT TSSTUFFINPUTTSINPUTINTERRUPTTSINTERRUPTTASK TSSERVICETASK TSQUEUEIO TSCANCELIO TSQUERYMODEM 4OUT I544CURCOUNT I8274INIT I8274SETUP I8274CHECK I8274ANSWER I8274HANGUPI8274OUT I8274FINISH I82530INIT I82530SETUP I82530CHECK I82530ANSWER I82530HANGUP I82530OUT I82530FINISH ISCSIINIT ISCSISTART SELECTTARGET SENDCOMMANDREADDATA WRITEDATA RECEIVESTATUS RECEIVESENSERECEIVEMESSAGEISCSIINTERRUPTKTSRINGING TSCARRIERLOSS TSSTUFFVALUE TSDECODEOSC TSSCANOUTPUTTSBUFFEROUTPUT TSSTARTOUTPUT TSBUFFER1 TSECHOCHARTSINPUTREQUESTTSOUTPUTREQUESTXTSSETOUTPUTWAITINGSETBAUDRATECOUNTTSTRANSLATEOUTPUT TSSENDVALUE TSSENDCODE TSSINGLECODES TSCSICODES TSCSIPARMS USARTINIT USARTSETUP USARTCHECK USARTOUTPUTI270INIT I270SETUP I270INPUT I270OUTPUT I534CHECK I534OUTPUTI534INIT I534FINISH I534SETUP I534ANSWER I534HANGUPI544INIT I544FINISH I544SETUPI544UNITSAVAILABLE I544CHECK I544ANSWER I544HANGUPI54Y! REQPOWERDOWN REQPOWERUP_ DEàU^&]?U^&]0tISTIXFPLM86 V2.304/02/84 15:37:0זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH. ؘH T D  YY REQGETTIME REQSETTIME-GETTIMESETTIME' DEàU^&]T H U^&w&7^&]EtITIMEASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODED BSvU3.3.6 u@.&.6P.63PPQP^S]QD  !$',/6GRIVAtIAPHYDPLM86 V2.304/02/84 13:42:2ۖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH =H T  D  YYATTACHPHYSICALDEVICE|- BUILDPHYSCONN ENTERNKDLLRQCREATESEGMENTߜ DEàUF &FFPFl.* VERSIONV4P17PLM86 V2.304/02/84 12:32:2ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPn. BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPH H- ֘H T D H H  [ L R R DE1Copyright 1980, 1981, 1982 Intel Corporation WtISPFXFPLM86 V2.304/02/84 15:36:1זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T  D  Y??SEG BIOS_DGROUP BIOS_CGROUP_hHJH  ]FIXED_UPDATE_TIMEOUTNUM_TICKS_PER_SEC TIMERTASKPRIO BIOSDATASEGRQSLEEP RQCREATETASKYY%INITTIMEvSETTIMEcGETTIMEVr+TIME_TO_NEXT_UPDATE UPDATE_PERIOD@DEZU.PFP t.>t͡.+u봋]QDRV*.3:?BHKNpVU‹]Í DcUF]PFF&>tFF&F &&NF&Z&&6vPF &&F^&GYtN ^&GtNv vvvP] !V~tIATPHYPLM86 V2.304/02/84 13:43:5זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHp H T D  YYATTACHPHYSICALFILE BUILDPHYSCONNt DEàtUF&0F&F&F&s F&92F&]՜mtIPHYPCPLM86 V2.304/02/84 13:50:5ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T D  YY PHYSGETPATH DEàUF &&]utIPHOPCPLM86 V2.304/02/84 13:51:4ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T* טD  YYPHYSOPEN PHYSCLOSEiT COMMONOPEN COMMROUP BIOS_CGROUPϖhHA ŘH T D  YY BUILDPHYSCONNj LINKCONN DEàEUF &"F&#F&*F &N&&6v F &] d4 tIPHYDTPLM86 V2.304/02/84 13:47:2֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHV H T D  YYPHYSDETACHFILE=$COMMONFINISHDEVICE DELETESEGMENT/ DEàZUQQF &F&I& T D  YY PHYSUPDATEKUPDATEBUFFLIST2 DEàUF&6Pvv]5?tIPHYIOASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH]H BUFFEREDIOYY PHYSWRITEPHYSREADDDUF &F& t2۱ƎF&"$u &4sǎF&6RP&P&&PSVv vFF&&&(ƎF&&W&9(rw&9&v &F&&&($^&G&WF &+&F&&&(F&6PPRQF&6(&6&Pv v v~t^&]œ9;=?A!btIPHYSPPLM86 V2.304/02/84 13:49:4ҖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T( ٘D  YY PHYSSPECIAL BUFFEREDIO DEàUF &> uF&#u F &3WF &> tF&>$u F &45F&6PPRQRPPv v v~t^&F&v vvF&6*PF&]^tIPHYFSPLM86 V2.304/02/84 13:45:0ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHq H T D  YY PHYSGETFILESTa DEàuUF&F&FFFF ^YF & vFYF&F &"&]tIPHCMGPLM86 V2.304/02/84 13:46:2זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGONCLOSE BUFFEREDIO CANCELDEVIOFLUSHEIOSBUFFERS DELETEEIOSOBJ$ DEàmUQvF &6 &6PF &>ut vFP] KamiUQvvv v FvF PF &>uHFsF&SvF&6PPRQRPPv v PFP]m"DjutIPHUPDPLM86 V2.304/02/84 13:53:1ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H& u^&v vv vF &^&] 0<؊tIPHYSEPLM86 V2.304/02/84 13:48:2ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH6 ϘH T, ՘D  YYPHYSSEEK BUFFEREDIO DEà:UQQF&FFF&>$u F &4F & K.;C{F&&&(F &;u&;r_F &&F&)&&(xF &&^F &&F&&&(OF &&^&;Wu&;Gv&&(~t^&] D`tIAINTDPLM86 V2.304/02/84 15:08:3֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH; ˘H T D  YYATTACHSTREAMDEVICE LOWSTRCREATE BUILDSTRCONN DEà?UQv PPFPFF&>uv vvP] K 3tIINTACPLM86 V2.304/02/84 15:09:4ԖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖSUQF&>$u F &4.F &> uFFvvv vv^&]@tISINDEPLM86 V2.304/02/84 15:16:3זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH5 јH T* טD  YYREQDELETESTRFILE REQCOMMONIO DEà9U^&wRPQQRPRQQ P.P&7^S]/%tIINOPCPLM86 V2.304/02/84 15:17:3֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BOUP BIOS_CGROUPϖhH3 ӘH T D  YY STRDELETE DEà7UF&t F &!F&F &]KtIINTDTPLM86 V2.304/02/84 15:12:0ޖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHq H T D  YY STRDETACHFILE1COMMONFINISHDEVICE REMOVENKDLL DELETESEGMENTӜ DEàuUQQF &F&u&6v PF&v YY# LOWSTRCREATE LOWSTRATTACHW ENTERNKDLLRQCREATESEGMENTޜ DEàUQF &s ^&9,F Ft ^&#"P^SF^&?tKF"F&&N && &6vPF &&F] ʜ 5Vs`UQF&F&s ^&9F&t ^&!F&F&^&F]tILINUTPLM86 V2.304/02/84 15:19:5ҖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHbږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH@ ƘH T D  YY BUILDSTRCONN LINKCONN DEàDUF &"F&#&*F&N&&6v F&] 3!tINTSPCPLM86 V2.304/02/84 15:15:2ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHO H T D  YY STRSPECIALX LOWSTRIOݜ DEhH FH T D  YY+CREATESTREAMFILEATTACHSTREAMFILErn+ BUILDSTRCONN LOWSTRCREATE LOWSTRATTACHL DEàvUF&0F&N&#t&6F&69&67PvFPFF&>uv vvP]P <LjARrUQQF&0F&FPFPFF&>uv PvF&#$P] "FۊtIINTDEPLM86 V2.304/02/84 15:11:0ߖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGRIOS_DGROUP BIOS_CGROUPϖhHq H T D  YYSTROPENSTRCLOSE2w3 COMMONOPEN COMMONCLOSESTRFLUSH CHECKSTRFLUSH DEà6UvF &6 &6PF &>uF&];C2UvF PF &>uvvF&&!P] #9ŊtILINACˆPLM86 V2.304/02/84 15:18:4ԖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T D  F&H&&;uv v^&^&F &] %2OtIINTIOPLM86 V2.304/02/84 15:13:1ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHn H T D  YYSTRREADSTRWRITE7s LOWSTRIOݜ DEà;UF&$u F &4vvv Pv^&]m**;7UF&$u F &4vvv Pv^&]4**tINTCMGPLM86 V2.304/02/84 15:14:2 H T: ǘD  YYA STRRESPONDACKSTRQUEUEDREQjSTRFLUSH CHECKSTRFLUSH9- IORS_DEQUEUE RQSENDMESSAGE DELETESEGMENTܜ DEànUQQF&*F&> u!&>,u&&>t &2 F&2F&& tPPFPv] XVbpTjUQF&*FF&F&6vF&vfF&0uF&u& ]!3UF&>thF&FFFrDF&FFF&;FuFF t F&9*u vv,PNFF)u*F&-v vvPPPF F &]  ;}jtIATNAMPLM86 V2.304/02/84 13:57:3ԖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH oH T8 ɘD  YYATTACHNAMEDFILEW COMPUTEACCESSCANCHANGEACCESSSCANPATH BUILDNAMCONN ACTIVEFLAGLOWNUMDETACHSAVEx DEàUF&603PPFPvvPFF&>u\vF&6.vFF&>t vv0v FPvPF&62F&6vF&F& F&0@&0uF&vP]ޜ KؠsUF&<]DUQQF& uFF&6&6F~uF&6F&>F&6F&>N^YFF&)&&SPF&Z&FF&)&&SPF&Z&&>u vPF&>t+ vvv]j&~ʆ܆8zUQF&FF^Yv].,'#UFP&6Pv][ L&>uvvv vvv]2%ErtIDENAMĈPLM86 V2.304/02/84 14:00:0JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH VH T6 ˘D  YY NAMEDDELETE8TSCANPATH COMPUTEACCESS LOWNUMDETACHLOWNUMDETACHSAVE LOWNAMDELETE ACTIVEFLAG DEàUF&603PPNQvvPFF&>=u &nF&>ucvF&62P t vF&6.tvvv F0w#CODE BIOS_CODE??SEG BIOS_CGROUPhH PHYSGETPATH \ STRGETPATHKn DtIANAMDȈPLM86 V2.304/02/84 13:56:1זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH wH T D  YYATTACHNAMEDDEVICEz- BUILDNAMCONN LOWNUMATTACHATTNUMDEVGRUNTŜ DEàUQv PvvF&>u"F &>$t6F P&6$vvFF& t =t=t !t뵃~u F&!]-9UFF&&;u&!sP\]tILINIOPLM86 V2.304/02/84 15:21:2ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH 9H T D  YYLOWSTRIO<GPSADD STRRESPONDACKSTRQUEUEDREQ CHECKSTRFLUSHMIN IORS_ENQUEUE DEà$ z z sQ cW UQF&*F^PPvF&6.Pv]%E]ytICANAMɈPLM86 V2.304/02/84 13:58:5іJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH [H T8 ɘD  YYNAMEDCHANGEACCESSMSCANPATHLOWCHANGEACCESSCANCHANGEACCESS LOWNUMDETACHLOWNUMDETACHSAVE՜ DEàUF&606PPFPvvPFF&>upvF&6.vFF&>uDFsvF&62&64P F&&FUQF&FFF^YvvPvvv]^4+UFP&6<PF&<] !<UQF&&N&&~tF &2F &2sF &> uPvF&>u ~w(F & N؋.FvvV] C]zԊtIINTFSASM86.86 V2.0w#CODE BIOS_CODE??SEG BIOS_CGROUPhH PHYSGETFILESTk\ STRGETFILESTn DtIINTPCASM86.86 V2.&&F&>t vv vvv]#Wiy\tINCNMGPLM86 V2.304/02/84 14:01:2ߖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH cH T D  YY! BUILDNAMCONN ACTIVEFLAGc LINKCONN DEàgUQQF&"F&#F&*F&0F &F&"F&1F &N &&6vF &] TDcUF &8*w8FvF&*:FuF&*FtUF&#u F &3&F&6PPRQRPPv v P]c>tINMUPDPLM86 V2.304/02/84 14:09:2זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T$ ݘD  YY NUMUPDATE2 BUFFEREDIODSSMUL UPDATEFNODEUPDATEBUFFLIST DEàUQQF&F&sFFF&FF uNsPPvvWF&tAFPS&"QF(RF&6QF&&&(RPPvvފtINMOPCPLM86 V2.304/02/84 14:04:0ޖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T, ՘D  YYNUMOPENNUMCLOSEiRT COMMONOPEN COMMONCLOSE BUFFEREDIO CANCELDEVIOFLUSHEIOSBUFFERS DELETEEIOSOBJ$ DEàmUQF & F&NF&>*t<ut F &(vvvF PF &>uF&4&6]H iUQQvvv v FF&FvF PF &>uHFSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH8 ΘH T* טD  YYREQGETDIRECTORYENTRY/ REQCOMMONIO DEà<U^&wRPQ&wRPRQQP.P&7^S]2"tISNMGEPLM86 V2.304/02/84 14:12:3ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHQ H T, ՘D  YYREQNUMGETEXTENSIONDATA REQCOMMONIORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHB ĘH T D  YY NAMCHACCESS7LOWCHANGEACCESS DEàFUF&0s F&t F &&vF &6&6P]`<tINUMSPPLM86 V2.304/02/84 14:08:0ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHD ˜H T( ٘D  YY NUMSPECIALa BUFFEREDIO DEàH]ktINSEEKPLM86 V2.304/02/84 14:02:4ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T D  YYNUMSEEK@ DEà UQF&>$u F &4F & K.,4lzF&&&(F &;u&;raF &&F&)&&({F &&aF &&F&&&(RF&&F &;u&;sF&&&(%F&&F &+&F&&&(ЎF&4&6F &].*,.02PF&&F&>u7F&FF&9uFbFsF&6Pvv]GJ{ފtISCRDRPLM86 V2.304/02/84 14:10:4ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHU H T, ՘D  YYREQCREATEDIRECTORYREQCOMMONATTACH DEàYU F^&GFFFFVP&w &w&_SFP P^&7^S]9MtISGDENPLM86 V2.304/02/84 14:11:4ܖJsF&SvF&6PPRQRPPv v PFP]-OutIDENNAÈPLM86 V2.304/02/84 14:05:3ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHO H T D  YY NAMDELETEŌ ACTIVEFLAG LOWNAMDELETE DEàSUQvF &6P t%F&uF&*tvv v F &&] ;tICANNAȈPLM86 V2.304/02/84 14:06:4ؖJSTACKMEMOMAX" DEàUUQ^&GFPRQSSRQRSQ W.W&1@U@PP^&7^S] :ItISNMSEPLM86 V2.304/02/84 14:13:5ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH< ʘH T* טD  YYREQNUMSETEXTENSIONDATA REQCOMMONIO DEà@U^&wRPPP&_SRPP P.P^&7^S]͜6tISRNFLPLM86 V2.304/02/84 14:14:5ؖJSTACKMEMORYLETIONp DEàU^&GFF uF ^&F~uE^&G tP^&wRP&OQQRPRQQ P.P&7^S1^&GFP&w &w^SFPP^&7^S]} >rފtINITMPPLM86 V2.304/02/84 14:20:1ߖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH pH T" ߘD  YYINITMAPF,DFBDSDIVRND LOWNUMATTACH LOWNUMDETACH՜ DEàU F F&F&@FFFF7NP^SF^&?uFF&*&,& F&0^wF6N^YFv&D6D7F&2Z&4vNF&6v^&7^S^&?tv F tP]/ %VߌV͙VtISTRFLPLM86 V2.304/02/84 14:16:2ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH5 јH T* טD  YYREQTRUNC REQCOMMONIO DEà9U^&wFF&1W;s F &.^wFN^YvPF &]YtILNMDTPLM86 V2.304/02/84 14:23:0ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH bH Tj D  YYE DELETEIFN NUMDETACHFILEL LOWNUMDETACHQLOWNUMDETACHSAVElZ` MARKFNODE UPDATEFNODE DEALLOCFNODE REMOVEDLL TRUNCFILECOMMONFINISHDEVICE DELETESEGMENT@ DEàPUQQF&F&(@t&6Pvv H T, ՘D  YYREQCREATETYPEDFILEREQCOMMONATTACH DEàyU ^& s ^&U^&G F&G F&GF&GF&G&WFVP&w&w&_SFP P^&7^S]!mtISDETFPLM86 V2.304/02/84 14:19:1זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH YH T2 ϘD  YYREQDELETETYPEDFILE/REQCOMMONATTACH REQCOMMONIOENABLEDECODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH DH T0 јD  YY REQRENAMEFILEcBADPATH GETTASKTOKENS RQGETTYPE RQSENDMESSAGE DELETESEGMENTRQCREATESEGMENTENABLEDELETION DEàYU^&GF&G F&ONP^SF^&?ue~t ^&oF&#t ^&u^&GFF uF ^&F~t ^Ss ^&>4F&F&;t ^&:PF&;t ^&#~uFFNNFPvvvFF&>u\FBFFF&6<&6:^&w^ &G^GPF&^1&wP^ &&Wvvv] $UxtIGSEXTPLM86 V2.304/02/84 14:21:4ۖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH ]H T D  YY% NAMGETEXTDATA NAMSETEXTDATA>U MARKFNODEǜ DEàBUF&1WF &FF ^YF &]uo>UF &^F&RPQQRPRQQP.P&7^S]/%tISATTFPLM86 V2.304/02/84 14:17:2ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH< ʘH T$ ݘD  YYREQATTACHTYPEDFILEREQCOMMONATTACH DEà@UQ^&GFP&w &w&_SFPP^&7^S]_4 tISCRTFPLM86 V2.304/02/84 14:18:1ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHuF&6vPF&v] %7D LU,FF &F&uF &t?ЉF܉VމFVv FPv vvF &F&Fv Pv Pv v~uF &F&Fv v vv Pv v~uF &F&FԎF&H&&;uv v^&^&F֎F &F&] Ket܆eQUQvvvFP]Ǡ;lUQQF&F&FvvFF&F&]tIDIRMPPLM86 V2.304/02/84 14:24:4ؖJSTACKMEMORYCODEPvvFF&>u=F 1^1&wVF 1ʲFv&T Pvvv]( 9tILNMATPLM86 V2.304/02/84 14:28:3ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T6 ˘D  YY  CREATEIFN LOWNUMATTACHno MARKFNODE ALLOCFNODE DEALLOCFNODE BUFFEREDIOENTERDLL LOOKUPDLLDSSMUL DELETESEGMENTRQCREATESEGMENTߜ DEàrUQQF &")FPFPFF&>tY^ GPFPsEFƋV^ &&WF&$&&F^ &GFs F&HF& ugF&>t &!SF&&;Vu;FwЉFމVFVF &^&;GteF֋VILNMCRPLM86 V2.304/02/84 14:30:1ޖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHJ H T qD  YY" SETFILESIZE LOWNUMCREATEȌ8 MARKFNODE ALLOCFILE CREATEIFN DELETEIFN TRUNCFILE DEàU,F&&FV~~N ~ ;u;sN؉~vFP&6v=FVF؉VڍNQvNQv&6N ~ +WQvvP]  G}U.F~u FFvPPvvFLOCKMARKBUFF BUFFEREDIO DEàUQQF&FF &tf&F&"NPPQF (PF &6QF&&&(RPF &%PvvPF&>u F &&] FmUF&FFFFF&96w2QPvvFF&>t^&OF t+JVtkF^&gFFFFv&D FufFF&*;Fr5FЎFv& D PvvvF&>uFFtF&&;Vu;FwЉFމVFV~u!^ FƋV&9Wu&9vf&&WF4FNFrv vvF F&>u~vPF&&N && &"F &&:&><&&>&6vPPF &FF &*;F s F&=|F PS&"QF(Rv QF &&&(RPPvvPF&>u5F&(#;u/&(@tv v vvF&!v] !V SjScJnUQF &6vPF t3&t F&!IF&F &F&-v vPvv0FF&>t F &F];t&&WF&$&&] aU>F&6&6}vvF؎F&>u|vvFPvvF&>u_FċVƉFމVЉFVF&&&NQNQ&6vPF&>uvvv vvv]aitIFNODEPLM86 V2.304/02/84 14:26:5ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T& ۘD  YY0 UPDATEFNODE ALLOCFNODE DEALLOCFNODEz,DSSMUL GETMAPBF&>ulF&(F&*F&+F&,v v vvvF& t4F&F֎F&(@vvFԎF&F& F&F] *tIMAPFPLM86 V2.304/02/84 14:31:5ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH [H T8 ɘD  YYMAPFILEZDSSMULDFB BUFFEREDIOŜ DEàUF &^ &O&WF&;"u&; t^ &G&W&G"&W$^ &G&WF&;u&;u@^ "^ &G&G] h9tIGETSTPLM86 V2.304/02/84 14:35:3זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH 'H T D  YY NUMGETFILEST DEàUF&F&FFFF ^YF & vFYF&F &"F&&$*F &^YFF > ^YF&rF &JFtF L ^YF &]ytILNADEňPLcFPF&6^ &G&W FV+FV&O"&$+N~^ FV&G&W &)G"&W$] #otITRUNCPLM86 V2.304/02/84 14:33:3ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H TP D  YY TRUNCFILEW MARKFNODE SPACEMAPOPDSSMULDSMULDSDIVDSDIVRNDSDSMODDFBDFBN BUFFEREDIO DEàU*FBFFF&^ &G&WF&;u&;rF&+F&&F^ &w&wISPATHPLM86 V2.304/02/84 14:38:2ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHE H Tp D  YYSCANPATHUD LOWNUMATTACH LOWNUMDETACHLOWNUMDETACHSAVEFINDNAME WRITEFILE) DEàYAUQF FtF^v&8u^v&8/t]Fՠ?UQ^&G^S^F tU^&?^u^&G^&G^Gg^FF w3^&/t7^t2^v&8tA^v&^&@FuvF׎F&>tDFֱ^F&)F&)>&@FVFVFVvvގF&6FP&Y+F&1V܋F;w+H1FFܺFVRPQQF؋V+FVRPF&6FFֱ^F&)v@PPFֱ^&XRPFRPPvvF׎F&>u?FF&)>&@Fֱ^&8u xF؋VډFVF<sVP*^^xȰF&&&j&l^ &G&WF&&'! $ G OPD&:&< u&&(vPF& &&G$& G"t0FF&G& Gt &GtFBFF^ &G&WF&;lu&;jvFFF^&0F&6^ &G"&W$FVFV&9Wu&9GrF&9lu&9jw^ FV&+G&W&O"&$+N~F^@PF&6^ &G&W F& &>"&O&F&(^ &O&G&W&G"&W$&G&W^ &GuFFvPWNQ^ &w&wPv vPF &>t^ &G ܆Oن-&G^ &G&WFPF&6^ &G"&W$&O&+&O&FVFV9Vu9Fr tM86 V2.304/02/84 14:36:4ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H TP D  YY LOWNAMDELETE͌(READFILEREMOVEFROMPARENT MARKFNODE DEàU8F&F&&;$tF&*<r< u F&&F&>*uyЉFމVFVF&F&9uQN&&&FPFP&6vPF&>uBF&>t~t&1(vvvF&>uF&P]9 ȆtPRPvF&&FVFF؉FڎF&j&l;Vu;FwFFֱ^&0F&6FVFVډF؉VڋN~;u;sF&(u^މv^v^+׋N~+N~Fֱ^@PF&6FVFV;Vu;Fw9vPWNQvvPvvPF&>tFPF&6FVFVN~;u;r+RPF&6F(FuF Fu FVFމVF0vPPFPvv֜\d.i PvvPF&>u:vFPNRPFRPPv^v&*t F&'Rv^ SPvvF&>u3^ &u,FrF FuF&FF&!v^ &wvvF؎F&>!ue&=FsW^ &&WFމVЉFVF&&&NQvvvPF&>u&=F&>u vvvF&>uF؉Fuvvv]l+RUFFLIST ALLOCBUFFLISTRQCREATESEGMENTNUMDUIB DUIBTABLE DEàU@F &^F&Gt?^&G t6^&G v&:Du+^&G&;Du^&G&W&;Tu&;Duv~Ĺ4^&G F&GF&G&WF؉VڸFˆFFrAF.;s7vҹ4NV+΋؍^t+JuFF븊FsF¹4؍FN^4PFPNFF&>udv~4v| ^NOY^&?F &F &6^SFPF &F&>uj^SvvPRQRPPv DEàAUF&>,t.sF&>uF&,F&;t@]j=U .sF&>uFFFtFFFF&H;F|BFF&rHN;|)vF&T^&;Pu&FFF뱊F] U^&F tFFFF &rHN;|_^&P;V uEVt&4FFF^&H&H&H&FڎF &rv >F뒂~t9~| ^&#)FF ^&@F&F &rP] ʆuUF &F&&;$u F&8&2&4] $QtIRCRNAPLM86 V2.304/02/84 14:46:1זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH %H T> ØD  YYREALCREATENAMEDFILE8 SETFILESIZE LOWNUMCREATE LOWNUMDETACHLOWNUMDETACHSAVE COMPUTEACCESSLOWCHANGEACCESSCANCHANGEACCESS BUILDNAMCONN ACTIVEFLAGSCANPATH MARKFNODE MAKEDIRENTRY DEà<U~u&F&+;FwF&PFHF؎F&FڋV&& F&"F&$FV&&&(F&*FPvv] +o]UF&,PPvvF&>u+F2PPvvF&>u F&&]2 =1 Uvv vvF&>u v vv~]\tIARDEVPLM86 V2.304/02/84 14:43:4זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H Tb D  YYRECOGNIZEDEVICEXWAITIODEVICEIODEALLOCB{UQQF&F&F&sF&9a^&?$uGP^F^&?/uF&F&FF&F&v^Sv^ Svvv]tIACCESʈPLM86 V2.304/02/84 14:40:2ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHC H T. ӘD  YYXISOWNER COMPUTEACCESS=LOWCHANGEACCESSGETPARENTACCESSCANCHANGEACCESS Z;SYSTEM_MANAGER_ID MARKFNODE LOWNUMATTACH LOWNUMDETACHF&>u8^SvvPRQRPPvFF &Z+ħĽ Vfvۆ&] tIMKFNOPLM86 V2.304/02/84 14:45:1ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH iH T D  YY MARKFNODE GETTIMES DEàU^.FXdpF&F&6&8&2&4&.&0SF&F8F&( F&(` F&&(&F&6&AvF &6}vvFF&>tvvIFvvvF]s <f; UF&v vrv vvvft]tIANMDGˆPLM86 V2.304/02/84 14:42:0ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH7 ΘH Tb D  YYATTNUMDEVGRUNT ' BUFFEREDIOINITMAPRECOGNIZEDEVICE DEàU4FvP0WNQWWPvvPF&>usF :Ft F&-_v̎FY1]O8U F&.F&60;PPNQvvPFF&>tdF&FPF&65uF~t7F&4sF&>*tvF&62F&6F&69&67vvFF&>unF&PvvvF&>tF&3FFvF&6PFP=F&2F&:*t F& IFFPvFvvvvFF&>u]FtMF&u F&(?vF&69&67PvF&>uvvu F&&vF&62F&6F&69&67vvFF&>uŎF&3F&>u}FVF&(FF؉FڋF FuF؋V;Vu;FuE~s?FV+׉FVv SQNQRPSvv SF&>u\FvvF &6 tvvF &6F؉Vv WQWQRPFPvv F&>u5F&>&@F܋V;Vu;Ft_FF<v F&0Fı^@PvvFı^&vv܎F &6FV潜% V  + CfÆ FFPvvFF*ȵ;Vu;NsN F΋VЉFҋFFv PPFPvvPvv PF&>tMAPFILE TRUNCFILEDSSMULDSMULDSDIVDSDIVRNDSDSMODDFBNBFDB BUFFEREDIOӜ DEàUQQvvFVNs.^ &O&&O"&$v&;|u&; uQ^ &G"&W$U^&&W^ &;Wu&;Gu+^&w&7v^ &G&W FV&G"&W$^ FV&G&W^F&^NV&&W^&&W&)G&W] pUhFBFFF^&G&WFVFVF&;u&;w^Svvv v FF&&^~;u;t&v&L&T+)NV&D&TF^Svvv v Fv FV^&G&WFF&F&] i׊tIGDIRNPLM86 V2.304/02/84 14:51:0ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH MH T6 ˘D  YY  NAMDIRENTRY NAMGETPATHKREADFILE LOWNUMATTACH LOWNUMDETACHLOWNUMDETACHSAVEFINDFILEDSSMUL DEàUF&>*t F &'F&*u F &&F&4&6F &6PF&&&(F&;u&;r F &%OF &^&+;Fu;~s~ F΋VЉFҍFPFı^PFP^SvҎF &6vGQЉF؉VډFVFFĊF<utF^@PFVF^&V8~tvvF &6 tv RPRPvv؍FPvv F&>tF&>&@F܋V;Vu;FtAFF:Fvvv܎F &6FVFıӜ 1 i ߆3^@PvvF܋VރF؉Vڸ9FwFFFPFıX^&)FFPvvFFVv PPFPvvPvv P)* † Ά.@؆֠'FFvF&6PFPvFPvvvF&>uGvvvF&>uRv FPvPF&62@PPvvF&.F&Pvvvvvvv]ܜ!0 Gl v ctIREALLPLM86 V2.304/02/84 14:48:2ԖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH!  ܘH T _D  YY REALALLOCFILEˌn GETEXTSPACE SPACEMAPOP!FVFVNr^&O&;~u;Nu&G&WFPFı^PFP^SvҎF &6vFʋV̉F؉VFVF&j&l& &"& &"^&G&WFV^&G&WF&:&<&&Fr,FV^&G&W&G&GF&F&F^Svvv v F&F&FҋF΋V tv vvvvθPv FŋFV tv vvvvPvv 7 c džDFŋFF&(FVFV&)>&@FV&j&l&:&<&&v~v^Svv &>tV^&G"&W$;Vu;Fr^&G&W &G"&W$RPF &6F؉V^&G&WFVFV&+G"&W$RPF&+F &&PRPF&+PFƉVȊNr F&+FԉVFFFF&j&l;Vu;Fv'FFı^&0F &6FVËF Fuv~F&(FЉFVFΉVv vvvv#P/>vv؍FPvv F&>tOF΋VЎF&>&@)FVF&(t]F FucF؋V;Vu;Ft2FFF<vFı^&@PvvFı F&&F"PFP&6v PF &>u#~u F &$vF ] PCUF&F&&;$t F&tF &&KvF&6}v v FF &>usvvFPv v F &>t vv Hvv v vF ~u+JF &u&]LnOtIRENAMPLM86 V2.304/02/84 14:52:5֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHt H TX YY  SPACEMAPOPJ GETMAPBLOCKٜD@U^ P&Ǝ&&OFPVvv] J D6Ϡ<?DPPP JU F&&ONFFFVF,Pvvvj tF^.й+V u;r+у ."3҉V v Fv2^.&d ":up!&D & D Pvvv uMF F uCFF9Fr,F^F&;0s&,PSvv uFF3۹Q]D\B~BĘ</tvNFYvvFvF &F&;$t ;vNu F&&;F &u F&t F&!F &>*u vvvi] ʜ 0Vaj UF&*u F &&F &606PPNQv v PFF &>uЂ~u F & hvvF &2Sv v F &>uDvv v F &>u-vFPvv v F &>uvv v vv v ];φtIALLOCASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hڹƉ^FvPS^SPvv teF&>txf~u> NѰu +JVFFFF8~tNFNFڹƉ^FvPSFPPvv tF&>tFFFF&;0u,SPvv t~N+~6 to+~OFNǃڹƉ^F&M tNs,v^SFPPvv t0F&>uEFVNFFEF&)!vFPF P^S^Svv4]"#DC*jڂxvU^ tGvSFBIOS_CGROUP_hH HREALCREATENAMEDFILEYYCREATENAMEDFILE n DtICFRENASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH H REALNAMRENAMEYY NAMRENAMEn DtIMAPOPASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHfHMARKBUFFGETBUFFD  YY REALNAMRENAME LOWNUMATTACH LOWNUMDETACHLOWNUMDETACHSAVE COMPUTEACCESSSCANPATH MAKEDIRENTRYREMOVEFROMPARENTRQCREATESEGMENT DELETESEGMENT DEàUQQF &F&}F&;u F&vF&6vvFF&F&;$tUF ;FuF&;vOvF&6}vvFF&>uvvvF&>uFvvv vvv]/<{XUF &FF&^&@FPFPFF&>uQFISPMAPASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHDȘH SPACEMAPOP GETMAPBLOCK1YY GETEXTSPACE=DUF ^&&W&G&GVFǎ&W&O+ t+F~V Nv^ SQRPvv t^뵎F&>u!v^&P&GPPvv]}D^=UF&&GFFFFFF&90u,RPvv t6 ~N+}uV+~FfǃH H REALALLOCFILEYY ALLOCFILEǠn DtIBLKMPASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH[HYYBFDBBDFBN'DFB+v&f؋&D2f‹ËϜD'v&&D2‹ËڜDB^F&F&G@DtICRNAMASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP  PPvv t-F&>u=vFPFP^ S^SvvvFPFP^SvvY] D tINMREFASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH[H0 MARKFNODEMAPFILE BUFFEREDIO RQSENDMESSAGEךYYREADFILED_U N&&FFFF&F &^ &+W&Or u ;s3FF~u^ Svv vvF&>uwF^ &W" u ;sFFvRPVRESCONNJOBDELETETASK BIOSDATASEGIOSENTRY ACCUMSTATUSINITTIMEINITPARAMXFACE RQENDINITTASKRQSETOSEXTENSIONRQCREATEREGIONRQCREATEEXTENSION DELETETASKRQCREATEMAILBOX RQCREATETASK DEà3UBFP PFPWPFPPFPFPFP.6P.6RPPPFPFPFP.6P.6RPPPFPFFF.;w(ȱ4.FFBPVFu̍FPFPP>uPPFPP~&O&G+SvFv&6WRPF^ &G&O&G&G] DRvU F&FF&^FF &^ &9Or!w&9WvSv vvCF&>u,FFF Pvv vv3PvPF&>t &~uF^ &W" u ;sFFvRPVR&GPPvvv~t#^ F&G&W&G&W &)G"&_$~F&>t F+F&PF)FF^ &G&W&G&W &)G"&_$Svv vvF&>u .FF&~tv3PFPv P]'Dq҂H T D  YY,LINKCONN UNLINKCONN FORCEDETACH(sn CONNREGIONCONNEXTRQDELETECOMPOSITE RQSENDMESSAGE SENDCONTROLRECEIVECONTROL ENTERNKDLL REMOVENKDLL DEàUvvP]^@UvvP]J?Y(UQ6F&#u%u0&#&6PFP~t6vFP]֜ 1V=HVMtIGLOBLPLM86 V2.304/02/84 12:43:1ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DyNUF&$u F &4,&*u F &&v "PF&6v ]U DDŠtIOINITPLM86 V2.304/02/84 12:39:4ԖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH/ ֘H T\ D  YYRQAIOSINITERRORREAL_INIT_TASKg NUMFILEDRIVERATTACHDEVICETASKPRIOCONNJOBDELETETASKPRIOFILEDRIVERCONFIGTAB ATTDEVMBOX CONNREGIONCONNEXTCONNJOBDELMBOXATTACHDEVICETASKINITDEVICETABL&GP3Pvvv~t#^ F&G&W&G&W &)G"&_$dF&>t F+F&4F)FF^ &G&W&G&W &)G"&_$+FF&~tvv3PFPv P]G!DoHRJVStINMWRFASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH HF MARKFNODE TRUNCFILE ALLOCFILEMAPFILE BUFFEREDIO RQSENDMESSAGEvYY WRITEFILEv1DzUF&^ &G&G&WljV]͜o V*V/;V@HP UX _ vV̇VČđĔ ě ̲VņԆ V V)ϊtILLFCTPLM86 V2.304/02/84 12:41:1ޖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T D  YY ILLEGALFUNCTԜ DEàUF &#][tICOMCNPLM86 V2.304/02/84 12:42:1ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH} JwRyVtINUMIOASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH(H! TRUNCFILE WRITEFILEREADFILEYY&NUMTRUNCNUMWRITEFNUMREADDJUF&$u F &4(v "PF&6v v~t^&] D3ѠFUF&$u F &4zǎF&&+&&(s3 uF &;s&*t8 t &*t*v "PF&6v v~t^& F &&]  DATA BIOS_DGROUP BIOS_CGROUPϖhH H  T D  YYU ATTDEVMBOX USERREGION CONNREGIONCONNEXTUSEREXTCONNJOBDELMBOX c DEÊtIONULLPLM86 V2.304/02/84 12:43:5ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHB ĘH T  D  YY7 NULLFDINITNOATTDEVNOATTACH  NULLUPDATE1 DEàU^&]CUF&#] T CHDEVICEDEALLOCBUFFLISTUPDATEBUFFLIST DELETESEGMENT% DEà2UQF&6F&s&6v]  &֠.UQQF&6PvvF&F&FF&Svv~uF&F&FF&6 &6 vvvbF&]g ;hvrUQQF&FF tR&FF t'&#PF&FF&9uFҎF&FF&9uF맋]0#UQQF &F&F&s vv 0FF& F& Fr3F&@&;tvvUP BIOS_CGROUPϖhH( ޘH T D  YYCONNJOBDELETETASKU0CONNJOBDELMBOX FORCEDETACHRQRECEIVEMESSAGEA DEà,U6PFPFPFvĜ V$tISTATSPLM86 V2.304/02/84 12:46:5ՖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHE H T D  YY ACCUMSTATUS DEàIUQFFHN;r"^ & t~&EF]tICOMCSPLM86 V2.304/02/84 12:51:4ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH2 ԘH T D  YYCOMMONGETCONNSTʜ DEà6UF"F  ^YF &&&]tINAMATPLM86 V2.304/02/84 12:52:4ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHo H T D  YY NAMESMATCHU &%&&&(^&^&(] $UQQF&F&>$u ^&4~F&$tF&F&$tF&F&%F&L &FFwF&| tF&!FuݰF&%&$^&][tICOMDDˆPLM86 V2.304/02/84 12:48:5ӖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH ^H T D  YYGCOMMONDEALLOCDEVDESCCOMMONFINISHDEVICE.COMMONDETACHDEVICEX RESPONDSEG FORCEDETACH DETAUF&#]G1UF&][tIRSPNDPLM86 V2.304/02/84 12:44:5זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHR H T D  YY RESPONDSEGX RQSENDMESSAGE DELETESEGMENT DEàVU~ t:~u F&B FF&FF&v PFP F tP]' =VLtICNJDHˆPLM86 V2.304/02/84 12:45:5֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGRO7PPF&v F& ]Ȝ ctmtICOMADňPLM86 V2.304/02/84 12:50:3ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH} H T D  YYCOMMONALLOCDEVDESC@FILEDRIVERINFO ALLOCBUFFLIST DELETESEGMENTRQCREATESEGMENT DEàUF.FP^SF^&?u1FN^ S^SF&^&?t vF F&Z&] KVG&Fu^&G] ׊tICOPCLPLM86 V2.304/02/84 12:47:3֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH GH T D  YY  COMMONOPEN COMMONCLOSE DEàUQQF &F&#t ^&2TF &#u ^&'?F &>$t ^&5*F t F &*tF tF &* u ^&&FF&>tNF&>tNF&N #;u_FЄFuUFF&!&D F t&F tF&F F &$F DEà UFG~Ɔц݆V  V  "5;2U F&FF4.Fvvv PFPVF&6vF&F4.2Fvv FPV~uF&F&Fv vvvF&,FF tF& NP6F&#6FP&*&*N&NPFPF~t PFPF~t^SvvF& t F&FF&"ȈF^SPFPF~tF4.FvvvvvVF& t F&FCvvvPFPvF4.FvvvvvVv^Svvvv^Sv6F&#6FPvvvvvP],eMVgVς V) D R X^flpsŀ͉V &U6 INITIODEVICEFINISHIODEVICECANCELIORQCREATEREGION SENDCONTROLRECEIVECONTROLRQRECEIVEMESSAGEܜ DEàcUQFF.;w HƇFuFF.;wHذFuݸP^S]+;ARV W_U 6F.HN;ry4؍FN^SPsPN ɸ^&Gt-^&_^t ^&8^^&^&"^Ft{^&!Ë] D$ )9^r $ UQ6^&_]]ADfՂRV܂RVYR[VtIDEVIOASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHiHKCALL_CANCEL_IOCALL_FINISH_IO CALL_INIT_IO CALL_QUEUE_IO DEVICETABLEYYCALLED_CANCEL_IODEVICECANCELIOCALLED_FINISH_IODEVICEFINISHIOwCALLED_INIT_IOr DEVICEINITIOWCALLED_QUEUE_IORDEVICEIOXE[U^2&G&OŽF>،юٍvF]/V&UvFP&G]  tIASMUTASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHHYY GETTASKPARMS PSADD.U^^]ϜD U؎&]ϜDtIBEGINĈASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHvH BIOSDATASEGREAL_INIT_TASK̚YYRQAIOSINITTA.&W.&W"ED R VRV&R(V-4R6VmtIDLLQASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH\HYYF REMOVENKDLL REMOVEDLL LOOKUPDLLY ENTERNKDLL ENTERDLL$Uv vvFvN&L]D= UvF~u &D&^&L&D&&L&]aD+YUvN^ tÎ&9Lt &;u3]՜D7UvF vvv tZËV&&GFFF~tFF&>t~vH~tFF&SvPv^S^ Sv~tvPFPPj&&G+F ^r u%;Fs F~uFF F&) ^ 3Ҍvv t*VF+;FvFFF)FFF VFF;Fs3ҋv+ډ^ u ~uFFFF&6vF Pvvv tF&PvvvFPF PvF;FtwvPFPPF&F)FFF V&>u"F t FF~u F&)FF&~tvv3PFP  +,UQQ^&GF6F؂uE^SF؍PFPF tF&&uFƇF^SvvPRQRPPvF&>t$F؊ʈu ~W]8$:D izĺ͒І ӆ UQQ^&GF6^SvvPRQRPPvCF؊Ɉu^SF^&_]n&7KQhk vz O%UQQvPFPPFS2&G]DKNRPV$WU^ S^S^S^ ] DRVwU^Sv]D RVUv ^Sv]!DRVtIDEVXFASM86.86 V2.0wCODECODE??SEGCGROUPۘhh8R IOSDATASEGCALLED_CANCEL_IOCALLED_FINISH_IOCALLED_INIT_IOCALLED_QUEUE_IO\HCALL_CANCEL_IO*CALL_FINISH_IO CALL_INIT_IO CALL_QUEUE_IO<.&W .&WSKz.Copyright 1980, 1981, 1982 Intel Corporation program_version_number=V4.1program_name=iRMX 86 Basic I/O System/DtIBUFIOASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHcHRWRITETHRUBUFFLISTMARKBUFFDEVICEIOGETBUFF RQSENDMESSAGERQRECEIVEMESSAGEYY BUFFEREDIOuDgUiFPF Pvv uHۀ~tv> ~ ؍6 v~VsVPv &&L;u3&L&;FFu]ǜDtIDPSUPASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHvHYY?DSDIVRNDtSDSDIVbSDSMODIDSDIV.DSSMULDSMULˠ#Ff؋ʋFfЋËkDFfD.F3vȋFvыDIF3vFv‹ۜDbFVvzD)t3ҋFvȋFv tыDCODE BIOS_CODE??SEG BIOS_CGROUPhH6ݎ\ SENDCONTROL0RECEIVECONTROL#RESETINTERRUPT GETTASKTOKENSENABLEDELETION DELETEREGION DELETETASK  DELETEMAILBOX DELETESEGMENT:! ͸͸*DtIOTASKASM86.86 V2.0whCODE IOS_TABLECODE REQ_TABLEDATA BIOS_DATACODE BIOS_CODE??SEG BIOS_CGROUP BIOS_DGROUP BIOS_CGROUPh Hz H HHTIME_TO_NEXT_UPDAuUP&Svv&w P&PQvPFPPX& F&>t&&&]ٜD->R@VUP&Svv&w P&PQvPFPPXV&>t;&+u9&u+& t&& 3Ɏ&& ]RD->R@VUF&^ &?&&Ov3+vF 3ɌÎ& uȋ&;6u &;>uSD& u tRSvv uVÎ&&vv_ tX33^^ &;t&x~uF~u ;vFv PFPFPuF9=tMF&,&#tP3PP4f .3Pv Qvv PvvPPTF&,2& .v vv vvvvFPFF~t &3~uF&6FvPFP4f 2& .~tqWR&6 v4f .Rv vvv vvvvvF~u:F&vv vvFPF~uE~tF&>uF&F&~tFvv3PFPv~t2] gDCOS_CGROUPh(?\GET_TYPEԠC t5=t0H&K&; u2&=u&& 3,DtIIORSQASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHqHYY# IORS_DEQUEUE: IORS_ENQUEUE>UFN u & &$&$&$& & ]D;:UF&; u3 &$& &$& F;Fu]eDtINUXFCASM86.86 V2.0w#tIFDBUFˆASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH8H=DEVICEIO DELETESEGMENTRQCREATESEGMENTRQRECEIVEMESSAGEܚYYeUPDATEBUFFLISTvWRITETHRUBUFFLISTMARKBUFFZGETBUFF ALLOCBUFFLIST!DEALLOCBUFFLISTD%UF t&PX]Ŝ Dp!U^&3^&O.R&W PQRR^SZY[ tS.&&&& ~Ǝ&>&6]D'R)VTE UPDATE_PERIODGET_TYPE FORCEUPDATE ATTACHHANDLER DETACHFILE DELETESEGMENTRQRECEIVEMESSAGE RQSENDMESSAGEFILEDRIVERCONFIGTABFILECONNREQHANDLER+ K T T COMMONIOTASK*DDDE.0}DPZPZPZPZ P PZPZPZPZPZPZPZPZPZPZ PZ"PZ$P&P4(PT*UF&&&&.t &G, uѸFN&G1FFF~u;Ft FF&&] DZU3ɎF&F ^ & tkF&>t8&>uX&vvc+uDF&u3F&(& &&F+&&] DUF&^ ‹FÃFVF3 t\&;N wuD;V r?;Nru8;Vs3~u& t#vv t& &&&랋]DbvUFF t5N& t!vva tNF&^Ft&ǎFF&F&]DtIGETYPASM86.86 V2.0w#CODE BIOS_CODE??SEG BI OtďRȑVӂ &w Ś /R 1V 9ltIFCHNDƈPLM86 V2.304/02/84 13:15:4ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH OH T& ۘD  YY FILECONNFUNCT~ CONNREGIONFILEDRIVERINFOFILECONNREQHANDLER FILECONNINFO GETCHECKUSERGETDEFAULTPREFIX SENDCONTROLRECEIVECONTROL RQGETTYPEENABLEDELETION: DEàUF .N.EDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH MH T6 ˘D  YYREQCHANGEACCESS/REQCOMMONATTACH REQCOMMONIOENABLEDELETIONp DEàU ^&GFF uF ^&F~uG^&G tP^&w RP&w&OQRPRPP P.P&7^S;^&GF&GFP&w &w &_SFPP^&7^S]ǜ >tЊtISCLFLPLM86 V2.304/02/84 13:21:3ݖJSTACKMEMORYCODEDATACONST BIOS_CODE B13:17:1ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH$ H T D  YYMINMAXy DEàUF;FvF]UF;FsF]tISATDVPLM86 V2.304/02/84 13:17:5֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHh H T* טD  YYREQATTACHDEVICEMIN ATTDEVMBOX CONNREGIONCONNEXT NUMFILEDRIVERFILEMPOSITERQDISABLEDELETIONRQDELETECOMPOSITE DELETESEGMENTENABLEDELETIONRQCREATESEGMENT$ DEàFUQQ^&HFFF9F|^&H rvFܰ]BUF&"ȴFF FuF"^Ss ^&>M^&FFF.FPFPFP~t6FPFPF~tFF&F 2F@PFPF~tF2v N FYv 2^VwF[_Nv 2vF&& F& F&*&,F&.F&0&6vvFF&#6^SF^&]$K<CF Y`mV ̞VۆV V& 6<IRV W ltISATFLPLM86 V2.304/02/84 13:19:3֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH9 ͘H T$ ݘD  YY REQATTACHFILEREQCOMMONATTACH DEà=UQFP^&w&w&_SFPP^&7^S]1#tISCAFLPLM86 V2.304/02/84 13:20:2ߖJSTACKMEMORYCODN.F6v^&F u8F .r^SF^&?uXvF^&v^SF^&?u|F=t=t ^&e~u*F&>u ^&.IF&v^&FF&#t ^&F tF&<t ^&6F&"ȴFN tE.s(^&0^Sv^&^&?uQ v^&F2v .F^S^SV^&?tFt ^&0] ;#*-N]̂V 0F} btIMINMXPLM86 V2.304/02/84 IOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH5 јH T* טD  YYREQCLOSE REQCOMMONIO DEà9U^&wRPQQRPRQQP.P&7^S]/%tISCMATPLM86 V2.304/02/84 13:22:3ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH 6H T6 ˘D  YY!BADPATHREQCOMMONATTACHBCONNEXTFILEDRIVERINFO GETTASKTOKENS RQSENDMESSAGERQCREATECODRIVERINFO GETTASKTOKENS RQSENDMESSAGERQCREATECOMPOSITE SENDCONTROLRECEIVECONTROLRQDISABLEDELETIONRQDELETECOMPOSITE DELETESEGMENTENABLEDELETIONRQCREATESEGMENTy DEàlU^&Gt.;w&?u ^&7^&GȈFPF6FF.F6FPFPF~tFF&^&G&"=PFPF~tFF&*. ^&_^FP&PvtF.^YvFP~u06v^&7FP~u ^&0vv P~u ^&-vF&#6^SvF^&]/WamV|̉V̴V FV^ktV| YtISCMSPPLM86 V2.304/02/84 13:24:1ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T, ՘D  YY REQCOMSPECIAL REQCOMMONIO DEàUQ^&GF&>"u ^&uF&>"u^&G tt ^&/8^&w&_SPPRQRP^&wP.P&7^S]y YYREQOPEN> REQCOMMONIO DEàfU^&8Gw &Ot:v ^&:^&wRP&OQQRPRQ&GPP.P&7^S]ל\tISPCFLPLM86 V2.304/02/84 13:31:2ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH5 јH T* טD  YYREQGETPATHCOMPONENT REQCOMMONIO DEà9U^&wRPQQRPRQQP.P&7^S]/%tISSET* טD  YYREQCONNECTIONSTATUS REQCOMMONIOMAX" DEàDU^&wRPQQRPRQQP.P PP^&7^S] +:ߊtISDEFLPLM86 V2.304/02/84 13:27:1ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH _H T2 ϘD  YY REQDELETEFILE/REQCOMMONATTACH REQCOMMONIOENABLEDELETIONp DEàU^&GFF uF ^&REQDETACHDEVICEB CONNREGION REQCOMMONIO SENDCONTROLRECEIVECONTROL RQGETTYPE DEàUQQ6^&wFP=tF t^&\^&R^&GF&#u ^&34^&wRPQQRPRQ&GPP.P&7^S] VctISUPDTPLM86 V2.304/02/84 13:34:3ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH5 јH T* טD  YY REQUPDATE REWtISFSFLPLM86 V2.304/02/84 13:29:2֖JSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH@ ƘH T* טD  YY REQFILESTATUS` REQCOMMONIOMAX" DEàDU^&wRPQQRPRQQ P.PUPP^&7^S]7 +:ߊtISOPFLPLM86 V2.304/02/84 13:30:2ޖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHb H T* טD }׊tISCRFLPLM86 V2.304/02/84 13:25:1ۖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH^ H T, ՘D  YY REQCREATEFILEREQCOMMONATTACH DEàbU F^&G F&GF&GF&G&WFVP&w&w&_ SFP P^&7^S]VtISCSFLPLM86 V2.304/02/84 13:26:1ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH@ ƘH FLPLM86 V2.304/02/84 13:32:1ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHW H T* טD  YYREQSEEKH REQCOMMONIO DEà[U^&Gt<v ^&7^&wRPQQRP&w&w&GPP.P&7^S]hQtISDTDVPLM86 V2.304/02/84 13:33:1ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH pH T. ӘD  YYF~uB^&G tP^&wRPWQRPRQQ P.P&7^S.FP^&w&w^SFPP^&7^S]/ >otISDTFLPLM86 V2.304/02/84 13:28:1ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHq H T, ՘D  YY REQDETACHFILE REQCOMMONIO DEàuUQ^&GF&#t ^&2IF&#^&wRPQQRPRQQP.P&7^S^&?t F&&#] QCOMMONIO DEà9U^&wRPQQRPRQQP.P&7^S]/%tIFCINFÈASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH`HYY FILECONNINFOԠ  tINSPCFASM86.86 V2.0w>DATA BIOS_DATACODE BIOSUP BIOS_DGROUP BIOS_CGROUPh H H HH] CONNREGIONGET_TYPE SENDCONTROLRECEIVECONTROLFILEDRIVERCONFIGTABFILECONNREQHANDLER2 K T TREADWRITEHANDLERDDDEU6^&G ub=uP&>uM&#uJ&"^&w&7&GPF - P.RVv2؋v .6^&] #Di0tICRUSRPLM86 V2.304/02/84 15:24:3ؖJSTACKMEMORYCODEӜDg.̀sH2 u!< r<w PVQY<s)PVQK.;sVQ..йԜ'DU)8ETtISCMIOASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hHgH? DELETESEGMENT GETTASKTOKENS RQSENDMESSAGERQCREATESEGMENTYY) REQCOMMONIOREQWRITEREQREADfDDUPN &;t ^&#~ v~ t~ t&, t&DATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHr H T D  YY REQDELETEUSERr USERREGIONUSEREXT SENDCONTROLRECEIVECONTROLRQDISABLEDELETION RQFORCEDELETE DELETESEGMENTENABLEDELETION RQGETTYPE DEàvUQQ^&F6v^S^&?u>vFP=t^&vF&66vFP]E%V4V IVZeVjtIINUSRPLM86 V2.304/02/84 15:26:5ԖJSTACKMEMOR DELETESEGMENTRECEIVECONTROL SENDCONTROL RQSENDMESSAGERQRECEIVEMESSAGEYY REQWAITIOEU^&w&7FPv t t=ut^&wP3PFPnP6^&G uJ=uB&#u5&#u2&,X&,& &=+u &%PF&NPNX^&]=DRV&LRNVX[ePtIRWHNDASM86.86 V2.0whCODE IOS_TABLECODE REQ_TABLEDATA BIOS_DATACODE BIOS_CODE??SEG BIOS_CGRO_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH1ޘHYY9REQNOTCONFIGURED REQNOTSUPPORT NOTCONFIGURED956\&/6\&~ r ~ wDtIOSENTASM86.86 V2.0wOCODECODEDATA BIOS_DATACODE BIOS_CODE??SEGCGROUP BIOS_DGROUP BIOS_CGROUP:hHcHh,ENTRYVEC FILECONNFUNCTREADWRITEHANDLER= V V VIOSENTRYԐ BIOSDATASEG*RQERROR(DDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH FH T, ՘D  YY REQCREATEUSERq=USEREXTRQCREATECOMPOSITE DELETESEGMENTRQCREATESEGMENT DEàU^&^F&GF&9r u ^&FP^SF^&?tjFF&FF;Fwȴ^&HF&LFu۸FFFF6FP^SF^&?tvF]K;VĔ̡V|tIDEUSRPLM86 V2.304/02/84 15:25:4֖JSTACKMEMORYCODE &,v v uCFیҎڍv > F ȭ ێF &6Qvv tv]М%D WRYVĔRȖVtISSPECASM86.86 V2.0w#CODE BIOS_CODE??SEG BIOS_CGROUPhH REQCOMSPECIAL\7 REQSTRSPECIALREQPHYSSPECIAL REQNUMSPECIAL#n DtISWAITASM86.86 V2.0w>DATA BIOS_DATACODE BIOS_CODE??SEG BIOS_DGROUP BIOS_CGROUP_hH@Hd CONNREGIONGET_TYPE YCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH aH T" ߘD  YYREQINSPECTUSER MIN RQGETTYPE DEàU^&GF&^F&?u&G^&pv^SF^&?uW~t ^&FF&F&^&GP&7FFF9FrHF&L^&HFu] 8VutISDUSRPLM86 V2.304/02/84 15:27:5ӖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHf F^&?t&"vFPF=t =t^&"F]n V9VbtIGEPFXPLM86 V2.304/02/84 15:33:0ۖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH2 ԘH T D  YYGETDEFAULTPREFIX$DEFAULTPREFIXNAMERQLOOKUPOBJECT DEà6UQPQP^SF^&?t&"F]7 VϊtIINPXFPLM86 V2.304/02/84 15:34:0ږJSTACKMEMORYCODEDATACONST BIOS_CODE BIDEFAULTUSERNAMERQLOOKUPOBJECT RQGETTYPE DEàVUQQ^&7PP^SF^&?t&!vFP=t^&!F]؜ V8VetIGEUSRPLM86 V2.304/02/84 15:29:5іJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH qH T D  YY GETCHECKUSERьy USERREGIONDEFAULTUSERNAMERQLOOKUPOBJECT SENDCONTROLRECEIVECONTROLRQDISABLEDELETIONENABLEDELETION RQGETTYPE՜ D DEà R?IOUSER $+t VERSIONV4P1ISPFXFISTIXFITIMEIAPHYDIATPHYIPHYFSIPHCMGIPHYDTIPHYSEIPHYSPIPHYPCIPHOPCIPHUPDIPHYIOIAINTDIINTACIINTDEIINTDTIINTIOINTCMGINTSPCISINDEIINOPCILINACILINUTILINIOIINTFSIINTPCIANAMDIATNAMICANAMIDENAMINCNMGINSEEKINMOPCIDENNAICANNAINUMSPINMUPDISCRDRISGDENISNMGEISNMSEISRNFLISTRFLISATTFISCRTFISDETFINITMPIGSEXTILNMDTIDIRMPIFNODEILNMATILNMCRIMAPFITRUNCIGETSTILNADEISPATHIACCESIANMDGIARDEVIMKFNOIRCRRECEIVECONTROL= DEà{UQQ6^&7^SF^&?uFF=t=t ^&/^&wPFP^&w&7P^S]! VGQV`jVoÊtIGDPFXPLM86 V2.304/02/84 15:32:0ܖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH[ H T  D  YYREQGETDEFAULTPREFIX/DEFAULTPREFIXNAMERQLOOKUPOBJECT RQGETTYPE- DEà_U^&7PP^SH T D  YYREQSETDEFAULTUSER,ADEFAULTUSERNAMERQCATALOGOBJECTRQUNCATALOGOBJECT RQGETTYPE DEàjUQ^&7^SF^&?u@~t ^&/^&wP^S^&w&7P^S]V9CVR\VtIGDUSRPLM86 V2.304/02/84 15:28:5ҖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHR H T D  YYREQGETDEFAULTUSER8-OS_DATA BIOS_DGROUP BIOS_CGROUPϖhH6 ИH T D  YYINITPARAMXFACE>9 USERREGIONUSEREXTRQCREATEREGIONRQCREATEEXTENSION DEà:UP^S^&?uPP^S]  V+V0׊tIDEFNMPLM86 V2.304/02/84 15:35:0ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH  H T D  YY+DEFAULTUSERNAMEDEFAULTPREFIXNAME EàUQQ~u*PQP^SF^&?t &!Z6v^S^&?u7vFP=t ^&!F&FPFPvF]%V7:EV[VVtISDPFXPLM86 V2.304/02/84 15:31:0ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHw H T D  YYREQSETDEFAULTPREFIXl CONNREGIONDEFAULTPREFIXNAMERQCATALOGOBJECTRQUNCATALOGOBJECT RQGETTYPE SENDCONTROLNAIREALLIGDIRNIRENAMIALLOCIBLKMPICRNAMICFRENIMAPOPISPMAPINMREFINMWRFINUMIOIOINITILLFCTICOMCNIGLOBLIONULLIRSPNDICNJDHISTATSICOPCLICOMDDICOMADICOMCSINAMATIEIOSIATDEVIOADHNIDEVMGIASMUTIBEGINIBUFIOIDEVIOIDEVXFIDLLIDPSUPIFDBUFIGETYPIIORSQINUXFCIOTASKIFCHNDIMINMXISATDVISATFLISCAFLISCLFLISCMATISCMSPISCRFLISCSFLISDEFLISDTFLISFSFLISOPFLISPCFLISSEFLISDTDVISUPDTIFCINFINSPCFIOSENTISCMIOISSPECISWAITIRWHNDICRUSRIDEUSRIINUSRISDUSRIGDUSRIGEUSRISDPFXIOP GETMAPBLOCK GETEXTSPACEREADFILE WRITEFILENUMTRUNCNUMWRITENUMREADRQAIOSINITERRORREAL_INIT_TASK ILLEGALFUNCTLINKCONN UNLINKCONN FORCEDETACH ATTDEVMBOX USERREGION CONNREGIONCONNEXTUSEREXTCONNJOBDELMBOX NULLFDINITNOATTDEVNOATTACH NULLUPDATE RESPONDSEGCONNJOBDELETETASK ACCUMSTATUS COMMONOPEN COMMONCLOSECOMMONDEALLOCDEVDESCCOMMONFINISHDEVICECOMMONDETACHDEVICECOMMONALLOCDEVDESCCOMMONGETCONNST NAMESMATCHFLUSHEIOSBUFFERS DELETEEIOSOBJATTACHDEVICETASK FORCEUPDATE ATTACHHANDLY%9'x*M.-0b3E5X9'=>cCG@K?OFRwV(Y)]LaGdUg(jj REQPOWERDOWN REQPOWERUP REQGETTIME REQSETTIMEINITTIMESETTIMEGETTIMETIME_TO_NEXT_UPDATE UPDATE_PERIODATTACHPHYSICALDEVICEATTACHPHYSICALFILE PHYSGETFILEST BUILDPHYSCONNPHYSDETACHFILEPHYSSEEK PHYSSPECIAL PHYSGETPATHPHYSOPEN PHYSCLOSE PHYSUPDATE PHYSWRITEPHYSREADATTACHSTREAMDEVICECREATESTREAMFILEATTACHSTREAMFILE STRDELETE STRDETACHFILESTRREADSTRWRITE BUILDSTRCONN STRSPECIALREQDELEE IORS_DEQUEUE IORS_ENQUEUE SENDCONTROLRECEIVECONTROLRESETINTERRUPT GETTASKTOKENSENABLEDELETION DELETEREGION DELETETASK DELETEMAILBOX DELETESEGMENT COMMONIOTASK FILECONNFUNCTMINMAXREQATTACHDEVICE REQATTACHFILEREQCHANGEACCESSREQCLOSEBADPATHREQCOMMONATTACH REQCOMSPECIAL REQCREATEFILEREQCONNECTIONSTATUS REQDELETEFILE REQDETACHFILE REQFILESTATUSREQOPENREQGETPATHCOMPONENTREQSEEKREQDETACHDEVICE REQUPDATE FILECONNINFOREQNOTCONFIGURED REQNOTSUPPORT NOTCONFIGUREDIOSENTRY BIOSETEXTDATA DELETEIFN NUMDETACHFILE LOWNUMDETACHLOWNUMDETACHSAVEFINDNAME MAKEDIRENTRYFINDFILEREMOVEFROMPARENT UPDATEFNODE ALLOCFNODE DEALLOCFNODE CREATEIFN LOWNUMATTACH SETFILESIZE LOWNUMCREATEMAPFILE TRUNCFILE NUMGETFILEST LOWNAMDELETESCANPATHISOWNER COMPUTEACCESSLOWCHANGEACCESSGETPARENTACCESSCANCHANGEACCESSATTNUMDEVGRUNTRECOGNIZEDEVICE MARKFNODEREALCREATENAMEDFILE REALALLOCFILE NAMDIRENTRY NAMGETPATH REALNAMRENAME ALLOCFILEBFDBDFBNDFBCREATENAMEDFILE NAMRENAME SPACEMAPGDPFXIGEPFXIINPXFIDEFNM= Ro@ GB=[P!$&*r-0.3792<R?VBDcGJVN{TN^8_da dJhDlFpRt x|gGSpR|E5~_`?n~l%n,  9,@2d;<q?-ABcGPqU[\`ohjzo%qJt/wyq|[D )^dlL;Rbj7F])d]pA) ] pC  "ER DETACHFILEINITDEVICETABLES ALLOCDEVICE DEALLOCDEVICE ATTACHDEVICE DETACHDEVICEWAITIO CANCELDEVIO GETTASKPARMSPSADDRQAIOSINITTASK BUFFEREDIOCALLED_CANCEL_IODEVICECANCELIOCALLED_FINISH_IODEVICEFINISHIOCALLED_INIT_IO DEVICEINITIOCALLED_QUEUE_IODEVICEIOCALL_CANCEL_IOCALL_FINISH_IO CALL_INIT_IO CALL_QUEUE_IO REMOVENKDLL REMOVEDLL LOOKUPDLL ENTERNKDLLENTERDLLDSDIVRNDSDSDIVSDSMODDSDIVDSSMULDSMULUPDATEBUFFLISTWRITETHRUBUFFLISTMARKBUFFGETBUFF ALLOCBUFFLISTDEALLOCBUFFLISTGET_TYPTESTRFILESTROPENSTRCLOSE LOWSTRCREATE LOWSTRATTACH STRRESPONDACKSTRQUEUEDREQSTRFLUSH CHECKSTRFLUSHLOWSTRIO STRGETFILEST STRGETPATHATTACHNAMEDDEVICEATTACHNAMEDFILENAMEDCHANGEACCESS NAMEDDELETE BUILDNAMCONN ACTIVEFLAGNUMSEEKNUMOPENNUMCLOSE NAMDELETE NAMCHACCESS NUMSPECIAL NUMUPDATEREQCREATEDIRECTORYREQGETDIRECTORYENTRYREQNUMGETEXTENSIONDATAREQNUMSETEXTENSIONDATA REQRENAMEFILEREQTRUNCREQATTACHTYPEDFILEREQCREATETYPEDFILEREQDELETETYPEDFILEINITMAP NAMGETEXTDATA NAMSDATASEGRQERROR REQCOMMONIOREQWRITEREQREAD REQSTRSPECIALREQPHYSSPECIAL REQNUMSPECIAL REQWAITIOREADWRITEHANDLER REQCREATEUSER REQDELETEUSERREQINSPECTUSERREQSETDEFAULTUSERREQGETDEFAULTUSER GETCHECKUSERREQSETDEFAULTPREFIXREQGETDEFAULTPREFIXGETDEFAULTPREFIXINITPARAMXFACEDEFAULTUSERNAMEDEFAULTPREFIXNAMELIO) IORS_ENQUEUE IORS_DEQUEUE GETTASKPARMS IOSDATASEGRQLOOKUPOBJECTRQGETTASKTOKENS RQGETPRIORITYRQCREATEREGIONRQDELETEREGIONRQRECEIVECONTROL RQSENDCONTROLRQCREATESEGMENTRQDELETESEGMENT RQCREATETASK RQDELETETASKRQCREATEMAILBOXRQDELETEMAILBOXRQRECEIVEMESSAGE RQSENDMESSAGE DEà RQTHNORMIN4 RQTHNORMOUTƠUF& r& twF&F;vNF PFPFF&>t&&(2F&F&F&6v&6FPF& ]>t>F& uF&FFs"F&6&PFPF&& FPvFP?% 3 r$h} l\UPFPF~t+.F&PFPFPPPFPF&~u8v PPFPF&~uPFPF&~tPFPPRPvRPPPFPF&~ubF&& && && &&PFPF&~uF^&^&4F&6^SF&6^Sv^SF^&] : 29GZh &H݀ VERSION2P0PLM86 V2.304/11/84 11:32:5ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHeH TD[[ DEà*Copyright 1982, 1984 Intel CorporationC&program_version_number=V2.0program_name=iRMX 86 Device DriverstXTHD86̈PLM86 V2.304/11/84 13:13:3ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHVH T*٘D[[8THINITIO THFINISHIO7 THQUEUEIO| THCANCE ? dUF&r9& t1F& QPFF&>t&&(SF&F&F&F&6F^YF&6v&6FPF&]Z - gRU FF&6PFPPFF&6FPF&>ujF& FF&&>^YF&6 vF& & t&;u F&FF& CF&FPPF&& t&;u F&FF&nF&F&&F&&&(&6&PFPF&>u&ġ,< G BI7UQF&6FPF&6FPF&6FPvFP]"2 = R|UQF &&&(F&6FPF & .HHF&6 v F& ;F&6v F&xF &MF &F& sF &F&sF &F& r3&s )F &*F &&(&6&PFPFP]f0$ 579;=?ACESn UQQF&6FPF& F t8&*;N uF& s&Y: UPDATE_PERIODTIME_TO_NEXT_UPDATE DUMMY_TIMER%INITTIMEGETTIMESETTIME#g DEàU^&]O U]9 #U]BtIMKFNOPLM86 V2.304/02/84 12:34:0ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHK H T D  YY MARKFNODE DEàOU^.G*6F"F&( F&(` F&&(&] ASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhHHYY GETTASKPARMS PSADD.U^^]ϜD U؎&]ϜDtXCIH86؈ASM86.86 V2.0wCODECODE??SEGCGROUPۘhH/ RQSIGNALINTERRUPT RQGETLEVEL\(GETCOMINTHANDLER$ COMINTHANDLERD3PSQRUVWQUPUY_^]ZY[X. D"\'"*tXDPSUPASM86.86 V2.0w*FILE MAPFILEd DEàMUFV^&G&WF&;u&;w^Svvv v F&#]7tIRCRNAPLM86 V2.304/02/84 12:37:1ٖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH TH T> ØD  YYREALCREATENAMEDFILE8 LOWNUMCREATE LOWNUMDETACHLOWNUMDETACHSAVE COMPUTEACCESSLOWCHANGEACCESS BUILDNAMCONN ACTIVEFLAGSCANPATH MARKFNODE MAKEDIRENTRY DEà<U~hԀ VERSIONV4P17PLM86 V2.304/02/84 12:32:2ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPn. BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPH H- ֘H T D H H  [ L R R DE1Copyright 1980, 1981, 1982 Intel Corporation WtIDTIMEPLM86 V2.304/02/84 12:33:1ݖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH* ܘH T D  Y*F& v F PTF&F t8&*;N uF&s&*F&v FPFP]М  x.U F^&FFraFF&FFFF^&9uFF&*;Fu&,^&7v^&F&6&PFP똋]` \w_tXUAV86PLM86 V2.304/11/84 13:15:4ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[RXUNITSAVAILABLE DEàUF&]tIASMUTtINOTRUPLM86 V2.304/02/84 12:34:5ؖJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhH H T D  YY NO_TRUNCATE TRUNCFILE DEàUF&#] [tINOALLPLM86 V2.304/02/84 12:35:5זJSTACKMEMORYCODEDATACONST BIOS_CODE BIOS_DATA BIOS_DGROUP BIOS_CGROUPϖhHI H T" ߘD  YY NO_ALLOCATE  REALALLOCDATADATACODECODE??SEGDGROUPCGROUPhHvHYY?DSDIVRNDtSDSDIVbSDSMODIDSDIV.DSSMULDSMULˠ#Ff؋ʋFfЋËkDFfD.F3vȋFvыDIF3vFv‹ۜDbFVvzD)t3ҋFvȋFv tыDtXIOSDSASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhhhu&F&+;FwF&PFHY1]O}8U F&.F&60;PPNQvvPFF&>t6F&FPF&65uF~u F&#vvu F&&vF&62F&6F&69&67vvFF&>uŎF&3FFvF&6PFPvFPvvvF&>uGvvvF&>uRv FPvPF&62@PPvvF&.F&Pvvvvvvv]-*o݆ -7T `qt0 VERSIONV4P1IDTIMEIH RQSENDMESSAGEYY NOTIFYD<U2^V3&G"&G tP&w3PFP] D0֊tXSNC86ȈASM86.86 V2.0wCODECODE??SEGCGROUPۘhH  RQSENDCONTROLh\ RXSENDCONTROLVP DtK VERSION2P0XTHD86XUAV86IASMUTXCIH86XDPSUPXIOSDSXIORSQXNOT86XSNC86-) 0uP` h# %THINITIO THFINISHIO THQUEUEIO THCANCELIORXUNITSAVAILABLYY IOSDATASEGjRQERROR)ݜDT DUtXIORSQASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhHqHYY# IORS_DEQUEUE: IORS_ENQUEUE>UFN u & &$&$&$& & ]D;:UF&; u3 &$& &$& F;Fu]eDtXNOT86ASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhH8טMKFNOINOTRUINOALLIRCRNA RM " UPDATE_PERIODTIME_TO_NEXT_UPDATE DUMMY_TIMERINITTIMEGETTIMESETTIME MARKFNODE NO_TRUNCATE TRUNCFILE NO_ALLOCATE REALALLOCFILEREALCREATENAMEDFILEpE GETTASKPARMSPSADDGETCOMINTHANDLER COMINTHANDLERDSDIVRNDSDSDIVSDSMODDSDIVDSSMULDSMUL IOSDATASEGRQERROR IORS_DEQUEUE IORS_ENQUEUENOTIFY RXSENDCONTROL, & utility_seg, & file_driver_info_seg, & req_table, & ios_table bios_data segment word public 'DATA' bios_data ends bios_dgroup group bios_data true equ 0FFH false equ 000H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define "entry" macro for non-file-connection interface configuration. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(entry(seg,symbol,entry_idx)) (%' %seg segment assentryvec dw 7, bios_cgroup: param_xface dw 2, bios_cgroup: config_xface dw 2, bios_cgroup: power_xface dw 2, bios_cgroup: time_xface dw 1, bios_cgroup: utility_xface bios_code ends ; ; Parameter Interface: ; param_seg segment word public 'CODE' param_xface label word dw notconfigured ; rq$create$user dw notconfigured ; rq$inspectuser dw notconfigured ; rq$deleteuser dw notconfigured ; rq$setdefaultuser dw notconfigured ; rq$getdefaultuser dw notconfigured ; rq$s$save nolist ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; itable.inc ; I/O System File-Driver Configuration Include file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define environment. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; bios_code segment word public 'CODE' bios_code ends bios_cgroup group bios_code, & param_seg, & config_seg, & power_seg, & time_segume cs: bios_cgroup extrn %symbol: near org %entry_idx+%entry_idx dw %symbol %seg ends assume cs: nothing ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define non-file-connection sparse-matrix header, ; and default non-file-connection configuration segments. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; bios_code segment assume cs: bios_cgroup extrn notconfigured: near entryvec label word public etdefaultprefix dw notconfigured ; rq$getdefaultprefix param_seg ends ; ; Configuration Interface: ; config_seg segment word public 'CODE' config_xface label word dw notconfigured ; rq$attachdevice dw notconfigured ; rq$detachdevice config_seg ends ; ; Power-Fail Interface: ; power_seg segment word public 'CODE' power_xface label word dw notconfigured ; rq$powerdown dw notconfigured ; rq$powerup power_seg ends ; ; Time Interface: ; time_seg segment word public 'CODE' tisk_prio(value)) (%const(attachdevicetaskprio,db,%value)) %*define(conn_job_delete_task_prio(value)) (%const(connjobdeletetaskprio,db,%value)) %*define(timer_task_data(priority,ticks_per_sec)) (%const(timertaskprio,db,%priority) %const(num_ticks_per_sec,dw,%ticks_per_sec)) %*define(num_file_drivers(value)) (%const(numfiledriver,dw,%value)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define feature-configuration macros. ; ;;;;;;;;;;;;;;;;;;;;;)) (%' bios_code segment %symbol %decl %value public %symbol bios_code ends ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define configuration macros for non-file-connection primitives. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(rq_create_user) (%entry(param_seg,reqcreateuser,0)) %*define(rq_inspect_user) (%entry(param_seg,reqinspectuser,1)) %*define(rq_delete_user) (%entry(param_seg,reqdeletee false support requires truncate support) else (%' %DSfeature(no_truncate)) fi%' ) %*define(no_allocate) (%DSfeature(no_allocate)) %SET(sys_mgr_flag,0FFH) %SET(def_sys_mgr,0FFH) %*define(no_system_manager_user_id) (%SET(sys_mgr_flag,00H)) ; ; %'sparse_files configures in named-file-driver sparse-file simulation. ; (causes inmwrf: write$file to come from ioopt1.lib) ; ;*define(sparse_files) (CSfeature(writefile)) ; ; %'move_directories configures in named-file-drivers rename abilitwer_seg,reqpowerdown,0)) %*define(rq_power_up) (%entry(power_seg,reqpowerup,1)) %*define(rq_set_time) (%entry(time_seg,reqsettime,0)) %*define(rq_get_time) (%entry(time_seg,reqgettime,1)) %*define(rq_wait_io) (%entry(utility_seg,reqwaitio,0)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define macros for creating file-driver global data. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(attach_device_tame_xface label word dw notconfigured ; rq$settime dw notconfigured ; rq$gettime time_seg ends ; ; Utility Interface: ; utility_seg segment word public 'CODE' utility_xface label word dw notconfigured ; rq$wait$io utility_seg ends ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define macro for declaring a constant data variable. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(const(symbol,decl,value;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(DSfeature(sym)) (%' bios_data segment extrn %sym: byte bios_data ends ) %*define(CSfeature(sym)) (%' bios_code segment extrn %sym: near bios_code ends ) %*define(dummy_timer) (%DSfeature(dummy_timer)) %*define(create_false) (1) %*define(no_create_false) (%' %*define(create_false) (0)%' %CSfeature(realcreatenamedfile) ) %*define(no_truncate) (%' %if (%eqs(%create_false,1)) then (%' error ; creatuser,2)) %*define(rq_set_default_user) (%entry(param_seg,reqsetdefaultuser,3)) %*define(rq_get_default_user) (%entry(param_seg,reqgetdefaultuser,4)) %*define(rq_set_default_prefix) (%entry(param_seg,reqsetdefaultprefix,5)) %*define(rq_get_default_prefix) (%entry(param_seg,reqgetdefaultprefix,6)) %*define(rq_a_physical_attach_device) (%entry(config_seg,reqattachdevice,0)) %*define(rq_a_physical_detach_device) (%entry(config_seg,reqdetachdevice,1)) %*define(rq_power_down) (%entry(poy to ; move directories (causes irenam: real$nam$rename to come from ioopt1.lib) ; ;*define(move_directories) (CSfeature(realnamrename)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define file-driver information structure, and segment to put it in. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; file_driver_info struc db ? ; file-driver uses user objects ?? dw ? ; connection size (words) dw ? ; attach-device-sndler req_table ends ; ; Define file-driver service table structure (asynchronous), and segment to ; put it in. ; ; Defaults give unsupported support-option. ; bios_code segment assume cs: bios_cgroup extrn nullfdinit: near extrn noattdev: near extrn nullupdate: near extrn noattach: near extrn illegalfunct: near bios_code ends assume cs: nothing ios_file_driver struc dw nullfdinit ; File-driver init dw 0 ; I/O (connection) Task dw nullupdate ; Update File FI file_driver_info_seg segment file_driver_info<%user,%conn_entries,%att_dev_stack_size,%dev_desc> file_driver_info_seg ends ) ; ; Define file-driver request table (synchronous), and segment to ; put it in. ; ; Defaults give unsupported support-option. ; bios_code segment assume cs: bios_cgroup extrn reqnotsupport: near extrn reqnotconfigured: near bios_code ends assume cs: nothing ; req_file_driver struc dw reqnotsupport ; rq$a$create$file dw reqnotsupport ; reservt ; Set Extension Data dw illegalfunct ; Change Access (null path) dw illegalfunct ; Delete (null path) dw illegalfunct ; Rename dw illegalfunct ; Get Path Component dw illegalfunct ; Get Directory Entry dw illegalfunct ; Truncate dw illegalfunct ; Detach File ios_file_driver ends ios_table segment word public 'CODE' filedriverconfigtab label word public filedriverconfigtab ios_table ends $restore $nogen a$seek dw reqnotsupport ; rq$a$truncate dw reqnotsupport ; reserved dw reqnotsupport ; rq$a$get$connection$status dw reqnotsupport ; rq$a$get$file$status dw reqnotsupport ; rq$a$get$path$component dw reqnotsupport ; rq$a$get$directory$entry dw reqnotsupport ; rq$a$get$extension$data dw reqnotsupport ; rq$a$set$extension$data dw reqnotsupport ; rq$a$update req_file_driver ends req_table segment word public 'CODE' fileconnreqhandler label word public fileconnreqhatack size (words) dw ? ; device-descriptor size (bytes) file_driver_info ends file_driver_info_seg segment word public 'CODE' filedriverinfo label word public filedriverinfo file_driver_info_seg ends ; ; Define file-driver information macro. One of these declared for each ; file-driver (in file-driver order). ; %*define(file_driver_info(user,conn_entries,att_dev_stack_size,dev_desc)) (%' %IF (%def_sys_mgr) THEN (%' %SET(def_sys_mgr,00H) %const(system_manager_id,db,%sys_mgr_flag) )dw noattach ; Attach File dw noattach ; Create File dw noattach ; Change Access (non-null path) dw noattach ; Delete (non-null path) dw illegalfunct ; Read dw illegalfunct ; Write dw illegalfunct ; Seek dw noattdev ; Attach Device dw 0 ; Detach Device dw illegalfunct ; reserved dw illegalfunct ; Open dw illegalfunct ; Close dw illegalfunct ; Get Connection Status dw illegalfunct ; Get File Status dw illegalfunct ; Get Extension Data dw illegalfunced dw reqnotsupport ; rq$a$attach$file dw reqnotsupport ; reserved dw reqnotsupport ; rq$a$delete$connection dw reqnotsupport ; rq$a$create$directory dw reqnotsupport ; reserved dw reqnotsupport ; rq$a$delete$file dw reqnotsupport ; reserved dw reqnotsupport ; rq$a$rename$file dw reqnotsupport ; rq$a$change$access dw reqnotsupport ; rq$a$open dw reqnotsupport ; rq$a$close dw reqnotsupport ; rq$a$read dw reqnotsupport ; rq$a$write dw reqnotsupport ; rq$!"+"!6 !Ԁ6 !6>Ap>pĈ!4>pĈ>\0!4>Vp>p>U!4>6p>p>!4p E>@p>NӊXp>@p>Np>7p2!4>vp>p>!4p ’>@p>Np>@p>Np>7p2!4>p>p>!4p >@p>Np>@p>Np>7p2!4>6p>p >!4p ,>@p>Np>@p>Np>7p2Ѐ!4>2k=r!6È!6È2>22p!~ʔ6¯¿>2:^:^:OO>:^2^>):):(*X:](:\(:2k:H*X|H}H@::g:2*N|g O xyO:B/y2B“:A“ *}ʴ:´["D!" :*#"|!":2:`:*΀#"΀|'!"΀!"ʀw}|گ2€a>2€:~TT:~N:oO>T:~2~>a͉a:a͉:ʒ*x:}Ғ~:|Ғ:2kC:ʲ*x|MODULEI&ð s ß Ç Î Û } ï program_version_number=V2.0program_name=iSBC 544 Firmware for RMX/XenixCopyright1982, 1984 Intel Corporation1I! # 2x:xkbyOxG>UwĀ>wĀwĀ# >UwĀ>wĀ+Ā#wĀ# x!">2! "! " >2 !"(!"*!0"2!"4+"8!!6 !6 !"H!"J!4"R!"T+"X!A6 !6 ! "h!"j!8"r!"t+"x!a6 !Ā6 !("!"!<"!6Ô!6Ô!6#:w#6:i!6#:w#62*: ;:B;*#"|';!"!"}|د2Í>2:>ʀʀ:>z:/O>ڀ:>2>>Í Í: :ʾ*8:=Ҿª:<Ҿ:2ko:*8|}:ð::2*.|öOyO:"/y2"):!)ö*}J:J["$!"ö:o*#"|o!":2:@ҥ:xʬʥ*#"|'¥!"!"}|ٯ2²}²:Ä::2*n|ÊLO@yO:b/y2b:aÊ*ʀ}:["d!"ʀÊ:C*̀#"̀|C!"̀:2:y:рʀy*ހ#"ހ|'y!"ހ!"ڀ}|ܯ2Ҁ>2Ҁ:ʾʾ:Q¸:O>ھ:2>:Ѐ:Ѐ*:::Ѐ2Ѐkí :Ѐ *| } :Ѐ:Ѐ; :Ѐ2Ѐ*|; OL yO:/y2g :` g *ڀ}ʈ :рˆ ["!"ڀ:e segment public 'CODE' bios_code ends bios_cgroup group bios_code bios_data segment word public 'DATA' bios_data ends bios_dgroup group bios_data true equ 0FFH false equ 000H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Device Unit Information Block Definition Structure. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; define_duib struc db ' ' ; Name(14) dw 0 ; file$drivers db 0 ; functs:2!"i 2À:S :` :a:Àʴ ~ :22€i  : :2i *ƀDM#|g:l :m) "ƀ! :Àw8 ~w>7*n}#"n4 :2i :c2ci : i |i }i :~2~i i :À*ʀ)"ʀ}|:2!"΀i Պ 2Ӏ:рB : ::Ӏʣ · :р2р2Ҁi  :р :р2рi *րDM#|g: : "ր! :Ӏw8 ~w>7*}#"# :Ѐ2Ѐi :2i : i |i }i :2i i :>H Ӏ*ڀ)"ڀ}|:р2р! common_dev_info struc dw 0 ; Interrupt level db 0 ; Interrupt Task Priority dw 0 ; Interrupt Procedure Stack Size dw 0 ; Device Local Data Size dw 0 ; Number of Device-Units dw 0 ; Initialization Procedure dw 0 ; Finish Procedure dw 0 ; Start I/O Procedure dw 0 ; Stop I/O Procedure dw 0 ; Interrupt Procedure common_dev_info ends ; ; Define Random-Access Device Information Block. ; radev_dev_info struc dw 0 ; Interrupt level db 0 ; Interrupt Task Priority$save nolist ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; idevcf.inc ; I/O System Device-Driver Configuration Include file. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define environment. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; code segment word public 'CODE' code ends cgroup group code data segment word public 'DATA' data ends dgroup group data bios_codрʭ *܀#"܀|­ !"܀:р2р2:u :  :!:  :22i  : :2i *DM#|g:, :-K "! :w( 84 ~w>7*.}#".V :2i :#2#i : i |i }i :>2>i i :*)"}|:2!"i 2:d :@ :A:  :22i  : :2i *DM#|g:L :M: "! :w8# ~w>7*N}#"NE :2i :C2Ci :@i |i }i :^2^i i :*)"}| db 0 ; flags dw 0 ; dev$gran dw 0 ; low(dev$size) dw 0 ; high(dev$size) db 0 ; Device db 0 ; Unit dw 0 ; dev$unit dw 0 ; init$io dw 0 ; finish$io dw 0 ; queue$io dw 0 ; cancel$io dd 0 ; device$info dd 0 ; unit$info dw 0FFFFH ; update$timeout dw 0 ; num$buffers db 130 ; priority db false ; fixed update boolean db 0 ; max$buffers db 0 ; filler byte define_duib ends ; ; Define Common Device Information Block. ; "ހ> :2 ) :2 ͉ :2  :Ѐ2Ѐ>::> :>2>>7*:6 :7' ~#|g"*8#"8:]2#|7:27ɷ::^F:^2^>7*:VW:Wʇ ~#|g"*X#"X:2#|7:27ɷ:€:~ʦ:~2~>7*Ȁ:v·:w ~#|g"Ȁ*x#"x:2#|7:27ɷ:Ҁ::2>7*؀::G ~#|g"؀*#":Ѐ2Ѐ#|7:Ѐ2Ѐ7ɷ> 0:G: dw 0 ; Interrupt Procedure Stack Size dw 0 ; Device Local Data Size dw 0 ; Number of Device-Units dw 0 ; Initialization Procedure dw 0 ; Finish Procedure dw 0 ; Start I/O Procedure dw 0 ; Stop I/O Procedure dw 0 ; Interrupt Procedure radev_dev_info ends ; ; Define Random-Access Device Unit Information ; radev_unit_info struc dw 0 ; Track Size (bytes) dw 0 ; Max Number of Re-tries on Errors dw 0 ; Reserved radev_unit_info ends ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :2*z|WDM:yixs:xsx*xDM:x_:y2y{2x*v |g"v:W͉WR:Ѐ2Ѐ*|WDM::*DM:_:2{2* |g":ЀWWy¶!:!iT:!%N6/Z6Rz24%:Kz=>@y:! a>7c>:!w:!y~*$͕}|:$W:%W2!":2Wj!:A:ANZRz24%:z>@y:A >7>:Aw:A-2ut bios_code ends bios_data segment devunittable db %num_dev_unit dup (?) public devunittable devicetable db %num_devices dup (?,?,?) public devicetable bios_data ends ) $restore $nogen XW;*v"Ȁ!+"xWR*"؀!+"WZ:Ok> 0:>@0*,*L*l*:ʿ x•>0NN:ʿ xª>@0{>@0y2x2: >0: NN:  x>@0*,*L*l*:  x >0>@0>>>0_L:!L͏{_:A_͏{r:ar͏{ʅ:…͏>0kɷ|2}2ဴ¨!Ʌ!"*xy)"!T]*÷|g}ozW{_yOxG:〃2:䀂2x y|g}ozO222xp†yº*0DM:._:/WʓQz2/{2.: é2*, |g",W*PDM:N_:OWQz2O{2N:2*L |g"LWB*pDM:n_:oWQz2o{2n:/12*l |g"lWR*DM:_:W_Qz2{2h:Ѐsu2Ѐ* |g"Wy:2*:|WDM:9ʱû:8ڻ*8DM:8_:929{28*6 |g"6:W WD:2*Z|WDM:Y :X*XDM:X_:Y2Y{2X*V 0|g"V:W)W;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Define macro which gen's various publics needed by the I/O system. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*define(device_tables(num_duib,num_dev_unit,num_devices,timeout)) (%' bios_code segment numduib dw %num_duib public numduib numdevunit dw %num_dev_unit public numdevunit numdevices dw %num_devices public numdevices fixed_update_timeout dw %timeout public fixed_update_timeo*D͕}|:DW:EW2!":2W!Ā:aʼ:aNÞ—ZÞRz2€4%:³z¥>@y:a >7>:aw:a*d͕}|:dW:eW2€!"ʀ:2WR!Ԁ:ʅp:ANRKZRR&Pz2Ҁ4%:ЀgzY>@y: }>7>:w:ʕ@Ú*͕}|:W:W2Ҁ!"ڀ:р2рWWWW Ry*6"!+"8W%*V"!+"W{_**}o|gUJfExE)E}Z|Z!}j!n p|z}ʁ))p8LX iRMX 86 Extended I/O System V3.0 (143110) )x`@984 Intel Corporation program_version_number=V3.0program_name=iRMX 86 Extended I/O System؜DPzzUʠ|aD@.̀}#2.;}VQ..YσXDz,ctSCATALOGCONNECTIONPLM86 V2.304/02/84 22:31:5ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHxH TD[[SCATALOGCONNECTION( RQGETTYPE OBJECTLOOKUP RECORDOBJECT\ DEà|UQQ^&v&ATUSZ DEàUU,^&GFF t&?u ^&@G6^SP^SF^&?u&v^SF^&?u~t ^&A PvFP^S^&^F&GF&GF&Gv~tP^SF^&?uQWvRQPSv^SF^&?u&PvSv^SFvڸPFP^&?uF&"H^&Gvv]b1->UȆ  % CIbtHYBRIDDETACHDEVICE?PLM86 V2.304/02/84 22:33:3ږ,STACKMEMORYCODEDATACONSTDGR>z VERSIONV3P09PLM86 V2.304/02/84 22:27:2ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH-ޘH TD[[ DEà1Copyright 1981, 1982, 1984 Intel Corporation TtEBEGINȈASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhHSH ENTRY_VECTOR INITIALIZEYY EIOSENTRYRQERROR|T EIOSDATATOKENzRQEIOSINITTASK.Copyright 1981, 1982, 1|uP&SP^S^&GF^&?u6vSF=t=t ^&B^&wv&S^S]o %Bp\tGETLOGICALDEVICESTATUSPLM86 V2.304/02/84 22:32:3ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHQH TFD[[GETLOGICALDEVICESTATUSˌCOMPOSITEINSPECTION OBJECTLOOKUP DELETESEGMENT DELETEMAILBOXVALIDATEMESSAGEWAITIO ROOTJOBTOKEN RQGETTYPERQCREATEMAILBOX RQAATTACHFILERQADELETECONNECTIONRQAGETFILESTOUPCGROUPnhHH T>ŘD[[HYBRIDDETACHDEVICE' ROOTJOBTOKEN RQGETTYPERQCREATEMAILBOX RQSENDMESSAGE OBJECTLOOKUP DELETEMAILBOXVALIDATEMESSAGE GETOWNERIDCOMPOSITEINSPECTION DEàU&^&FF t&?u ^&@G6^SP^SF^&?uXv^SF^&?u~t ^&AG^SF t:^&?u1 PvFPS^&?uOF;Ftt ^&F8P^SF^&?uvvPSv^SFv]&7^&?4u&^&?u8PSF^&?u#v&4P^Sv^SFv]"6Hj=tDEVICECONFIGURATIONЈPLM86 V2.304/02/84 22:37:1ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T&ݘD[[DEVICECONFIGURATION ROOTJOBTOKENDEVICEINFOBLOCKTABLENUMDEVICEINFOBLOCKAUTOBOOTRECOGNITIONRBOOTED CHECKLOGNAMELOGICALATTACHDEVICE_BODYRQLOOKUPOBJECT DEàU^&D[[LOGICALDETACHDEVICEDEVICEEVENTMAILBOXTOKEN ROOTJOBTOKEN RQGETTYPERQCREATEMAILBOXRQCREATESEGMENT RQSENDMESSAGE OBJECTLOOKUPOBJECTUNCATALOG DELETESEGMENT DELETEMAILBOXVALIDATEMESSAGE GETOWNERIDCOMPOSITEINSPECTION DEàQU(^&FF t&?u ^&@76^SP^SF^&?uPSF=t ^&A^&?uASF t5^&?u, PvFPS^&?uF;Ft t&F^&?uPSF^&?u{&PSF^& SATTACHFILE[D-ZP6u=r6\6SRv 66E6]T D'tSGETCONNECTIONSTATUSOPLM86 V2.304/02/84 22:38:0ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH.ܘH T$ߘD[[SGETCONNECTIONSTATUS7` DELETESEGMENTRQAGETFILESTATUSWAITIORQCREATEMAILBOX DELETEMAILBOX RELEASECONNGETCONN DEà2UF^&w^SF^&?u F&^&?4u&PSF^&?t^&FFF~F^&7v^Sv^SFFPP ^&7]6ttSDELETECONNECTIONfPLM86 V2.304/02/84 22:36:3ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHjH TD[[SDELETECONNECTIONNdRQCREATEMAILBOXRQADELETECONNECTIONVALIDATEMESSAGEGETCONN RELEASECONNFLUSH DELETEMAILBOX DEàU^&7^SF^&?u,&>t0^&7^S^&?t^%,=Ty ƆކtLOGICALATTACHDEVICEPLM86 V2.304/02/84 22:34:2ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH,ߘH TD[[LOGICALATTACHDEVICE'LOGICALATTACHDEVICE_BODY GETOWNERIDD DEà0UQ^SF^&?u^SP^S]| $tLOGICALDETACHDEVICEPLM86 V2.304/02/84 22:34:5ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHMH T@ØNN.>uF.HN;s uX.sP6PP^SF^&?uQQ^SF&^&?u#&^G F^@ FF^&?u4F^VF^&PVFVR&p^SFt:]ќ%(;CFTqptFILEPROCESSINGINTERFACEASM86.86 V2.0wCODECODE??SEGCGROUPۘhH)FILEPROCESSINGUTILITY\vSGETFILESTATUS SRENAMEFILE SCHANGEACCESS SDELETEFILESCREATEDIRECTORY SCREATEFILE?u`6^S^S^&?u'F&&F& 6v^S^&?tvv^SFv];9,=Op ӆ / < E LtSCLOSEPLM86 V2.304/02/84 22:35:5֖,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHjH T$ߘD[[ SCLOSEHRQACLOSE DELETEEIOSOBJVALIDATEMESSAGEFLUSHGETCONN RELEASECONNŜ DEàU^&7^SF^&?u{&>t^&7^S^&?uQF" FYF& t1F&&^&O&W&&O & ^&G &G ^&wv^Sv^SF^&?u&t ^&G ^&G vFs ^&wv]ɜDӆކ &t GETOWNERIDrPLM86 V2.304/02/84 22:38:5Ӗ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH7ԘH TD[[ GETOWNERIDZ"RQGETDEFAULTUSER RQINSPECTUSERt DEà;UP^SF^&?uFPZ&^&G & ^&G%FuF&6P^S^& t,u1A4 C oІ4>R `oz݆ 4&GFtPFtPFPFF]q  t EXITIOJOBPLM86 V2.304/02/84 22:41:3ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH;ИH TD[[ EXITIOJOB EXITJOBM DEà?UQ^&uFFPv^&w&S^S]3!t STARTIOJOBiPS^&?u~tyFFFHN;rd^&8tM&HNp ~FP^SF^&?u6PF^P^SFu^&?t>F^FFFF HN;s^&?t4^&8t*6PP^SF^&?u WPS^&?u86F4^@ PP^SF^&?u WPS^&?u|F4^&P2V&p&pxW^&p#&p%&X&S^&p*&X,S^&p0R6^SF^&?uPPPSFRA&-Ė  1>\ rʖDEà'U^&w&w&w&S^S]l7tLOGICALATTACHDEVICE_BODYaPLM86 V2.304/02/84 22:43:1ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH#H T8˘D[[LOGICALATTACHDEVICE_BODYIDEVICEEVENTMAILBOXTOKENRQCREATESEGMENTRQCREATEMAILBOX RQSENDMESSAGEVALIDATEMESSAGE DELETESEGMENT DELETEMAILBOX CHECKLOGNAMEڜ DEà'U^ &GFF t&?u ^&@6^SFP^S^&?u^ &_^ULTPREFIXRQSETDEFAULTUSEREIOSDEFAULTINITIALTASK DELETESEGMENTT DEàUFFPQP^SF^&?ufPSFP^SF^&?uB^&?uFF`v^SF^&?u&^&&^&?t^&9Gs&G^&Gt&g&GFF.6v^&w&wPPv&_S^&w&wP.6&_S^&w&w^SF^&?u:F&PvP^S^&?uvvSvv^S^&?utvPPSF^&?uWF&^& uFv&D F&FPSF] ,tJOBCONFIGURATIONPLM86 V2.304/02/84 22:39:2Ֆ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHMH TPD[[JOBCONFIGURATIONIOJOBEXITMAILBOXTOKEN ROOTJOBTOKENRGLOBALRQGETTASKTOKENSRQCATALOGOBJECTRQSETDEFAULTPREFIX RQCREATEUSERRQSETDEFAULTUSER RQCREATEIOJOB STARTIOJOB OBJECTCATALOG OBJECTLOOKUP RECORDOBJECTOBJECTUNCATALOGk DEàU P^SF^&?t'WPPLM86 V2.304/02/84 22:42:0ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHAʘH TD[[ STARTIOJOBQ*RMESSAGERQLOOKUPOBJECT RQSENDMESSAGEǜ DEàEUQ^&7PP^SF^&?u&6PP^S] 9t ABORTIOJOBPLM86 V2.304/02/84 22:42:4ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH#H TD[[ ABORTIOJOBg EXITJOBM ҆  [aP^SFt^&?u=~t7FFHN;r'^&8t6P^SFu΋] :  DP4t CREATEIOJOBAPLM86 V2.304/02/84 22:40:2ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH THD[[ CREATEIOJOB) EIOSDATATOKENRGLOBALRMESSAGEEIOSDEFAULTDIRSIZERQLOOKUPOBJECTRQCREATESEGMENT RQCREATEJOBRQCATALOGOBJECT RQSENDMESSAGE RQDELETEJOBRQGETDEFAULTPREFIXRQGETDEFAULTUSERRQSETDEFAF&?v ^&P^SF^&?u&PSF^&?uv&&v& F^Yv& F^Y^ &F&F&"6v^S^&?tvv^SFv] !;n>t EIOSNAMESȈPLM86 V2.304/02/84 22:44:4ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH0ۘH TD[[=RGLOBALRIOJOBRMESSAGERBOOTED' REIOS_DATA~ DEà RQGLOBALؠ u;w&8tF&)&>&) L^&G&&WF&;u&;v^&&GώF&&^&+&W&&Wf^&u\F&&+ ^&&;u;v F&>uF&&>& F&&^&&W&G^&?uhFsF&>t^&w^SF&F&^&w&w&w&7F&6^SFF&^&?uRv&tF&6P^SF^&?u+F&>t F1oІ1&F&&&(&&^&w]%/t SSPECIALPLM86 V2.304/02/84 22:47: T<ǘD[[ SOPENRQCREATEMAILBOXRQDELETEMAILBOXRQCREATESEGMENT RQSENDCONTROLRQRECEIVECONTROL RQGETTYPERQAOPENRQACLOSEEIOSREGIONTOKEN READAHEADVALIDATEMESSAGE DELETEEIOSOBJ GETBUFSIZE GETMAXBUFFERS RELEASECONNҜ DEàU$^&G<r< v ^&FFFFF^&GFP&P^SFP^SF^&?u.~uKv&tP^SFv^S^&?ucvSFF^&?u'FFݴ;ROUPCGROUPnhHH TD[[SUNCATALOGCONNECTION]OBJECTUNCATALOG DEàU^&w&S^S]?t STRUNCATEFILEPLM86 V2.304/02/84 22:48:2Ֆ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHwH TD[[ STRUNCATEFILEsA RQATRUNCATE RELEASECONNGETCONNVALIDATEMESSAGE MODECHANGEW DEàU^&7^SF^&?un&>t^&7 t*5t2t^&wPFPFPv3F&>t^ܷ.t^&wFP^&w]/" @ E]Æ ܌ tSSEEKPLM86 V2.304/02/84 22:46:1ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T*٘D[[ SSEEK1 RELEASECONNRQASEEKRQWAITIOFLUSHGETCONNݜ DEàU^&G<r<v ^&F^&w^SF^&?uގ& tsN^&8Gt&&& ;R?IOJOBH R?MESSAGE 'RQBOOTEDà R?EIOS_DATAtSLOOKUPCONNECTION?PLM86 V2.304/02/84 22:44:1ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHEƘH TD[[SLOOKUPCONNECTION' RQGETTYPETHREELEVELSEARCHМ DEàIUQQ^&S^SF^&?uPSF=t =t^&BF]/ % tSOPENPLM86 V2.304/02/84 22:45:0ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH1ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH[H T"D[[SSPECIAL: RQASPECIALWAITIO DELETESEGMENT RELEASECONNGETCONNQ DEàU^&w ^SF^&?t&N&^&w &w&_S&6^SFF&&6^SF^&?u"^& tFYv^&w ]SjtSUNCATALOGCONNECTIONuPLM86 V2.304/02/84 22:47:5Ӗ,STACKMEMORYCODEDATACONSTDGFw-v^SF&^&?tF&FFuɎF&^&?uF FPSF^&?tFNFF&& FFFFFFHNݵ;rOP^SF^&?uMFݱF^&@N&H&FFFF&FuP^SF^&?u>PSF^&GȈF&w.3,KZ Ɔh̆\.v^S^&?uzv^SF^&?u&B^&?uU6S^&?uCv&t^SF=t^&B^&?uFvFP^&P^S^&?uAF&F&^&7F&6^SFF&&6^SF^&7]Q9iNtATTACHLOGICALDEVICEPLM86 V2.304/02/84 22:49:0֖,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH~H T0ӘD[[ATTACHLOGICALDEVICEtTLOGDEVEXTENSIONTOKENDEVICEEVENTMAILBOXTOKEN ROOTJOBTOKENCOMPOSITECREATION OBJECTCATALOGCOMPOSITEDELETION DEàUFF&F&~TDGROUPCGROUPnhHjH T.՘D[[CHECKLOGICALDEVICESTATUSI,COMPOSITEINSPECTIONPHYSICALATTACHDEVICE DEànUF PvFP^S^&?u9FPvvS^&?u PvFPS^&?uFFF]x 6PtCOMPOSITEALTERATIONPLM86 V2.304/02/84 22:51:5ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH?̘H TD[[COMPOSITEALTERATION3^&?usvPFPSF^&?uVPSF^&?uDu?F&>+u&%P^&Su&D F&^&vFvF] 5OatBUFIOASM86.86 V2.0wCODECODE??SEGCGROUPۘhHz* MODECHANGERQWAITIORQAREADRQAWRITE{\ BUFIOD~UFFF^&GF&^F:tP^S~uXF^&;tM~tG3 v| u4T vtP^S~u;tF^&+F+ ;FF v FP^SF^&?uNvFYFPF]  *HsgtCOMPOSITEDELETIONUPLM86 V2.304/02/84 22:53:1ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHZH TD[[COMPOSITEDELETION=\TIOJOBEXTENSIONTOKENEIOSREGIONTOKENRQRECEIVECONTROLRQDELETECOMPOSITE RQSENDCONTROL DEà^UQQ6^S^&?u:F ;uFF FNv v^SFP]DEàUv v^Sv^SF^&?uF& s&D.;sN F&FF t.;s 1.FvF]L>[luDU F &F&F&^F&G2;FrFFF] tSEGMENTAVAILABLEʈASM86.86 V2.0wCODECODE??SEGCGROUPۘhH\SEGMENTAVAILABLED6E3&>DtCHECKLOGICALDEVICESTATUSaPLM86 V2.304/02/84 22:51:1ܖ,STACKMEMORYCODEDATACONSFF&"F6FP^SF^&?u-6PFP^S^&?t6vFP]2.?L\mz*tATTACHPHYSICALDEVICEPLM86 V2.304/02/84 22:49:4Җ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHIH T$ߘD[[ATTACHPHYSICALDEVICE|fRQCREATEMAILBOXRQRECEIVEMESSAGE RQGETTYPERQAPHYSICALATTACHDEVICE DELETESEGMENT DELETEMAILBOX DEàU FP^SF^&?t^ SvP^SEIOSREGIONTOKENRQRECEIVECONTROL RQSENDCONTROL DEàCU6^S^&?u#Fv|vN FY^S]"  9tCOMPOSITECREATIONTPLM86 V2.304/02/84 22:52:3ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH~H T D[[COMPOSITECREATION<\TIOJOBEXTENSIONTOKENEIOSREGIONTOKENRQRECEIVECONTROLRQCREATECOMPOSITE RQSENDCONTROL DEàUF6^S^&?uUFF ;uwȀ~t6 ^_^&~> ^G^wvs^V 9t>vvt3P6t^SF&~uF&~u%vT :u2  FN]D7y*0ϊtBUFFERUTILITIESPLM86 V2.304/02/84 22:50:3ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHKH TD[[" GETBUFSIZE GETMAXBUFFERS:RQAGETFILESTATUSWAITIO DELETESEGMENTEIOSBUFFERSIZE JRtCOMPOSITEINSPECTIONPLM86 V2.304/02/84 22:53:5֖,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH:јH TD[[COMPOSITEINSPECTION3EIOSREGIONTOKENRQRECEIVECONTROL RQSENDCONTROL DEà>U6^S^&?uF ~N^Y^S]  4t DELETEEIOSOBJPLM86 V2.304/02/84 22:54:2ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHmH TPPPFPCF&>u PF&>um P&6 FPPF&>u݃~u׸PF&6PFF&>u&6 PPFPPF&>u]&>uUPPFގF&>u;& N܋NvWNQPPvގFPFvF&>uM P&6 FPPF&>u,F t PPF&>u6&6 PF tPvPFPU+M c Ā †  /Iaox ÖІit EXITJOB[PLM86 V2.304/02/84 22:57:3ԖEXTENSIONTOKENRIOJOBRMESSAGERQGETTASKTOKENSRQCREATEMAILBOXRQCATALOGOBJECTRQRECEIVEMESSAGERQUNCATALOGOBJECTCOMPOSITECREATION DELETEMAILBOX STARTTASK DEàUPFPF~u[FSPFF&>u=&FF6FPPFF&>uWPPPF&>uPPF&PvPFPF&>uJ&6PFPFPFPPFPF&6F&SF&6 ]Ü9(FS isěƆІچ {tS]œ0;Kcx(tFILEPROCESSINGUTILITYPLM86 V2.304/02/84 22:58:3Ӗ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHRH TFD[[FILEPROCESSINGUTILITYRQCREATEMAILBOXRQCREATESEGMENT RQACREATEFILE RQADELETEFILERQAGETFILESTATUS RQARENAMEFILE RQAATTACHFILERQACREATEDIRECTORYRQACHANGEACCESSRQADELETECONNECTION PATHPROCESSORVALIDATEMESSAGEWAITIO DELETESEGMENT DELETEMAILBOX DEàH T:ɘD[[DEVICEEVENTMONITOR#TLOGDEVEXTENSIONTOKENDEVICEEVENTMAILBOXTOKEN NULLARRAYRQRECEIVEMESSAGE RQGETTYPERQCREATEMAILBOX RQSENDMESSAGE RQASPECIALCOMPOSITEINSPECTIONDETACHPHYSICALDEVICECOMPOSITEALTERATIONATTACHLOGICALDEVICEATTACHPHYSICALDEVICECOMPOSITEDELETIONVALIDATEMESSAGE DELETEMAILBOX DEàU(6PFPFPF~uPFPF~uV=uT PvFPFP~u7F t0PFPF t%PuvD[[ DELETEEIOSOBJ DELETEMAILBOX DELETESEGMENT DEàU ^&G tVF FFFF&ȊN:r*^&pF^&pFu^&wFt&NPFF^&7^&w]CVe{ktEIOSDEFAULTINITIALTASKPLM86 V2.304/02/84 22:55:0ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH H T"D[[EIOSDEFAULTINITIALTASKȌTIOJOB,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T*٘D[[EXITJOBClRIOJOBRQLOOKUPOBJECT RQSENDMESSAGE RQDELETETASKSEGMENTAVAILABLECOMPOSITEINSPECTION DELETESEGMENTG DEà U ^&~t ~w&^&?tvPPSF^&?u1Ps)PvFP^S^&?uك~uvsFFF&F &F Fu&;^Y&8w^&F&F&t^wF^YvvP^S~u P^DETACHPHYSICALDEVICEPLM86 V2.304/02/84 22:55:5Ԗ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHJH TD[[DETACHPHYSICALDEVICEKRQCREATEMAILBOXRQAPHYSICALDETACHDEVICEVALIDATEMESSAGE DELETEMAILBOX؜ DEàNUP^SF^&?u&vRPS^&?u vSFv](9BntDEVICEEVENTMONITORPLM86 V2.304/02/84 22:56:3Ֆ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHUFFF^&P^ SF^ &?t^SP^ SF^ &?uPSF^ &?tF<t(< t$<t <u F&>t~u5F&>u*PvFPv^ SF~tXFS~u&PvFQSPRPPv^ S#~u!PvFPPv^ SFFsv^ SF^ &?tF<t<ukFsFFF~uPvFPv^ S*~u$PvFP^&w&7v^ Sv^ Sq~un^&P^ SF^ &?uI^SP^ SF^ Y1$G \PF.&6PFP~upPFP~upP6FP~uWPPFP~u{PFP ~ufPPFP~umPFP~uu.6P.6RPPPFPF~uuFP~ug.>t[PFP ~uJ.6.6PFP~u-.6P.6RP~PPFPF~tP.6FP6PFPFPF~uPsOPvFPFP~u5~uv'FFٜ *3 ;?I [^lt w ĐHGRQWAITIORQAWRITEn\ FLUSHٜDUF&F F>uD> t=&vt3P6 t^SF&vD  ^&?uWF;vu3v| u-FvtPFP>t^&?uV&vD FF:u]DNt GETCONNbASM86.86 V2.0wCODECODE??SEGCGROUPۘhH|RQRECEIVEMESSAGE\GETCONNIDUFH3>uO H&;uBH&; u5>Pѯ 1t ULOGNAM]PLM86 V2.304/02/84 23:01:4ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHDH T:ɘD[[G CHECKLOGNAME OBJECTLOOKUP OBJECTCATALOGMOBJECTUNCATALOG+5RQUNCATALOGOBJECTRQCATALOGOBJECTRQLOOKUPOBJECT DEàUQ^&^ :&8GuW&ɵu+J^& w ^ &:s ^&@N^&v tF^Y,^ &? wl^ &v& v t~}^Y^&?uNF^&ICECONFIGURATIONJOBCONFIGURATION JOBINFOTABLENUMUSERINFOBLOCKNUMJOBINFOBLOCKINTERNAL_TASKS_PRIORITYEIOSBUFFERSIZERQGETTASKTOKENSRQCATALOGOBJECTRQCREATEEXTENSIONRQCREATEREGIONRQCREATEMAILBOX RQCREATETASKRQSETOSEXTENSION RQENDINITTASKRQCREATESEGMENTRQRECEIVEMESSAGE RQSENDMESSAGE RQSETPRIORITYDEVICEEVENTMONITORJOBEXITMONITORCOMPOSITEINSPECTIONCOMPOSITEDELETION DELETESEGMENTSEGMENTAVAILABLEϜ DEàO UPFP~uvPF) u dž Mg&?u)vWPFPv^ Sv^ SFF~ tvv^ Sv^ SF^ &?t^&~}"^Y^&O&O"&G sqF$~}$(^Y^&GLFLNFFF&JHN;|/&(^&;Pu~&MJ^&&ELF‹FFFs7vvvFPvFPF^ &?uF&vvvF]L)* JU ) 4 LRXtFLUSHASM86.86 V2.0wCODECODE??SEGCGROUPۘhĥı͆Нۆ ކ '*5:=GR U\sŋ ŗ͆߆^=&&&vPFP6vFPyF!,5tJOBEXITMONITOR%PLM86 V2.304/02/84 23:01:0,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH5֘H TD[[JOBEXITMONITOR 7IOJOBEXITMAILBOXTOKENRQRECEIVEMESSAGE RQDELETEJOB DEà9U6PFPFPF~u&6Fu-0t*>*t6*PFP^Su 4B^&F] D\tEUINITPLM86 V2.304/02/84 22:59:5Ж,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH0٘HT,טD[[RQEIOSINITERRORTIOJOBEXTENSIONTOKENTLOGDEVEXTENSIONTOKENIOJOBDELETEMAILBOXTOKENDEVICEEVENTMAILBOXTOKENIOJOBEXITMAILBOXTOKEN EIOSREGIONTOKEN  ROOTJOBTOKEN3 NULLARRAY INITIALIZE  REIOS_DATA EIOSDATATOKEN EIOSENTRYDEVN:r;&@ :rH T D[[ MODECHANGE- PATHPROCESSORwPLM86 V2.304/02/84 23:05:5ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHzH T4ϘD[[ PATHPROCESSOR_X RQGETTYPERQGETDEFAULTPREFIX PATHPARSERTHREELEVELSEARCHCHECKLOGICALDEVICESTATUS" DEàU^&?uy^ SFP^S^S^&?uY~u PS FP^SF^&?u/vSF=uv^SF~t^&@F] ֜$<K_rt READAHEADASM86.86 V2.0wCO]7t NOTSUPPORTEDPLM86 V2.304/02/84 23:03:4ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T D[[ NOTSUPPORTED DEàU^&]t NUCPRIMRPLM86 V2.304/02/84 23:04:0ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH>͘H TD[[% DELETESEGMENT DELETEMAILBOX#RQDELETESEGMENTRQDELETEMAILBOXf DEà#UQF tt PF $t RELEASECONN9ASM86.86 V2.0wCODECODE??SEGCGROUPۘhH. RQSENDMESSAGE\ RELEASECONN D2UFH&0x&6*&6*3PFP] D&tRDWRMOVEUTILITYASM86.86 V2.0wCODECODE??SEGCGROUPۘhHB;BUFIO RELEASECONNGETCONNRQWAITIORQAREADRQAWRITEt\ SWRITEMOVE SREADMOVEDUFF^&wvV t&$:Fu v&4&>tvF&F& 6v^S^&?tvv^SFv] h(q}t PATHPARSERpPLM86 V2.304/02/84 23:05:1ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHHH TD[[ PATHPARSERX DEàUQF^&^ &F Ft^&u:&8GuSɵu+J^ & v ^&@+^ &vtF^YY^ &F^&?u/^&N*v&^q~}^Y]$tRQASEEKVALIDATEMESSAGEFLUSH READAHEADӜ DEàUF F&F&tumv ^S^&?uYF&8uMF&N&v PF&6&6F&6^SFF&&6^SF^&?u+~uv SF&&& & F&]#/wEt NOTCONFIGUREDPLM86 V2.304/02/84 23:03:2ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T D[[ NOTCONFIGUREDu DEàU^&DECODE??SEGCGROUPۘhHl RQAREADb\ READAHEADDpUF&vF&6vt3P6t^S^&?uvD vFF:uƎF&]˜ D4Ԋt RECORDOBJECTPLM86 V2.304/02/84 23:06:3ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH*H TD[[ RECORDOBJECT،!OBJECTUNCATALOG OBJECTCATALOG. DEà.Uv^S^Svv ^S^S] P]=#UQF tt PFP]<tPHYSICALATTACHDEVICEPLM86 V2.304/02/84 23:04:3ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHaH T"D[[PHYSICALATTACHDEVICE|zDEVICEEVENTMAILBOXTOKENRQCREATEMAILBOXRQCREATESEGMENT RQSENDMESSAGEVALIDATEMESSAGE DELETESEGMENT DELETEMAILBOXV DEàUP^SF^&?t&PSF^&?uh&&v & ^YF ^SFv& f&Fv&t& &\SQPvV~uv&<tF(v&tvPvVv&<FuF^&wF])DK~ƂߊtTHREELEVELSEARCHPLM86 V2.304/02/84 23:07:1ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH~H TD[[THREELEVELSEARCH6RGLOBAL ROOTJOBTOKENRQLOOKUPOBJECT OBJECTLOOKUP DEàUP^SP^SF^&?Eu0PQPFPuy/}tx$7mz*} S1B8ZHI( lFoXej?ljT EIOSENTRYRQERROR EIOSDATATOKENRQEIOSINITTASKSCATALOGCONNECTIONGETLOGICALDEVICESTATUSHYBRIDDETACHDEVICELOGICALATTACHDEVICELOGICALDETACHDEVICESCLOSESDELETECONNECTIONDEVICECONFIGURATIONSGETFILESTATUS SRENAMEFILE SCHANGEACCESS SDELETEFILESCREATEDIRECTORY SCREATEFILE SATTACHFILESGETCONNECTIONSTATUS GETOWNERIDJOBCONFIGURATION CREATEIOJOB EXI !3\tWAITIOPLM86 V2.304/02/84 23:08:3ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHoH TD[[ WAITIORQRECEIVEMESSAGE DEàsUQQF^&?uRvPFPSF^&?u8&>u ^&B$F&>+u &%PF&^&F]z 4t STARTTASKASM86.86 V2.0wCODECODE??SEGCGROUPۘhH  \ STARTTASK[[]S˃Dt VEQEIOSINITERRORTIOJOBEXTENSIONTOKENTLOGDEVEXTENSIONTOKENIOJOBDELETEMAILBOXTOKENDEVICEEVENTMAILBOXTOKENIOJOBEXITMAILBOXTOKENEIOSREGIONTOKEN ROOTJOBTOKEN NULLARRAY INITIALIZEJOBEXITMONITOR CHECKLOGNAME OBJECTLOOKUP OBJECTCATALOGOBJECTUNCATALOG MODECHANGE NOTCONFIGURED NOTSUPPORTED DELETESEGMENT DELETEMAILBOXPHYSICALATTACHDEVICE PATHPARSER PATHPROCESSOR READAHEAD RECORDOBJECT RELEASECONN SWRITEMOVE SREADMOVETHREELEVELSEARCHVALIDATEMESSAGEWAITIO STARTTASKNCOMPOSITECREATIONCOMPOSITEDELETIONCOMPOSITEINSPECTION DELETEEIOSOBJEIOSDEFAULTINITIALTASKDETACHPHYSICALDEVICEDEVICEEVENTMONITOREXITJOBFILEPROCESSINGUTILITYFLUSHGETCONNEUINITJOBEXITMONITORULOGNAM MODECHANGE NOTCONFIGURED NOTSUPPORTEDNUCPRIMPHYSICALATTACHDEVICE PATHPARSER PATHPROCESSOR READAHEAD RECORDOBJECT RELEASECONNRDWRMOVEUTILITYTHREELEVELSEARCHVALIDATEMESSAGEWAITIO STARTTASKM rk|%1s2 %*,\1o4%=ESGoJ;LAQ}TBWa!gUk$m>qF~uP^SP^SF^&?Eu6^SP^SFF]s)4O_p܊tVALIDATEMESSAGEPLM86 V2.304/02/84 23:07:5֖,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHxH TD[[VALIDATEMESSAGE- DELETESEGMENTRQRECEIVEMESSAGE RQGETTYPE DEàUF^&?uuvPFPSF^&?u[PSF^&?uIuDF&>u ^&B$F&>+u &%PF&^&vFF]TIOJOB STARTIOJOB ABORTIOJOBLOGICALATTACHDEVICE_BODYRGLOBALRIOJOBRMESSAGERBOOTED REIOS_DATASLOOKUPCONNECTIONSOPENSSEEKSSPECIALSUNCATALOGCONNECTION STRUNCATEFILEATTACHLOGICALDEVICEATTACHPHYSICALDEVICEBUFIO GETBUFSIZE GETMAXBUFFERSSEGMENTAVAILABLECHECKLOGICALDEVICESTATUSCOMPOSITEALTERATIONCOMPOSITECREATIONCOMPOSITEDELETIONCOMPOSITEINSPECTION DELETEEIOSOBJEIOSDEFAULTINITIALTASKDETACHPHYSICALDEVICEDEVICEEVENTMONITOREXITJOBFILEPROCESSINGUTILITYFLUSHGETCONNRRSIONV3P0EBEGINSCATALOGCONNECTIONGETLOGICALDEVICESTATUSHYBRIDDETACHDEVICELOGICALATTACHDEVICELOGICALDETACHDEVICESCLOSESDELETECONNECTIONDEVICECONFIGURATIONFILEPROCESSINGINTERFACESGETCONNECTIONSTATUS GETOWNERIDJOBCONFIGURATION CREATEIOJOB EXITIOJOB STARTIOJOB ABORTIOJOBLOGICALATTACHDEVICE_BODY EIOSNAMESSLOOKUPCONNECTIONSOPENSSEEKSSPECIALSUNCATALOGCONNECTION STRUNCATEFILEATTACHLOGICALDEVICEATTACHPHYSICALDEVICEBUFIOBUFFERUTILITIESSEGMENTAVAILABLECHECKLOGICALDEVICESTATUSCOMPOSITEALTERATIO CONFIGURATION_SEG, & GROUPUSER_SEG, & ALLOCATION_SEG CODE SEGMENT WORD PUBLIC 'CODE' ASSUME CS:CGROUP EXTRN NOTSUPPORTED:NEAR EXTRN NOTCONFIGURED:NEAR NUM_JOB_XFACE EQU 4 ; 4 PRIMITIVES INCLUDED NUM_SYNCH_XFACE EQU 28 ; 28 PRIMITIVES INCLUDED NUM_CNFIG_XFACE EQU 4 ; 4 PRIMITIVES INCLUDED NUM_GPUSR_XFACE EQU 7 ; 7 PRIMITIVES INCLUDED NUM_ALLOC_XFACE EQU 5 ; 5 PRIMITIVES INCLUDED ENTRY_VECTOR LABEL WORD PUBLIC ENTRY_VECTOR DW NUM_JOB_XFACE, CGROUP:DW CGROUP:%NAME %SEG ENDS )%' $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' JOB INTERFACE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; JOB_SEG SEGMENT WORD PUBLIC 'CODE' JOB_INTERFACE LABEL WORD DW CGROUP:NOTCONFIGURED ; RQCREATEIOJOB DW CGROUP:NOTCONFIGURED ; RQEXITIOJOB DW CGROUP:NOTCONFIGURED ; RQSTARTIOJOB DW CGROUP:NOTCONFIGURED ; RQABORTIOJOB JOB_SEG ENDS %*DEFINE(RQCREATEIOJOB)(%GEN_ENTRY(CREATEIOJOB,JOB_SE$NOGEN $SAVE NOLIST %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' EIOS PRIMITIVE CONFIGURATION MACROS %' %' THESE MACROS ARE USED TO BUILD THE ENTRY TABLE USED BY %' THE EIOS ENTRY ROUTINE. %' %' PRIMITIVES NOT CURRENTLY SUPPORTED BY THE iRMX 86 EIOS %' APPEAR IN THE TABLE AS RQNOTSUPPORTED. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; CGROUP GROUP CODE, & JOB_SEG, & SYNCHRONOUS_SEG, & JOB_INTERFACE DW NUM_SYNCH_XFACE, CGROUP:SYNCHRONOUS_INTERFACE DW NUM_CNFIG_XFACE, CGROUP:CONFIGURATION_INTERFACE DW NUM_GPUSR_XFACE, CGROUP:GROUP_USER_INTERFACE DW NUM_ALLOC_XFACE, CGROUP:ALLOCATION_INTERFACE CODE ENDS $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' GEN_ENTRY MACRO DEFINITION %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %*DEFINE(GEN_ENTRY(NAME,SEG,WHERE))(%' EXTRN %NAME:NEAR %SEG SEGMENT ORG %WHERE G,000H)) %*DEFINE(RQEXITIOJOB)(%GEN_ENTRY(EXITIOJOB,JOB_SEG,002H) %' %' Include RQABORTIOJOB with the selection of RQEXITIOJOB %' %GEN_ENTRY(ABORTIOJOB,JOB_SEG,006H)) %*DEFINE(RQSTARTIOJOB)(%GEN_ENTRY(STARTIOJOB,JOB_SEG,004H)) $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' SYNCHRONOUS INTERFACE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SYNCHRONOUS_SEG SEGMENT WORD PUBLIC 'CODE' SYNCHRONOUS_INTERFACE LABEL WORD DW CGROUUS_SEG,016H)) %*DEFINE(RQSLOOKUPCONNECTION)(%GEN_ENTRY(SLOOKUPCONNECTION,SYNCHRONOUS_SEG,018H)) %*DEFINE(RQSDELETECONNECTION)(%GEN_ENTRY(SDELETECONNECTION,SYNCHRONOUS_SEG,01AH)) %*DEFINE(RQSGETCONNECTIONSTATUS)(%GEN_ENTRY(SGETCONNECTIONSTATUS,SYNCHRONOUS_SEG,01CH)) %*DEFINE(RQSOPEN)(%GEN_ENTRY(SOPEN,SYNCHRONOUS_SEG,01EH)) %*DEFINE(RQSCLOSE)(%GEN_ENTRY(SCLOSE,SYNCHRONOUS_SEG,020H)) %*DEFINE(RQSSEEK)(%GEN_ENTRY(SSEEK,SYNCHRONOUS_SEG,028H)) %*DEFINE(RQSTRUNCATEFILE)(%GEN_ENTRY(STRUNCATEFILE,SYNCHRONOUS_ DW CGROUP:NOTCONFIGURED ; RQSLOOKUPCONNECTION DW CGROUP:NOTCONFIGURED ; RQSDELETECONNECTION DW CGROUP:NOTCONFIGURED ; RQSGETCONNECTIONSTATUS DW CGROUP:NOTCONFIGURED ; RQSOPEN DW CGROUP:NOTCONFIGURED ; RQSCLOSE DW CGROUP:NOTSUPPORTED ; RQSREADLOCATE DW CGROUP:NOTSUPPORTED ; RQSWRITELOCATE DW CGROUP:NOTSUPPORTED ; RQSWRITEUPDATE DW CGROUP:NOTCONFIGURED ; RQSSEEK DW CGROUP:NOTCONFIGURED ; RQSTRUNCATEFILE DW CGROUP:NOTCONFIGURED ; RQSSPECIAL DW CGROUP:NOTSUPPORTED ; RQSCREATEALIAS DW NOTCONFIGURED ; RQGETLOGICALDEVICESTATUS CONFIGURATION_SEG ENDS %*DEFINE(RQLOGICALATTACHDEVICE)(%GEN_ENTRY(LOGICALATTACHDEVICE,CONFIGURATION_SEG,000H)) %*DEFINE(RQLOGICALDETACHDEVICE)(%GEN_ENTRY(LOGICALDETACHDEVICE,CONFIGURATION_SEG,002H)) %*DEFINE(RQHYBRIDDETACHDEVICE)(%GEN_ENTRY(HYBRIDDETACHDEVICE,CONFIGURATION_SEG,004H)) %*DEFINE(RQGETLOGICALDEVICESTATUS)(%GEN_ENTRY(GETLOGICALDEVICESTATUS,CONFIGURATION_SEG,006H)) $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' CTORY)(%GEN_ENTRY(SCREATEDIRECTORY,SYNCHRONOUS_SEG,00AH)) %*DEFINE(RQSDELETEFILE)(%GEN_ENTRY(SDELETEFILE,SYNCHRONOUS_SEG,00CH)) %*DEFINE(RQSCHANGEACCESS)(%GEN_ENTRY(SCHANGEACCESS,SYNCHRONOUS_SEG,00EH)) %*DEFINE(RQSRENAMEFILE)(%GEN_ENTRY(SRENAMEFILE,SYNCHRONOUS_SEG,010H)) %*DEFINE(RQSGETFILESTATUS)(%GEN_ENTRY(SGETFILESTATUS,SYNCHRONOUS_SEG,012H)) %*DEFINE(RQSCATALOGCONNECTION)(%GEN_ENTRY(SCATALOGCONNECTION,SYNCHRONOUS_SEG,014H)) %*DEFINE(RQSUNCATALOGCONNECTION)(%GEN_ENTRY(SUNCATALOGCONNECTION,SYNCHRONOP:NOTSUPPORTED ; RQSGETPATH DW CGROUP:NOTCONFIGURED ; RQSWRITEMOVE DW CGROUP:NOTCONFIGURED ; RQSREADMOVE DW CGROUP:NOTCONFIGURED ; RQSATTACHFILE DW CGROUP:NOTCONFIGURED ; RQSCREATEFILE DW CGROUP:NOTCONFIGURED ; RQSCREATEDIRECTORY DW CGROUP:NOTCONFIGURED ; RQSDELETEFILE DW CGROUP:NOTCONFIGURED ; RQSCHANGEACCESS DW CGROUP:NOTCONFIGURED ; RQSRENAMEFILE DW CGROUP:NOTCONFIGURED ; RQSGETFILESTATUS DW CGROUP:NOTCONFIGURED ; RQSCATALOGCONNECTION DW CGROUP:NOTCONFIGURED ; RQSUNCATALOGCONNECTIONSEG,02AH)) %*DEFINE(RQSSPECIAL)(%GEN_ENTRY(SSPECIAL,SYNCHRONOUS_SEG,02CH)) $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' CONFIGURATION INTERFACE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; CONFIGURATION_SEG SEGMENT WORD PUBLIC 'CODE' CONFIGURATION_INTERFACE LABEL WORD DW CGROUP:NOTCONFIGURED ; RQLOGICALATTACHDEVICE DW CGROUP:NOTCONFIGURED ; RQLOGICALDETACHDEVICE DW CGROUP:NOTCONFIGURED ; RQHYBRIDDETACHDEVICE DW CGROUP:CGROUP:NOTSUPPORTED ; RQSCREATELOGICALALIAS DW CGROUP:NOTSUPPORTED ; RQSDELETELOGICALNAME DW CGROUP:NOTSUPPORTED ; RQSSETEXTENSIONDATA DW CGROUP:NOTSUPPORTED ; RQSGETEXTENSIONDATA SYNCHRONOUS_SEG ENDS %*DEFINE(RQSWRITEMOVE)(%GEN_ENTRY(SWRITEMOVE,SYNCHRONOUS_SEG,002H)) %*DEFINE(RQSREADMOVE)(%GEN_ENTRY(SREADMOVE,SYNCHRONOUS_SEG,004H)) %*DEFINE(RQSATTACHFILE)(%GEN_ENTRY(SATTACHFILE,SYNCHRONOUS_SEG,006H)) %*DEFINE(RQSCREATEFILE)(%GEN_ENTRY(SCREATEFILE,SYNCHRONOUS_SEG,008H)) %*DEFINE(RQSCREATEDIRE%' GROUP AND USER INTERFACE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GROUPUSER_SEG SEGMENT WORD PUBLIC 'CODE' GROUP_USER_INTERFACE LABEL WORD DW CGROUP:NOTSUPPORTED ; RQCREATEUSERDEFINITION DW CGROUP:NOTSUPPORTED ; RQDELETEUSERDEFINTIION DW CGROUP:NOTSUPPORTED ; RQCREATEGROUPDEFINITION DW CGROUP:NOTSUPPORTED ; RQGETGROUPMEMBERS DW CGROUP:NOTSUPPORTED ; RQADDGROUPMEMBER DW CGROUP:NOTSUPPORTED ; RQDELETEGROUPMEMBER DW CGROUP:NOTSUPPORTED ; RQDELETEGROUPDEXTENDED I/O SYSTEM DEVICE INFORMATION BLOCK DEFINITION. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DEVICE_INFO_BLOCK STRUC DB 0 ; LOGICAL NAME LENGTH DB ' ' ; LOGICAL NAME(12) DB 0 ; DEVICE NAME LENGTH DB ' ' ; DEVICE NAME(14) DB 0 ; FILE DRIVER BRIDUSER ALLOCATION_SEG ENDS $RESTORE %DEFINE(Y)(%CDR(%Y)))%Y)%' %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TRIM (STR) TRIMS OFF TRAILING BLANKS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(TRIM(STR)) LOCAL A B (%MATCH(A%( )B)(%STR)%A)%' %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' NOCRS (S) REPLACES ALL CR/LFS AND TABS IN S WITH SPACES %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %DEFINE(CRLF)( )%' %D$GENONLY %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TITLE: EDEVCF.MAC %' %' DATE: 4/14/82 %' %' ABSTRACT: %' THIS INCLUDE FILE CONTAINS THE DEFINITIONS OF THREE MACROS USED %' TO CONFIGURE LOGICAL DEVICES INTO THE EIOS. THE MACROS ARE: %' DEFAULT_SYSTEM_DEVICE %' DEV_BLOCK_INFO %' END_DEV_CONFIG %' THE LOGICAL DEVICES SPECIFIED WILL BE CONFIGURED AT EIOS %' INITIALIZATION TIME. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' EFINITION GROUPUSER_SEG ENDS $EJECT %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' ALLOCATION INTERFACE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ALLOCATION_SEG SEGMENT WORD PUBLIC 'CODE' ALLOCATION_INTERFACE LABEL WORD DW CGROUP:NOTSUPPORTED ; RQFORECASTDEVICES DW CGROUP:NOTSUPPORTED ; RQALLOCATEDEVICE DW CGROUP:NOTSUPPORTED ; RQDEALLOCATEDEVICE DW CGROUP:NOTSUPPORTED ; RQCREATEHYBRIDUSER DW CGROUP:NOTSUPPORTED ; RQDELETEHY DW 0 ; OWNER ID DEVICE_INFO_BLOCK ENDS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' STRIP (IN_STR) RETURNS "IN_STR" STRIPPED OF LEADING BLANKS. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(NIL(X))(%EQS(%0,%X))%' %' %*DEFINE(BLNK(S))(%EQS(%( ),%SUBSTR(%S,1,1)))%' %' %*DEFINE(CDR(C))(%SUBSTR(%C,2,%LEN(%C)))%' %' %*DEFINE(STRIP(STR)) LOCAL Y%' (%DEFINE(Y)(%STR)%' %WHILE(%BLNK(%Y))%' %' '(EFINE(TAB)( )%' %' %*DEFINE(REMOVE(CHR,STR))(%' %MATCH(SOME_MORE %CHR REST)(%STR)%' %DEFINE(RSLT)(%SOME_MORE)%' %WHILE(NOT %NIL(%REST))(%MATCH(SOME_MORE %CHR REST)(%REST)%' %' '%DEFINE(RSLT)(%RSLT %SOME_MORE))%' %RSLT)%' %' %*DEFINE(NOCRS(S))(%' %DEFINE(A)(%REMOVE(%CRLF,%S))%' %DEFINE(A)(%REMOVE(%TAB,%A))%' %A)%' %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' ARGUMENT GETS THE NEXT COMMA-DELIMITED ARGUMENT, STRIPPED, %' TRIMMED AND LESS ONE POSSIBLE LEADING AER_ID - THE CONNECTION OWNERS ID %' %' THIS MACRO BUILDS DEVICE_INFO_BLOCK STRUCTURES TO DEFINE %' THE LOGICAL DEVICES TO BE CONFIGURED INTO THE EIOS AT %' CONFIGURATION TIME. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(DEV_INFO_BLOCK(ARG_LIST))(%DEFINE(TAIL)(%NOCRS(%ARG_LIST))%' %' %SET(N_DIBS,%N_DIBS + 1)%' DEVICE_INFO_BLOCK < & %STRING, ; LOGICAL NAME STRING & %STRING, ; DEVICE NAME STRING & %ARGUMENT, ; FILE DRIVER & %ARGUMENT ; OWNER ID &;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(STRING) LOCAL NAME%' %' (%DEFINE(NAME) (%ARGUMENT)%' %EVAL(%LEN(%NAME)-2), %NAME)%' %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TITLE: DEFAULT_SYSTEM_DEVICE %' %' INPUTS: LOGICAL NAME - A MAX OF 12 ASCII CHARACTERS %' PHYSICAL NAME - A MAX OF 14 ASCII CHARACTERS %' FILE DRIVER TYPE - PHYSICAL,STREAM,NUMBERED,NAMED %' OWNER_ID - THE CONNECTION OWNERS ID %' %' THIS MACRO BUILDS A DEVICE_INFO_BLOCK STRUCTURE TOZE DW %EIOS_BUFFER_SIZE PUBLIC EIOSBUFFERSIZE AUTOBOOTRECOGNITION DB %USE_ABDR PUBLIC AUTOBOOTRECOGNITION %' %' CLOSE THE CODE SEGMENT OPENED BY IN-LINE CODE %' CODE ENDS )%' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' DEFINE LABEL FOR DEVICE INFORMATION BLOCK TABLE. THIS %' CODE WILL BE ASSEMBLED BY INCLUDING THIS MACRO FILE. %' TRUE EQU 0FFH FALSE EQU 000H %' PHYSICAL EQU 001H STREAM EQU 002H NUMBERED EQU 003H NAMED EQU 004H %' %DEFINE(NS(%ARG_LIST))%' %' %DEFINE(USE_ABDR)(TRUE)%' %' %SET(N_DIBS,%N_DIBS + 1)%' DEVICE_INFO_BLOCK < & %STRING, ; LOGICAL NAME STRING & %STRING, ; DEVICE NAME STRING & %ARGUMENT, ; FILE DRIVER & %ARGUMENT ; OWNER ID & > )%' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TITLE: DEV_INFO_BLOCK %' %' INPUTS: LOGICAL NAME - A MAX OF 12 ASCII CHARACTERS %' PHYSICAL NAME - A MAX OF 14 ASCII CHARACTERS %' FILE DRIVER TYPE - PHYSICAL,STREAM,NUMBERED,NAMED %' OWNND TRAILING CRLFS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %DEFINE(MORE_ARGS)(-1) %' TRUE %' %' %*DEFINE(ARGUMENT) %' DO NOT USE $GEN ON ANY MACRO THAT CALLS ARGUMENT !! %' (%MATCH(A,TAIL)(%TAIL)%' %TRIM(%STRIP(%A))%' %IF(%NIL(%TAIL))THEN(%DEFINE(MORE_ARGS)(0))FI)%' %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' STRING GETS AN ARGUMENT THAT MUST BE A STRING OF CHARACTERS %' AND DETERMINES ITS LENGTH %' %';;;;;;;;;;;;;;;;;;;;;;;;;; > ) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TITLE: END_DEV_CONFIG MACRO %' %' INPUT: EIOS_BUFFER_SIZE - THE SIZE OF EIOS BUFFERS. %' %' THIS MACRO GENERATES PUBLICS NEEDED BY THE EIOS. IT MUST BE %' THE LAST MACRO CALLED FROM THE DEVICE CONFIGURATION MODULE. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(END_DEV_CONFIG(EIOS_BUFFER_SIZE)) (%' NUMDEVICEINFOBLOCK DW %N_DIBS PUBLIC NUMDEVICEINFOBLOCK EIOSBUFFERSI DEFINE %' THE LOGICAL DEVICE TO BE CONFIGURED INTO THE EIOS AT %' CONFIGURATION TIME AS THE SYSTEM DEVICE IF THE iRMX 86 SYSTEM %' WAS NOT LOADED WITH THE BOOTSTRAP LOADER. IF IT WAS BOOTLOADED %' THIS MACRO SUPPLIES THE LOGICAL NAME, FILE DRIVER TYPE AND THE %' OWNER ID WHILE THE STRING DEFINED BY THE EIOS PUBLIC RQBOOTED %' IDENTIFIES THE PHYSICAL DEVICE NAME. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(DEFAULT_SYSTEM_DEVICE(ARG_LIST))(%DEFINE(TAIL)(%NOCR_DIBS) (0)%' %DEFINE(USE_ABDR)(FALSE)%' %' %' OPEN THE CODE SEGMENT NOW. IT WILL BE CLOSED BY END_DEV_CONFIG %' CODE SEGMENT WORD PUBLIC 'CODE' DEVICEINFOBLOCKTABLE LABEL BYTE PUBLIC DEVICEINFOBLOCKTABLE %' ' POOL_MIN, %' POOL_MAX, %' EXCEP_HANDLER_ADDRESS, %' EXCEP_MODE, %' JOB_FLAGS, %' TASK_PRIORITY, %' TASK_START_ADDRESS, %' DATA_SEGMENT, %' STACK_ADDRESS, %' STACK_SIZE, %' TASK_FLAGS) %' %' END_IO_JOB_CONFIG(EIOS_DEFAULT_DIR_SIZE) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' EXTENDED I/O SYSTEM USER INFORMATION BLOCK DEFINITION. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; USER ID4 DW 0 ; USER ID5 DW 0 ; NUMBER OF IDS IO_USER_BLOCK ENDS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' EXTENDED I/O SYSTEM JOB INFORMATION BLOCK DEFINITION. %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' IO_JOB_BLOCK STRUC DB 0 ; DEFAULT PREFIX NAME LENGTH DB $SAVE GENONLY %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TITLE: EJOBCF.MAC %' %' DATE: 15 MARCH 1982 %' %' ABSTRACT: %' THIS FILE DEFINES THE INTERNAL_TASKS_PRIORITY, IO_USER %' IO_JOB AND END_IO_JOB_CONFIG MACROS USED IN CONFIGURING %' IO JOBS INTO THE EIOS. %' %' INTERNAL_TASKS_PRIORITY( PRIORITY ) %' %' IO_USER(USER_NAME, %' IDENTIFYING_ID, %' USER_ID2, %' USER_ID3, %' USER_ID4, %' USER_ID5) %' %' IO_JOB(DEFAULT_PREFIX, %' DEFAULT_USER_NAME, %;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %DEFINE(N_IOUSERS) (0) %DEFINE(N_IOJOBS) (0) %' $SAVE NOLIST IO_USER_BLOCK STRUC DB 0 ; USER NAME LENGTH DB ' ' ; USER NAME DW 0 ; INDENTIFYING ID DW 0 ; USER ID2 DW 0 ; USER ID3 DW 0  ' ' ; DEFAULT PREFIX NAME DB 0 ; DEFAULT USER NAME LENGTH DB ' ' ; DEFAULT USER NAME DW 0 ; POOL MINIMUM DW 0 ; POOL MAXIMUM DW 0 ; EXCEPTION HANDLER OFFSET DW 0 ; EXCEPTION HANDLER BASE DB 0 ; EXCEPTION MODE ETS THE NEXT COMMA-DELIMITED ARGUMENT, STRIPPED, %' TRIMMED AND LESS ONE POSSIBLE LEADING AND TRAILING CRLFS %' DO NOT USE $GEN ON ANY MACRO THAT CALLS ARGUMENT !! %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %DEFINE(MORE_ARGS)(-1) %' TRUE %' %SET(TOTAL_ARGS,0) %' SET TO 0 THE FIRST TIME THRU %' %*DEFINE(ARGUMENT)(%' %MATCH(A,TAIL)(%TAIL)%' %TRIM(%STRIP(%A))%' %' %IF(%NIL(%TAIL))%' THEN (%DEFINE(MORE_ARGS)(0))%' ELSE (%SET(TOTAL_ARGS,%TOTAL_ARGS+1))FI)%' %' %';;; 0 ; TASK FLAGS IO_JOB_BLOCK ENDS $RESTORE %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%' %' %' STRIP (IN_STR) RETURNS "IN_STR" STRIPPED OF LEADING BLANKS. %' %' "$GEN" LISTINGS SHOULD BE AVOIDED FOR THIS MACRO !!! %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(NIL(X))(%EQS(%0,%X)) %' %*DEFINE(BLNK(S))(%EQS(%( ),%SUBSTR(%S,1,1))) %' %*DEFINE(CDR(C))(%SUBSTR(%C,2,%LEN(%C))) %' %*DEFINE(STRIP(ST;; %' %*DEFINE(STRING) LOCAL NAME(%' %DEFINE(NAME) (%ARGUMENT)%' %EVAL(%LEN(%NAME)-2), %NAME) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' ADDRESS GETS ANARGUMENT THAT MUST BE AN ADDRESS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(ADDRESS)(%' %DEFINE(ADDR)(%ARGUMENT)%' %DEFINE(FIRST_CHAR)(%SUBSTR(%ADDR,1,1))%' %' %IF (%GES(%FIRST_CHAR,0) AND %LES(%FIRST_CHAR,9))%' THEN (%MATCH(BASE_PART:OFFSET_PART)(%ADDR)%' %' '%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %DEFINE(CRLF)( )%' %DEFINE(TAB)( ) %*DEFINE(REMOVE(CHR,STR))(%' %MATCH(SOME_MORE %CHR REST)(%STR)%' %DEFINE(RSLT)(%SOME_MORE)%' %WHILE(NOT %NIL(%REST))(%MATCH(SOME_MORE %CHR REST)(%REST)%' %' '%DEFINE(RSLT)(%RSLT %SOME_MORE))%' %RSLT) %' %*DEFINE(NOCRS(S))(%' %DEFINE(A)(%REMOVE(%CRLF,%S))%' %DEFINE(A)(%REMOVE(%TAB,%A))%' %A) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' ARGUMENT G DW 0 ; JOB FLAGS DB 0 ; TASK PRIORITY DW 0 ; TASK START OFFSET DW 0 ; TASK START BASE DW 0 ; DATA BASE DW 0 ; STACK OFFSET DW 0 ; STACK BASE DW 0 ; STACK SIZE DW ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' SOME OTHER STUFF %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(GET(PARM))(%DEFINE(%PARM)(%ARGUMENT)) %' %*DEFINE(BASE)(%(0)%ARGUMENT%(H)) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' STRING GETS ANARGUMENT THAT MUST BE A STRING OF CHARACTERS %' AND DETERMINES ITS LENGTH %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;R)) LOCAL Y%' (%DEFINE(Y)(%STR)%' %WHILE(%BLNK(%Y))%' %' '(%DEFINE(Y)(%CDR(%Y)))%Y) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' TRIM (STR) TRIMS OFF TRAILING BLANKS %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(TRIM(STR)) LOCAL A B (%MATCH(A%( )B)(%STR)%A) %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' NOCRS (S) REPLACES ALL CR/LFS AND TABS IN S WITH SPACES %' %';;;;;;;;;;;;;;(0)%OFFSET_PART%(H),%(0)%BASE_PART%(H))%' ELSE (OFFSET(%ADDR),SEG(%ADDR))FI%' )%' END OF ADDRESS MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' INTERNAL_TASKS_PRIORITY MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(INTERNAL_TASKS_PRIORITY(ARG_LIST))(%' %DEFINE(TAIL)(%NOCRS(%ARG_LIST))%' %' CODE SEGMENT WORD PUBLIC 'CODE' INTERNAL_TASKS_PRIORITY DB %ARGUMENT PUBLIC INTERNAL_TASKS_PRIORITY %' %' NOW START THE JOBDEFINE(END_IO_JOB_CONFIG(DEFAULT_DIR_SIZE)) ( EIOSDEFAULTDIRSIZE DW %DEFAULT_DIR_SIZE PUBLIC EIOSDEFAULTDIRSIZE NUMUSERINFOBLOCK DW %N_IOUSERS PUBLIC NUMUSERINFOBLOCK NUMJOBINFOBLOCK DW %N_IOJOBS PUBLIC NUMJOBINFOBLOCK %' %' NOW CLOSE THE CODE SEGMENT FOR ALL IO OB CONFIGURATION %' MACROS INVOKED. %' CODE ENDS )%' END OF THE END_IO_JOB_CONFIG MACRO IDENTIFYING ID & %ARGUMENT, ; USER ID2 & %ARGUMENT, ; USER ID3 & %ARGUMENT, ; USER ID4 & %ARGUMENT, ; USER ID5 & %TOTAL_ARGS ; NUMBER OF IDS & > %' %SET(TOTAL_ARGS,0) )%' END OF THE IO_USER MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' IO_JOB MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(IO_JOB(ARG_LIST))(%DE %ADDRESS, ; TASK ADDRESS & %BASE, ; DATA SEGMENT & %ADDRESS, ; STACK ADDRESS & %ARGUMENT, ; STACK SIZE & %ARGUMENT ; TASK FLAGS & > %' %SET(TOTAL_ARGS,0) %' SET TO ZERO JUST TO CLEAN IT UP )%' END OF THE IO_JOBS MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' END_IO_JOB_CONFIG MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %* INFO TABLE FOR THE IO_USER AND IO_JOB MACROS %' JOBINFOTABLE LABEL BYTE PUBLIC JOBINFOTABLE )%' END OF THE END_IO_JOB_CONFIG MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %' IO_USER MACRO %' %';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %' %*DEFINE(IO_USER(ARG_LIST))(%DEFINE(TAIL)(%NOCRS(%ARG_LIST))%' %' %SET(N_IOUSERS,%N_IOUSERS+1)%' %' IO_USER_BLOCK < & %STRING, ; USER NAME & %ARGUMENT, ; FINE(TAIL)(%NOCRS(%ARG_LIST))%' %' %SET(N_IOJOBS,%N_IOJOBS+1)%' %' IO_JOB_BLOCK < & %STRING, ; DEFAULT PREFIX & %STRING, ; DEFAULT USER & %ARGUMENT, ; MINIMUM MEMORY POOL & %ARGUMENT, ; MAXIMUM MEMORY POOL & %ADDRESS, ; EXCEPTION HANDLER ADDRESS & %ARGUMENT, ; EXCEPTION MODE & %ARGUMENT, ; JOB FLAGS & %ARGUMENT, ; TASK PRIORITY & iRMX 86 Device Drivers V2.0 (145089)  DEàU^&] ; U]R U] GtXDELAYPLM86 V2.304/11/84 11:34:0ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH!H TD[[ DELAY DEà%UQ~tFF:FrFu]tXRAD1PLM86 V2.304/11/84 11:34:3ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T6͘D[[ RADINITIO RADFINISHIO QUEUELENGTHRADINT~uF&6F^&^&KF&6^S^&?tv&4^SF&6^Sv^SF^&] 50 Z`Đ F i  wU^&G$FF&G F^SF&SVF&6FP~t^&7FPF&6FPvFP]ǜ< P`k tXRAD2ASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhH]H INITSTATEGETCOMINTHANDLER RADSUPPORT GETTASKPARMSRQSETINTERRUPTRQWAITB(Q VERSION2P0PLM86 V2.304/11/84 11:32:5ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHeH TD[[ DEà*Copyright 1982, 1984 Intel CorporationC&program_version_number=V2.0program_name=iRMX 86 Device DriverstXDEFDRPLM86 V2.304/11/84 11:33:3ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[2 DEFAULTINIT DEFAULTFINISH DEFAULTSTOPERRUPTTASK INITSTATE IOSDATASEGRQRESETINTERRUPTRQDELETEREGIONRQCREATEREGIONRQRECEIVECONTROL RXSENDCONTROLRQDELETESEGMENT RQDELETETASKRQCREATESEGMENT RQCREATETASKq DEàU^ &_$^F&GF&GFPFPF~t_FFFFN.F&F^F&Z&F&.&PFPF&~YtF&6FPF &Gᓋ^&Z&P^&wPvRP&GPPFPF&~ul^&G F^ SF&SFPVINTERRUPT RXSENDCONTROLRQRECEIVECONTROL RQSENDMESSAGE IORS_DEQUEUEYY RADCANCELIORADINTERRUPTTASKR RADQUEUEIO`GETIORSIBEGINLONGTERMOP1 ENDLONGTERMOP SEEKCOMPLETE RADSTARTIORADENDIOِ QUEUELENGTH DEàUF&&&G&G!t)&G!u"&G!@u&>u&(&w!e&G!Ǝ&> u&G&G&G&6&&6 ;u3&>$&>$&6 F&w3PFP]lDĤ N(UF&FF&>t&^&_$2& &> u!&> u&&&W&L&T?& 3RS^S&SVF &>(uF&&F& & F& & ;r+ÎF &^&.t$&G&_(&? t&&+&9>v&>&3&VP^SF&SVF &>(t F&F &>t^&O&.tUE&&ŽF& ^&O&.t#&_(&7P3&PPF& F &F &(F&]QDĆPLŨ,tXTFLOPPLM86 V2.304/11/84 11:36:0ܖ,STACKMEMORYCODEDATFPVǎF 2& F&W&^&G&O"F &> u F&G"F &> tr&+&<&> v^&O. tu&>ƎF&;wr,w&;r$&&&6&3PFP&O&_(& tNj&3&3ҋ&&F F^&w u&G& &$&> vr&&&;rCw#&;r:w& ;tL&;uC&;u<& ;t2&;wr'&;wt& ;t&;rw &;rt&>$v &6$&6 & &>$vvF&6]МD%ւ ِ RUFNF;w^&9WuNV^v&&\@&D+F^&;v ^&ONF+F^&Gv&|u&Ou ":t^&u&GfԌ<u":t ^&G|^&Gs^&G$<u{&ryFN;sZNF^v&&\+@&D+V^&;v ^&GN+F^&GF^&uFF^&GF&GP" FZR ‰F.V%F.FF1^&Xu&G^&1&W&/^.F1B^&Wv&FNRu<3P^SƎF&P&_$&WF&>(u F&&*v vvkF&6]vDFtXRAD3ASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhHeHYY INITSTATE RADSUPPORT1 5U^~t&F;Fu&G3& F&&W]bD81U^&O.ӌ&_$&G F tXF &>tM&%=uAƋڎ&_(&GF&8 s)& &3&PWR&SVF& &&V &> s}‹F&;r&&G t &O!FtNut&.( t?&O!ur& wp&&>.wbP&&&&}(&} t;w &> &;>Xt&&>t& F&O!& F&WPRVF&>(u v7F&]' D#U^F&G!t&w! ]7D;U^F&O!&G!@u&.&&g!] D"RԠ1U^F&O!@]ܜDIU^F&G] D`U3F &&&(F&6ACONSTDGROUPCGROUPnhHwH T&ݘD[[TRANSLATEFLOPPY  DEà   U ^&?uv&D&Gv&D&&G^&GFN^&W€u&ANFuANFuFF^&Gv&+pN#±F^&Gu&ONuFF^&GP$ FYQ F.N^&G1PB^&WX1FYt %&Gn^&GF^&&OɊF*fF^&;sN"^&GuFF&F&_$&F&GF^SPSS3PFPvFPvFPF&&G!Du&G t&WVF ]^FӉFP3PR&PVF t*2&( t^SvF&>(uvvv]33F&W;u ;uË]/D3@KVÂޠoXUFF^&Oю& ;uF&*;Fu1&,RQF^&GP&6&3PFPYZ~t]D: >[ UF&6FP^&_F&G t[SF&*;^ 1[HV;v ˋ*ôFF^&G^&G^&GZ&Wv&D&G^F&)&Gv&L1^&G&G^&Wu0;r);u u^&G^&u ،.y}^& u&GF^&Gu^ ^ &8t&F^ F&8Gt&GF^ F&9Gt&GF^ F&8Gt&GFF]tXBYTBKPLM86 V2.304/11/84 11:37:2ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHwH TD[[XBYTEBUCKETINITIOBYTEBUCKETFINISHIOBYX204DSPLM86 V2.304/11/84 11:39:1ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHNH TBD[[- I204START/ I204INTERRUPT I204INITp@UIO204BUILD204FMTTABLEPASS204COMMANDREAD204DRIVESTATUS SPEC204DRIVESNOTIFY DEà HZZH$&@(U ^&G$FF^&G(FF^&Wа챥:u:t^&W&wv ^GP^&w^&wF^&w^&wITIOD ÊtX204IOPLM86 V2.304/11/84 11:41:1ߖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHGH T(ۘD[[ IO204BUILD204FMTTABLEPASS204COMMAND SET204DMA DEà )#@ HZRU^GFF^&_ .FS^&GFX<uM^&uFF^^VF. 6O.6G6G(6G6.^&@F^&O^&G1FFu S^Sv^ &*&Ga^ &G ^&@s^&w^ &w P+8^ &G P^S^SBs^ &+&G^ &&G(] 'păąćĉċčďđ'*^g U ^&_$^F&W ^ &G ^&Wt^&WBF$Fv &D FtV^&wPF^.&uF^&wvF~ub^.&t^ & uFB^ & tF^&@^&W^ &w ^S^&W^&s &^ ZF tG^ &+V. &W&O.s^&^&wvDRIVES SET204DMAOe DEà 5 5UV 쨀u^&G<5tN@^& GFV F t u^& t-HFFF;FrV uV B^v&@Fu܋]ݠLUQQF,FV FvF$PFPPV쨀uVtVB]:zUQFF<waV F^.v v^Sv v v vPV 쨀uV tV BFFu]%')+ALDJOUV 쨀uV ЋNQXV FPXV FV ]tTEBUCKETCANCELIOBYTEBUCKETQUEUEIOC RQSENDMESSAGE DEàU^&] ; U]T U]K{UQF & .2BRk_kkkkF &&#F &&F &* F &F &&6&PFP] !#otXCOMDRASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhH H2 RADCANCELIO RADFINISHIO RADQUEUEIO RADINITIO9YY0CANCELIO FINISHIOQUEUEIOINF^ .&t!^&wv P)v ^&@^&W] _pē;UQQFF)FFV FvFPFP]$/#/U^&G$FF^&G(FF^S^ &G _[&Hs^ & u,^&@^&W ^ &G ^ &_ .^ &+&G{{^ GFF^&w^ &w ^&w^ & tGFF^ &GFF&?Lv ^ &)^&uFF^GP^&7&w&wF.^G^ &GZ&Wv&^&G^&w^N@v ^&_ .^&_Sv ^&G PFP] `iĽɆކUQFFȊN:r@F ^ &&H&@~u&HF^ &@FuFN1VFF:FrXF^ &xtFN1V֊FF^ &@FFN1VFu] xtX204CPPLM86 V2.304/11/84 11:38:2ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHuH TD[[IPASS204COMMANDREAD204DRIVESTATUS SPEC204Q^ &G&G&G(] Zj~Ĕ܆0ߠMpU^ &_$^F&W^&&G&G&G&G&G&G^&] %tX206DSPLM86 V2.304/11/84 11:42:5ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH4ԘH TFD[[- I206START4 I206INTERRUPTcI206INITQ(IO206 SEND206IOPB FORMAT206NOTIFYӜ DEàH0 @ 34U ^&G$FF&GFȊN:r^&N&HFuۊFN1VFF:FrRF^&8tFN1VيFF^&F FN1VFu]tX208UL߈PLM86 V2.304/11/84 11:51:0ߖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH TBD[[NMOTOROFFTASK208I208INITk I208FINISH I208START I208INTERRUPTgx ATTACHFUNC208 ACCESSFUNC208 SEEKFUNC208 FORMATFUNC208FLUSHINTERRUPTS208CHECKNOTIFY208 SETIORS208BOARDPRE^. ^ &G&G&G(&G 1^&X .s"^&&Gv&t^S^&G w^ &G&G&G(eVFFFwȰFuFuFFFFV;r V^.0u v^SFuϋ] ŌŅZ6U^ &_$^F&W^&^&G ] 9tX206IOPLM86 V2.304/11/84 11:45:5ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH3H T"D[[ IO206) SEND206IOPBn DEPWPFP^&G~tvPv RPPPFP^&G~uev t uv^SFF<w^&@Fuv^ &_(Sv^&1^&'^&wFP^&wFPF^&] 0'/Nkāʆ -2UQ^&&wFP^&wFP] &۠U^&_$^F&GFP^S^ & u&G ^&`^S^ & s&G ^&@tvr^ & wC^&v&Dt0^&wPFPFPVXF]6tX206FMPLM86 V2.304/11/84 11:44:3ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHxH T(ۘD[[ FORMAT206 SEND206IOPBn DEàU^ &GFF&? v ^ &)^ &G PF["ڈ^^&S^v&HXP&DX%&DF V ± &DDF&DZ&T^&YuF$F ^GP^&7&w&w&wv(v^Sr^ &&G&G(]цUQFF^&G(FF^&G rS^ &_ .xPPPv^ S^S^S^ & uvS^S^S^ &*K^&t@FV sdTBkU ^ &_$^F&GF~vrF^&PFPF~tàMU^ &G&WFV&G PFZ"шVFP%Fv&[S&\^S^ &_ Y. QY ѱ ^&Gv &D^1&w^&GF@Z &Gv &DF&GZ&WvSYr^ &&G&G(]YtX206DCPLM86 V2.304/11/84 11:42:1ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH`H T D[[ SEND206IOPBd DEàdUQ^&G$0FȰFVNɀ:tVBFV쨀t ^&u&G^&wFP^ &G <wA.6TT^ S^S^S^ S^S^S~^ & uS^S^Sc^ &*Tvs^ S^S^S;^ &+&G&^ &G ^&@^ &^ &&G(] gD!Ch ҌԌ֌،ڌ܌ތ⌄#5K-gU^&_$^F&GFPsbvFP^SF^ tk&8G ueS^SFPv^ &(uS+^ &?+u<&G%u0vv%F tP^S^S v^S^S] Μ 0  ڝ0(UQ^&G Fv&u&|u.^&&G(v^&O+^&O^ &G$W^&+&G(&G^ &G$^&":t&t*^& ^&GF^ &H~^&t  >^&Gt/^&G3u&G  ^&G  ^&G^ &$u^&&G&G&G(] 2 ĎĠTUQQvFPF$~ u^&GKs&LJ@&GK^&s &LJ ^&LJ~ u ^&LJ~ tD^&$<u&GN9^&$<u &Ƈ ^&G^&Z&^F&Z&Y^&$<u&GR^&$<u &LJ^&G^&^&GuFFF NF . NNN.V.F^&G& GF&G^S^S^&WP^P^G@PsI^&ćF&GGZ&WI&G&GF ̆P&G&&G,F&Z&YF^&GFV&G&W ^&Ƈ^&Gg& GUtRP^S^S^&W]CmtX215INPLM86 V2.304/11/84 11:54:5ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T&ݘD[[I215INITA RQSLEEPF DEà U ^ &G$FF~ ^&&G&GK&GM^&Ws"F<tFV N^&^&P$FZ":u ^&HF] !UQVFŘD!OMPLETE DEà%UFF^&@$PS]]2!U^&G(FF^FF^&?tP^&G&H4N&@4 u ^&G ^&G F^&G fF&GsnF;Fu"^&?ͫuyF;Fr N1^&G&W +‰FF1VF^F&9Gr8&;Nu &@:FtFu^&G&H4N&@4뇊FP^&G&O +PN׉FV^&ƇRPFP^&vvFPF^&&&^ SP^S^Svv^&G P^&G&W^&^ SP^SSSMULSDSDIVh DEà ̠]UQ^&Gu+JBV^&HP&GfP^P&GRf_Y+׋]" 6aU^&G$FF^&G(FF^FF^&G$^&GF:r(NF<r<r^F&@ s"FF<w^&@ rFu^&G&@$r#^ &G <t<t&+&G&G^&Gv &L&T^&O&W^&O&W&G@~v^ S^S^S.s^ &_ .{~I^ S^ &G N^&@^ S^ &GFF^ & &+^&Ntj@tv &Ī !Ϡ&D^&GvSFt^ &G^&GzFt ^ &)i^&% ^ &GM^&&G&G^ S ^&& v &D^&t ^ &O^&G^ &GFtT^&G$^&:Gu!v &+&DFs,^&H^&ʊFȴ^&;v+^&@V;r ;u&@:Fw ^&^&^&;Fu&@:Fu^ S^S^S#^ St^ & u!F^0~^Y^ &*^&Ut^ &+&G^&G&@$<s&@4F<s^&H<&H<wF^&W^&S^&W _[&PS^&W [&^&Ƈ&G&&&F%u v^S/QkFt^v&@ &O!&pSF t&G $F;r)NF;s$;Ftg^&uo^&!uev &8L t'Z9Fs!^&uH^&!u>v &8D u5V$FFw^&@ rFu^ S^S^S] N " ʆQtX215STۈPLM86 V2.304/11/84 11:58:4Ԗ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH H T<ǘD[[ I215STARTa8I215IOI215FORMATERROR X217CFGSTARTD^S] <S~U^&G$FF^&G(FF^&W^&gtx^&GeF&Gg%0FFtNF# w ^ &"O v:^&t^ &*&G&G6^ S^S^Sv.OF%t^&t;^&'&GGF&Z&&GF&GY^&Uu^&W^&.Nm F@tJ^v&@ s&@ &O!&GM^&&Gx&G&uFs&H<^ S^&@t^ S^&w^&NFFً&8u^ &&G^&v t^&u ^ &#^&s ^&G ^&G F~s ^&s &&:Gtl^&Gsa^&ƇF^PFP^&G0  "$&(P&Wv &D^&Ƈ^ &GZ&Wv& ^ S^&7^&G P^&G&Wv&D&T^ &G&W^&G v&L&D&TRP^&G P^&;wc^& t&v&t&t^&G &dP^&;s ^ &)^&Ƈ^&GHPF&g P^&G&W^^ &GZ&W~s^&^&Ƈv&D^&O 1^&v&L^&O^ &OZ&W&Gv&L&T&^ S^&^ ^ GFF&x^&F@t^FFFv^9^YF^^ &GZ&W^&uv&|t^&^ SqF@u'^&v&D ^&gv &DVrFuo^&^ &&G(j@FuP^&Թ^&^ SyF@u%^&v &D&T&G&W^ SM^ S^S^SGF@tB^&8s6&v1&t^&G&W^ SP^S^SFF@t ^&Ƈ!PS^&W [&Pv&T&P~w^&Ot ^&G^&GF8FvFFt$F^&Gt ^&G^&GFx8FvFF<v1F~tFx۠-F^&GtF^&@F^&@FF^& @ F&@F^&O ^&H^&G#rF<wui^&t_^&!tF<v*:s$^&OtF:v*‹f^F&G"^&GFv &DZ&T^&F^^ &GZ&W^ &SP^S^SC^&G&@$~ & &E(^&8SPr^S|$FFF NF . NNN.V.F^&G& GF&GFF~w1^SPHH T8˘D[[ PARRAY218AvMAINSTATUS218A@ WAITFDC218A_DEVICENOTBUSY218AUNITNOTBUSY218ANOUNITBUSY218AACCESSCOMPLETIONINT218ASENSEDRIVESTATUS218A UNITREADY218AWWRITEPROTECTED218AsSENSEINTERRUPTSTATUS218A SPECIFYOP218A RECALIBRATEOP218A ACCESSOP218A SEEKOP218AFORMATTRACK218AkSETUPFMTDATA218AGETRESULTS218ABOARDPRESENT218A RESETMAIN218ADMA_EMULATOR_218Ay DEà8G*:"tF^ &WN^&^&P$FZ":u ^&F] TUQ^&WF":u^&WtFF^&WFF]BU^&W&W&W t u^&W]<t X218AMLPLM86 V2.304/11/84 12:04:2ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHHTTD[[8UNITSTATUS218ACURRENT_DMA_EMULATOR_COUNT_218AĐATTACHFUNC218A SEEKFUNC218AACCESSFUNC218AFO] 5ă𝏠9UQQFFr^SFPF$^&Gt/^&G3u&G  ^&G  ^&G^ &$u^&&G&G&G(RMATFUNC218A0 SETIORS218AFLUSHINTERRUPTS218A9CHECKNOTIFY218AUNITNOTBUSY218ANOUNITBUSY218A UNITREADY218AWRITEPROTECTED218ASENSEINTERRUPTSTATUS218ASENSEDRIVESTATUS218ARECALIBRATEOP218A ACCESSOP218A SEEKOP218AFORMATTRACK218ASETUPFMTDATA218ATRANSLATEFLOPPYNOTIFY SEEKCOMPLETE' DEàU^GFF^ &G F^& ^SPr^Svs0F^&^SPuB^&s ^SvY^ &+F  &G&G(^&G.^ &&G(^xATTACHFUNC218AACCESSFUNC218A SEEKFUNC218AFORMATFUNC218AFLUSHINTERRUPTS218ACHECKNOTIFY218A SETIORS218ABOARDPRESENT218ADEVICENOTBUSY218AACCESSCOMPLETIONINT218A SPECIFYOP218ARECALIBRATEOP218AGETRESULTS218A RESETMAIN218A RQCREATETASKRQCREATESEMAPHORE RQGETPRIORITYRQSLEEP RQSENDUNITSRQRECEIVEUNITS RQDELETETASKRQDELETESEMAPHOREUNITSTATUS218A DEàOU>u6PPP  6PPP 븜$ "%+4?D&uq^SsFFF^&GFF^&G"F^ &G FNN݌F߈FFF^&GFFP^GP^GPFP.^ &+^F&@ v &D&D(^&G] W ĻކEiX0U<^ &GFF^&G(FF^G*FF^GFF^ &G F^&Gu^&FF^&PFX%FNJFȴ^F&8@t2^&;GsNN݌FߋΈNFFP;^ &)+^Svs^ &+Fȴ^&t^SsFňFԊFLjF^&GP"Z ˆFƈF&GF^&G"]%)1U ^&G$FF^GFFP^S^ & u&G ^& ^S^ & s&G ^&t^Sr^ & w>^&Gt46PFP^&W":t^&w^ S^ &G <wA.)Yvv^ S^S^S^ S^S^S^ & uS^S^Sd^ &*U^Ss^ S^S^S:^ &+&G%^ &G ^&^ &^ &&G(] 1G'Hn čӌՌ׌ٌی݌ߌ㌄ $8NPSFPFPvFPvFPF&&G!Du&G t&WVF ]^FӉFP3PR&PVF t*2&( t^SvF&>(uvvv]33F&W;u ;uË];D2@K V ÂԂڂ tX251STۈPLM86 V2.304/11/84 12:09:4ז,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T<ǘD[[! I251START I251INTERRUPT !SDSDIVDELAYRQSLEEPNOTIFY &쨀ut\ Lu~D<u#t &CL\ D [쨀tV[<u&쨀tJ$t &CL\ D t,1<u%쨀t $t DL\ D tUUY_^]ZY[X.ð0DEĂ˂\݀tX251INPLM86 V2.304/11/84 12:08:2ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHsH T4ϘD[[ I251INITIO QUEUELENGTH INITSTATE IOSDATASEG RXSENDCONTROLRQRESETINTERRUPTRQDELETEREGIONRGt vvs3^ &G(&+&G&_ .v&Dt~& DSVF!F^ &G&WFF^& uF F^ &G <t <u6& u/^&G t%Vt^ &G(&+&O&G<^ &G <t<u ^ &G(#^ & u&G(&_ .^& Gl^ & uFX^ & u%v&D^ &G^1&wFFF))^ & u! Ĩ܌ŘMv&D^ &G^1&wFF~^ & uw& up&_^F&F^&w&w&w;Fw^ &G(&)&Gh^&G^&Gv&D&G&GFN^ & t6^Sv^SF^&] 90 Z`Đ 1T k{ EtX251ITASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhHH QUEUELENGTHGET251INTHANDLER INITSTATE RADSTARTIORADENDIO RADSUPPORT GETTASKPARMSRQSETINTERRUPTRQWAITINTERRUPT RXSENDCONTROLRQRECEIVECONTROL RQSENDMESSAGE IORS_DEQUEUEYYI251INTERRUPTTASKa DEà UF&F&_$&F&GF^SU ^GFFPsh^SFP^SF^ tq&8G ukS^SFP^S^ &(uS-^ &?+u@&G%u4^Sv'F tP^S^S ^S^S^S] ՜ + Q rtX251IHASM86.86 V2.0w*DATADATACODECODE??SEGDGROUPCGROUPhH,HCRQSIGNALINTERRUPTRQEXITINTERRUPTRQENTERINTERRUPT RQGETLEVEL2YY)GET251INTHANDLERI251INTHANDLERDPSQRUVWQUPPU6&_(&WDEà  @TLUQFVFFF<NɱuA"s t uɊF]|PUQV PVF PV PFЋVV PVF PV PVF PVF:Fu]Q #6CMZ3UQV PVF PV~Ut]a U ^&G(FF&ON&ON&W VNv& _&|F F&D_&|؎&O&L&OF&L X&D &D&G(&G&&G^&G Yt^ &G <tX<tT&_ .^&QCREATEREGIONRQRECEIVECONTROLRQDELETESEGMENT RQDELETETASKRQCREATESEGMENT RQCREATETASKRQSLEEPI251INTERRUPTTASK8 DEàU^ &_$^F&GF&GFPFPF~tJFFFFN.F&F^F&Z&F&.&PFPF&~YtF&6FPF &Gᓋ^&Z&P^&wPvRP&GPPFPF&~uW PFP~uF&6F^&^&KF&6^S^&?tv&4^SF&#vvr"^ &G(&+&G&w ^SE^ &_ .^&GV PV PV PFPVRF^& uFF PFPFF^ &G(&*V PVU PFV PFFV PVF PFV PFFV~u\^&G FFFF<w,^ & u ^&4Wنꌄ Fkwz?^&GV PFu^G ^&G Z&W &o VF] DU ^&_(^F&GF&GFPFV PVPFPFF^&;Gw|V  PFPV FF<+w VFuFF+:w$V:Ft^ &G(&&GFuӋV FFtv^&v &<uIV^S^S8^ &G(&G <t(<t$<t ^ & u& u&)^ &*] Ά&tXLP286ވPLM86 V2.304/11/84 12:15:0ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHZH T6͘D[[L LPSTARTIOPRINTER286STARTPRINTER286INTERRUPTPRINTER286STOPBQ ^& v&DFа^&WVF!F^&G^ &8O uF'^ & t PFPFF^&GF^&G FFFF^.;FtF<s.FF׊^.,^:v.;FsFڊ^^.. ^&GyFA^ & uF@FF-^ & u FFF%^&G &9Gv&G^&G ^&+GF&;Gs&G^&O&)Ov&d^&GV^&G PX&GV&GHPX FVFV RV&GPX$ FFĹΌ f&GPXZFCONSTDGROUPCGROUPnhHBȘH TD[[+PRINTERSTARTINTERRUPT PRINTERSTOP! RQSLEEPF DEàU^&_$^FF F u &W ^ &_ .4D^ &GFF^&W ^ &G&;Gr^&Wt tdP^ S^ &w^&8 u~&}u^& ^v &|&^&W&Wv &D^&W$tu&W !^ &*^&W^ &&G(] = 2468:<>@B٠0UQQ^&_$^F&W ^S^ &G(] Ӝ!2tX254ST؈PLM86 V2.304/11/84 12:13:5ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T6͘D[[ I254START I254EXECUTESDSDIVRQSLEEPZ DEàU^&G$FF^&G(FF^ &G(&G&&G&G t <t<t^ &GFF^ &G&WFVFP%^&GXF&G s&G^&O^ &G1^&G&GFv&\ 1~&U@1&E vvS^&^ S^ & t^&GF  PVFut^ &+"Ft[VRF^ &+@&G&GvP&+D^ &GY;sJ tFv&L;s ^ &)O2^ &G'F^ &G&G t<u ^ &G&GV ^ &G(] 2>ӊtX254EXPLM86 V2.304/11/84 12:11:4ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH/ژH T.՘D[[ I254EXECUTE+. RQSLEEPF DEà/@ (08A+U^&G$FF^&G(FFRQSLEEPF DEàU^&G$FF^&W챀":t@":tudP^ S^&Wv &\^Fv &|&9 uv&Dr^& ^&W^v &t&^&W] ǜ;^UF tJ&_ .^ S^S^S^ &*^ &&G(] I!#%')OHUF t/&OA&O&;OsP^S^S ^ &&G(] BUQQ^ &&G(] {tXPRNTRPLM86 V2.304/11/84 12:16:1ܖ,STACKMEMORYCODEDATA] tX254INPLM86 V2.304/11/84 12:12:4ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH3טH T&ݘD[[ I254INTERRUPT I254EXECUTEc DEà7U ^&G$FF^&_(^Fv& ^&GF ^ &GĨu-V V^ &G t&G(&+&O^ &G@tv&D&G& uv&@&^&;Gsu_^ &G t<ud^&tZ&G&G s&G^&G&Gv&;D u^&&G ^&G&G^&G&G^ S^S^# &&G(] ~tXRAM>PLM86 V2.304/11/84 12:17:2ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T(ۘD[[< RAMINITIO RAMFINISHIO RAMCANCELIO RAMQUEUEIO& RQSENDMESSAGE LQ_DWORD_DIV DEàU^&] ; U]TUF &(]K&U^&G(FFF &&& r.]eF &&^&׉FF &FF &>V^&Gs F &|F & +6gtXTSIFPLM86 V2.304/11/84 12:20:5ݖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH(H T:ɘD[[TSINITIO TSFINISHIOF IOSDATASEGTSGENINTHANDLERTSOUTINTHANDLERTSINTERRUPTTASK TSSERVICETASKRQCREATESEGMENTRQCREATESEMAPHORERQCREATEREGION RQCREATETASKRQRECEIVEUNITS RQDELETETASKRQRESETINTERRUPTRQDELETESEMAPHORERQDELETEREGIONRQDELETESEGMENT DEàU^ &_$^FGFF304/11/84 12:18:3ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH7ԘH TD[[ TSGETCONN TSSETCONN DEàUQF&,F&.]!UQF&,FF&.]tXTSCSXPLM86 V2.304/11/84 12:19:2ؖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHyH TD[[ TSCSIEXECUTEA TSCSICODES TSCSIPARMS TSSENDCODE TSSTUFFINPUT TSSTUFFVALUE DEàF^&GHN;s^&xt>FF|vF^&HF&LFF|FNF&L ~^&&TFF&^ &w0PQRP^&GPPFPPFXF&~tVF&6*PPFPFF&F tFtF^&HN;s^F&&Z&(^ &w0PvRP^&GPPFPPFX^&~uOF&6*PPFPFFtiF&6*FPF&*^%@~Æ  ˌ͌όьӌՌ׌ٌی݌ߌ'F~t2~s,FF t&FF^&GsF &+&T^&?t F &)y^&GFF^&F^&G&W&OFFF;Fr<^&OFF^&GFFuF &> t&*F &(&6&PFP]579;=bVˆAtXTSCFOASM86.86 V2.0wCODECODE??SEGhh TSDECODEOSC*TSCFGDECODEOSCJXRFtXTSCONPLM86 V2.^& 0&GFPFPF~t#F0FFNF.F&FF&Z&؎&GPFPFF&~YtPWPFPF&*~tlF^&HN;rGF^&PWPFPPFX^&~tFuF^&H;Fr.PFPPFX^&~tcFuF^&H;Fr=PPPFPPFX^&&ǀ~tFu^&^F& Z& ^&GFFPVF& 7d?tFU^&&FQu+JVuO^.s1v&& t &&&&^&LJ&LJF^&& t,^&t&ѯ&џF@F.:Ftviv(vLLv(vLLv^&&:s &(^&&:v*&PSF^&&:s *&^&&:w*&P^&F uF^&ȈF~t2~t,NFt$ȰV^&tNȊFg^l^&F uF^&1J@$o Ć ߆ &F^&FHF~t)FF9Fr^&FPFu^&GFFF&4FPFHF~t&FF9Fr^&0FPFu^&FFHF~t)FF9Fr^&FPFu^&FFHF~t)FF9Fr^&FPFu^&FFHF~t)FF9Fr^&FPFu܎F&6*FPF&*&6FPvFPF^&^&] #%> g Ԇ R g ~bU^&_$^FGF &&&Gt8Ft P^S^&&t & ^&  ^& &@u&!#P&,ˌ͌όьӌՌ׌ٌی7gI^&&:u&&Gt& rPS P^SP^^&Gt^&&:vPS P^S^&F^F&8tG&SF^&@u#PS^&@^&&S^P^)@^&!#PS P^S P^S^&Ƈ&&:u^&&@^GNALINTERRUPT.VoTERMNULL TSTERMOUTWTSMOREINTERRUPTTSOUTPUTINTERRUPTTSSIGNALINTERRUPTNTSGENERALINTERRUPTڠWVQQ3PV _0^. :t:gu:WuÀSÀ:u[[gWt 봋WQ0S3PQ^uL@uъ*tÊ< ut u@QSP>&U Ytt:t&uvFPF t= tvFP ]_^ZY[XU^F< ut &GuvS^&F&&]Ü!OZe #8#8U ^&ćFF^&%u~&tu^&&9t,&&8t &^&^&&^&&:u(&&&&&t &G &j^&&:u&&:u;^&&;u &%u^&&8td&N$&^&&8t(&&&&&^&&&^&&F&^&u\&%uvS?^&t|^^&GuT*٘D[[2 TSLINEEDIT TSBUFFERINPUT8 TSSTUFFINPUT` TSECHOCHARTSCFGDECODEOSCY DEàU^&F%& t&&&:t^&@t=%&~]u&&^&Gu&ȴ&S~u ^&~ r.^F&@cFF<s<v ^..w^&t^& @&@u&!#P^@&t&!#PS^& &&&Gt8Ft P^S^&FF0FFF&F^&GFFPVF^&GHN;r^&0FPFuF^&HN;r^&FPFuF^&HN;r^&FPFuF^&HN;r#^& t RFPFuF^&HN;r^&FPFuԎF&6FPvFP]m φ  6KVtXTSIHASM86.86 V2.0w$CODECONSTCODECODE??SEGCGROUP%hh`h7TSINPUTINTERRUPTRQEXITINTERRUPTRQSI&!&&:tFt^&ȈF&uF^&ȈF&:uA&uB"sw&^& &8uU֊N:t&&Ɓ&&ݜ)8Cn{چ ]&*ж& u/Nr(&QɈN&YF\F^&#P^S P^S P^S^&Ƈ&F^F&8tW&SF^& &@t&!#PS^&F&&^&&h^@&t&!#PS^&&:u PS,^u@SP>&U ](GD*P,,P.R0P2P<4P@6PL8PD:PH+EtXTSIHTASM86.86 V2.0w$CODECONSTCODECODE??SEGCGROUP%hhh/Ď(TSOUTPUTINTERRUPTTSGENERALINTERRUPTPV)TSOUTINTHANDLERTSGENINTHANDLER3PSQRVWUؿPSQRVWUؿRV+R-V]tXTSINވPLM86 V2.304/11/84 12:22:5ۖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH $vSv&F^&G^&&;t>(v^P^S.^&b s'u&^&#;u ^&^&&:u)&u ȴ&ƀ^&&&^&t3&t && F&^F&G F^SV]:U^&"&:t&V&&]:tXTSINHASM86.86 V2.0w$CODECONSTCODECODE??SEGCGROUP%hhjhL TSCSIPARMS TSCSICODES TSSINGLECODESTSSIGNALINTERRUPTTSMOREINTERRUPT56I SgUF&&NF&NF&6*PFP^&PPFPF^&F&ƇtPFP^&G F^SVFt^&FPFtB^&u & ^ PF^&;FuS ^&Ft^SFt P^S^&% -7Ou ņچ gtXTSIO݈PLM86 V2.304/11/84 12:27:1ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH H T2јD[[, .@tttÁLJÁ u ÁËG uLJ㊏ɵƀ×eD߂#*/ǀPPPP)PGPcPkъtXTSINTPLM86 V2.304/11/84 12:25:1ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHEH T,טD[['TSINTERRUPTTASK TSSERVICETASK GETTASKPARMSRQRECEIVECONTROF &&^FF &> t^&?sv ^&G&HF&G vFF;v@+FN^^^Y^F&Gv&s ^&OF t-^w^^Y^F&G ^&GjF &> tZ^&r&G tGFut.>uNv vF%t^&Ӝ4Rcegikmoqs ʆ ۆ &8t &&^&GHF vFF;v]+FN^&s6vt~^Y^&g^&G F^SV^F~t/PFPN^&tf&t.&&F&&,&6&PFP^&&&&ȴ&ƀ&&&^ .1;EYd^&F^&N&& tF^&uJFs#&F_9Ni{ NŎŐŒŔŖŘŚŜt^&;t+ȉNFF t^&PFP^S^&P^SF^S<^&u/&(^&F&^F&G F^SV^&t & u^&PFP.VTSINPUTINTERRUPTA^tG0u$0to:Gs*G*Gt IGtGt*G Gt*g ċ8;.t, َSuR*b, а<u < s؊gc t wtqw^ u r܋^Gtr^Ĵr...V[Qsiu 3(^Gt:t,:t$^ :uY dr 1d rƴ.600 TSQUEUEIO! TSCANCELIOSRQRECEIVECONTROL RXSENDCONTROL RQSENDMESSAGE RQSENDUNITS IORS_ENQUEUE IORS_DEQUEUETSINPUTREQUESTTSOUTPUTREQUEST TSGETCONN TSSETCONNTSCFGDECODEOSCTSCFGTRANSLATERXUNITSAVAILABLEI544UNITSAVAILABLE DEà% /!U^&G$FF^&G(FFF0^FF & ^^F&FPF & .<>^&v ^&&u^&v ^&&tiaF &*AL RXSENDCONTROLRQSETINTERRUPTRQWAITINTERRUPT RQSENDUNITSRQRECEIVEUNITS RQSENDMESSAGERQSLEEP RQDELETETASKTSINPUTREQUESTTSOUTPUTREQUEST TSRINGING TSCARRIERLOSS TSECHOCHAR TSSTARTOUTPUTRXUNITSAVAILABLEI544UNITSAVAILABLE{ DEàUF0NF&N&vF&DFPPDPPFPFF&&6*PFP~t PFPvFPF&&:t&LN&DFF&$&&:u&F0^FF^FF< r&%FFHN;r^&@ t ^&@FFu.>u^&!GFs ^&Gt ^&tU^&G F^SVAF &> t^&GF :r<@w(N~uF ~ v F &^F&HcN t wI&&Hc^&?tFF we^&uQ~& &F@N&@cNF^&O r@w ^& *F̆ =^&!FuF & F &*F &(&6&SF^&Z&Wt~}^Y.>u^&!G^c!^2ޖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH2H T0ӘD[[" TSSTUFFVALUEg TSDECODEOSC] TSSTUFFINPUT TSGETCONN TSSETCONN TSRINGING TSCARRIERLOSS TSQUERYMODEMTSCFGTRANSLATE DEàLg        8 /TER^&G$FFF0^Fv&D^^F&&FP^&F u&FFFF^&N;tD&*;V u3QP^&F&,&&(&6&PFPF뜎F&*;F u:^&^&F&,&&(&6&PFP^&u&F&*;N uw&,^&&^&&t4&u & ^ PF^&;FuSF&(&6&PFP^&F u&FFFF^&N;tD&*;V u3QP^g)L܆F @BDFHJLNPRT(3>Hafpſƌ֌ߌUuP^S\P^S^&O^&&SuAD[[1 TSQUERYMODEM TSRINGINGl TSCARRIERLOSS TSSTUFFINPUT DEàpUP^S_P^SMP^S:P^S^&u&GuAHP^SP^S\P^S] "-P[fw]lU^&GtB&F&^F&GF^SV^&t&!SA]eU^&GtJ&!F&^F&GF^SV^&t&!S]tXTSOSCPLM86 V2.304/11/84 12:31:^&&&LJ&Ƈ &&&&v&D@^&&LJv&D F^SV^&Gts&ujv&D^&sU&Ƈv&D F^SV;v u^&F.>uNv v^&!F &&(&6&PFP^&u&v ^&F &&(&6&PFPF &,^&;u֜ h ąB T e نk&LJ^&t4&u & ^ PF^&;FuS^&tS^&]! /DT_SUWOCQ 5 ;ALHMRWTFIOSXYUVGJKPQ*/T *&gUQF tP^S=P^SF'F9F s 1FFv0ȋF 10P^SF N1V 1FȋF 0P^SFs ,P^S] S}U F $F ^& ^ .L؋..4T] 8W`x^&+F $_F u ^&GF^.v* +:BIfŬц댐P&#D~.t& uF&> u(PP^&F&&6&PFP^&t0^&F&;,t&FFFF^&9u^&v^&F&P^&F&&&LJ&F&Z&&&&Y^&tS^&tB&&F&&&&6&PFP^&u@F]]~Ɇ݆7tU"F&FF^&FFF^& tF^&t v&D ?F~tQ^&t^& t6F&t2^&چe] YtXTSOUT{PLM86 V2.304/11/84 12:33:5ٖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH T0ӘD[[Q TSSCANOUTPUT*TSBUFFEROUTPUT] TSSTARTOUTPUT= TSBUFFER1 TSECHOCHARJ,RQRECEIVEUNITS TSTERMOUTTSCFGTRANSLATE DEà.UQFFȊN:r^& Fu]L7*UQFFȊN:r^&8 sFu޸]]UQ^&؈F:F sct_&vFY^&u&;sNF^&GtFr&ğSv*^&@u&ĿNu+JVFFF9FvFF^&8tFFs)^F&S^_[&Z&FF uv*^&u&PPFPF~t4F)F^&uv&4^S^G$^&r)v^S^S^v^&Z&^F&v&D F^SV^F&^F& u&&;t()MOQSU ?l m^&t_^&@&vDF&Z&v&|]Yu/&@u](tXTSREQPLM86 V2.304/11/84 12:35:2ږ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH+٘H TPD[[(TSINPUTREQUESTTSOUTPUTREQUESTu RQSENDMESSAGERQRECEIVEUNITSRXUNITSAVAILABLEI544UNITSAVAILABLE IORS_ENQUEUE IORS_DEQUEUE TSBUFFERINPUTTSBUFFEROUTPUT TSSCANOUTPUT TSBUFFER1 TSSTARTOUTPUTTSCFGDECODEOSCTSCFGTRANSLATE TSGETCONN( DEàUF&FF^&FFFFr\F^&T&DZ.&^&#P &@F&FFFs&^&Gt &t^&G F^SV^&Cu`&GF uF!~uF F!s^&s^&Hct v^&t&G ^&G^vQ^&Eu&GFSs&O^&H s&@c< wuЋF ^&w^&@ce^&Mu&Au ^S^&Hu ^S^&Qu^?^&Wu{&Au^&u"^&\^&HuR^&uS?^&3v ^S&^& P^Sv ^S^& 垜 BVĆF&;,t &FFFF^&9u^&v^&F& t<u`^&v^&&u & ^ PF^&u&;FuSJw^&lF&>udFr]&^F&<tKv&DtPVFP.^&7^SF&&&6&PFPF^&&F&Z&&&&LJP^&&~!߆m } چ~u,Fr%^&u & ^ PF^&ćFF^&.~8|^&&+FNPvHF(F ^FF ^&ƇF tZ^&vFY^&t&Gu^&Pv^F &] W[=UQ^&rA^&%Hu/&&8t#&&F&&SP]NU ^&r0^&&:u&%Hu&Svo^&t'&u:F&^F&G F^SV^&PPFPF^&F&&S]\ =|AJUQ^&u'^&GtvSFP. v^S&$&~E&Z&&UFrP^&Gt.&FPSFP.F9Fv)FeF^&NPS^;^&7^P^S.^G^&Z&&&uO&FF^&7^SFP.F9Fv)FF^G^&Z&&^&&9u,&&N&&&6&QFP^&rS^&G F^SV]mę † '  |tXTSSOWzPLM86 V2.304/11/84 12:41:3ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHN1V 1FF뾊F0P^SF]I @p{UF<wE,.^&t&^&^&t&(}^&s^&t&(`^&V^&t&C^&9^&u&Ƈ^&u&Ƈ^&&&&~u^&u&^F&@FtPSF<s.^SDn[P^S^.TkAQ^&SYF^.^SFBFF՜G "1;T\drťֆކEj:r*.u^&tF~tEF< r,~sP^SF, P^SFF,P^SFN뵀~t^&FtN^&Gt &G *FF^&FtN^&Gt &G *FFF^&GF:r *&GFF^&GF:r *&GF^&GtFFNNFv^Sv^SFF]?Mc$/stXTSXTBPLM86 V'~ u^&^&3F < r ^&Pv ^S^&F u+JVtf^&&&xu8.^&&k^&ƇWP^v&xtVSR~ [t&^&PSv ^S^&@=?ACEG]2B~ŀł†ۆeX^&&&&&&)F 0:r"<9w^& V µ+&D^&t&D~ ;udF 0:r"<9w^& V µ+&d^&t%&& &D[[, USARTINIT USARTSETUP USARTCHECK SDSDIV DEàU^&_^F&GFF~wV t uFuV@ t uV$?<u ^&G ^&G+VNVtV2]HU F&^FF7&G'& G%thv&D t]^&G$6 &W"^&G;wH⑺KVF ^&GF^&w'&w%vF^&W F^&G.&W0 tJv&D t?^&G- 6&W+v&Dt^&w0&w.PF^&W)FF^&WV@Vt^&GV $FV FF<w^FuF^LnFuF^&G<^&G F+^&G F^&G F ^&G F&GV FFNN^&GVt[O0NF FVF^&v$F~u^&G@&GvD&G<^&t ^&G>^&Gn^&GH῜ĄĆĈĊČĎĐĒĔNȸK&GVBFа2^&G ^&G0#t} to^&Gt*VBN8t]NVBtNVBѰ7C^&G%0 uF FFSEGCGROUP%hhӘhV USARTOUTPUTϠ O@wu $&UDtX270PLM86 V2.304/11/84 12:44:0ܖ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhHH TD[[7I270INIT I270SETUP I270INPUT% I270OUTPUTtXTSSETOUTPUTWAITING[ DEà PU ^&_^F&GF&GFFVt(~ds"tVF. t uFЋVF. t uV쨃tVBV2FrPVV V V FFt^&G]L U]U F&^Fv&$^&GFF7^&Gt &"^&G;wHȺKVF6 ^&GF1vFV ^&.zV6FV2VvVB VVV6VFFV ^&G%=uF8^&G%=uFF ~nuNF@^&Fа@VtF BVVtVF]ĪĬĮV$ŘD[[iI544INIT I544FINISH I544SETUP1I544UNITSAVAILABLE I544CHECK I544ANSWER I544HANGUP'RQSLEEPRQDELETESEMAPHORE' DEàU^&_^F&GF&G.^&^&&:u &^&GF&G F&G F&G Fvv^&F^&G&G^&?u^&& ^&G&^&G FC^&G7^&G -^&G #^&GF&GFF^&G^&G]ŌnjɌˌ͌όьӌkUQQ^SX]UQQ^SE]tX544OUوPLM86 V2.304/11/84 12:49:3Ԗ,STACKMEMORYCODEDATACONSTDGROUPCGROUPnhH$H T D[[I544OUT I544CURCOUNT@uFFHN;r^&Fu]1UF&FF^&ć FFF^&ć FF^&r!&u & &Ƈ ^&^&tPFP^&t:&^&G&G^&?u^&& ^&G&9^&t0^&?u^&% && ^&G& ^&u &u`^&tzF&NF^&tF^&uFN;r+^8 u+JVuF뾋FF@F^&^&F&&ďNF^&tgF^& PV PVD PV PV PV PV PV PV P^&WV PVD PV PV PV PV PV PV P^&WV PV P^&WV PV^&G PV t uV PV$ -^&GF&G".^&G*F&G2^&G:F&GB^&GJF&GRFVPVDPVPVPVPVPVPVPVPVDPVPVPVPVPVPVOHT`jvƆ҆܆ PVPF^&G FF"ˆF:uN^&W0Q~t^&F^&v$F