Warren Toomey
96069aeb66
Ragge sent in another patch to a7out for the lrs instruction.
2017-02-03 11:35:28 +10:00
Warren Toomey
59dff5c9f2
I've modified as7 to have local and global labels, which we will need for
...
the upcoming pcc compiler.
2017-02-02 19:46:05 +10:00
Warren Toomey
a558131773
I've imported the tool changes I made in my H compiler. Also,
...
Anders Magnusson contributed the lrs simulation code for a7out.
2017-01-22 23:51:44 +10:00
Warren Toomey
a0ed6a9845
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2017-01-22 23:49:47 +10:00
Warren Toomey
c3ba4fe361
I've imported the changes to as7 and a7out which I've done in my H compiler.
...
Also, Anders Magnusson contributed code to simulate the lrs instruction in a7out.
2017-01-22 23:47:25 +10:00
Warren Toomey
f6f05e6483
A few lines got lost in the last edit to s6.s, now fixed.
2016-04-28 15:04:29 +10:00
Warren Toomey
bcc9bc09d8
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-04-28 14:49:05 +10:00
Warren Toomey
c1dc742f03
Added support for symbols with uppercase letters.
2016-04-28 13:11:24 +10:00
Warren Toomey
a36ea820b6
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-29 08:13:44 +10:00
Warren Toomey
bf1914f388
C roff is now even closer to B: for loops are now while loops.
2016-03-29 08:12:46 +10:00
Warren Toomey
fd5c06efab
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-28 21:57:11 +10:00
Warren Toomey
03b9bcfdc5
A few more man pages converted to roff format.
2016-03-28 21:56:58 +10:00
Warren Toomey
fed6525853
I've converted all the man pages so far into roff format.
2016-03-28 13:24:27 +10:00
Warren Toomey
dfb61a274f
I've brought in and modified a roff so that it should be translatable into B.
...
I've started work on writing the man pages in this version of roff.
2016-03-28 12:18:10 +10:00
Warren Toomey
a593b1104f
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-26 09:21:14 +10:00
Warren Toomey
193338dd4f
Fixed up some more errors, it now assembles with as7.
2016-03-26 09:20:46 +10:00
Warren Toomey
1ecd4e0d2e
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-26 09:08:17 +10:00
Warren Toomey
2071d65404
Some transcription errors in db.s fixed.
2016-03-26 09:07:57 +10:00
Warren Toomey
9ed84f4e85
More notes on the current build.
2016-03-24 17:57:56 +10:00
Warren Toomey
9f30359c56
Added some code to print out ASCIi characters in each word.
2016-03-24 17:50:47 +10:00
Warren Toomey
b234e2ad81
Also fixed the alt system to use Phil's bootstrap code.
2016-03-24 17:42:06 +10:00
Warren Toomey
8d69dd6d13
Changed the build so that we boot via Phil's bootstrap code.
2016-03-24 17:38:27 +10:00
Warren Toomey
bd13e31f4e
Added a -k option to mkfs7 so that it can write a kernel image in PTR
...
format to track 80 on the disk.
2016-03-24 17:24:48 +10:00
Warren Toomey
70d3f91e64
Import the new ed*.s source code from scans.
2016-03-24 09:20:27 +10:00
Warren Toomey
a676ccee69
Duplicate rule in the Makefile, fixed.
2016-03-24 09:20:04 +10:00
Warren Toomey
441fe12b0a
Fall into single-step mode if we see a low memory write.
2016-03-24 08:57:51 +10:00
Warren Toomey
4f491ba4f9
More transcription errors picked up using the assembler.
2016-03-24 08:49:50 +10:00
Warren Toomey
023f80a6eb
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-24 08:41:16 +10:00
Warren Toomey
7599646c78
Updated from the new scan that Norman has provided.
2016-03-24 08:40:52 +10:00
Warren Toomey
4fe4d7a047
Updated ed2.s based on the new scans from Norman.
2016-03-24 08:23:00 +10:00
Warren Toomey
ce0a5401a9
Add trysys.s to src/sys.
2016-03-24 06:20:38 +10:00
Warren Toomey
945fa20bae
Added rules to build the B compiler and modified proto to install it
...
as system/bc. Added a b_readme in dmr's home directory to explain
how to compile hello.b.
2016-03-23 22:45:53 +10:00
Warren Toomey
2cc1097593
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-23 22:28:36 +10:00
Warren Toomey
d5eb2a6b96
Removed ctrl-Ms and added a newline at the end.
2016-03-23 22:27:36 +10:00
Warren Toomey
851f03a50a
mkfs7: Fixed a bug in indirect blocks.
2016-03-23 21:15:07 +10:00
Warren Toomey
99a33c8dde
Add check to the filesystem.
2016-03-23 15:22:10 +10:00
Warren Toomey
76bea543a2
Added od and core to the alt/proto file.
2016-03-23 14:21:54 +10:00
Warren Toomey
24e25b765c
More build notes.
2016-03-23 14:20:34 +10:00
Warren Toomey
680662bdf0
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-23 13:41:53 +10:00
Warren Toomey
c2cbf1ff3c
Oops, don't print out allocated blocks in mkfs7 if we didn't allocate any.
2016-03-23 13:41:17 +10:00
Warren Toomey
7fcf1d230c
I added a way for a file to be given a specific i-number, needed for i-num 1.
2016-03-23 11:25:22 +10:00
Warren Toomey
42c7a240ed
I wrote a version of od.
2016-03-23 11:14:01 +10:00
Warren Toomey
58ea0b0b2c
I'm working on a better ls for the alt system, but a few bugs.
2016-03-23 10:13:01 +10:00
Warren Toomey
253d9f0997
Some files don't need to be in build/alt
2016-03-23 10:10:54 +10:00
Warren Toomey
8dafe1706a
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-23 09:58:36 +10:00
Warren Toomey
3a52b3d74b
I've got mkdir working in the alt system. I had to allow the dir bit
...
in the permissions mask in creat, through.
2016-03-23 09:57:20 +10:00
Warren Toomey
5f4e420e63
I converted some of the ls code into routines. No change in functionality.
...
I updated a7out with better sys status handling.
2016-03-22 09:19:30 +10:00
Warren Toomey
59bde619e5
Here is a simple code coverage tool for the kernel, so that we can see
...
what code is not being used at present. Instruction for use are given
as comments at the top of the file.
2016-03-22 06:23:17 +10:00
Warren Toomey
dee1695759
Hmm, not sure why these didn't get added before ...
2016-03-21 16:39:52 +10:00
Warren Toomey
b001734e8f
I've moved a copy of my ls.s into alt, so there are no files left with
2016-03-21 16:37:26 +10:00
Warren Toomey
94fd5d49e0
I've restructured the alternative version of PDP-7 Unix so that the
...
source code is now in src/alt. All the files in src/sys and src/cmd
are only annotated versions of the files in scans/.
The build/Makefile has been updated so that it can build the
original PDP-7 Unix or the alternative version.
Phil has fixed the Graphics-2 code, so that there is no need to
have any #ifdef code in the original kernel.
2016-03-21 16:01:36 +10:00
Warren Toomey
f63ad33d10
This is the beginnings of a alternative version of the PDP-7 Unix
...
system which corresponds to a later development point, around mid-1971,
where the system had lost the "dd" directory and gained . and ..
entries. This is close to the system as described in
http://www.tuhs.org/Archive/PDP-11/Distributions/research/McIlroy_v0/UnixEditionZero.txt
except there are no pathnames.
To use this version: cd build; make alt; make altrun
2016-03-21 14:28:50 +10:00
Warren Toomey
098c8a9e28
I've split the cmd and others Makefile rules out to individual utility rules,
...
so that we don't keep building binaries for sources that have not changed.
2016-03-21 06:51:00 +10:00
Warren Toomey
4a7752d637
More comments to top-level README.md
2016-03-20 22:17:04 +10:00
Warren Toomey
91e2f4dd1a
Add details about the mailing list.
2016-03-20 22:07:54 +10:00
Warren Toomey
6b9151d3e3
Print out an error message if ls is given a name that doesn't exist.
2016-03-20 21:03:53 +10:00
Warren Toomey
acf853d1a3
I changed the Makefiles so that I could make run without rebuilding
...
everything. This is mainly because I often boot the system several times
in a row when debugging, and I didn't want to have to build everything
just to reboot the system :-)
2016-03-20 20:55:43 +10:00
Warren Toomey
f1629e9891
A few discrepancies fixed up.
2016-03-20 20:49:03 +10:00
Warren Toomey
d1885214ce
Fixed a bug when we had to skip a direntry with a zero i-num.
2016-03-20 09:26:55 +10:00
Warren Toomey
520478a3e4
I moved most of the building code into the build/Makefile.
2016-03-20 09:14:47 +10:00
Warren Toomey
2409028f15
Put back the original code from scans.
2016-03-20 08:42:26 +10:00
Warren Toomey
b9fa7fb4fb
Fix up the link count code.
2016-03-19 14:37:23 +10:00
Warren Toomey
64a118cb4a
More kernel notes.
2016-03-19 11:05:37 +10:00
Warren Toomey
6d15e6f29a
Slight changes to the top-level Readme.
2016-03-19 10:54:40 +10:00
Warren Toomey
e44bc6daa3
Added note about fsck7.
2016-03-19 07:27:18 +10:00
Warren Toomey
b232a4b1a6
Added simple code coverage output to a7out. Added a few ed comments.
2016-03-19 07:25:07 +10:00
Warren Toomey
bc189fa861
More kernel comments.
2016-03-19 06:33:00 +10:00
Warren Toomey
0eb720f3ab
It's time we had ed as a binary, so we have another goal to reach: making ed work.
2016-03-19 06:30:31 +10:00
Warren Toomey
17a828cfcd
mkfs: I moved the order of ., .. and dd around to me more pleasing to the eye. I also
...
added some simple link count code.
2016-03-19 06:25:20 +10:00
Warren Toomey
956bd28ac1
Added the inum field. No idea why it didn't get picked up in the previous
...
two commits.
2016-03-18 19:55:33 +10:00
Warren Toomey
72322c23b2
A few more ls comments.
2016-03-18 19:53:47 +10:00
Warren Toomey
9483300758
sys status returns 13 words, the last one holds the i-number.
2016-03-18 19:47:05 +10:00
Warren Toomey
b8b1ac5d95
I changed ls to have a directory as an optional argument.
...
This allows it to work when we don't have .
2016-03-18 10:25:45 +10:00
Warren Toomey
fbbe0c6729
Added command line options to enable . and ..
2016-03-17 09:08:37 +10:00
Warren Toomey
3c3f946794
Added hello to the proto file.
2016-03-16 11:38:09 +10:00
Warren Toomey
320dd0418f
Add missing dput to .rename
2016-03-16 11:24:56 +10:00
Warren Toomey
bb0a7084b3
More kernel build comments.
2016-03-16 09:52:16 +10:00
Warren Toomey
248dfafe0d
Change tti to the new unix format, and let the kernel boot up.
2016-03-16 09:48:10 +10:00
Warren Toomey
9f536032b0
Fixed stat so it works.
2016-03-16 09:42:44 +10:00
Warren Toomey
202fbcefb6
Fixed ln to have three arguments. Use stdout not stderr.
2016-03-16 09:22:06 +10:00
Warren Toomey
5f1229cb9c
Tidy up.
2016-03-16 06:55:09 +10:00
Warren Toomey
6c5b207aba
I uncommented Phil's code so that we can run binaries from system now.
2016-03-16 06:38:56 +10:00
Warren Toomey
e5bcd5c264
More comments
2016-03-16 06:22:12 +10:00
Warren Toomey
1bee26fba1
Fixed the daynum value in the date output.
2016-03-16 06:17:39 +10:00
Warren Toomey
f64b3f0799
Added code to skip over directory entries with i-num zero.
2016-03-16 06:08:53 +10:00
Warren Toomey
b4891828de
Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix
2016-03-16 05:37:25 +10:00
Warren Toomey
00c2de0292
I bit the bullet and implemented "." in the filesystem. I've changed the proto
...
file to put the binaries in system. I added a few more checks to fsck, and I fixed
a few bugs in src/other/wktls.s.
2016-03-16 05:36:22 +10:00
Warren Toomey
56f6da9cd8
New tool fsck7
2016-03-15 15:49:40 +10:00
Warren Toomey
fe6c5cc8eb
Updated the top-level Readme.
2016-03-14 21:52:25 +10:00
Warren Toomey
f3519fc34b
More build notes.
2016-03-14 21:24:13 +10:00
Warren Toomey
624776e0f3
Argh. A real dumb bug in mkfs7 that stopped us getting a shell. Fixed.
2016-03-14 21:22:29 +10:00
Warren Toomey
5f55b5dc79
More notes on bringing up the kernel.
2016-03-14 21:04:57 +10:00
Warren Toomey
4073baba05
Fix transcription error in s2.s link.
2016-03-14 20:19:48 +10:00
Warren Toomey
cbdcf268f7
More kernel notes.
2016-03-14 19:53:00 +10:00
Warren Toomey
9da0484a39
I've got init past the link, but it then dies on the open("sh") immediately
...
after that. Yes, dd has to be i-num 4. I've modified mkfs7 and the proto
file to allow this to occur. I've also make link counts negative.
2016-03-14 19:49:37 +10:00
Warren Toomey
cd7befb2de
More kernel comments: link.
2016-03-14 18:26:36 +10:00
Warren Toomey
cfa57f16b3
More kernel comments: partial comments for namei.
2016-03-14 17:50:13 +10:00
Warren Toomey
6ffdf4076d
More kernel comments: iget
2016-03-14 17:40:46 +10:00
Warren Toomey
77c30047e9
Get the build Makefile to output a kernel symbol table.
2016-03-14 16:51:25 +10:00
Warren Toomey
7b5cd4a135
Changed init.s so that the new as7+cpp can process it.
2016-03-14 10:54:06 +10:00