3 EXTRN _AllocExch FWORD
\r
4 EXTRN _DeAllocExch FWORD
\r
5 EXTRN _GetTSSExch FWORD
\r
6 EXTRN _SetPriority FWORD
\r
8 EXTRN _SpawnTask FWORD
\r
10 EXTRN _ISendMsg FWORD
\r
11 EXTRN _WaitMsg FWORD
\r
12 EXTRN _CheckMsg FWORD
\r
13 EXTRN _Request FWORD
\r
14 EXTRN _MoveRequest FWORD
\r
15 EXTRN _Respond FWORD
\r
16 EXTRN _AllocPage FWORD
\r
17 EXTRN _AllocOSPage FWORD
\r
18 EXTRN _AllocDMAPage FWORD
\r
19 EXTRN _DeAllocPage FWORD
\r
20 EXTRN _QueryPages FWORD
\r
21 EXTRN _GetPhyAdd FWORD
\r
22 EXTRN _AliasMem FWORD
\r
23 EXTRN _DeAliasMem FWORD
\r
24 EXTRN _CopyData FWORD
\r
25 EXTRN _FillData FWORD
\r
26 EXTRN _CompareNCS FWORD
\r
27 EXTRN _Compare FWORD
\r
28 EXTRN _OutByte FWORD
\r
29 EXTRN _OutWord FWORD
\r
32 EXTRN _ReadCMOS FWORD
\r
34 EXTRN _KillAlarm FWORD
\r
36 EXTRN _MicroDelay FWORD
\r
37 EXTRN _GetCMOSTime FWORD
\r
38 EXTRN _GetCMOSDate FWORD
\r
39 EXTRN _GetTimerTick FWORD
\r
42 EXTRN _SetVidOwner FWORD
\r
43 EXTRN _SetNormVid FWORD
\r
44 EXTRN _GetNormVid FWORD
\r
46 EXTRN _GetVidChar FWORD
\r
48 EXTRN _PutVidAttrs FWORD
\r
49 EXTRN _PutVidChars FWORD
\r
50 EXTRN _GetVidOwner FWORD
\r
52 EXTRN _ScrollVid FWORD
\r
54 EXTRN _EditLine FWORD
\r
55 EXTRN _ReadKbd FWORD
\r
56 EXTRN _GetpJCB FWORD
\r
57 EXTRN _GetJobNum FWORD
\r
58 EXTRN _LoadNewJob FWORD
\r
60 EXTRN _ExitJob FWORD
\r
61 EXTRN _KillJob FWORD
\r
62 EXTRN _SetUserName FWORD
\r
63 EXTRN _GetUserName FWORD
\r
64 EXTRN _SetCmdLine FWORD
\r
65 EXTRN _GetCmdLine FWORD
\r
66 EXTRN _SetPath FWORD
\r
67 EXTRN _GetPath FWORD
\r
68 EXTRN _SetExitJob FWORD
\r
69 EXTRN _GetExitJob FWORD
\r
70 EXTRN _SetSysIn FWORD
\r
71 EXTRN _GetSysIn FWORD
\r
72 EXTRN _SetSysOut FWORD
\r
73 EXTRN _GetSysOut FWORD
\r
74 EXTRN _SetJobName FWORD
\r
75 EXTRN _RegisterSvc FWORD
\r
76 EXTRN _UnRegisterSvc FWORD
\r
77 EXTRN _GetSystemDisk FWORD
\r
78 EXTRN _CreateFile FWORD
\r
79 EXTRN _CreateDir FWORD
\r
80 EXTRN _DeleteDir FWORD
\r
81 EXTRN _OpenFile FWORD
\r
82 EXTRN _RenameFile FWORD
\r
83 EXTRN _GetFileSize FWORD
\r
84 EXTRN _SetFileSize FWORD
\r
85 EXTRN _ReadBlock FWORD
\r
86 EXTRN _WriteBlock FWORD
\r
87 EXTRN _ReadBytes FWORD
\r
88 EXTRN _WriteBytes FWORD
\r
89 EXTRN _GetFileLFA FWORD
\r
90 EXTRN _SetFileLFA FWORD
\r
91 EXTRN _CloseFile FWORD
\r
92 EXTRN _DeleteFile FWORD
\r
93 EXTRN _GetDirSector FWORD
\r
105 L_lit DB 75,66,68,0,86,73,68,0
\r
106 _TmpStack DD 128 DUP(0)
\r
116 _BogusMsg DD 2 DUP(0)
\r
120 _aFileE DB 80 DUP(0)
\r
136 EXTRN _AllocJCB: NEAR
\r
137 EXTRN _RemoveRdyJob: NEAR
\r
138 EXTRN _GetExchOwner: NEAR
\r
139 EXTRN _SetExchOwner: NEAR
\r
140 EXTRN _SendAbort: NEAR
\r
141 EXTRN _xprintf: NEAR
\r
148 MOV DWORD PTR [EBP-4], EAX
\r
150 MOV EAX,DWORD PTR [EBP-4]
\r
157 MOV EAX,DWORD PTR [EBP-4]
\r
158 INC DWORD PTR [EBP-4]
\r
161 MOV EAX,DWORD PTR [EBP-4]
\r
163 MOV ESI,DWORD PTR [EBP+8]
\r
165 MOV EAX,DWORD PTR [ESI]
\r
168 MOV EAX,DWORD PTR [EBP-4]
\r
170 MOV ESI,DWORD PTR [EBP+8]
\r
172 MOV EAX,DWORD PTR [ESI]
\r
174 MOV DWORD PTR [EBP-20], EAX
\r
176 MOV DWORD PTR [EBP-8], EAX
\r
178 MOV EAX,DWORD PTR [EBP-8]
\r
185 MOV EAX,DWORD PTR [EBP-8]
\r
186 INC DWORD PTR [EBP-8]
\r
190 MOV DWORD PTR [EBP-12], EAX
\r
191 MOV EAX,DWORD PTR [EBP-4]
\r
196 MOV EAX,DWORD PTR [EBP-8]
\r
200 MOV DWORD PTR [EBP-24], EAX
\r
202 MOV EAX,DWORD PTR [EBP-8]
\r
203 INC DWORD PTR [EBP-8]
\r
205 MOV ESI,DWORD PTR [EBP-20]
\r
207 MOV EAX,DWORD PTR [ESI]
\r
210 MOV EAX,DWORD PTR [EBP-8]
\r
216 MOV EAX,DWORD PTR [EBP-12]
\r
217 INC DWORD PTR [EBP-12]
\r
220 MOV EAX,DWORD PTR [EBP-12]
\r
223 PUSH DWORD PTR [EBP-24]
\r
224 PUSH DWORD PTR [EBP-12]
\r
225 CALL FWORD PTR _DeAllocPage
\r
226 MOV DWORD PTR [EBP-16], EAX
\r
261 MOV DWORD PTR [EBP-12], EAX
\r
262 MOV ESI,DWORD PTR [EBP+8]
\r
264 MOV DWORD PTR [ESI], EAX
\r
265 PUSH DWORD PTR [EBP+16]
\r
266 PUSH DWORD PTR [EBP+12]
\r
270 LEA EAX,DWORD PTR [EBP-12]
\r
272 CALL FWORD PTR _OpenFile
\r
273 MOV DWORD PTR [EBP-4], EAX
\r
274 MOV EAX,DWORD PTR [EBP-4]
\r
278 MOV BYTE PTR [EBP-17], AL
\r
280 MOV EAX,DWORD PTR [EBP-4]
\r
285 MOVSX EAX,BYTE PTR [EBP-17]
\r
291 MOV ESI,OFFSET _tag
\r
293 MOV BYTE PTR [ESI], AL
\r
294 PUSH DWORD PTR [EBP-12]
\r
297 LEA EAX,DWORD PTR [EBP-16]
\r
299 CALL FWORD PTR _ReadBytes
\r
300 MOV DWORD PTR [EBP-4], EAX
\r
301 MOV ESI,OFFSET _tag
\r
303 MOV AL,BYTE PTR [ESI]
\r
306 PUSH DWORD PTR [EBP-12]
\r
307 PUSH OFFSET _filetype
\r
309 LEA EAX,DWORD PTR [EBP-16]
\r
311 CALL FWORD PTR _ReadBytes
\r
312 MOV DWORD PTR [EBP-4], EAX
\r
313 MOVSX EAX,_filetype
\r
318 MOVSX EAX,_filetype
\r
325 MOV DWORD PTR [EBP-4], EAX
\r
329 PUSH DWORD PTR [EBP-12]
\r
330 PUSH OFFSET _sStack
\r
332 LEA EAX,DWORD PTR [EBP-16]
\r
334 CALL FWORD PTR _ReadBytes
\r
335 MOV DWORD PTR [EBP-4], EAX
\r
336 MOV EAX,DWORD PTR [EBP-4]
\r
339 PUSH DWORD PTR [EBP-12]
\r
342 LEA EAX,DWORD PTR [EBP-16]
\r
344 CALL FWORD PTR _ReadBytes
\r
345 MOV DWORD PTR [EBP-4], EAX
\r
347 MOV EAX,DWORD PTR [EBP-4]
\r
350 PUSH DWORD PTR [EBP-12]
\r
353 LEA EAX,DWORD PTR [EBP-16]
\r
355 CALL FWORD PTR _ReadBytes
\r
356 MOV DWORD PTR [EBP-4], EAX
\r
360 PUSH DWORD PTR [EBP-12]
\r
361 PUSH OFFSET _offData
\r
363 LEA EAX,DWORD PTR [EBP-16]
\r
365 CALL FWORD PTR _ReadBytes
\r
366 MOV DWORD PTR [EBP-4], EAX
\r
369 PUSH DWORD PTR [EBP-12]
\r
370 PUSH OFFSET _offCode
\r
372 LEA EAX,DWORD PTR [EBP-16]
\r
374 CALL FWORD PTR _ReadBytes
\r
375 MOV DWORD PTR [EBP-4], EAX
\r
378 PUSH DWORD PTR [EBP-12]
\r
379 PUSH OFFSET _pStart
\r
381 LEA EAX,DWORD PTR [EBP-16]
\r
383 CALL FWORD PTR _ReadBytes
\r
384 MOV DWORD PTR [EBP-4], EAX
\r
387 PUSH DWORD PTR [EBP-12]
\r
389 CALL FWORD PTR _GetFileLFA
\r
390 MOV DWORD PTR [EBP-4], EAX
\r
391 MOV EAX,DWORD PTR [EBP-4]
\r
394 PUSH DWORD PTR [EBP-12]
\r
395 MOV ESI,OFFSET _tag
\r
397 ADD EAX,DWORD PTR [ESI+1]
\r
399 CALL FWORD PTR _SetFileLFA
\r
400 MOV DWORD PTR [EBP-4], EAX
\r
404 PUSH DWORD PTR [EBP-12]
\r
406 CALL FWORD PTR _GetFileLFA
\r
407 MOV DWORD PTR [EBP-4], EAX
\r
408 MOV EAX,DWORD PTR [EBP-4]
\r
411 PUSH DWORD PTR [EBP-12]
\r
412 MOV ESI,OFFSET _tag
\r
414 ADD EAX,DWORD PTR [ESI+1]
\r
416 CALL FWORD PTR _SetFileLFA
\r
417 MOV DWORD PTR [EBP-4], EAX
\r
421 PUSH DWORD PTR [EBP-12]
\r
422 PUSH OFFSET _oCDFIX
\r
423 CALL FWORD PTR _GetFileLFA
\r
424 MOV DWORD PTR [EBP-4], EAX
\r
425 MOV ESI,OFFSET _tag
\r
426 MOV EAX,DWORD PTR [ESI+1]
\r
431 MOV EAX,DWORD PTR [EBP-4]
\r
434 PUSH DWORD PTR [EBP-12]
\r
435 MOV ESI,OFFSET _tag
\r
437 ADD EAX,DWORD PTR [ESI+1]
\r
439 CALL FWORD PTR _SetFileLFA
\r
440 MOV DWORD PTR [EBP-4], EAX
\r
444 PUSH DWORD PTR [EBP-12]
\r
445 PUSH OFFSET _oCCFIX
\r
446 CALL FWORD PTR _GetFileLFA
\r
447 MOV DWORD PTR [EBP-4], EAX
\r
448 MOV ESI,OFFSET _tag
\r
449 MOV EAX,DWORD PTR [ESI+1]
\r
454 MOV EAX,DWORD PTR [EBP-4]
\r
457 PUSH DWORD PTR [EBP-12]
\r
458 MOV ESI,OFFSET _tag
\r
460 ADD EAX,DWORD PTR [ESI+1]
\r
462 CALL FWORD PTR _SetFileLFA
\r
463 MOV DWORD PTR [EBP-4], EAX
\r
467 PUSH DWORD PTR [EBP-12]
\r
468 PUSH OFFSET _oDDFIX
\r
469 CALL FWORD PTR _GetFileLFA
\r
470 MOV DWORD PTR [EBP-4], EAX
\r
471 MOV ESI,OFFSET _tag
\r
472 MOV EAX,DWORD PTR [ESI+1]
\r
477 MOV EAX,DWORD PTR [EBP-4]
\r
480 PUSH DWORD PTR [EBP-12]
\r
481 MOV ESI,OFFSET _tag
\r
483 ADD EAX,DWORD PTR [ESI+1]
\r
485 CALL FWORD PTR _SetFileLFA
\r
486 MOV DWORD PTR [EBP-4], EAX
\r
490 PUSH DWORD PTR [EBP-12]
\r
491 PUSH OFFSET _oDCFIX
\r
492 CALL FWORD PTR _GetFileLFA
\r
493 MOV DWORD PTR [EBP-4], EAX
\r
494 MOV ESI,OFFSET _tag
\r
495 MOV EAX,DWORD PTR [ESI+1]
\r
500 MOV EAX,DWORD PTR [EBP-4]
\r
503 PUSH DWORD PTR [EBP-12]
\r
504 MOV ESI,OFFSET _tag
\r
506 ADD EAX,DWORD PTR [ESI+1]
\r
508 CALL FWORD PTR _SetFileLFA
\r
509 MOV DWORD PTR [EBP-4], EAX
\r
514 MOV BYTE PTR [EBP-17], AL
\r
517 PUSH DWORD PTR [EBP-12]
\r
518 LEA EAX,DWORD PTR [EBP-8]
\r
520 CALL FWORD PTR _GetFileLFA
\r
521 MOV DWORD PTR [EBP-4], EAX
\r
522 MOV ESI,OFFSET _tag
\r
523 MOV EAX,DWORD PTR [ESI+1]
\r
529 MOV DWORD PTR [EBP-4], EAX
\r
531 MOV EAX,DWORD PTR [EBP-4]
\r
534 PUSH DWORD PTR [EBP-12]
\r
535 MOV ESI,OFFSET _tag
\r
536 MOV EAX,DWORD PTR [EBP-8]
\r
537 ADD EAX,DWORD PTR [ESI+1]
\r
539 CALL FWORD PTR _SetFileLFA
\r
540 MOV DWORD PTR [EBP-4], EAX
\r
542 MOV EAX,DWORD PTR [EBP-4]
\r
546 MOV DWORD PTR [EBP-4], EAX
\r
578 MOV EAX,DWORD PTR [EBP-4]
\r
581 PUSH DWORD PTR [EBP-12]
\r
582 CALL FWORD PTR _CloseFile
\r
585 MOV EAX,DWORD PTR [EBP-4]
\r
588 MOV ESI,DWORD PTR [EBP+8]
\r
589 MOV EAX,DWORD PTR [EBP-12]
\r
590 MOV DWORD PTR [ESI], EAX
\r
592 MOV EAX,DWORD PTR [EBP-4]
\r
597 PUBLIC __SetExitJob:
\r
601 LEA EAX,DWORD PTR [EBP-4]
\r
603 CALL FWORD PTR _GetJobNum
\r
604 PUSH DWORD PTR [EBP-4]
\r
605 PUSH OFFSET _pTmpJCB
\r
606 CALL FWORD PTR _GetpJCB
\r
607 MOV EAX,DWORD PTR [EBP+12]
\r
615 MOV EAX,DWORD PTR [EBP+12]
\r
620 MOV BYTE PTR [ESI+146], AL
\r
623 PUSH DWORD PTR [EBP+16]
\r
630 PUSH DWORD PTR [EBP+12]
\r
631 CALL FWORD PTR _CopyData
\r
633 MOV EAX,DWORD PTR [EBP+12]
\r
634 MOV BYTE PTR [ESI+146], AL
\r
642 PUBLIC __GetExitJob:
\r
646 LEA EAX,DWORD PTR [EBP-4]
\r
648 CALL FWORD PTR _GetJobNum
\r
649 PUSH DWORD PTR [EBP-4]
\r
650 PUSH OFFSET _pTmpJCB
\r
651 CALL FWORD PTR _GetpJCB
\r
653 MOVSX EAX,BYTE PTR [ESI+146]
\r
654 MOV DWORD PTR [EBP-8], EAX
\r
655 MOV EAX,DWORD PTR [EBP-8]
\r
664 PUSH DWORD PTR [EBP+16]
\r
665 PUSH DWORD PTR [EBP-8]
\r
666 CALL FWORD PTR _CopyData
\r
668 MOV ESI,DWORD PTR [EBP+12]
\r
669 MOV EAX,DWORD PTR [EBP-8]
\r
670 MOV DWORD PTR [ESI], EAX
\r
679 LEA EAX,DWORD PTR [EBP-4]
\r
681 CALL FWORD PTR _GetJobNum
\r
682 PUSH DWORD PTR [EBP-4]
\r
683 PUSH OFFSET _pTmpJCB
\r
684 CALL FWORD PTR _GetpJCB
\r
685 MOV EAX,DWORD PTR [EBP+12]
\r
693 MOV EAX,DWORD PTR [EBP+12]
\r
698 MOV BYTE PTR [ESI+76], AL
\r
701 PUSH DWORD PTR [EBP+16]
\r
708 PUSH DWORD PTR [EBP+12]
\r
709 CALL FWORD PTR _CopyData
\r
711 MOV EAX,DWORD PTR [EBP+12]
\r
712 MOV BYTE PTR [ESI+76], AL
\r
724 PUSH DWORD PTR [EBP+20]
\r
725 PUSH OFFSET _pTmpJCB
\r
726 CALL FWORD PTR _GetpJCB
\r
727 MOV DWORD PTR [EBP-8], EAX
\r
728 MOV EAX,DWORD PTR [EBP-8]
\r
732 MOVSX EAX,BYTE PTR [ESI+76]
\r
733 MOV DWORD PTR [EBP-4], EAX
\r
734 MOV EAX,DWORD PTR [EBP-4]
\r
743 PUSH DWORD PTR [EBP+16]
\r
744 PUSH DWORD PTR [EBP-4]
\r
745 CALL FWORD PTR _CopyData
\r
747 MOV ESI,DWORD PTR [EBP+12]
\r
748 MOV EAX,DWORD PTR [EBP-4]
\r
749 MOV DWORD PTR [ESI], EAX
\r
751 MOV EAX,DWORD PTR [EBP-8]
\r
755 PUBLIC __SetCmdLine:
\r
759 LEA EAX,DWORD PTR [EBP-4]
\r
761 CALL FWORD PTR _GetJobNum
\r
762 PUSH DWORD PTR [EBP-4]
\r
763 PUSH OFFSET _pTmpJCB
\r
764 CALL FWORD PTR _GetpJCB
\r
765 MOV EAX,DWORD PTR [EBP+12]
\r
773 MOV EAX,DWORD PTR [EBP+12]
\r
778 MOV BYTE PTR [ESI+226], AL
\r
781 PUSH DWORD PTR [EBP+16]
\r
788 PUSH DWORD PTR [EBP+12]
\r
789 CALL FWORD PTR _CopyData
\r
791 MOV EAX,DWORD PTR [EBP+12]
\r
792 MOV BYTE PTR [ESI+226], AL
\r
800 PUBLIC __GetCmdLine:
\r
804 LEA EAX,DWORD PTR [EBP-4]
\r
806 CALL FWORD PTR _GetJobNum
\r
807 PUSH DWORD PTR [EBP-4]
\r
808 PUSH OFFSET _pTmpJCB
\r
809 CALL FWORD PTR _GetpJCB
\r
811 MOVSX EAX,BYTE PTR [ESI+226]
\r
812 MOV DWORD PTR [EBP-8], EAX
\r
813 MOV EAX,DWORD PTR [EBP-8]
\r
822 PUSH DWORD PTR [EBP+16]
\r
823 PUSH DWORD PTR [EBP-8]
\r
824 CALL FWORD PTR _CopyData
\r
826 MOV ESI,DWORD PTR [EBP+12]
\r
827 MOV EAX,DWORD PTR [EBP-8]
\r
828 MOV DWORD PTR [ESI], EAX
\r
833 PUBLIC __SetUserName:
\r
837 LEA EAX,DWORD PTR [EBP-4]
\r
839 CALL FWORD PTR _GetJobNum
\r
840 PUSH DWORD PTR [EBP-4]
\r
841 PUSH OFFSET _pTmpJCB
\r
842 CALL FWORD PTR _GetpJCB
\r
843 MOV EAX,DWORD PTR [EBP+12]
\r
851 MOV EAX,DWORD PTR [EBP+12]
\r
856 MOV BYTE PTR [ESI+46], AL
\r
859 PUSH DWORD PTR [EBP+16]
\r
866 PUSH DWORD PTR [EBP+12]
\r
867 CALL FWORD PTR _CopyData
\r
869 MOV EAX,DWORD PTR [EBP+12]
\r
870 MOV BYTE PTR [ESI+46], AL
\r
878 PUBLIC __GetUserName:
\r
882 LEA EAX,DWORD PTR [EBP-4]
\r
884 CALL FWORD PTR _GetJobNum
\r
885 PUSH DWORD PTR [EBP-4]
\r
886 PUSH OFFSET _pTmpJCB
\r
887 CALL FWORD PTR _GetpJCB
\r
889 MOVSX EAX,BYTE PTR [ESI+46]
\r
890 MOV DWORD PTR [EBP-8], EAX
\r
891 MOV EAX,DWORD PTR [EBP-8]
\r
900 PUSH DWORD PTR [EBP+16]
\r
901 PUSH DWORD PTR [EBP-8]
\r
902 CALL FWORD PTR _CopyData
\r
904 MOV ESI,DWORD PTR [EBP+12]
\r
905 MOV EAX,DWORD PTR [EBP-8]
\r
906 MOV DWORD PTR [ESI], EAX
\r
915 LEA EAX,DWORD PTR [EBP-4]
\r
917 CALL FWORD PTR _GetJobNum
\r
918 PUSH DWORD PTR [EBP-4]
\r
919 PUSH OFFSET _pTmpJCB
\r
920 CALL FWORD PTR _GetpJCB
\r
921 MOV EAX,DWORD PTR [EBP+12]
\r
926 MOV EAX,DWORD PTR [EBP+12]
\r
935 PUSH DWORD PTR [EBP+16]
\r
942 PUSH DWORD PTR [EBP+12]
\r
943 CALL FWORD PTR _CopyData
\r
945 MOV EAX,DWORD PTR [EBP+12]
\r
946 MOV BYTE PTR [ESI+306], AL
\r
957 LEA EAX,DWORD PTR [EBP-4]
\r
959 CALL FWORD PTR _GetJobNum
\r
960 PUSH DWORD PTR [EBP-4]
\r
961 PUSH OFFSET _pTmpJCB
\r
962 CALL FWORD PTR _GetpJCB
\r
964 MOVSX EAX,BYTE PTR [ESI+306]
\r
965 MOV DWORD PTR [EBP-8], EAX
\r
966 MOV EAX,DWORD PTR [EBP-8]
\r
975 PUSH DWORD PTR [EBP+16]
\r
976 PUSH DWORD PTR [EBP-8]
\r
977 CALL FWORD PTR _CopyData
\r
979 MOV ESI,DWORD PTR [EBP+12]
\r
980 MOV EAX,DWORD PTR [EBP-8]
\r
981 MOV DWORD PTR [ESI], EAX
\r
986 PUBLIC __SetSysOut:
\r
990 LEA EAX,DWORD PTR [EBP-4]
\r
992 CALL FWORD PTR _GetJobNum
\r
993 PUSH DWORD PTR [EBP-4]
\r
994 PUSH OFFSET _pTmpJCB
\r
995 CALL FWORD PTR _GetpJCB
\r
996 MOV EAX,DWORD PTR [EBP+12]
\r
1001 MOV EAX,DWORD PTR [EBP+12]
\r
1010 PUSH DWORD PTR [EBP+16]
\r
1017 PUSH DWORD PTR [EBP+12]
\r
1018 CALL FWORD PTR _CopyData
\r
1020 MOV EAX,DWORD PTR [EBP+12]
\r
1021 MOV BYTE PTR [ESI+356], AL
\r
1028 PUBLIC __GetSysOut:
\r
1032 LEA EAX,DWORD PTR [EBP-4]
\r
1034 CALL FWORD PTR _GetJobNum
\r
1035 PUSH DWORD PTR [EBP-4]
\r
1036 PUSH OFFSET _pTmpJCB
\r
1037 CALL FWORD PTR _GetpJCB
\r
1039 MOVSX EAX,BYTE PTR [ESI+356]
\r
1040 MOV DWORD PTR [EBP-8], EAX
\r
1041 MOV EAX,DWORD PTR [EBP-8]
\r
1050 PUSH DWORD PTR [EBP+16]
\r
1051 PUSH DWORD PTR [EBP-8]
\r
1052 CALL FWORD PTR _CopyData
\r
1054 MOV ESI,DWORD PTR [EBP+12]
\r
1055 MOV EAX,DWORD PTR [EBP-8]
\r
1056 MOV DWORD PTR [ESI], EAX
\r
1061 PUBLIC __SetJobName:
\r
1065 LEA EAX,DWORD PTR [EBP-4]
\r
1067 CALL FWORD PTR _GetJobNum
\r
1068 PUSH DWORD PTR [EBP-4]
\r
1069 PUSH OFFSET _pTmpJCB
\r
1070 CALL FWORD PTR _GetpJCB
\r
1071 MOV EAX,DWORD PTR [EBP+12]
\r
1077 MOV DWORD PTR [EBP+12], EAX
\r
1079 MOV EAX,DWORD PTR [EBP+12]
\r
1082 PUSH DWORD PTR [EBP+16]
\r
1089 PUSH DWORD PTR [EBP+12]
\r
1090 CALL FWORD PTR _CopyData
\r
1093 MOV EAX,DWORD PTR [EBP+12]
\r
1094 MOV BYTE PTR [ESI+4], AL
\r
1099 PUBLIC __LoadNewJob:
\r
1103 PUSH DWORD PTR [EBP+20]
\r
1104 PUSH DWORD PTR [EBP+16]
\r
1105 LEA EAX,DWORD PTR [EBP-12]
\r
1108 MOV DWORD PTR [EBP-4], EAX
\r
1109 MOV EAX,DWORD PTR [EBP-4]
\r
1117 MOV DWORD PTR [EBP-24], EAX
\r
1119 MOV DWORD PTR [EBP-28], EAX
\r
1121 MOV DWORD PTR [EBP-32], EAX
\r
1122 PUSH OFFSET _JobNum
\r
1123 PUSH OFFSET _pNewJCB
\r
1125 MOV DWORD PTR [EBP-4], EAX
\r
1126 MOV EAX,DWORD PTR [EBP-4]
\r
1130 LEA EAX,DWORD PTR [EBP-24]
\r
1132 CALL FWORD PTR _AllocOSPage
\r
1133 MOV DWORD PTR [EBP-4], EAX
\r
1135 MOV EAX,DWORD PTR [EBP-24]
\r
1137 MOV DWORD PTR [EBP-28], EAX
\r
1138 MOV EAX,DWORD PTR [EBP-24]
\r
1140 MOV DWORD PTR [EBP-32], EAX
\r
1141 MOV EAX,DWORD PTR [EBP-4]
\r
1144 PUSH DWORD PTR [EBP-28]
\r
1148 CALL FWORD PTR _FillData
\r
1149 PUSH DWORD PTR [EBP-32]
\r
1153 CALL FWORD PTR _FillData
\r
1155 PUSH OFFSET _pTmpJCB
\r
1156 CALL FWORD PTR _GetpJCB
\r
1158 MOV EAX,DWORD PTR [ESI+18]
\r
1159 MOV DWORD PTR [EBP-36], EAX
\r
1161 PUSH DWORD PTR [EBP-28]
\r
1162 LEA EAX,DWORD PTR [EBP-44]
\r
1164 CALL FWORD PTR _GetPhyAdd
\r
1165 MOV EAX,DWORD PTR [EBP-44]
\r
1167 MOV DWORD PTR [EBP-44], EAX
\r
1169 MOV ESI,DWORD PTR [EBP-36]
\r
1171 MOV EAX,DWORD PTR [EBP-44]
\r
1172 MOV DWORD PTR [ESI], EAX
\r
1174 MOV ESI,DWORD PTR [EBP-36]
\r
1176 MOV EAX,DWORD PTR [EBP-28]
\r
1177 MOV DWORD PTR [ESI], EAX
\r
1182 MOV DWORD PTR [EBP-20], EAX
\r
1190 MOV EAX,DWORD PTR [EBP-20]
\r
1191 INC DWORD PTR [EBP-20]
\r
1193 PUSH DWORD PTR [EBP-20]
\r
1194 PUSH OFFSET _pStack
\r
1195 CALL FWORD PTR _AllocPage
\r
1196 MOV DWORD PTR [EBP-4], EAX
\r
1197 MOV EAX,DWORD PTR [EBP-20]
\r
1205 MOV DWORD PTR [EBP-20], EAX
\r
1213 MOV EAX,DWORD PTR [EBP-20]
\r
1214 INC DWORD PTR [EBP-20]
\r
1216 MOV EAX,DWORD PTR [EBP-4]
\r
1219 PUSH DWORD PTR [EBP-20]
\r
1220 PUSH OFFSET _pCode
\r
1221 CALL FWORD PTR _AllocPage
\r
1222 MOV DWORD PTR [EBP-4], EAX
\r
1228 MOV DWORD PTR [EBP-20], EAX
\r
1236 MOV EAX,DWORD PTR [EBP-20]
\r
1237 INC DWORD PTR [EBP-20]
\r
1239 MOV EAX,DWORD PTR [EBP-4]
\r
1242 PUSH DWORD PTR [EBP-20]
\r
1243 PUSH OFFSET _pData
\r
1244 CALL FWORD PTR _AllocPage
\r
1245 MOV DWORD PTR [EBP-4], EAX
\r
1247 PUSH DWORD PTR [EBP-36]
\r
1248 PUSH DWORD PTR [EBP-24]
\r
1250 CALL FWORD PTR _CopyData
\r
1251 MOV EAX,DWORD PTR [EBP-4]
\r
1254 PUSH DWORD PTR [EBP-12]
\r
1256 CALL FWORD PTR _SetFileLFA
\r
1257 MOV DWORD PTR [EBP-4], EAX
\r
1259 MOV EAX,DWORD PTR [EBP-4]
\r
1262 PUSH DWORD PTR [EBP-12]
\r
1265 LEA EAX,DWORD PTR [EBP-16]
\r
1267 CALL FWORD PTR _ReadBytes
\r
1268 MOV DWORD PTR [EBP-4], EAX
\r
1270 MOV EAX,DWORD PTR [EBP-4]
\r
1273 PUSH DWORD PTR [EBP-12]
\r
1275 CALL FWORD PTR _SetFileLFA
\r
1276 MOV DWORD PTR [EBP-4], EAX
\r
1278 MOV EAX,DWORD PTR [EBP-4]
\r
1281 PUSH DWORD PTR [EBP-12]
\r
1284 LEA EAX,DWORD PTR [EBP-16]
\r
1286 CALL FWORD PTR _ReadBytes
\r
1287 MOV DWORD PTR [EBP-4], EAX
\r
1289 MOV EAX,DWORD PTR [EBP-4]
\r
1295 PUSH DWORD PTR [EBP-12]
\r
1297 CALL FWORD PTR _SetFileLFA
\r
1298 MOV DWORD PTR [EBP-4], EAX
\r
1304 MOV EAX,DWORD PTR [EBP-4]
\r
1310 PUSH DWORD PTR [EBP-12]
\r
1311 LEA EAX,DWORD PTR [EBP-8]
\r
1314 LEA EAX,DWORD PTR [EBP-16]
\r
1316 CALL FWORD PTR _ReadBytes
\r
1317 MOV DWORD PTR [EBP-4], EAX
\r
1319 ADD EAX,DWORD PTR [EBP-8]
\r
1320 MOV DWORD PTR [EBP-40], EAX
\r
1321 MOV ESI,DWORD PTR [EBP-40]
\r
1323 MOV ESI,DWORD PTR [EBP-40]
\r
1324 MOV EAX,DWORD PTR [ESI]
\r
1327 MOV DWORD PTR [EBX], EAX
\r
1334 PUSH DWORD PTR [EBP-12]
\r
1336 CALL FWORD PTR _SetFileLFA
\r
1337 MOV DWORD PTR [EBP-4], EAX
\r
1343 MOV EAX,DWORD PTR [EBP-4]
\r
1349 PUSH DWORD PTR [EBP-12]
\r
1350 LEA EAX,DWORD PTR [EBP-8]
\r
1353 LEA EAX,DWORD PTR [EBP-16]
\r
1355 CALL FWORD PTR _ReadBytes
\r
1356 MOV DWORD PTR [EBP-4], EAX
\r
1358 ADD EAX,DWORD PTR [EBP-8]
\r
1359 MOV DWORD PTR [EBP-40], EAX
\r
1360 MOV ESI,DWORD PTR [EBP-40]
\r
1362 MOV ESI,DWORD PTR [EBP-40]
\r
1363 MOV EAX,DWORD PTR [ESI]
\r
1366 MOV DWORD PTR [EBX], EAX
\r
1373 PUSH DWORD PTR [EBP-12]
\r
1375 CALL FWORD PTR _SetFileLFA
\r
1376 MOV DWORD PTR [EBP-4], EAX
\r
1382 MOV EAX,DWORD PTR [EBP-4]
\r
1388 PUSH DWORD PTR [EBP-12]
\r
1389 LEA EAX,DWORD PTR [EBP-8]
\r
1392 LEA EAX,DWORD PTR [EBP-16]
\r
1394 CALL FWORD PTR _ReadBytes
\r
1395 MOV DWORD PTR [EBP-4], EAX
\r
1397 ADD EAX,DWORD PTR [EBP-8]
\r
1398 MOV DWORD PTR [EBP-40], EAX
\r
1399 MOV ESI,DWORD PTR [EBP-40]
\r
1401 MOV ESI,DWORD PTR [EBP-40]
\r
1402 MOV EAX,DWORD PTR [ESI]
\r
1405 MOV DWORD PTR [EBX], EAX
\r
1412 PUSH DWORD PTR [EBP-12]
\r
1414 CALL FWORD PTR _SetFileLFA
\r
1415 MOV DWORD PTR [EBP-4], EAX
\r
1421 MOV EAX,DWORD PTR [EBP-4]
\r
1427 PUSH DWORD PTR [EBP-12]
\r
1428 LEA EAX,DWORD PTR [EBP-8]
\r
1431 LEA EAX,DWORD PTR [EBP-16]
\r
1433 CALL FWORD PTR _ReadBytes
\r
1434 MOV DWORD PTR [EBP-4], EAX
\r
1436 ADD EAX,DWORD PTR [EBP-8]
\r
1437 MOV DWORD PTR [EBP-40], EAX
\r
1438 MOV ESI,DWORD PTR [EBP-40]
\r
1440 MOV ESI,DWORD PTR [EBP-40]
\r
1441 MOV EAX,DWORD PTR [ESI]
\r
1444 MOV DWORD PTR [EBX], EAX
\r
1450 MOV ESI,DWORD PTR [EBP-36]
\r
1456 CALL FWORD PTR _FillData
\r
1458 MOV ESI,DWORD PTR [EBP-36]
\r
1464 CALL FWORD PTR _FillData
\r
1466 MOV EAX,DWORD PTR [EBP-24]
\r
1467 MOV DWORD PTR [ESI+18], EAX
\r
1470 MOV DWORD PTR [ESI+38], EAX
\r
1473 MOV DWORD PTR [ESI+42], EAX
\r
1476 MOV DWORD PTR [ESI+22], EAX
\r
1479 MOV DWORD PTR [ESI+26], EAX
\r
1482 MOV DWORD PTR [ESI+30], EAX
\r
1485 MOV DWORD PTR [ESI+34], EAX
\r
1488 MOV BYTE PTR [ESI+46], AL
\r
1491 MOV BYTE PTR [ESI+76], AL
\r
1494 MOV BYTE PTR [ESI+146], AL
\r
1497 MOV BYTE PTR [ESI+226], AL
\r
1498 PUSH OFFSET L_lit+0
\r
1506 CALL FWORD PTR _CopyData
\r
1509 MOV BYTE PTR [ESI+306], AL
\r
1510 PUSH OFFSET L_lit+4
\r
1518 CALL FWORD PTR _CopyData
\r
1521 MOV BYTE PTR [ESI+356], AL
\r
1523 MOV EAX,DWORD PTR [EBP-32]
\r
1524 MOV DWORD PTR [ESI+410], EAX
\r
1526 MOV EAX,DWORD PTR [EBP-32]
\r
1527 MOV DWORD PTR [ESI+414], EAX
\r
1530 MOV DWORD PTR [ESI+418], EAX
\r
1533 MOV DWORD PTR [ESI+422], EAX
\r
1536 MOV DWORD PTR [ESI+426], EAX
\r
1539 MOV DWORD PTR [ESI+430], EAX
\r
1542 MOV DWORD PTR [ESI+434], EAX
\r
1545 MOV BYTE PTR [ESI+442], AL
\r
1548 MOV BYTE PTR [ESI+443], AL
\r
1549 MOV EAX,DWORD PTR [EBP-4]
\r
1552 LEA EAX,DWORD PTR [EBP-8]
\r
1554 CALL FWORD PTR _AllocExch
\r
1555 MOV DWORD PTR [EBP-4], EAX
\r
1557 MOV EAX,DWORD PTR [EBP-4]
\r
1565 PUSH DWORD PTR [EBP-8]
\r
1574 CALL FWORD PTR _NewTask
\r
1575 MOV DWORD PTR [EBP-4], EAX
\r
1577 MOV EAX,DWORD PTR [EBP-4]
\r
1580 PUSH DWORD PTR [EBP-8]
\r
1582 CALL _SetExchOwner
\r
1585 PUSH DWORD PTR [EBP-12]
\r
1586 CALL FWORD PTR _CloseFile
\r
1588 MOV EAX,DWORD PTR [EBP-4]
\r
1591 MOV ESI,DWORD PTR [EBP+12]
\r
1593 MOV DWORD PTR [ESI], EAX
\r
1595 MOV EAX,DWORD PTR [EBP-4]
\r
1603 MOV EAX,DWORD PTR [EBP+12]
\r
1609 MOV DWORD PTR [EBP-16], EAX
\r
1617 MOV EAX,DWORD PTR [EBP-16]
\r
1618 INC DWORD PTR [EBP-16]
\r
1620 PUSH DWORD PTR [EBP-16]
\r
1621 PUSH OFFSET _pStack
\r
1622 CALL FWORD PTR _AllocPage
\r
1623 MOV DWORD PTR [EBP-4], EAX
\r
1624 MOV EAX,DWORD PTR [EBP-16]
\r
1632 MOV DWORD PTR [EBP-16], EAX
\r
1640 MOV EAX,DWORD PTR [EBP-16]
\r
1641 INC DWORD PTR [EBP-16]
\r
1643 MOV EAX,DWORD PTR [EBP-4]
\r
1646 PUSH DWORD PTR [EBP-16]
\r
1647 PUSH OFFSET _pCode
\r
1648 CALL FWORD PTR _AllocPage
\r
1649 MOV DWORD PTR [EBP-4], EAX
\r
1655 MOV DWORD PTR [EBP-16], EAX
\r
1663 MOV EAX,DWORD PTR [EBP-16]
\r
1664 INC DWORD PTR [EBP-16]
\r
1666 PUSH DWORD PTR [EBP-16]
\r
1667 PUSH OFFSET _pData
\r
1668 CALL FWORD PTR _AllocPage
\r
1669 MOV DWORD PTR [EBP-4], EAX
\r
1670 MOV EAX,DWORD PTR [EBP-4]
\r
1673 PUSH DWORD PTR [EBP+8]
\r
1675 CALL FWORD PTR _SetFileLFA
\r
1676 MOV DWORD PTR [EBP-4], EAX
\r
1678 MOV EAX,DWORD PTR [EBP-4]
\r
1681 PUSH DWORD PTR [EBP+8]
\r
1684 LEA EAX,DWORD PTR [EBP-12]
\r
1686 CALL FWORD PTR _ReadBytes
\r
1687 MOV DWORD PTR [EBP-4], EAX
\r
1689 MOV EAX,DWORD PTR [EBP-4]
\r
1692 PUSH DWORD PTR [EBP+8]
\r
1694 CALL FWORD PTR _SetFileLFA
\r
1695 MOV DWORD PTR [EBP-4], EAX
\r
1697 MOV EAX,DWORD PTR [EBP-4]
\r
1700 PUSH DWORD PTR [EBP+8]
\r
1703 LEA EAX,DWORD PTR [EBP-12]
\r
1705 CALL FWORD PTR _ReadBytes
\r
1706 MOV DWORD PTR [EBP-4], EAX
\r
1708 MOV EAX,DWORD PTR [EBP-4]
\r
1714 PUSH DWORD PTR [EBP+8]
\r
1716 CALL FWORD PTR _SetFileLFA
\r
1717 MOV DWORD PTR [EBP-4], EAX
\r
1723 MOV EAX,DWORD PTR [EBP-4]
\r
1729 PUSH DWORD PTR [EBP+8]
\r
1730 LEA EAX,DWORD PTR [EBP-8]
\r
1733 LEA EAX,DWORD PTR [EBP-12]
\r
1735 CALL FWORD PTR _ReadBytes
\r
1736 MOV DWORD PTR [EBP-4], EAX
\r
1738 ADD EAX,DWORD PTR [EBP-8]
\r
1739 MOV DWORD PTR [EBP-20], EAX
\r
1740 MOV ESI,DWORD PTR [EBP-20]
\r
1742 MOV ESI,DWORD PTR [EBP-20]
\r
1743 MOV EAX,DWORD PTR [ESI]
\r
1746 MOV DWORD PTR [EBX], EAX
\r
1753 PUSH DWORD PTR [EBP+8]
\r
1755 CALL FWORD PTR _SetFileLFA
\r
1756 MOV DWORD PTR [EBP-4], EAX
\r
1762 MOV EAX,DWORD PTR [EBP-4]
\r
1768 PUSH DWORD PTR [EBP+8]
\r
1769 LEA EAX,DWORD PTR [EBP-8]
\r
1772 LEA EAX,DWORD PTR [EBP-12]
\r
1774 CALL FWORD PTR _ReadBytes
\r
1775 MOV DWORD PTR [EBP-4], EAX
\r
1777 ADD EAX,DWORD PTR [EBP-8]
\r
1778 MOV DWORD PTR [EBP-20], EAX
\r
1779 MOV ESI,DWORD PTR [EBP-20]
\r
1781 MOV ESI,DWORD PTR [EBP-20]
\r
1782 MOV EAX,DWORD PTR [ESI]
\r
1785 MOV DWORD PTR [EBX], EAX
\r
1792 PUSH DWORD PTR [EBP+8]
\r
1794 CALL FWORD PTR _SetFileLFA
\r
1795 MOV DWORD PTR [EBP-4], EAX
\r
1801 MOV EAX,DWORD PTR [EBP-4]
\r
1807 PUSH DWORD PTR [EBP+8]
\r
1808 LEA EAX,DWORD PTR [EBP-8]
\r
1811 LEA EAX,DWORD PTR [EBP-12]
\r
1813 CALL FWORD PTR _ReadBytes
\r
1814 MOV DWORD PTR [EBP-4], EAX
\r
1816 ADD EAX,DWORD PTR [EBP-8]
\r
1817 MOV DWORD PTR [EBP-20], EAX
\r
1818 MOV ESI,DWORD PTR [EBP-20]
\r
1820 MOV ESI,DWORD PTR [EBP-20]
\r
1821 MOV EAX,DWORD PTR [ESI]
\r
1824 MOV DWORD PTR [EBX], EAX
\r
1831 PUSH DWORD PTR [EBP+8]
\r
1833 CALL FWORD PTR _SetFileLFA
\r
1834 MOV DWORD PTR [EBP-4], EAX
\r
1840 MOV EAX,DWORD PTR [EBP-4]
\r
1846 PUSH DWORD PTR [EBP+8]
\r
1847 LEA EAX,DWORD PTR [EBP-8]
\r
1850 LEA EAX,DWORD PTR [EBP-12]
\r
1852 CALL FWORD PTR _ReadBytes
\r
1853 MOV DWORD PTR [EBP-4], EAX
\r
1855 ADD EAX,DWORD PTR [EBP-8]
\r
1856 MOV DWORD PTR [EBP-20], EAX
\r
1857 MOV ESI,DWORD PTR [EBP-20]
\r
1859 MOV ESI,DWORD PTR [EBP-20]
\r
1860 MOV EAX,DWORD PTR [ESI]
\r
1863 MOV DWORD PTR [EBX], EAX
\r
1869 MOV DWORD PTR [ESI+38], EAX
\r
1872 MOV DWORD PTR [ESI+42], EAX
\r
1875 MOV DWORD PTR [ESI+22], EAX
\r
1878 MOV DWORD PTR [ESI+26], EAX
\r
1881 MOV DWORD PTR [ESI+30], EAX
\r
1884 MOV DWORD PTR [ESI+34], EAX
\r
1886 PUSH DWORD PTR [EBP+8]
\r
1887 CALL FWORD PTR _CloseFile
\r
1888 MOV EAX,DWORD PTR [EBP-4]
\r
1892 PUBLIC __KillTask:
\r
1895 PUSH OFFSET _JobNumE
\r
1896 CALL FWORD PTR _GetJobNum
\r
1898 PUSH OFFSET _pTmpJCB
\r
1899 CALL FWORD PTR _GetpJCB
\r
1901 MOV EAX,DWORD PTR [ESI+18]
\r
1905 PUSH OFFSET _ExchE
\r
1906 CALL FWORD PTR _GetTSSExch
\r
1914 PUSH OFFSET _BogusMsg
\r
1915 CALL FWORD PTR _CheckMsg
\r
1922 CALL FWORD PTR _ISendMsg
\r
1924 CALL FWORD PTR _SetPriority
\r
1926 PUSH OFFSET _BogusMsg
\r
1927 CALL FWORD PTR _WaitMsg
\r
1940 PUSH OFFSET _JobNumE
\r
1941 CALL FWORD PTR _GetJobNum
\r
1942 MOV EAX,DWORD PTR [EBP+12]
\r
1947 MOV EAX,DWORD PTR [EBP+12]
\r
1952 MOV EAX,DWORD PTR [EBP+12]
\r
1962 PUSH DWORD PTR [EBP+12]
\r
1963 PUSH OFFSET _pTmpJCB
\r
1964 CALL FWORD PTR _GetpJCB
\r
1965 MOV DWORD PTR [EBP-4], EAX
\r
1966 MOV EAX,DWORD PTR [EBP-4]
\r
1969 MOV EAX,DWORD PTR [EBP-4]
\r
1974 MOV DWORD PTR [ESI+406], EAX
\r
1976 CALL _RemoveRdyJob
\r
1988 PUSH OFFSET _pExchJCBE
\r
1989 CALL _GetExchOwner
\r
1996 MOV EAX,_pExchJCBE
\r
2003 CALL FWORD PTR _DeAllocExch
\r
2011 PUSH OFFSET _ExchE
\r
2012 CALL FWORD PTR _AllocExch
\r
2013 MOV DWORD PTR [EBP-4], EAX
\r
2016 CALL _SetExchOwner
\r
2017 PUSH DWORD PTR [EBP+12]
\r
2020 PUSH DWORD PTR [EBP+12]
\r
2027 MOV ESI,OFFSET _TmpStack
\r
2030 PUSH OFFSET __KillTask
\r
2031 CALL FWORD PTR _NewTask
\r
2032 MOV DWORD PTR [EBP-4], EAX
\r
2033 MOV EAX,DWORD PTR [EBP-4]
\r
2041 PUSH OFFSET _JobNumE
\r
2042 CALL FWORD PTR _GetJobNum
\r
2044 PUSH OFFSET _pCrntJCB
\r
2045 CALL FWORD PTR _GetpJCB
\r
2047 MOV EAX,DWORD PTR [EBP+12]
\r
2048 MOV DWORD PTR [ESI+406], EAX
\r
2050 CALL _RemoveRdyJob
\r
2051 PUSH OFFSET _ExchE
\r
2052 CALL FWORD PTR _GetTSSExch
\r
2064 PUSH OFFSET _pExchJCBE
\r
2065 CALL _GetExchOwner
\r
2077 MOV EAX,_pExchJCBE
\r
2085 CALL FWORD PTR _DeAllocExch
\r
2101 PUSH OFFSET _BogusMsg
\r
2102 CALL FWORD PTR _CheckMsg
\r
2108 MOV EAX, OFFSET _TmpStack
\r
2113 MOV EAX,DWORD PTR [ESI+18]
\r
2117 PUSH OFFSET _aFileE
\r
2118 PUSH OFFSET _cbFileE
\r
2119 CALL FWORD PTR _GetExitJob
\r
2129 PUSH OFFSET _aFileE
\r
2131 PUSH OFFSET _job_fhE
\r
2159 RETF ;We are history!
\r
2167 CALL FWORD PTR _ISendMsg
\r
2169 CALL FWORD PTR _SetPriority
\r
2171 PUSH OFFSET _BogusMsg
\r
2172 CALL FWORD PTR _WaitMsg
\r
2185 PUSH DWORD PTR [EBP+20]
\r
2186 PUSH OFFSET _aFileE
\r
2187 PUSH DWORD PTR [EBP+16]
\r
2188 CALL FWORD PTR _CopyData
\r
2189 MOV EAX,DWORD PTR [EBP+16]
\r
2191 PUSH DWORD PTR [EBP+20]
\r
2192 PUSH DWORD PTR [EBP+16]
\r
2193 PUSH OFFSET _job_fhE
\r
2200 CALL FWORD PTR _CloseFile
\r
2205 CALL FWORD PTR _CloseFile
\r
2206 PUSH OFFSET _JobNumE
\r
2207 CALL FWORD PTR _GetJobNum
\r
2209 PUSH OFFSET _pCrntJCB
\r
2210 CALL FWORD PTR _GetpJCB
\r
2212 MOV EAX,DWORD PTR [EBP+12]
\r
2213 MOV DWORD PTR [ESI+406], EAX
\r
2215 CALL _RemoveRdyJob
\r
2216 PUSH OFFSET _ExchE
\r
2217 CALL FWORD PTR _GetTSSExch
\r
2229 PUSH OFFSET _pExchJCBE
\r
2230 CALL _GetExchOwner
\r
2242 MOV EAX,_pExchJCBE
\r
2250 CALL FWORD PTR _DeAllocExch
\r
2266 PUSH OFFSET _BogusMsg
\r
2267 CALL FWORD PTR _CheckMsg
\r
2273 MOV EAX, OFFSET _TmpStack
\r
2278 MOV EAX,DWORD PTR [ESI+18]
\r
2282 PUSH OFFSET _aFileE
\r
2284 PUSH OFFSET _job_fhE
\r
2293 PUSH OFFSET _aFileE
\r
2294 PUSH OFFSET _cbFileE
\r
2295 CALL FWORD PTR _GetExitJob
\r
2305 PUSH OFFSET _aFileE
\r
2307 PUSH OFFSET _job_fhE
\r
2336 RETF ;We are history!
\r
2344 CALL FWORD PTR _ISendMsg
\r
2347 CALL FWORD PTR _SetPriority
\r
2349 PUSH OFFSET _BogusMsg
\r
2350 CALL FWORD PTR _WaitMsg
\r