1762
|
1 *******************************************************************
|
|
2 * Tsmon - Timesharing monitor
|
|
3 *
|
|
4 * $Id$
|
|
5 *
|
|
6 * Edt/Rev YYYY/MM/DD Modified by
|
|
7 * Comment
|
|
8 * ------------------------------------------------------------------
|
|
9 * 6 ????/??/??
|
|
10 * From Tandy OS-9 Level Two VR 02.00.01.
|
|
11
|
|
12 nam Tsmon
|
|
13 ttl Timesharing monitor
|
|
14
|
|
15 * Disassembled 02/07/13 23:44:55 by Disasm v1.6 (C) 1988 by RML
|
|
16
|
|
17 ifp1
|
|
18 use defsfile
|
|
19 endc
|
|
20
|
|
21 tylg set Prgrm+Objct
|
|
22 atrv set ReEnt+rev
|
|
23 rev set $00
|
|
24 edition set 8
|
|
25
|
|
26 mod eom,name,tylg,atrv,start,size
|
|
27
|
|
28 org 0
|
|
29 childid rmb 1
|
|
30 parmptr rmb 2
|
|
31 parmlen rmb 2
|
|
32 inbuff rmb 451
|
|
33 size equ .
|
|
34
|
|
35 name fcs /uumon/
|
|
36 fcb edition
|
|
37
|
|
38 Login fcc "uucico"
|
|
39 fcb C$CR
|
|
40 LoginPrm fcc "-r"
|
|
41 fcb C$CR
|
|
42 LoginPSz equ *-LoginPrm
|
|
43
|
|
44 IcptRtn rti
|
|
45
|
|
46 start stx <parmptr save parameter pointer
|
|
47 std <parmlen save parameter length
|
|
48 leax <IcptRtn,pcr point to intercept routine
|
|
49 os9 F$Icpt and set it
|
|
50 L0024 ldx <parmptr get pointer to parameter
|
|
51 ldd <parmlen and length
|
|
52 cmpd #$0002
|
|
53 bcs L0052
|
|
54 lda ,x get byte at command line
|
|
55 cmpa #C$CR cr?
|
|
56 beq L0052 if so, branch
|
|
57 clra stdin
|
|
58 os9 I$Close close it
|
|
59 lda #UPDAT.
|
|
60 os9 I$Open open device on command line
|
|
61 bcs Exit branch if error
|
|
62 inca A = 1
|
|
63 os9 I$Close close stdout
|
|
64 inca A = 2
|
|
65 os9 I$Close close stderr
|
|
66 clra stdin path
|
|
67 os9 I$Dup dup to stdout
|
|
68 bcs Exit branch if error
|
|
69 os9 I$Dup dup to stderr
|
|
70 bcs Exit branch if error
|
|
71 L0052 clra stdin
|
|
72 leax inbuff,u point to buffer
|
|
73 ldy #$0001 read 1 byte
|
|
74 os9 I$ReadLn read line
|
|
75 bcs L0024 branch if error
|
|
76 lda #Objct object
|
|
77 clrb no additional mem
|
|
78 leax <Login,pcr point to login
|
|
79 leau <LoginPrm,pcr and to parameters
|
|
80 ldy #LoginPSz parameter size
|
|
81 os9 F$Fork fork program
|
|
82 bcs L0024 branch if error
|
|
83 sta <childid else save process ID of child
|
|
84 L0072 os9 F$Wait wait for it to finish
|
|
85 cmpa <childid same as PID we forked?
|
|
86 bne L0072 if not, wait more
|
|
87 bra L0024 else go back
|
|
88 Exit os9 F$Exit exit
|
|
89
|
|
90 emod
|
|
91 eom equ *
|
|
92 end
|