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 EXTRN _CopyData FWORD
\r
52 EXTRN _FillData FWORD
\r
53 EXTRN _CompareNCS FWORD
\r
54 EXTRN _Compare FWORD
\r
55 EXTRN _OutByte FWORD
\r
56 EXTRN _OutWord FWORD
\r
59 EXTRN _ReadCMOS FWORD
\r
61 EXTRN _KillAlarm FWORD
\r
63 EXTRN _MicroDelay FWORD
\r
64 EXTRN _GetCMOSTime FWORD
\r
65 EXTRN _GetCMOSDate FWORD
\r
66 EXTRN _GetTimerTick FWORD
\r
69 EXTRN _InitDevDr FWORD
\r
70 EXTRN _DeviceOp FWORD
\r
71 EXTRN _DeviceStat FWORD
\r
72 EXTRN _DeviceInit FWORD
\r
73 EXTRN _UnMaskIRQ FWORD
\r
74 EXTRN _MaskIRQ FWORD
\r
75 EXTRN _SetIRQVector FWORD
\r
76 EXTRN _EndOfIRQ FWORD
\r
77 PUBLIC _fToFile DB 0
\r
78 L_lit DB 79,112,101,110,76,80,84,32,69,82,82,79,82,58,32,37
\r
79 DB 100,32,13,10,0,13,0,10,0,12,0,67,97,110,39,116
\r
80 DB 32,119,114,105,116,101,32,116,111,32,76,80,84,46,32,69
\r
81 DB 114,114,111,114,58,32,37,100,13,10,0,67,97,110,39,116
\r
82 DB 32,99,108,111,115,101,32,76,80,84,46,32,69,114,114,111
\r
83 DB 114,58,32,37,100,13,10,0,67,84,82,76,45,65,76,84
\r
84 DB 45,80,114,105,110,116,83,99,114,110,32,119,105,108,108,32
\r
85 DB 112,114,105,110,116,32,116,104,101,32,115,99,114,101,101,110
\r
86 DB 32,102,114,111,109,32,97,110,121,32,106,111,98,32,121,111
\r
87 DB 117,39,114,101,32,118,105,101,119,105,110,103,46,13,10,0
\r
88 DB 80,114,101,115,115,58,13,10,0,32,32,32,49,41,32,84
\r
89 DB 111,32,100,105,114,101,99,116,32,115,99,114,101,101,110,32
\r
90 DB 112,114,105,110,116,115,32,116,111,32,76,80,84,49,47,80
\r
91 DB 114,105,110,116,101,114,32,40,100,101,102,97,117,108,116,41
\r
92 DB 46,13,10,0,32,32,32,50,41,32,84,111,32,100,105,114
\r
93 DB 101,99,116,32,115,99,114,101,101,110,32,112,114,105,110,116
\r
94 DB 115,32,116,111,32,97,32,102,105,108,101,46,13,10,0,32
\r
95 DB 32,32,51,41,32,84,111,32,116,101,114,109,105,110,116,101
\r
96 DB 32,116,104,101,32,115,99,114,101,101,110,32,112,114,105,110
\r
97 DB 116,32,117,116,105,108,105,116,121,46,13,10,10,0,83,99
\r
98 DB 114,101,101,110,80,114,105,110,116,0,83,99,114,101,101,110
\r
99 DB 32,80,114,105,110,116,32,85,116,105,108,105,116,121,32,105
\r
100 DB 110,115,116,97,108,108,101,100,32,97,115,32,106,111,98,32
\r
101 DB 110,117,109,98,101,114,58,32,37,100,46,13,10,10,0,75
\r
102 DB 69,89,66,79,65,82,68,0,69,114,114,111,114,32,37,100
\r
103 DB 32,111,110,32,71,108,111,98,97,108,32,75,101,121,98,111
\r
104 DB 97,114,100,32,82,101,113,117,101,115,116,13,10,0,75,69
\r
105 DB 89,66,79,65,82,68,0,69,114,114,111,114,32,37,100,32
\r
106 DB 111,110,32,82,101,97,100,75,101,121,32,82,101,113,117,101
\r
107 DB 115,116,13,10,0,83,99,114,101,101,110,32,112,114,105,110
\r
108 DB 116,32,100,105,114,101,99,116,101,100,32,116,111,32,112,114
\r
109 DB 105,110,116,101,114,32,40,76,80,84,49,41,13,10,0,76
\r
110 DB 80,84,0,13,10,69,110,116,101,114,32,102,105,108,101,110
\r
111 DB 97,109,101,32,116,111,32,112,114,105,110,116,32,116,111,58
\r
112 DB 32,0,13,10,0,75,69,89,66,79,65,82,68,0,75,69
\r
113 DB 89,66,79,65,82,68,0,97,0,67,97,110,39,116,32,111
\r
114 DB 112,101,110,32,102,105,108,101,58,32,37,115,13,10,0,83
\r
115 DB 99,114,101,101,110,32,112,114,105,110,116,32,115,101,110,116
\r
116 DB 32,116,111,32,37,115,32,102,111,114,32,106,111,98,32,37
\r
117 DB 100,13,10,10,0,83,99,114,101,101,110,32,112,114,105,110
\r
118 DB 116,32,115,101,110,116,32,116,111,32,76,80,84,49,32,102
\r
119 DB 111,114,32,106,111,98,32,37,100,13,10,10,0,75,69,89
\r
120 DB 66,79,65,82,68,0,69,114,114,111,114,32,37,100,32,111
\r
121 DB 110,32,87,97,105,116,77,115,103,32,102,114,111,109,32,107
\r
122 DB 101,114,110,101,108,13,10,0
\r
123 PUBLIC _pRqBlk DD 0h
\r
124 PUBLIC _AnExch DD 0h
\r
125 PUBLIC _Message DD 2 DUP(0)
\r
126 PUBLIC _rqHndlG DD 0h
\r
127 PUBLIC _rqHndlK DD 0h
\r
128 PUBLIC _cbFilename DD 0h
\r
129 PUBLIC _Filename DB 80 DUP(0)
\r
130 PUBLIC _ourJob DD 0h
\r
131 PUBLIC _printJob DD 0h
\r
133 PUBLIC _keycode DD 0h
\r
134 PUBLIC _keycodeG DD 0h
\r
135 PUBLIC _buf DB 4160 DUP(0)
\r
140 EXTRN _fclose: NEAR
\r
141 EXTRN _remove: NEAR
\r
142 EXTRN _rename: NEAR
\r
147 EXTRN _printf: NEAR
\r
148 EXTRN _sprintf: NEAR
\r
149 EXTRN _fprintf: NEAR
\r
151 EXTRN _rewind: NEAR
\r
154 EXTRN _fwrite: NEAR
\r
155 EXTRN _strcpy: NEAR
\r
156 EXTRN _strncpy: NEAR
\r
157 EXTRN _strcat: NEAR
\r
158 EXTRN _strncat: NEAR
\r
159 EXTRN _strcmp: NEAR
\r
160 EXTRN _strncmp: NEAR
\r
161 EXTRN _strlen: NEAR
\r
162 EXTRN _strchr: NEAR
\r
164 PUBLIC _CaptureScreen:
\r
170 CALL FWORD PTR _CopyData
\r
173 CALL FWORD PTR _Tone
\r
176 CALL FWORD PTR _Tone
\r
179 PUBLIC _ProcessScreen:
\r
184 MOV DWORD PTR [EBP-4], EAX
\r
186 MOV EAX,DWORD PTR [EBP-4]
\r
193 MOV EAX,DWORD PTR [EBP-4]
\r
195 MOV DWORD PTR [EBP-4], EAX
\r
198 MOV EAX,DWORD PTR [EBP-4]
\r
199 MOV ESI,OFFSET _buf
\r
202 MOV AL,BYTE PTR [ESI]
\r
207 MOV EAX,DWORD PTR [EBP-4]
\r
208 MOV ESI,OFFSET _buf
\r
211 MOV AL,BYTE PTR [ESI]
\r
217 MOV EAX,DWORD PTR [EBP-4]
\r
218 MOV ESI,OFFSET _buf
\r
221 MOV BYTE PTR [ESI], AL
\r
228 PUBLIC _ScreenToFile:
\r
233 MOV DWORD PTR [EBP-4], EAX
\r
235 MOV EAX,DWORD PTR [EBP-4]
\r
242 MOV EAX,DWORD PTR [EBP-4]
\r
243 INC DWORD PTR [EBP-4]
\r
247 MOV DWORD PTR [EBP-8], EAX
\r
249 MOV EAX,DWORD PTR [EBP-8]
\r
256 MOV EAX,DWORD PTR [EBP-8]
\r
258 MOV DWORD PTR [EBP-8], EAX
\r
261 MOV EAX,DWORD PTR [EBP-4]
\r
264 ADD EAX,DWORD PTR [EBP-8]
\r
265 MOV ESI,OFFSET _buf
\r
268 MOV AL,BYTE PTR [ESI]
\r
270 PUSH DWORD PTR [EBP+8]
\r
275 PUSH DWORD PTR [EBP+8]
\r
282 PUBLIC _ScreenToLPT:
\r
292 LEA EAX,DWORD PTR [EBP-8]
\r
294 CALL FWORD PTR _DeviceOp
\r
295 MOV DWORD PTR [EBP-4], EAX
\r
296 MOV EAX,DWORD PTR [EBP-4]
\r
299 PUSH OFFSET L_lit+0
\r
300 PUSH DWORD PTR [EBP-4]
\r
307 MOV DWORD PTR [EBP-8], EAX
\r
309 MOV EAX,DWORD PTR [EBP-8]
\r
316 MOV EAX,DWORD PTR [EBP-8]
\r
317 INC DWORD PTR [EBP-8]
\r
321 MOV DWORD PTR [EBP-12], EAX
\r
323 MOV EAX,DWORD PTR [EBP-12]
\r
330 MOV EAX,DWORD PTR [EBP-12]
\r
332 MOV DWORD PTR [EBP-12], EAX
\r
340 MOV EAX,DWORD PTR [EBP-8]
\r
343 ADD EAX,DWORD PTR [EBP-12]
\r
344 MOV ESI,OFFSET _buf
\r
347 CALL FWORD PTR _DeviceOp
\r
348 MOV DWORD PTR [EBP-4], EAX
\r
349 MOV EAX,DWORD PTR [EBP-4]
\r
359 PUSH OFFSET L_lit+21
\r
360 CALL FWORD PTR _DeviceOp
\r
361 MOV DWORD PTR [EBP-4], EAX
\r
367 PUSH OFFSET L_lit+23
\r
368 CALL FWORD PTR _DeviceOp
\r
369 MOV DWORD PTR [EBP-4], EAX
\r
370 MOV EAX,DWORD PTR [EBP-4]
\r
380 PUSH OFFSET L_lit+25
\r
381 CALL FWORD PTR _DeviceOp
\r
382 MOV DWORD PTR [EBP-4], EAX
\r
383 MOV EAX,DWORD PTR [EBP-4]
\r
386 PUSH OFFSET L_lit+27
\r
387 PUSH DWORD PTR [EBP-4]
\r
398 LEA EAX,DWORD PTR [EBP-8]
\r
400 CALL FWORD PTR _DeviceOp
\r
401 MOV DWORD PTR [EBP-4], EAX
\r
402 MOV EAX,DWORD PTR [EBP-4]
\r
405 PUSH OFFSET L_lit+59
\r
406 PUSH DWORD PTR [EBP-4]
\r
418 PUSH OFFSET L_lit+88
\r
422 PUSH OFFSET L_lit+160
\r
426 PUSH OFFSET L_lit+169
\r
430 PUSH OFFSET L_lit+228
\r
434 PUSH OFFSET L_lit+271
\r
444 PUSH OFFSET _ourJob
\r
445 CALL FWORD PTR _GetJobNum
\r
446 PUSH OFFSET L_lit+318
\r
448 CALL FWORD PTR _SetJobName
\r
449 PUSH OFFSET _Filename
\r
452 CALL FWORD PTR _FillData
\r
454 MOV _cbFilename, EAX
\r
457 PUSH OFFSET _AnExch
\r
458 CALL FWORD PTR _AllocExch
\r
459 MOV DWORD PTR [EBP-4], EAX
\r
460 MOV EAX,DWORD PTR [EBP-4]
\r
463 PUSH DWORD PTR [EBP-4]
\r
464 CALL FWORD PTR _ExitJob
\r
467 CALL FWORD PTR _SetNormVid
\r
468 CALL FWORD PTR _ClrScr
\r
469 PUSH OFFSET L_lit+330
\r
474 PUSH OFFSET L_lit+383
\r
477 PUSH OFFSET _rqHndlG
\r
480 PUSH OFFSET _keycodeG
\r
492 CALL FWORD PTR _Request
\r
493 MOV DWORD PTR [EBP-4], EAX
\r
494 MOV EAX,DWORD PTR [EBP-4]
\r
497 PUSH OFFSET L_lit+392
\r
498 PUSH DWORD PTR [EBP-4]
\r
503 PUSH OFFSET L_lit+430
\r
506 PUSH OFFSET _rqHndlK
\r
509 PUSH OFFSET _keycode
\r
520 CALL FWORD PTR _Request
\r
521 MOV DWORD PTR [EBP-4], EAX
\r
522 MOV EAX,DWORD PTR [EBP-4]
\r
525 PUSH OFFSET L_lit+439
\r
526 PUSH DWORD PTR [EBP-4]
\r
537 PUSH OFFSET _Message
\r
538 CALL FWORD PTR _WaitMsg
\r
539 MOV DWORD PTR [EBP-4], EAX
\r
540 MOV EAX,DWORD PTR [EBP-4]
\r
543 MOV ESI,OFFSET _Message
\r
544 MOV EAX,DWORD PTR [ESI]
\r
551 MOV BYTE PTR [EBP-13], AL
\r
553 MOV AL,BYTE PTR [EBP-13]
\r
558 PUSH OFFSET L_lit+469
\r
562 PUSH OFFSET _Filename
\r
563 PUSH OFFSET L_lit+511
\r
566 MOV _cbFilename, EAX
\r
569 PUSH OFFSET L_lit+515
\r
573 LEA EAX,DWORD PTR [EBP-8]
\r
575 LEA EAX,DWORD PTR [EBP-12]
\r
577 CALL FWORD PTR _GetXY
\r
578 PUSH OFFSET _Filename
\r
581 PUSH OFFSET _cbFilename
\r
582 LEA EAX,BYTE PTR [EBP-14]
\r
585 CALL FWORD PTR _EditLine
\r
587 MOV AL,BYTE PTR [EBP-14]
\r
592 MOV EAX,_cbFilename
\r
596 MOV EAX,_cbFilename
\r
597 MOV ESI,OFFSET _Filename
\r
600 MOV BYTE PTR [ESI], AL
\r
608 PUSH OFFSET L_lit+546
\r
614 PUSH OFFSET L_lit+549
\r
617 PUSH OFFSET _rqHndlG
\r
633 CALL FWORD PTR _Request
\r
634 MOV DWORD PTR [EBP-4], EAX
\r
636 PUSH OFFSET _Message
\r
637 CALL FWORD PTR _WaitMsg
\r
638 MOV DWORD PTR [EBP-4], EAX
\r
640 CALL FWORD PTR _DeAllocExch
\r
653 PUSH OFFSET L_lit+558
\r
656 PUSH OFFSET _rqHndlK
\r
659 PUSH OFFSET _keycode
\r
670 CALL FWORD PTR _Request
\r
671 MOV DWORD PTR [EBP-4], EAX
\r
675 MOV ESI,OFFSET _Message
\r
676 MOV EAX,DWORD PTR [ESI]
\r
687 CALL _CaptureScreen
\r
688 CALL _ProcessScreen
\r
692 PUSH OFFSET _Filename
\r
693 PUSH OFFSET L_lit+567
\r
705 PUSH OFFSET L_lit+569
\r
706 PUSH OFFSET _Filename
\r
715 PUSH OFFSET _printJob
\r
716 CALL FWORD PTR _GetVidOwner
\r
720 PUSH OFFSET L_lit+591
\r
721 PUSH OFFSET _Filename
\r
728 PUSH OFFSET L_lit+629
\r
736 PUSH OFFSET L_lit+669
\r
739 PUSH OFFSET _rqHndlG
\r
742 PUSH OFFSET _keycodeG
\r
754 CALL FWORD PTR _Request
\r
755 MOV DWORD PTR [EBP-4], EAX
\r
760 PUSH OFFSET L_lit+678
\r
761 PUSH DWORD PTR [EBP-4]
\r