annotate level1/cmds/tsmon.a @ 2109:6f39160e9096

Fixed errors in source
author boisy
date Thu, 19 Apr 2007 03:07:40 +0000
parents a51439f6b206
children aaba193af04f
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
18 edition set 2
1862
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
22 vsect dp
1862
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
34 start stx parmptr save parameter pointer
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
35 std parmlen save parameter length
1862
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
38 L0024 ldx parmptr get pointer to parameter
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
39 ldd parmlen and length
1862
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
60 leax inbuff point to buffer
1862
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
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
71 sta childid else save process ID of child
1862
25d7f19ee2e8 To be tested later
boisy
parents:
diff changeset
72 L0072 os9 F$Wait wait for it to finish
1868
cba8a54bc509 Slowly but surely
boisy
parents: 1862
diff changeset
73 cmpa childid same as PID we forked?
1862
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