annotate level1/cmds/tsmon.a @ 1862:25d7f19ee2e8

To be tested later
author boisy
date Sun, 24 Jul 2005 22:58:24 +0000
parents
children cba8a54bc509
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1862
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
1 *******************************************************************
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
2 * Tsmon - Timesharing monitor
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
3 *
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
4 * $Id$
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
5 *
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
7 * Comment
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
9 * 6 ????/??/??
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
10 * From Tandy OS-9 Level Two VR 02.00.01.
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
11
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
12 nam Tsmon
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
13 ttl Timesharing monitor
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
14
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
15 use defsfile.d
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
16
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
17 rev set $00
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
18 edition set 8
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
19
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
20 psect tsmon_a,Prgrm+Objct,ReEnt+rev,edition,200,start
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
21
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
22 vsect
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
23 childid rmb 1
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
24 parmptr rmb 2
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
25 parmlen rmb 2
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
26 inbuff rmb 128
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
27 endsect
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
28
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
29 Login fcc "LOGIN"
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
30 LoginPrm fcb C$CR
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
31
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
32 IcptRtn rti
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
33
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
34 start stx <parmptr,u save parameter pointer
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
35 std <parmlen,u save parameter length
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
36 leax IcptRtn,pcr point to intercept routine
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
37 os9 F$Icpt and set it
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
38 L0024 ldx <parmptr,u get pointer to parameter
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
39 ldd <parmlen,u and length
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
40 cmpd #$0002
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
41 bcs L0052
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
42 lda ,x get byte at command line
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
43 cmpa #C$CR cr?
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
44 beq L0052 if so, branch
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
45 clra stdin
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
46 os9 I$Close close it
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
47 lda #UPDAT.
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
48 os9 I$Open open device on command line
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
49 bcs Exit branch if error
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
50 inca A = 1
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
51 os9 I$Close close stdout
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
52 inca A = 2
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
53 os9 I$Close close stderr
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
54 clra stdin path
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
55 os9 I$Dup dup to stdout
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
56 bcs Exit branch if error
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
57 os9 I$Dup dup to stderr
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
58 bcs Exit branch if error
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
59 L0052 clra stdin
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
60 leax <inbuff,u point to buffer
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
61 ldy #$0001 read 1 byte
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
62 os9 I$ReadLn read line
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
63 bcs L0024 branch if error
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
64 lda #Objct object
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
65 clrb no additional mem
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
66 leax <Login,pcr point to login
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
67 leau <LoginPrm,pcr and to parameters
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
68 ldy #$0000 parameter size
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
69 os9 F$Fork fork program
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
70 bcs L0024 branch if error
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
71 sta <childid else save process ID of child
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
72 L0072 os9 F$Wait wait for it to finish
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
73 cmpa <childid same as PID we forked?
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
74 bne L0072 if not, wait more
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
75 bra L0024 else go back
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
76 Exit os9 F$Exit exit
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
77
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
78 endsect