1
0
mirror of https://github.com/DoctorWkt/unix-jun72.git synced 2026-05-03 22:58:30 +00:00

- Added the boot stuff from James.

We may want to move the location of the various files at some point,
  but I wanted to make sure it got into the svn.
This commit is contained in:
tim.newsham
2008-05-11 22:00:02 +00:00
parent 9005bfe4ea
commit 656be7063b
13 changed files with 344 additions and 0 deletions

78
fs/usr/boot/bos.s Normal file
View File

@@ -0,0 +1,78 @@
/ bos -- UNIX V1 bootstrap
/
/ re-creation, based on description in UNIX_ProgammersManual_Nov71.pdf,
/ page 7-06, BOOT PROCEDURES (VII)
/ 5/6/08 jam@magic.com
/
/ M792 bootstrap loads this into core at 54000
/
/ Behavior depends on switch register:
/ 173700 or
/ 073700 Read Warm UNIX from RF into core location 0 and jump to 400
/ 1 Read Cold UNIX from RF into core location 0 and jump to 400
/ 2 Read unassigned 3K program into core location 0 and jump to 400
/ 10 Dump 12K words from core location 0 onto DECtape drive 7
/ 0 UNIMPLEMENTED -- should be read UNIX binary paper tape
csw = 177570
/. = 54000
mov $177472,r1
mov *$csw,r0
cmp r0,$173700
beq warm
cmp r0,$73700
bne 1f
warm:
/ x73700 = Warm UNIX
mov $3,-(r1) / rf0 dae = track number high bits
mov $142000,-(r1) / rf0 dar = 256KW - 15KW
clr -(r1) / rf0 cma = 0
mov $-14000,-(r1) / rf0 wc = 6KW
loadrf:
mov $5,-(r1) / rf0 dcs = read
tstb (r1) / rf0 done?
bge .-2 / no, loop
jmp *$400 / jump to loaded code
1:
cmp r0,$1
bne 1f
/ 0 = Cold UNIX
mov $3,-(r1) / rf0 dae = track number high bits
mov $156000,-(r1) / rf0 dar = 256KW - 9KW
clr -(r1) / rf0 cma = 0
mov $-14000,-(r1) / rf0 wc = 6KW
br loadrf
1:
cmp r0,$2
bne 1f
/ 2 = Unassigned 3K
mov $3,-(r1) / rf0 dae = track number high bits
mov $172000,-(r1) / rf0 dar = 256KW - 3KW
clr -(r1) / rf0 cma = 0
mov $-6000,-(r1) / rf0 wc = 3KW
br loadrf
1:
cmp r0,$10
bne 1f
/ 10 = Dump 12K to DECtape drive 7
mov $177350,r1
clr -(r1) / tc11 tcba = 0
mov $-30000,-(r1) / tc11 tcwc = 12KW
mov $3415,-(r1) / tc11 tccm = UNIT=7,WDATA,DO
tstb (r1) / tc11 done?
bge .-2 / no, loop
2:
halt
br 2b
1:
halt / Unrecognized switch setting
br 1b

87
fs/usr/boot/msys.s Normal file
View File

@@ -0,0 +1,87 @@
/ msys -- copy file to RF read only slot
/
/ re-creation, based on description in UNIX_ProgammersManual_Nov71.pdf,
/ page 7-06, BOOT PROCEDURES (VII)
/ 5/9/08 jam@magic.com
/ b bos 1700
/ u warm unix 1704
/ 1 cold unix 1734
/ 2 unassigned 1764
mov sp,r5
mov (r5)+,r3 / argc
cmp $3,r3 / must be 3
bne badcmd / else error
tst (r5)+
mov (r5)+,r4 / get first arg
cmpb (r4),$'b
bne 1f
mov $1700,r3
br 2f
1:
cmpb (r4),$'u
bne 1f
mov $1704,r3
br 2f
1:
cmpb (r4),$'1
bne 1f
mov $1734,r3
br 2f
1:
cmpb (r4),$'2
bne badcmd
mov $1764,r3
2:
/ open file
mov (r5),r4
mov r4,0f
sys open; 0:..; 0
bes error
mov r0,r1
/ open rf0 and seek to correct block
sys open; disk; 1
bes error
mov r0,r2
mov r3,0f
sys seek; 0:..; 0
bes error
/ copy file from file to disk one block at a time
1:
mov r1,r0
sys read; buf; 512.
mov r0,r4
mov r2,r0
sys write; buf; 512.
bes error
tst r4
bne 1b
sys exit
error:
mov $1,r0
sys write; 1f; 2
4
sys exit
1:
<?\n>
badcmd:
mov $1,r0
sys write; 1f; 2
4
sys exit
1:
<?\n>
disk:
</dev/rf0\0>
.even
buf: .=.+512.

4
fs/usr/boot/run Normal file
View File

@@ -0,0 +1,4 @@
as bos.s
mv a.out bos
as msys.s
mv a.out msys

BIN
fs/usr/boot/wunix Normal file

Binary file not shown.