PiDP-8/I SoftwareCheck-in [993ffbdfd3]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Cleanup of all-tu56.os8 to perhaps head off some other race condition. There was a v3f td128 that blew out because of a mounted dt device -- a heisenbug, not reproducible. I've carefully limited the attachment of the dt device, and explicitly detached it now.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both |  trunk
Files: files | file ages | folders
SHA1:  993ffbdfd37233f028ab18d7d1cbc431105821b6
User & Date: poetnerd 2019-04-04 04:09:45
Context
2019-04-15
05:40
Updated bosi script to point at the Fossil 2.8 binary for RPi check-in: 5e51328bc2 user: tangent tags: trunk
2019-04-04
04:09
Cleanup of all-tu56.os8 to perhaps head off some other race condition. There was a v3f td128 that blew out because of a mounted dt device -- a heisenbug, not reproducible. I've carefully limited the attachment of the dt device, and explicitly detached it now. check-in: 993ffbdfd3 user: poetnerd tags: trunk
2019-03-24
07:15
Another simh.os8_send_cmd() header comment rewrite. check-in: f02a71584b user: tangent tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to media/os8/scripts/all-tu56.os8.

16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
..
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
...
164
165
166
167
168
169
170



171
172
173
174
175
176
177
...
243
244
245
246
247
248
249
250


251
252
253
254
255
256
257
  print Building v3f
end enabled v3f

begin enabled v3d
  print Building OS/8 v3d tu56 image
end enabled v3d

mount dt1 $os8mi/al-4712c-ba-os8-v3d-2.1978.tu56 readonly required

begin enabled v3f
  mount rk1 $bin/v3f-made.rk05 required
end enabled v3f

# Control: We default to tc08 unless externally overridden to enable
# Either td12k or tdrom which will enable td8e and disable tc08

................................................................................
  # For TD8E we run BUILD twice
  # First from SYS to change switch from TC08 to TD8E
  # Then  to build the TD8E head from either RKB1 for v3f or from SYS for v3d.

  os8 SET SYS NO INIT
  
  begin build SYS:BUILD
    # TD8E non-system handler should be present.
    # LOAD DTA1:TD8EA.BN
    DELETE DTA0,DTA1
    INSERT TD8A,DTA0,DTA1
    BOOT
  end build

  configure tape td

................................................................................
# have the TD8E Drivers loaded.

boot rk0

begin enabled v3d

  begin build SYS:BUILD
    # TD8EA.BN should already be present.
    # LOAD DTA1:TD8EA.BN

    # The appropriate TD8E System handlers should already be present.
    # begin enabled td12k
    #  LOAD DTA1:TD8ESY.BN
    # end enabled td12k
    # begin enabled tdrom
    #  LOAD DTA1:ROMMSY.BN
    # end enabled tdrom

    # Necessary! Otherwise we mung the RK05 image!
    DELETE SYS
    DELETE RKA0
    DELETE RKB0
    INSERT RK05,RKA0,RKB0

    # Unconditionally delete DTA0 because we shift it
................................................................................
    PRINT
    BOOT
    end build

end enabled v3d

begin enabled v3f



  os8 COPY DSK:<RKB1:OS8.BN,CD.BN

  begin build RKB1:BUILD
    LOAD DTA1:RK8ESY.BN
    LOAD DTA1:RK8ENS.BN
    LOAD DTA1:PT8E.BN
    
................................................................................
    INSERT RK05,RKA0,RKB0
    INSERT RK05,RKA1,RKB1
    INSERT RK05,RKA2,RKB2
    
    BUILD DSK:OS8.BN DSK:CD.BN
    BOOT
  end build
  


end enabled v3f

os8 SAVE DTA0 BUILD.SV

# cusp-copyin.os8 uses the value of v3d or v3f enablement
# already present in the environment.
include $media/os8/scripts/cusp-copyin.os8







<
<







 







<
<







 







<
<
<
<
<
<
<
<
<
<
<







 







>
>
>







 







|
>
>







16
17
18
19
20
21
22


23
24
25
26
27
28
29
..
53
54
55
56
57
58
59


60
61
62
63
64
65
66
...
103
104
105
106
107
108
109











110
111
112
113
114
115
116
...
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
...
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
  print Building v3f
end enabled v3f

begin enabled v3d
  print Building OS/8 v3d tu56 image
end enabled v3d



begin enabled v3f
  mount rk1 $bin/v3f-made.rk05 required
end enabled v3f

# Control: We default to tc08 unless externally overridden to enable
# Either td12k or tdrom which will enable td8e and disable tc08

................................................................................
  # For TD8E we run BUILD twice
  # First from SYS to change switch from TC08 to TD8E
  # Then  to build the TD8E head from either RKB1 for v3f or from SYS for v3d.

  os8 SET SYS NO INIT
  
  begin build SYS:BUILD


    DELETE DTA0,DTA1
    INSERT TD8A,DTA0,DTA1
    BOOT
  end build

  configure tape td

................................................................................
# have the TD8E Drivers loaded.

boot rk0

begin enabled v3d

  begin build SYS:BUILD











    # Necessary! Otherwise we mung the RK05 image!
    DELETE SYS
    DELETE RKA0
    DELETE RKB0
    INSERT RK05,RKA0,RKB0

    # Unconditionally delete DTA0 because we shift it
................................................................................
    PRINT
    BOOT
    end build

end enabled v3d

begin enabled v3f
  # v3f needs device drivers from a V3d Distribution DECtape
  mount dt1 $os8mi/al-4712c-ba-os8-v3d-2.1978.tu56 readonly required

  os8 COPY DSK:<RKB1:OS8.BN,CD.BN

  begin build RKB1:BUILD
    LOAD DTA1:RK8ESY.BN
    LOAD DTA1:RK8ENS.BN
    LOAD DTA1:PT8E.BN
    
................................................................................
    INSERT RK05,RKA0,RKB0
    INSERT RK05,RKA1,RKB1
    INSERT RK05,RKA2,RKB2
    
    BUILD DSK:OS8.BN DSK:CD.BN
    BOOT
  end build

  # Explicit unmount to avoid possible race condition.
  umount dt1
end enabled v3f

os8 SAVE DTA0 BUILD.SV

# cusp-copyin.os8 uses the value of v3d or v3f enablement
# already present in the environment.
include $media/os8/scripts/cusp-copyin.os8