diff --git a/notes/TODO.txt b/notes/TODO.txt index b09da92..5b88025 100644 --- a/notes/TODO.txt +++ b/notes/TODO.txt @@ -1,22 +1,20 @@ + - get the original "init" working so that it auto-mounts /usr during + startup + - we should get the /usr stuff onto the rk03 disk and get it mounted - can we get fpsym? - I don't see any mount utility in the s2 bits, we'll need one. - init does a mount, so we might not need one. - - we should get the /usr stuff onto the rk03 disk and get it mounted - we should see how hard it is to get the serial ttys working. It sounds like getting a hack working in simh might not be too hard, but to get it integrated back in they probably want something robust. Perhaps having 1ed around will give someone the motivation to get dc11 support in simh? - - I thought "as" wouldn't work, but it seems to be trying to run - it. If possible we should investigate what is necessary to get - the system to build its own kernel and its own tape. - we should investigate the original boot process and see how much of it would be possible to restore and determine if its worth the effort. - there's a bunch of file fragments in the 1972_stuff that might prove useful. It sounds like Warren has started to think about how to triage these. This might be a bit of effort. - - modify kernel to run 2nd ed 0407 bins. - bootstrap Early_C_Compilers compiler to build itself as a 2nd ed binary. @@ -27,3 +25,6 @@ a kernel that can run instantly, and a set with a cold kernel, a normal kernel and a tape image? +Done + - 0407 binaries supported through a patch. + diff --git a/patches/initorig.patch b/patches/initorig.patch new file mode 100644 index 0000000..6290359 --- /dev/null +++ b/patches/initorig.patch @@ -0,0 +1,9 @@ +diff -u rebuilt/init.s build/init.s +--- rebuilt/init.s 2008-05-04 13:04:51.000000000 -1000 ++++ build/init.s 2008-05-04 13:05:35.000000000 -1000 +@@ -1,4 +1,5 @@ + / init -- process control initialization ++. = . + 40014 + + mount = 21. + diff --git a/patches/notes.txt b/patches/notes.txt index 1f384a5..59dc45d 100644 --- a/patches/notes.txt +++ b/patches/notes.txt @@ -21,3 +21,6 @@ vec0407.patch just uncomments the first three vectors. This would not be necessary if we had a proper 0405 assembler. +initorig.patch + Fix a deficiency in tools/as -- requires ". = . + 40014" at the + start of each program. diff --git a/sys1.s b/sys1.s index 07c8a0c..d1df75e 100644 --- a/sys1.s +++ b/sys1.s @@ -46,5 +46,7 @@ nor = 0177312 lsh = 0177314 ash = 0177316 +csw = 0177570 + / hack fpsym = 0 diff --git a/tools/rebuild b/tools/rebuild index b469ad2..10cb088 100755 --- a/tools/rebuild +++ b/tools/rebuild @@ -31,6 +31,7 @@ patches() { cd build p vec0407 p fixV7div + p initorig for x in "$@" ; do p $x done