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