Skip to content

Commit 87d5f12

Browse files
committed
Add a TCL procedure for running MIDAS.
1 parent 4efc6a4 commit 87d5f12

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

build/basics.tcl

+16-26
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ respond "*" ":delete .;@ its\r"
1313
# The new ITS is now canonical.
1414
respond "*" ":rename .;@ nits, .;@ its\r"
1515

16-
respond "*" ":midas sysbin;_syseng;dump\r"
17-
dump_switches
18-
expect ":KILL"
16+
midas "sysbin;" "syseng;dump" dump_switches
1917
respond "*" ":delete sys;ts dump\r"
2018
respond "*" ":link sys;ts dump,sysbin;dump bin\r"
2119
respond "*" ":link sys;ts load,sys;ts dump\r"
@@ -34,47 +32,39 @@ mkdir "device"
3432
mkdir "cstacy"
3533

3634
# TCTYP
37-
respond "*" ":midas sys1; ts tctyp_syseng;tctyp\r"
38-
expect ":KILL"
35+
midas "sys1; ts tctyp" "syseng;tctyp"
3936
respond "*" ":link sys1;ts tctype, sys1; ts tctyp\r"
4037

4138
source $build/emacs.tcl
4239

4340
# TAGS
44-
respond "*" ":midas sys2;ts tags_sysen2;tags\r"
45-
expect ":KILL"
41+
midas "sys2;ts tags" "sysen2;tags"
4642

4743
# magdmp, paper tape
48-
respond "*" ":midas dsk0:.;_syseng;magdmp\r"
49-
respond "PTRHRI=" "y\r"
50-
magdmp_switches
51-
expect ":KILL"
44+
midas "dsk0:.;" "syseng;magdmp" {
45+
respond "PTRHRI=" "y\r"
46+
magdmp_switches
47+
}
5248

5349
# magdmp
54-
respond "*" ":midas sys1;ts magfrm_syseng;magfrm\r"
55-
expect ":KILL"
50+
midas "sys1;ts magfrm" "syseng;magfrm"
5651

57-
respond "*" ":midas sys1;ts stink_sysen2;stink\r"
58-
expect ":KILL"
52+
midas "sys1;ts stink" "sysen2;stink"
5953

60-
respond "*" ":midas sysbin;_sysen1;pdset\r"
61-
expect ":KILL"
54+
midas "sysbin;" "sysen1;pdset"
6255
respond "*" ":delete sys;ts pdset\r"
6356
respond "*" ":link sys;ts pdset,sysbin;pdset bin\r"
6457

65-
respond "*" ":midas sysbin;_syseng;lock\r"
66-
expect ":KILL"
58+
midas "sysbin;" "syseng;lock"
6759
respond "*" ":delete sys;ts lock\r"
6860
respond "*" ":link sys;ts lock,sysbin;lock bin\r"
6961
respond "*" ":link sys3; ts vtfix, sys; ts lock\r"
7062

71-
respond "*" ":midas sysbin;_syseng;@dev\r"
72-
expect ":KILL"
63+
midas "sysbin;" "syseng;@dev\r"
7364
respond "*" ":delete sys;atsign device\r"
7465
respond "*" ":link sys;atsign device,sysbin;@dev bin\r"
7566

76-
respond "*" ":midas sysbin;_syseng;crtsty\r"
77-
expect ":KILL"
67+
midas "sysbin;" "syseng;crtsty"
7868
respond "*" ":job crtsty\r"
7969
respond "*" ":load sysbin;crtsty bin\r"
8070
respond "*" "purify\033g"
@@ -83,9 +73,9 @@ respond "*" ":kill\r"
8373
respond "*" ":link sys3;ts crtsty,sysbin;crtsty bin\r"
8474

8575
# CTN, networking "supdup" CRTSTY
86-
respond "*" ":midas /t sysbin;ctn bin_syseng; crtsty\r"
87-
respond "with ^C" "NET==1\r\003"
88-
expect ":KILL"
76+
midast "sysbin;ctn bin" "syseng; crtsty" {
77+
respond "with ^C" "NET==1\r\003"
78+
}
8979
respond "*" ":job ctn\r"
9080
respond "*" ":load sysbin; ctn bin\r"
9181
respond "*" "purify\033g"

build/build.tcl

+10
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,16 @@ proc arpanet {rfc file} {
173173
}
174174
}
175175

176+
proc midas {target source {action ""}} {
177+
respond "*" ":midas $target_$source\r"
178+
eval $action
179+
expect ":KILL"
180+
}
181+
182+
proc midast {target source {action ""}} {
183+
midas "/t $target" $source $action
184+
}
185+
176186
proc macro {target sources} {
177187
respond "*" ":macro\r"
178188
respond "*" "$target=$sources\r"

0 commit comments

Comments
 (0)