1
0
mirror of https://github.com/DoctorWkt/pdp7-unix.git synced 2026-01-24 11:22:59 +00:00

102 Commits

Author SHA1 Message Date
Warren Toomey
f3dad7916b Clean up comments. 2016-03-11 22:31:40 +10:00
Warren Toomey
e7d04b5dee Added Readme comment 2016-03-11 22:27:06 +10:00
Warren Toomey
fed0d959b7 Replace numeric literal with constant. 2016-03-11 22:18:04 +10:00
Warren Toomey
e5457d15fb I've added code to mkfs7 to build a free block list, to write it out to
the disk image, and to add a pointer in block zero to the beginning of
the list.
2016-03-11 22:00:25 +10:00
Warren Toomey
bfeb833141 Added sdump tool, added a coldboot option to build/Makefile, added a few
kernel comments.
2016-03-11 16:00:10 +10:00
rswier
c62890ab56 B compiler development
More stuff working.
2016-03-11 00:29:01 -05:00
Warren Toomey
97f29f046c Moved proto and password to build/ 2016-03-11 10:30:05 +10:00
Phil Budne
758a8952ea mkfs7: update directory inode i.size when appending a dnode 2016-03-10 18:39:31 -05:00
Warren Toomey
becb1f4996 So, SimH stores things big-endian. Fixed mkfs7. 2016-03-11 07:04:53 +10:00
Warren Toomey
8d487fee5c Off by 1 errors in mkfs7, now fixed. 2016-03-11 06:57:46 +10:00
Warren Toomey
86135be03e More mkfs changes as Phil tries to get the kernel up to reading init. 2016-03-10 16:48:12 +10:00
Warren Toomey
7daa5f7a64 Get mkfs7 to write 8000 empty blocks to fill the bottom half before the
real filesystem in the top half.
2016-03-10 16:36:45 +10:00
Warren Toomey
436929b83c Changed the filesystem proto file and enhanced the mkfs7 tool based on
Phi's analysis of the filesystem.
2016-03-10 16:04:35 +10:00
Phil Budne
d7d7d592d7 fix "rim" format 2016-03-10 00:11:20 -05:00
Warren Toomey
089c8b806f I made a change to the word2ascii routine and replicated it out to other programs. 2016-03-10 14:14:57 +10:00
Warren Toomey
f468628159 Fixed a small i-node calculation bug, and added more debug messages. 2016-03-10 14:11:22 +10:00
Warren Toomey
e784132ba4 Added better debugging output, fix a bug converting ASCII to words. 2016-03-10 13:28:02 +10:00
Warren Toomey
4b90522231 Fix list output logic. 2016-03-10 12:56:51 +10:00
Warren Toomey
3ef14fa6f6 Oops, I forgot to actually write the file contents into the filesystem image. 2016-03-10 12:54:46 +10:00
Warren Toomey
d1b995e771 I've written more of mkfs7 but not tested it yet. 2016-03-10 12:46:00 +10:00
Tom Everett
587d0a3733 added a readme for the tools 2016-03-09 18:05:08 -07:00
Warren Toomey
6ecf5da1a3 Updated README.md 2016-03-10 10:22:40 +10:00
Warren Toomey
2880d1b2e4 I've made a start on a mkfs tool for PDP-7 Unix. So far I have the routines
to build the filesystem, but they are not tested. I need to add code to
parse the "proto" file, whose syntax is based on the 6th Edition proto file.
I also need to dump out the filesystem image.
2016-03-10 09:53:05 +10:00
Warren Toomey
0517b7c2fc Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix 2016-03-10 07:44:54 +10:00
Warren Toomey
b03cc44290 Fixed up the llss instruction in a7out. 2016-03-10 07:44:31 +10:00
rswier
f36928ff9f B compiler
Very preliminary B compiler.  Only able to compile hello.b and not
tested further.  This is implemented in a subset of C that will
hopefully ease porting itself to B.
2016-03-09 04:29:52 -05:00
Phil Budne
9c8cc278a4 fix smes comment block (copied from pbsh.s) 2016-03-07 17:58:09 -05:00
Phil Budne
5f735f6ba4 3dump: handle 0200 bit set on all "frames" 2016-03-07 17:29:23 -05:00
Phil Budne
38ff8aec09 a7out: changes for shell
handle "ptr" format executable files
tty read always returns only one character
add shell-compatible "smes" behavior
2016-03-07 17:27:31 -05:00
Warren Toomey
2d9157f4e6 Merge branch 'master' of https://github.com/DoctorWkt/pdp7-unix 2016-03-08 06:48:27 +10:00
Warren Toomey
77ba9809e7 Fixed a small tty handling bug. 2016-03-08 06:48:06 +10:00
rswier
28a98360a4 Successful first run of B interpreter!
I hand compiled hello.b into hello.s and assembled with the interpreter
and runtime library:
perl as7 --out a.out bl.s hello.s bi.s
2016-03-07 05:57:30 -05:00
Warren Toomey
a7f040b8f5 Added a div instruction and changed some of the debug outputs in a7out. 2016-03-07 20:12:40 +10:00
Warren
92bef06575 Merge pull request #31 from philbudne/master
more shell work; renamed sh.s to pbsh.s
2016-03-07 16:20:56 +10:00
Warren Toomey
cfafcad963 a7 is updated with Phil's stdin reading patch. I've written a few more
utilities and modified the v1 man pages for them. Fixed a typo (missing
line) in src/cmd/as.s.
2016-03-07 16:17:57 +10:00
Phil Budne
cf164b2746 add comment from v1 as man page 2016-03-07 00:16:53 -05:00
Phil Budne
6fbc8c3a05 ptr: dump memory starting at '..' 2016-03-05 14:32:15 -05:00
Warren Toomey
10befe6cc4 Warren's ls now has -l argument which prints out lines in long format! 2016-03-04 21:56:46 +10:00
Warren Toomey
c8ac75f371 Added a dprintf which I forgot. 2016-03-04 15:37:04 +10:00
Warren Toomey
6f3008e8bd I've gobe for my own mul algorithm for now, and it seems to work for small
positive integers, but it probably needs fixing.
2016-03-04 15:29:37 +10:00
Warren Toomey
807fb56d35 I've added the idiv and mul instructions which are needed by the original PDP-7.
However, these are completely untested at the present!
2016-03-04 15:15:57 +10:00
Warren Toomey
218e060a55 I've added the seek() system call to a7out. I've also added some heuristic code
to detect if file output is "binary" or ASCII and to write the file correctly.
Mind you, the heuristic can fail :-( The original cp can now copy ASCII and
binary files.
2016-03-04 13:39:38 +10:00
Warren Toomey
451a58fc58 I've added code to detect binary PDP-7 files to a7out. This is needed
for doing the seek() and tell() syscalls which are next to do.
2016-03-04 13:03:42 +10:00
Warren Toomey
2261144ea2 Fixed up the llss code in a7out, so now the octal printing code in ds.s works. 2016-03-04 08:31:15 +10:00
Warren Toomey
d3f6924a9c I fixed a few typos in ds.s and I made a pretend llss instruction in a7out. 2016-03-03 19:46:34 +10:00
Warren Toomey
d33ce4c69f Based on the details of the directory structure that Phil found, I've
modified the a7out and the wktls.s program to reflect this.
2016-03-03 16:35:05 +10:00
Warren Toomey
72473c411b I've written some code for the sys status syscall in a7out but I've not tested it yet. 2016-03-03 14:15:35 +10:00
Warren Toomey
9cc938bfe6 I've written a simple ls program that actually works :-) 2016-03-03 13:36:35 +10:00
Warren Toomey
553aa31967 Even thought we don't really know the directory structure yet, I've written
code to allow a directory to be read. We can change it as required.
2016-03-03 13:13:52 +10:00
Warren Toomey
747d1f4466 Added the time system call as per the draft of the CACM paper. 2016-03-03 12:12:18 +10:00