1
0
mirror of https://github.com/DoctorWkt/pdp7-unix.git synced 2026-01-25 19:57:20 +00:00
Commit Graph

79 Commits

Author SHA1 Message Date
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
Warren Toomey
0314dff3c6 Added getuid and setuid syscalls to a7out. 2016-03-03 11:09:55 +10:00
Warren Toomey
7b9d907902 Fixed the a7out smes/rmes bug, they work now. 2016-03-03 10:47:07 +10:00
Warren Toomey
97407ef507 I added smes and rmes system calls to a7out and wrote some code
in src/other/fork_test.s to test it. It's not working quite right
yet, we keep getting wait() returning -1 in a7out even though there
is a child process.
2016-03-03 10:14:04 +10:00
Warren Toomey
6547aa98be I've added fork() to a7out after adding some comments to src/cmd/init.s.
There is a test program to demonstrate fork working.
2016-03-03 09:23:48 +10:00
Phil Budne
f06f075517 fix subtraction with relative values (relative-relative)=absolute! 2016-03-02 15:40:52 -05:00
Warren Toomey
9c79bbb15d Oops, didn't initialise $mode properly. 2016-03-02 20:42:45 +10:00
Warren Toomey
dc2d2dd63b Phil's change to as7 to implement RELATIVE flag. He says:
seems to assemble cat.s and kernel reasonably...
   (famous last words)
I've updated a7out to use the same starting location. It runs cat.s OK.
2016-03-02 20:38:00 +10:00
Warren Toomey
d1a6bf8a39 Hah, I worked out how to bring as7 back. Sorry Phil! 2016-03-02 18:41:39 +10:00
Warren Toomey
c073aee196 Added unlink and chdir syscalls to a7out 2016-03-02 18:31:25 +10:00
Warren Toomey
9fcffe7e43 Merge remote-tracking branch 'origin/master' 2016-03-02 18:00:56 +10:00
Warren Toomey
bcb2cb0f15 local changes. 2016-03-02 17:59:34 +10:00
Warren Toomey
a3d6090fe7 tools/as7: added syscalls chmod and chown, added auto-increment
locations, fixed a bug in character input, added several EAE
instructions. We now have cp.s, chmod.s and chown.s working.
2016-03-02 17:55:33 +10:00
Phil Budne
97b11c6e40 start with .=4096. This isn't what as.s does (and will break the kernel) 2016-03-01 20:36:13 -05:00
Phil Budne
1bb80f01ec add --output, --namelist, rim output format, always set 0200 on ptp/rim output 2016-03-01 19:31:01 -05:00
Warren Toomey
5bda1307c9 Moved my non-scanned programs into src/other. 2016-03-02 06:30:25 +10:00
Warren Toomey
02eeb59977 tools/a7out: Added the creat() system call. 2016-03-02 06:14:12 +10:00
Phil Budne
ff4d793ca5 another round of (hopeful) improvements
add indirect bit to "sys" definition
set initial ".." (output base) to 4096 (not yet honored)
add "ptr" output format (binary in paper tape reader format: 3 frames of 6 bits)
remove IOT instrictions (system source uses sop.s)
always write labels to "n.out"
add debug output
fix multiply defined error handling (process symbolic labels on both passes)
2016-03-01 11:22:53 -05:00
Phil Budne
66909ac6fd fix bugs noted by warren 2016-03-01 11:22:29 -05:00
Warren Toomey
a2e8a187b2 tools/a7out: I took out the code to pretend to deal with binary files,
and I did a perltidy to reformat the code.
2016-03-01 18:28:37 +10:00
Warren Toomey
145725ba4c Warren's version of a cp command. 2016-03-01 16:57:40 +10:00
Warren Toomey
73c066ae9d I've restructured the opr code and the add code using the SimH logic
and I fixed up some bugs with the new command interpreter. I'm getting
so close to cat.s working!
2016-03-01 16:55:03 +10:00
Phil Budne
aeceb8614a move whitespace removal back in word loop 2016-03-01 01:43:24 -05:00
Phil Budne
249ce47e44 OR syllables by default (allows multiple OPR instructions) 2016-02-29 14:24:37 -05:00