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 _GetpJCB FWORD
\r
17 EXTRN _GetJobNum FWORD
\r
18 EXTRN _LoadNewJob FWORD
\r
20 EXTRN _ExitJob FWORD
\r
21 EXTRN _KillJob FWORD
\r
22 EXTRN _SetUserName FWORD
\r
23 EXTRN _GetUserName FWORD
\r
24 EXTRN _SetCmdLine FWORD
\r
25 EXTRN _GetCmdLine FWORD
\r
26 EXTRN _SetPath FWORD
\r
27 EXTRN _GetPath FWORD
\r
28 EXTRN _SetExitJob FWORD
\r
29 EXTRN _GetExitJob FWORD
\r
30 EXTRN _SetSysIn FWORD
\r
31 EXTRN _GetSysIn FWORD
\r
32 EXTRN _SetSysOut FWORD
\r
33 EXTRN _GetSysOut FWORD
\r
34 EXTRN _SetJobName FWORD
\r
35 EXTRN _RegisterSvc FWORD
\r
36 EXTRN _UnRegisterSvc FWORD
\r
37 EXTRN _GetSystemDisk FWORD
\r
38 EXTRN _SetVidOwner FWORD
\r
39 EXTRN _SetNormVid FWORD
\r
40 EXTRN _GetNormVid FWORD
\r
42 EXTRN _GetVidChar FWORD
\r
44 EXTRN _PutVidAttrs FWORD
\r
45 EXTRN _PutVidChars FWORD
\r
46 EXTRN _GetVidOwner FWORD
\r
48 EXTRN _ScrollVid FWORD
\r
50 EXTRN _EditLine FWORD
\r
51 PUBLIC _NextNumber DD 0
\r
52 L_lit DB 78,85,77,66,69,82,83,32,0,78,85,77,66,69,82,83
\r
53 DB 32,83,101,114,118,105,99,101,32,73,110,115,116,97,108,108
\r
54 DB 101,100,46,13,10,0,65,78,89,32,118,97,108,105,100,32
\r
55 DB 107,101,121,115,116,114,111,107,101,32,119,105,108,108,32,116
\r
56 DB 101,114,109,105,110,97,116,101,32,116,104,101,32,115,101,114
\r
57 DB 118,105,99,101,46,13,10,0,75,69,89,66,79,65,82,68
\r
58 DB 0,69,114,114,111,114,32,111,110,32,75,101,121,98,111,97
\r
59 DB 114,100,32,82,101,113,117,101,115,116,58,13,10,0,78,85
\r
60 DB 77,66,69,82,83,32,0,78,85,77,66,69,82,83,32,83
\r
61 DB 101,114,118,105,99,101,32,103,97,118,101,32,111,117,116,32
\r
62 DB 110,117,109,98,101,114,58,32,37,100,46,13,10,0
\r
63 PUBLIC _pRqBlk DD 0h
\r
64 PUBLIC _MainExch DD 0h
\r
65 PUBLIC _Message DD 2 DUP(0)
\r
66 PUBLIC _rqHndl DD 0h
\r
79 EXTRN _sprintf: NEAR
\r
80 EXTRN _fprintf: NEAR
\r
90 PUSH OFFSET _MainExch
\r
91 CALL FWORD PTR _AllocExch
\r
92 MOV DWORD PTR [EBP-4], EAX
\r
93 MOV EAX,DWORD PTR [EBP-4]
\r
96 PUSH DWORD PTR [EBP-4]
\r
97 CALL FWORD PTR _ExitJob
\r
101 CALL FWORD PTR _RegisterSvc
\r
102 MOV DWORD PTR [EBP-4], EAX
\r
103 MOV EAX,DWORD PTR [EBP-4]
\r
106 PUSH DWORD PTR [EBP-4]
\r
107 CALL FWORD PTR _ExitJob
\r
110 CALL FWORD PTR _SetNormVid
\r
111 CALL FWORD PTR _ClrScr
\r
112 PUSH OFFSET L_lit+9
\r
116 PUSH OFFSET L_lit+38
\r
120 PUSH OFFSET L_lit+88
\r
123 PUSH OFFSET _rqHndl
\r
126 LEA EAX,DWORD PTR [EBP-12]
\r
138 CALL FWORD PTR _Request
\r
139 MOV DWORD PTR [EBP-4], EAX
\r
140 MOV EAX,DWORD PTR [EBP-4]
\r
143 PUSH OFFSET L_lit+97
\r
144 PUSH DWORD PTR [EBP-4]
\r
154 PUSH OFFSET _Message
\r
155 CALL FWORD PTR _WaitMsg
\r
156 MOV DWORD PTR [EBP-4], EAX
\r
157 MOV EAX,DWORD PTR [EBP-4]
\r
160 MOV ESI,OFFSET _Message
\r
161 MOV EAX,DWORD PTR [ESI]
\r
166 PUSH OFFSET L_lit+126
\r
167 CALL FWORD PTR _UnRegisterSvc
\r
170 PUSH OFFSET _Message
\r
171 CALL FWORD PTR _CheckMsg
\r
174 MOV ESI,OFFSET _Message
\r
175 MOV EAX,DWORD PTR [ESI]
\r
179 CALL FWORD PTR _Respond
\r
183 CALL FWORD PTR _DeAllocExch
\r
185 CALL FWORD PTR _ExitJob
\r
187 MOV ESI,OFFSET _Message
\r
188 MOV EAX,DWORD PTR [ESI]
\r
191 MOVSX EAX,WORD PTR [ESI+32]
\r
198 MOV DWORD PTR [EBP-8], EAX
\r
202 MOVSX EAX,WORD PTR [ESI+32]
\r
208 MOV EAX,DWORD PTR [ESI+36]
\r
209 MOV DWORD PTR [EBP-16], EAX
\r
210 MOV ESI,DWORD PTR [EBP-16]
\r
211 MOV EAX,_NextNumber
\r
213 MOV DWORD PTR [ESI], EAX
\r
215 MOV DWORD PTR [EBP-8], EAX
\r
216 PUSH OFFSET L_lit+135
\r
217 MOV EAX,_NextNumber
\r
226 MOV DWORD PTR [EBP-8], EAX
\r
230 PUSH DWORD PTR [EBP-8]
\r
231 CALL FWORD PTR _Respond
\r
232 MOV DWORD PTR [EBP-4], EAX
\r