1
0
mirror of https://github.com/DoctorWkt/pdp7-unix.git synced 2026-01-22 10:32:37 +00:00

34 Commits

Author SHA1 Message Date
Phil Budne
cdb09de1c1 fixes 2016-02-26 00:51:01 -05:00
Phil Budne
92cbc9ed91 fixes 2016-02-25 22:49:34 -05:00
Phil Budne
73237d68fa add s2.s 2016-02-25 22:42:59 -05:00
Phil Budne
f89b487d08 add s3.s 2016-02-25 22:13:06 -05:00
Phil Budne
719b5a0968 add s4.s 2016-02-25 21:42:23 -05:00
Phil Budne
815d8bc220 comment out debug prints 2016-02-25 21:03:39 -05:00
Phil Budne
2cca3d4473 finish s1.s; tried to clean up s5-s8; let as7 continue after error 2016-02-25 20:58:17 -05:00
Phil Budne
0b0ea2e637 typed in files s5-s9 from 01-s1.pdf 2016-02-25 18:59:46 -05:00
Warren Toomey
c84b2dffdd I've changed the assembler so that it groks the <ab> string literal
syntax. I think it's OK, but it probably needs more testing.
write_test.s was changed to exercise the string parsing.
2016-02-26 07:35:36 +10:00
Warren Toomey
018af6f43e Ken Thompson sent e-mail in to explain that there can be labels mid-line, such as
sys write; 1:0; 4

so I modified the assembler logic to support this, and added some code to write_test.s
to verify that it works.
2016-02-26 06:52:43 +10:00
Warren Toomey
f9b8c8eeb2 Changed as7 to allow sys open statements, rewrite write_test.s to
use this syntax, and fixed up a bug in sys_open in a7out.
2016-02-26 06:19:27 +10:00
Warren Toomey
ed46793781 Added cat.s. 2016-02-26 06:01:47 +10:00
Warren Toomey
4b9f851a84 Explain how to assemble and run the program. 2016-02-25 18:50:00 +10:00
Warren Toomey
45fb97e051 An assembly program to test the a7out user-mode simulator.
Expext its contents to change often as a7out is written.
2016-02-25 18:47:17 +10:00
Warren Toomey
cc678483e1 I've added read() now, but I haven't tested it fully yet. 2016-02-25 18:43:44 +10:00
Warren Toomey
b463500f37 I've got a few system calls working: open, close, write, exit along with the
instructions dac, lac, iot and hlt. I can print Hello, world\n, yay!
2016-02-25 18:12:57 +10:00
Warren Toomey
a6f220b570 Dennis' paper of course. 2016-02-25 11:19:35 +10:00
Warren Toomey
f5554d1181 The beginnings of the user-mode simulator: three instructions so far 2016-02-25 10:25:43 +10:00
Warren Toomey
c6a928b8b4 More notes on the assembly syntax. 2016-02-25 07:52:26 +10:00
Warren Toomey
1bce0d48e3 Rename text file with .txt 2016-02-25 07:47:50 +10:00
Warren Toomey
e1fbafafcb Caching my Github username 2016-02-25 07:46:59 +10:00
Warren Toomey
66d4b90a92 Document the notes/ dir. 2016-02-25 07:40:04 +10:00
Warren Toomey
e3815482a3 First few pages of the s1 section of the kernel typed in. I've added some cruft
at the bottom so that I can test my assembler. I'll take that out later.
2016-02-25 07:37:59 +10:00
Warren Toomey
ba69e4e3e7 Miscellaneous notes about the assembler format and useful URLs. 2016-02-25 07:37:15 +10:00
Warren Toomey
550f6486ee Hopefully a more readable layout on the Github web site. 2016-02-25 07:05:29 +10:00
Warren Toomey
ecdd711b46 More details of the layout of the repository. 2016-02-25 07:03:59 +10:00
Warren Toomey
6e5986d1c7 First version of the file to document what scans are done. 2016-02-25 07:01:20 +10:00
Warren Toomey
73ea3c665b Hand-typed version of the cat source code with my own comments to
explain what it is doing.
2016-02-25 06:56:04 +10:00
Warren Toomey
07c95bbe15 I commented out most of the debug lines, and I now output the octal code
along with the input line that generated it. There is code to use values
of defined constants as well as defined labels.
2016-02-24 13:25:24 +10:00
Warren Toomey
f46777b272 Added code to output the final machine code in octal. Parse
the 'i' argument to instructions that indicate indirect mode.
2016-02-24 11:15:47 +10:00
Warren Toomey
d70b4e87cc First version of as7, which is definitely incomplete. I now need some
example assembly programs and their machine code octal dumps so that
I can complete as7 and get it working properly.
2016-02-24 09:16:32 +10:00
Warren Toomey
9b19ce4af5 Made it fit into 80 columns 2016-02-24 09:15:12 +10:00
Warren
debf1966e8 Update README.md
Add more description of the project
2016-02-24 08:54:03 +10:00
Warren
103048132c Initial commit 2016-02-24 07:56:18 +10:00