- Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathm792low.s
30 lines (25 loc) · 779 Bytes
/
m792low.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/ UNIX bootstrap ROM, based on BOOT PROCEDURES (VII) 11/3/71
. = 73700
/ 173700 -- load bos from 1700000 of rf0 (RF11)
mov$177472,r0
mov$3,-(r0) / rf11.dae.ta[6:5] = 3
mov$140000,-(r0) / rf11.dar = 140000
mov$54000,-(r0) / rf11.cma = 54000
mov$-2000,-(r0) / rf11.wc = -2000 (1K words)
mov$5,-(r0) / rf11.dcs = read,go
tstb (r0) / done?
bge .-2 / no, loop
jmp *$54000 / jump to bos
/ 173740 -- load from tap0 (TC11 DECtape)
mov$177350,r0
clr -(r0) / tc11.tcba = 0
mov r0,-(r0) / tc11.tcwc = 177346 (282. bytes)
mov$3,-(r0) / tc11.tccm = rnum,do
tstb (r0) / done?
bge .-2 / no, loop
tst *$177350 / block 0?
bne . / no, loop forever
movb$5,(r0) / tc11.tccm = rdata,do
tstb (r0) / done?
bge .-2 / no, loop
clr pc / jump to location 0