2016/12/03 22:30
..However, I have seen the opposite of
derivation referred to as reduction.
http://stackoverflow.com/questions/4505026
/in-parsing-theory-what-is-the-opposite-of-derive
Unix v.7
(simh virtual machine inside virtualbox virtual machine)
=====================================================
Install simulator itself into a XUbuntu virtual machine:
# apt-get install simh
Download Unix V7 tape uv7swre.zip (use some internet search
engine for actual link)
wget -c ftp://ftp.uk.freesbie.org/sites/www.bitsavers.org \
/simh.trailing-edge.com_201206/kits/uv7swre.zip
Extract archive and follow [3] to run it:
# cat u7
set cpu 11/45
set tto 7b
att rl unix_v7_rl.dsk
boot rl
$ pdp11 u7
@boot
: rl(0,0)rl2unix
Create user dmr
mkdir /tmp
chmod 777 /tmp
mkdir /usr/dmr
chown dmr /usr/dmr
chgrp 3 /usr/dmr
^D
login: dmr
$ pwd
$ cat > .profile
stty erase '^H'
stty kill '^C'
^D
$ ^D
login: dmr
...
$ ^E
Simulation stopped, PC: 002306 (MOV (SP)+,177776)
Notes:
+ To achieve UUCP connection, run PDP11 simulator
inside Ubuntu virtual machine
+ Press CTRL-E to exit from inside antique OS simulation
to the SIMH level
+ simh> quit -- to exit simh
Exercise 0.
-----------
Compile build and run "Hello, World!" program.
Solution
$ touch hi.c
$ ed hi.c
0
a
main()
{
printf("Hello, World!\n");
return 0;
}
.
w
28
q
$ cc hi.c -o hi
$ ls
hi
hi.c
$ ./hi
Hello, World!
$
Exercise 1.
-----------
+-------+
| @ |
| * |
| |
+-------+
BUILD Super Star Trek from sources.
Downgrade [0] back to 1979 C syntax.
Exercise 2.
-----------
Exchange data between two computers using UUCP [4],[5].
Annex A. UNIX V7 и UUCP на Linux
(1/2, Japanese, autotranslation)
================================
http://pcmemo.take-uma.net/unixv7/unixv7_uucp1
It is troublesome to make a tape image every time when you want
to take files from Linux of the host OS to UNIX V7 running with
simh, so I would like to make it possible to transfer files
with UUCP this time.
It seems that TCP/IP itself did not exist yet in the era of
UNIX V7. UUCP seems to be a communication method used before
TCP/IP Internet connection became actual, and UNIX V7 contains
programs necessary for running UUCP by default. I know a little
about UUCP's current working days as I read it in a magazine
article. I think I will try it this time.
In the era of UUCP, it seems that computers were connected by
dialup via a telephone line.
However, the simh PDP - 11 emulator does not support devices
such as dialers supporting outgoing or incoming calls. For this
reason, let's try to dedicate simh's UNIX V7 to incoming calls
and force Linux host to use UUCP over TCP/IP. It is a technique
you can do because your opponent is an emulator. Clearly
speaking, it is a wickedness, but it is okay.
Unfortunately we abandoned the UUCP connection between UNIX V7
because there is no outgoing device.
Although it is said to be called only for incoming calls, it
does not mean that you can not send files from UNIX V7 to
Linux, but you can only do it when there is an active
connection from Linux.
Settings on UNIX V7 side
------------------------
First of all, as a precondition, you need to be able to telnet
from the outside in the procedure written in this article.
When telnet connection becomes available, follow the procedure
below to make incoming settings on UNIX V7 side.
User uucp settings
------------------
With UUCP connection, the program uucico on the Linux side
automatically telnet to UNIX V7 and log in with user uucp. By
making this uucp user's shell uucico again, it is a form of
sending and receiving files while talking with uucico.
In UNIX V7, user uucp exists by default, but we will revise it
slightly. First, set the password of user uucp.
# passwd uucp
New password: <--- This time I made it as uucp
Retype new password:
#
In addition, uucico is set as the shell path by default in
/etc/passwd, but since the path is inconsistent with the
actual, it corrects it.
# ed /etc/passwd
154
5
uucp:y/Rxa0fP2UtmA:4:4::/usr/lib/uucp:/usr/lib/uucico
5s/uucico/uucp\/uucico/
5
uucp:y/Rxa0fP2UtmA:4:4::/usr/lib/uucp:/usr/lib/uucp/uucico
w
159
q
#
Create a spool directory
------------------------
UUCP requires a spool directory to temporarily store files to
send and receive. Since the path of this spool directory is
hard-coded, it will be created in that location. We access uucp
users, so we will also change owners.
# mkdir /usr/spool/uucp
# chown uucp /usr/spool/uucp
To change the path of the spool directory, you need to rebuild
the UUCP related program by modifying /usr/src/cmd/uucp/uucp.h.
I do not do it this time because it is troublesome.
Defining remote sites
---------------------
The uucp related configuration file is in /usr/lib/uucp. Add
the following line to L.sys here and define the Linux host to
be connected.
centos 6 Any tty 00 9600 tty 00 login uucp assword: uucp
The leftmost "centos6" is the name of the remote site.
The following Any indicates that it can be called at any time.
Since UUCP at that time was mainly dial-up connection, it seems
that there was a case that connection time was limited in terms
of phone bill save. This time it does not matter so I am doing
it.
It seems that it means that you exchange at 9600 baud using
tty 00.
The login ~ in the back is the setting required when you go to
connect to another machine from UNIX V7. Specifically, it seems
to mean that uucp is sent when it receives the character string
login, and uucp is sent when it receives the character string
of assword :. In short it is the login sequence when connecting
to the other party. This time UNIX V7 side is exclusive for
incoming calls, so we are keeping some settings from the
original in L.sys.
Remote user access rights definition
------------------------------------
Next, edit /usr/lib/uucp/USERFILE to set the access rights of
users on the Linux side. Only Linux users defined in this file
will be able to send files to UNIX V7. The "Linux user"
mentioned here refers to a user who tries to send a file to
UNIX V7 with uucp command. For now let's add the following
lines.
user,centos6 /
Then user user at remote site centos 6 will be able to access
anywhere under /. User should be a real user and read as
appropriate. I think that I will not do such a dangerous
setting in actual operation, well, since I only try this time,
I will assume that it is good.
However, since it is a uucp user of UNIX V7, it should not be
able to read/write where uucp users can not access.
Operation check
---------------
Check the operation after setting up so far.
Telnet to UNIX V7 and log in with user uucp. At this time, it
is best to connect from the outside, such as Windows Teraterm,
rather than Linux's GNOME or KDE terminal program. (The reason
will be described later.)
Connected to the PDP - 11 simulator DZ device, line 0
Login: uucp
Password: <--- Password for uucp. This time! Uucp
Shere <--- Check if this is displayed
When this "Shere" is displayed, type as follows.
(Ctrl+P)Scentos6(Ctrl+Space)
This means that the site name of the connection source is
centos6. Enter this
ROKPg
Communication is done if it is displayed. This means that the
connection is permitted and communication is performed with
the g protocol.
Here, in Linux GNOME or KDE, Ctrl + Space is sometimes assigned
to Japanese input, so it can not be confirmed successfully. It
is troublesome to change the setting one by one, so it is easy
to try from the outside.
Finally
(Ctrl+P)(Ctrl+H)(Ctrl+Space)
Type will break communication.
Setting of simh startup file
----------------------------
Once you finish UNIX V7, modify the startup file.
set dz 8b lines = 32 <--- 7b changed to 8b
By changing 7b to 8b, it prevents the top bit from being
cleared during communication. However, if you attempt to
connect from the outside with telnet, garbled characters
will appear.
I've gotten longer so I will cut it here. Next I will write
about the settings on Linux side.
[Related article]
[simh-pdp11]UNIX V7からLinuxにメールを送ってみる
[simh-pdp11]UNIX V7とLinuxでUUCP(2)
[simh-pdp11]UNIX V7の日付まわりを修正する
[simh-pdp11]UNIX V7に外部からTELNETできるようにする part2
[simh-pdp11]UNIX V7に外部からTELNETできるようにする
[simh-pdp11] UNIX V7をテープイメージからインストールする
[simh-pdp11] Version 7 Unixをインストールする
simhをインストールしてみる
UNIX V7 Linux UUCP (2/2)
2014/03/09 (Sun) 00: 00
Http://pcmemo.take-uma.net/unixv7/unixv7_uucp2
Last time we set up UUCP incoming on Unix V7 side, but this
time we will make UUCP outgoing call setting at Linux CentOS 6
of host OS. Unix V7 can not be connected to Linux, so Linux
side only sets outgoing call settings and does not set
incoming call.
Outbound settings on Linux side
-------------------------------
Download Taylor UUCP
....................
If you have enabled external repositories such as EPEL, it
seems that you can install UUCP with the yum command, but this
time I tried to build from source and here is the procedure.
The UUCP source code is downloaded from the following URL.
http://airs.com/ian/uucp.html
Go here and download it from the link of download the source
code.
ftp://ftp.gnu.org/pub/gnu/uucp/uucp-1.07.tar.gz
Build
.....
Expand downloaded file uucp-1.07.tar.gz
linux$ tar zxvf uucp-1.07.tar.gz
linux$ cd uucp-1.07
linux$ vi policy.h
and edit policy.h.
/* If you use other programs that also lock devices,
such as cu or uugetty, the other programs and UUCP
must agree on whether a device is locked. This is
typically done by creating a lock file in a specific
directory; the lock files are generally named
LCK..something or LK.something. If the LOCKDIR macro
is defined, these lock files will be placed in the
named directory; otherwise they will be placed in
the default spool directory. On some HDB systems the
lock files are placed in /etc/locks. On some they are
placed in /usr/spool/locks. On the NeXT they are placed
in /usr/spool/uucp/LCK. */
/* #define LOCKDIR "/usr/spool/uucp" */
#define LOCKDIR "/var/spool/uucp" /* Add this line */
/* #define LOCKDIR "/etc/locks" ~~~~~~~~~~~~~ */
/* #define LOCKDIR "/usr/spool/locks" */
/* #define LOCKDIR "/usr/spool/uucp/LCK" */
/* #define LOCKDIR "/var/spool/lock" */
/* #define LOCKDIR "/var/lock" */
Next to editing policy.h, follow the steps below to build it.
linux$ ./configure --prefix=/usr/local
linux$ make
linux$ sudo make install
Setting up UUCP
...............
Create the /usr/local/conf/uucp directory and copy the files
in the samples of the archive. After that, enter this folder:
linux$ sudo mkdir /usr/local/conf/uucp
linux$ sudo cp samples/* /usr/local/conf/uucp/
linux$ cd /usr/local/conf/uucp
Next, edit the config file among the copied files.
First of all, find the item nodename and define the site name.
This time it is centos6. Also, since the spool directory
defaults to /usr/spool, it will be rewritten to /var/spool.
The diff of the edited content is shown below.
linux$ diff -u ./sample/config /usr/local/conf/uucp/config
--- ./sample/config 2003-05-29 15:08:48.000000000 +0900
+++ /usr/local/conf/uucp/config 2014-03-05 00:04:24.494808788 +0900
@@ -20,12 +20,14 @@
# you want to use, you do not need to set the name in this file.
# Otherwise uncomment and edit the following line.
# nodename uucp # The UUCP name of this system
+nodename centos6 # The UUCP name of this system
# The default spool directory is set in policy.h (the default is
# /usr/spool/uucp). All UUCP jobs and status information are kept
# in the spool directory. If you wish to change it, use the spool
# command.
# spool /usr/spool/uucp # The UUCP spool directory
+spool /var/spool/uucp # The UUCP spool directory
# The default public directory is set in policy.h (the default is
# /usr/spool/uucppublic). Remote systems may refer to a file in this
@@ -34,6 +36,7 @@
# of. If you wish to change the public directory, use the pubdir
# command.
# pubdir /usr/spool/uucppublic # The UUCP public directory
+pubdir /var/spool/uucppublic # The UUCP public directory
# The names of the UUCP log files are set in policy.h. The default
# names depend on the logging option you have chosen. If
@@ -43,8 +46,11 @@
# /usr/spool/uucp/Debug. These file names may be set by the
# following commands.
# logfile /usr/spool/uucp/Log # The UUCP log file
+logfile /var/spool/uucp/Log # The UUCP log file
# statfile /usr/spool/uucp/Stats # The UUCP statistics file
+statfile /var/spool/uucp/Stats # The UUCP statistics file
# debugfile /usr/spool/uucp/Debug # The UUCP debugging file
+debugfile /var/spool/uucp/Debug # The UUCP debugging file
# uuxqt is the program which executes UUCP requests from other
# systems. Normally one is started after each run of uucico, the
linux$
Next, create a file named sys with the following contents.
call-login *
call-password *
local-send /
remote-send /
local-receive /
remote-receive /
time any
system unixv7
port TCP
address 127.0.0.1
protocol g
This also has no consideration on security at all.
Next, define the connection destination site name, user name,
and password when going to connect to UNIX V7 in the call file.
Add the following line.
# Character string set as the password of uucp user
unixv7 uucp !uucp <--- on UNIX V7 side see previous article
Next, open the port file and add the following description.
port TCP
type tcp
service 4096 <--- UNIX V7 <--- Specify the port number
for telnet connection to UNIX V7.
Create a spool directory
------------------------
On the Linux side, I also create a spool directory for uucp.
linux$ su -
linux# mkdir /var/spool/uucp
linux# mkdir /var/spool/uucppublic
linux# chown uucp:uucp /var/spool/uucp
linux# chown uucp:uucp /var/spool/uucppublic
Check settings
--------------
Execute the uuchk command and check whether there is an error.
The output result of uuchk after setting up so far became
as follows.
linux$ uuchk
config file: /usr/local/conf/uucp/config
sys file: /usr/local/conf/uucp/sys
port file: /usr/local/conf/uucp/port
dial file: /usr/local/conf/uucp/dial
dialcode file: /usr/local/conf/uucp/dialcode
passwd file: /usr/local/conf/uucp/passwd
call file: /usr/local/conf/uucp/call
Local node name centos6
Spool directory /var/spool/uucp
Public directory /var/spool/uucppublic
Lock directory /var/spool/uucp
Log file /var/spool/uucp/Log
Statistics file /var/spool/uucp/Stats
Debug file /var/spool/uucp/Debug
Global debugging level
uucico -l will strip login names and passwords
uucico will strip UUCP protocol commands
Start uuxqt once per uucico invocation
System: unixv7
When called using any login name
Call out using port TCP
The possible ports are:
Port name TCP
Port type tcp
TCP service 4096
Characteristics: eight-bit-clean reliable end-to-end fullduplex
Remote address 127.0.0.1
Chat script "" \r\c ogin:-BREAK-ogin:-BREAK-ogin: \L word: \P
Chat script timeout 10
Chat script incoming bytes stripped to seven bits
Login name uucp
Password !uucp
At any time may call if any work
May retry the call up to 26 times
May make local requests when calling
May make local requests when called
May send by local request: /
May send by remote request: /
May accept by local request: /
May receive by remote request: /
May execute rnews rmail
Execution path /bin /usr/bin /usr/local/bin
Will leave 50000 bytes available
Public directory is /var/spool/uucppublic
Will use protocols g
File copy by uucp command (linux> UNIX V7)
..........................................
By setting up to this point you can copy the file with the
uucp command. When copying files from Linux, do as follows.
linux$ uucp /usr/local/conf/uucp/passwd 'unixv7!/tmp/passwd'
The method of specifying the copy destination is
'partner_site_name!file_name'.
Note that it is only the user defined in /usr/lib/uucp/USERFILE
on UNIX V7 side that you can copy the file to UNIX V7 with the
uucp command as described in the previous article. If you run
uucp as an undefined user, the copy instruction is ignored and
output similar to the following appears in /usr/spool/uucp/LOGFILE
on UNIX V7 side.
uucp centos6 (3/3-7:2) PERMISSION (DENIED)
The uucp command merely accumulates the file in the spool and
it is not necessarily copied immediately. As written in the
previous article, UUCP assumes a dial-up connection, and by
default it does not reconnect unless a certain period of time
has elapsed after connecting once, and all requests during
that time are saved in spool.
When the transmission request is accumulated in the queue,
it is output as follows when the uustat command is executed.
linux$ uustat
unixv7.NON1uU6AAFEC unixv7 user 03-09 00:11
Sending /usr/local/conf/uucp/passwd (936 bytes) to /tmp/passwd
Upon completion of transmission, the output of the uustat
command is empty. When waiting for a retry, it is output as
follows when uucp's log is seen with the uulog command.
linux$ uulog
(Short)
uucico unixv7 - (2014-03-09 00:19:14.25 19601) Retry time not reached
In this case, you can run the uucico command manually to make
the connection run immediately.
linux$ uucico -S unixv7
If the copy is successful, you get the following output when
you execute the uulog command:
linux$ uulog
(Short)
uucico unixv7 - (2014-03-09 00:29:38.08 19677) Calling system unixv7 (port TCP)
uucico unixv7 - (2014-03-09 00:29:39.53 19677) Login successful
uucico unixv7 - (2014-03-09 00:29:39.69 19677) Handshake successful
(protocol 'g' sending packet/window 64/3 receiving 64/7)
uucico unixv7 user (2014-03-09 00:29:39.77 19677) Sending
/usr/local/conf/uucp/passwd (936 bytes)
On UNIX V7 side, the following output appears in /usr/spool/uucp/LOGFILES.
uucp centos6 (3/6-23:32) REQUESTED (S /usr/local/conf/uucp/passwd /temp/passwd user)
user centos6 (3/6-23:32) COPY (SUCCEEDED)
File copy by uucp command (UNIX V7> linux)
..........................................
To copy files from UNIX V7, use the uucp command as well.
unixv7# uucp /usr/src/games/quiz.c 'centos6!/tmp/quiz.c
However, since you can not go to the Linux side from UNIX V7,
after executing the uucp command on UNIX V7 side, make the
connection by manually executing the uucico command written
above from the linux side. At this time, the file that was
accumulated in the queue of UNIX V7 is taken over to Linux side.
If the transmission is successful, you will get the following
output in /usr/spool/uucp/LOGFILE on UNIX V7:
root centos6 (3/6-22:56) REQUEST (S /usr/src/games/quiz.c /tmp/quiz.c root)
root centos6 (3/6-22:56) REQUEST (SUCCEEDED)
On the other hand, the following logs are obtained on the Linux side.
uucico unixv7 - (2014-03-08 23:52:25.38 19303) Calling system unixv7 (port TCP)
uucico unixv7 - (2014-03-08 23:52:25.59 19303) Login successful
uucico unixv7 - (2014-03-08 23:52:25.72 19303) Handshake successful
(protocol 'g' sending packet/window 64/3 receiving 64/7)
uucico unixv7 root (2014-03-08 23:52:25.90 19303) Receiving /tmp/quiz.c
uucico unixv7 - (2014-03-08 23:52:26.75 19303) Protocol 'g' packets:
sent 5, resent 0, received 104
uucico unixv7 - (2014-03-08 23:52:26.80 19303) Call complete
(1 seconds 6339 bytes 6339 bps)
Precautions when using uucp
...........................
Only text files can be sent with UUCP. Binary files will be
encoded with uuencode and sent, but UNIX V7 does not have
uuencode or uudecode by default. Therefore, you need to
compile with bringing the source from somewhere, but I have
not tried it yet.
[Related articles]
[simh-pdp11]UNIX V7からLinuxにメールを送ってみる
[simh-pdp11]UNIX V7とLinuxでUUCP(1)
[simh-pdp11]UNIX V7の日付まわりを修正する
[simh-pdp11]UNIX V7に外部からTELNETできるようにする part2
[simh-pdp11]UNIX V7に外部からTELNETできるようにする
[simh-pdp11] UNIX V7をテープイメージからインストールする
[simh-pdp11] Version 7 Unixをインストールする
simhをインストールしてみる
------------------------------------------------------------------------
Annex B. Unix v.7 sources
-------------------------
PDP-11 simulator V3.8-1
Disabling XQ
@boot
New Boot, known devices are hp ht rk rl rp tm vt
: rl(0,0)rl2unix
mem = 177856
# find / -name *.c -print
/usr/src/ucb/compress/compress.c
/usr/src/libc/gen/timezone.c
/usr/src/libc/gen/execvp.c
/usr/src/libc/gen/getenv.c
/usr/src/libc/gen/getlogin.c
/usr/src/libc/gen/perror.c
/usr/src/libc/gen/sleep.c
/usr/src/libc/gen/ttyslot.c
/usr/src/libc/gen/ttyname.c
/usr/src/libc/gen/abs.c
/usr/src/libc/gen/atof.c
/usr/src/libc/gen/atoi.c
/usr/src/libc/gen/atol.c
/usr/src/libc/gen/crypt.c
/usr/src/libc/gen/ctime.c
/usr/src/libc/gen/calloc.c
/usr/src/libc/gen/malloc.c
/usr/src/libc/gen/ecvt.c
/usr/src/libc/gen/errlst.c
/usr/src/libc/gen/isatty.c
/usr/src/libc/gen/l3.c
/usr/src/libc/gen/mktemp.c
/usr/src/libc/gen/mon.c
/usr/src/libc/gen/nlist.c
/usr/src/libc/gen/qsort.c
/usr/src/libc/gen/rand.c
/usr/src/libc/gen/stty.c
/usr/src/libc/gen/mpx.c
/usr/src/libc/gen/swab.c
/usr/src/libc/gen/tell.c
/usr/src/libc/gen/ctype_.c
/usr/src/libc/gen/index.c
/usr/src/libc/gen/rindex.c
/usr/src/libc/gen/strcat.c
/usr/src/libc/gen/strncmp.c
/usr/src/libc/gen/strcmp.c
/usr/src/libc/gen/strncpy.c
/usr/src/libc/gen/strcpy.c
/usr/src/libc/gen/strlen.c
/usr/src/libc/gen/strncat.c
/usr/src/libc/gen/pkon.c
/usr/src/libc/stdio/getgrgid.c
/usr/src/libc/stdio/getgrnam.c
/usr/src/libc/stdio/getgrent.c
/usr/src/libc/stdio/getpass.c
/usr/src/libc/stdio/getpwnam.c
/usr/src/libc/stdio/getpwuid.c
/usr/src/libc/stdio/getpwent.c
/usr/src/libc/stdio/fgetc.c
/usr/src/libc/stdio/fputc.c
/usr/src/libc/stdio/getchar.c
/usr/src/libc/stdio/putchar.c
/usr/src/libc/stdio/popen.c
/usr/src/libc/stdio/freopen.c
/usr/src/libc/stdio/fgets.c
/usr/src/libc/stdio/fputs.c
/usr/src/libc/stdio/getpw.c
/usr/src/libc/stdio/fseek.c
/usr/src/libc/stdio/ftell.c
/usr/src/libc/stdio/rew.c
/usr/src/libc/stdio/rdwr.c
/usr/src/libc/stdio/system.c
/usr/src/libc/stdio/fopen.c
/usr/src/libc/stdio/fdopen.c
/usr/src/libc/stdio/scanf.c
/usr/src/libc/stdio/doscan.c
/usr/src/libc/stdio/gets.c
/usr/src/libc/stdio/fprintf.c
/usr/src/libc/stdio/getw.c
/usr/src/libc/stdio/printf.c
/usr/src/libc/stdio/puts.c
/usr/src/libc/stdio/putw.c
/usr/src/libc/stdio/sprintf.c
/usr/src/libc/stdio/ungetc.c
/usr/src/libc/stdio/filbuf.c
/usr/src/libc/stdio/setbuf.c
/usr/src/libc/stdio/endopen.c
/usr/src/libc/stdio/findiop.c
/usr/src/libc/stdio/gcvt.c
/usr/src/libc/stdio/strout.c
/usr/src/libc/stdio/flsbuf.c
/usr/src/libc/stdio/clrerr.c
/usr/src/libc/stdio/data.c
/usr/src/libc/v6/access.c
/usr/src/libc/v6/chown.c
/usr/src/libc/v6/execl.c
/usr/src/libc/v6/ftime.c
/usr/src/libc/v6/gtty.c
/usr/src/libc/v6/lseek.c
/usr/src/libc/v6/stat.c
/usr/src/libm/asin.c
/usr/src/libm/atan.c
/usr/src/libm/exp.c
/usr/src/libm/fabs.c
/usr/src/libm/floor.c
/usr/src/libm/hypot.c
/usr/src/libm/j0.c
/usr/src/libm/j1.c
/usr/src/libm/jn.c
/usr/src/libm/log.c
/usr/src/libm/pow.c
/usr/src/libm/sin.c
/usr/src/libm/sinh.c
/usr/src/libm/sqrt.c
/usr/src/libm/tan.c
/usr/src/libm/tanh.c
/usr/src/cmd/c/c00.c
/usr/src/cmd/c/c01.c
/usr/src/cmd/c/c02.c
/usr/src/cmd/c/c03.c
/usr/src/cmd/c/c04.c
/usr/src/cmd/c/c05.c
/usr/src/cmd/c/c10.c
/usr/src/cmd/c/c11.c
/usr/src/cmd/c/c12.c
/usr/src/cmd/c/c13.c
/usr/src/cmd/c/c20.c
/usr/src/cmd/c/c21.c
/usr/src/cmd/c/cvopt.c
/usr/src/cmd/lex/lib/allprint.c
/usr/src/cmd/lex/lib/main.c
/usr/src/cmd/lex/lib/reject.c
/usr/src/cmd/lex/lib/yyless.c
/usr/src/cmd/lex/lib/yywrap.c
/usr/src/cmd/lex/header.c
/usr/src/cmd/lex/ldefs.c
/usr/src/cmd/lex/once.c
/usr/src/cmd/lex/sub1.c
/usr/src/cmd/lex/sub2.c
/usr/src/cmd/lex/lmain.c
/usr/src/cmd/yacc/y1.c
/usr/src/cmd/yacc/y2.c
/usr/src/cmd/yacc/y3.c
/usr/src/cmd/yacc/y4.c
/usr/src/cmd/make/doname.c
/usr/src/cmd/make/dosys.c
/usr/src/cmd/make/files.c
/usr/src/cmd/make/ident.c
/usr/src/cmd/make/main.c
/usr/src/cmd/make/misc.c
/usr/src/cmd/adb/access.c
/usr/src/cmd/adb/command.c
/usr/src/cmd/adb/dummy.c
/usr/src/cmd/adb/expr.c
/usr/src/cmd/adb/findfn.c
/usr/src/cmd/adb/format.c
/usr/src/cmd/adb/input.c
/usr/src/cmd/adb/main.c
/usr/src/cmd/adb/message.c
/usr/src/cmd/adb/opset.c
/usr/src/cmd/adb/output.c
/usr/src/cmd/adb/pcs.c
/usr/src/cmd/adb/print.c
/usr/src/cmd/adb/runpcs.c
/usr/src/cmd/adb/setup.c
/usr/src/cmd/adb/sym.c
/usr/src/cmd/crypt.c
/usr/src/cmd/ac.c
/usr/src/cmd/accton.c
/usr/src/cmd/ar.c
/usr/src/cmd/basename.c
/usr/src/cmd/lint/lint.c
/usr/src/cmd/lint/lpass2.c
/usr/src/cmd/cal.c
/usr/src/cmd/cat.c
/usr/src/cmd/cb.c
/usr/src/cmd/cc.c
/usr/src/cmd/checkeq.c
/usr/src/cmd/chgrp.c
/usr/src/cmd/chmod.c
/usr/src/cmd/chown.c
/usr/src/cmd/clri.c
/usr/src/cmd/cmp.c
/usr/src/cmd/col.c
/usr/src/cmd/comm.c
/usr/src/cmd/cp.c
/usr/src/cmd/cron.c
/usr/src/cmd/prof.c
/usr/src/cmd/cu.c
/usr/src/cmd/date.c
/usr/src/cmd/eqn/diacrit.c
/usr/src/cmd/eqn/eqnbox.c
/usr/src/cmd/eqn/font.c
/usr/src/cmd/eqn/fromto.c
/usr/src/cmd/eqn/funny.c
/usr/src/cmd/eqn/glob.c
/usr/src/cmd/eqn/integral.c
/usr/src/cmd/eqn/io.c
/usr/src/cmd/eqn/lex.c
/usr/src/cmd/eqn/lookup.c
/usr/src/cmd/eqn/mark.c
/usr/src/cmd/eqn/matrix.c
/usr/src/cmd/eqn/move.c
/usr/src/cmd/eqn/over.c
/usr/src/cmd/eqn/paren.c
/usr/src/cmd/eqn/pile.c
/usr/src/cmd/eqn/shift.c
/usr/src/cmd/eqn/size.c
/usr/src/cmd/eqn/sqrt.c
/usr/src/cmd/eqn/text.c
/usr/src/cmd/dcheck.c
/usr/src/cmd/dd.c
/usr/src/cmd/deroff.c
/usr/src/cmd/df.c
/usr/src/cmd/dmesg.c
/usr/src/cmd/du.c
/usr/src/cmd/dump.c
/usr/src/cmd/echo.c
/usr/src/cmd/ed.c
/usr/src/cmd/fgrep.c
/usr/src/cmd/file.c
/usr/src/cmd/getty.c
/usr/src/cmd/grep.c
/usr/src/cmd/icheck.c
/usr/src/cmd/init.c
/usr/src/cmd/iostat.c
/usr/src/cmd/join.c
/usr/src/cmd/kill.c
/usr/src/cmd/ld.c
/usr/src/cmd/ln.c
/usr/src/cmd/login.c
/usr/src/cmd/ls.c
/usr/src/cmd/mail.c
/usr/src/cmd/makekey.c
/usr/src/cmd/mesg.c
/usr/src/cmd/mkdir.c
/usr/src/cmd/mkfs.c
/usr/src/cmd/mknod.c
/usr/src/cmd/mount.c
/usr/src/cmd/mv.c
/usr/src/cmd/ncheck.c
/usr/src/cmd/newgrp.c
/usr/src/cmd/nice.c
/usr/src/cmd/nm.c
/usr/src/cmd/od.c
/usr/src/cmd/passwd.c
/usr/src/cmd/pr.c
/usr/src/cmd/ps.c
/usr/src/cmd/pstat.c
/usr/src/cmd/ptx.c
/usr/src/cmd/pwd.c
/usr/src/cmd/quot.c
/usr/src/cmd/random.c
/usr/src/cmd/restor.c
/usr/src/cmd/rev.c
/usr/src/cmd/rm.c
/usr/src/cmd/rmdir.c
/usr/src/cmd/sa.c
/usr/src/cmd/size.c
/usr/src/cmd/sleep.c
/usr/src/cmd/sort.c
/usr/src/cmd/sp.c
/usr/src/cmd/spline.c
/usr/src/cmd/split.c
/usr/src/cmd/strip.c
/usr/src/cmd/stty.c
/usr/src/cmd/su.c
/usr/src/cmd/sum.c
/usr/src/cmd/sync.c
/usr/src/cmd/tabs.c
/usr/src/cmd/tail.c
/usr/src/cmd/tc.c
/usr/src/cmd/tee.c
/usr/src/cmd/test.c
/usr/src/cmd/time.c
/usr/src/cmd/tk.c
/usr/src/cmd/tr.c
/usr/src/cmd/tsort.c
/usr/src/cmd/tty.c
/usr/src/cmd/umount.c
/usr/src/cmd/uniq.c
/usr/src/cmd/update.c
/usr/src/cmd/vpr.c
/usr/src/cmd/wall.c
/usr/src/cmd/wc.c
/usr/src/cmd/who.c
/usr/src/cmd/write.c
/usr/src/cmd/yes.c
/usr/src/cmd/calendar.c
/usr/src/cmd/diff.c
/usr/src/cmd/tbl/t..c
/usr/src/cmd/tbl/t0.c
/usr/src/cmd/tbl/t1.c
/usr/src/cmd/tbl/t2.c
/usr/src/cmd/tbl/t3.c
/usr/src/cmd/tbl/t4.c
/usr/src/cmd/tbl/t5.c
/usr/src/cmd/tbl/t6.c
/usr/src/cmd/tbl/t7.c
/usr/src/cmd/tbl/t8.c
/usr/src/cmd/tbl/t9.c
/usr/src/cmd/tbl/tb.c
/usr/src/cmd/tbl/tc.c
/usr/src/cmd/tbl/te.c
/usr/src/cmd/tbl/tf.c
/usr/src/cmd/tbl/tg.c
/usr/src/cmd/tbl/ti.c
/usr/src/cmd/tbl/tm.c
/usr/src/cmd/tbl/ts.c
/usr/src/cmd/tbl/tt.c
/usr/src/cmd/tbl/tu.c
/usr/src/cmd/tbl/tv.c
/usr/src/cmd/diffh.c
/usr/src/cmd/dc/dc.c
/usr/src/cmd/diff3.c
/usr/src/cmd/m4/m4.c
/usr/src/cmd/graph.c
/usr/src/cmd/neqn/diacrit.c
/usr/src/cmd/neqn/eqnbox.c
/usr/src/cmd/neqn/font.c
/usr/src/cmd/neqn/fromto.c
/usr/src/cmd/neqn/funny.c
/usr/src/cmd/neqn/glob.c
/usr/src/cmd/neqn/integral.c
/usr/src/cmd/neqn/io.c
/usr/src/cmd/neqn/lex.c
/usr/src/cmd/neqn/lookup.c
/usr/src/cmd/neqn/mark.c
/usr/src/cmd/neqn/matrix.c
/usr/src/cmd/neqn/move.c
/usr/src/cmd/neqn/over.c
/usr/src/cmd/neqn/paren.c
/usr/src/cmd/neqn/pile.c
/usr/src/cmd/neqn/shift.c
/usr/src/cmd/neqn/size.c
/usr/src/cmd/neqn/sqrt.c
/usr/src/cmd/neqn/text.c
/usr/src/cmd/ratfor/r0.c
/usr/src/cmd/ratfor/r1.c
/usr/src/cmd/ratfor/r2.c
/usr/src/cmd/ratfor/rio.c
/usr/src/cmd/ratfor/rlex.c
/usr/src/cmd/ratfor/rlook.c
/usr/src/cmd/spell/spell.c
/usr/src/cmd/spell/spellin.c
/usr/src/cmd/spell/spellout.c
/usr/src/cmd/osh.c
/usr/src/cmd/look.c
/usr/src/cmd/dumpdir.c
/usr/src/cmd/tp/tp0.c
/usr/src/cmd/tp/tp1.c
/usr/src/cmd/tp/tp2.c
/usr/src/cmd/tp/tp3.c
/usr/src/cmd/at.c
/usr/src/cmd/atrun.c
/usr/src/cmd/sh/args.c
/usr/src/cmd/sh/blok.c
/usr/src/cmd/sh/builtin.c
/usr/src/cmd/sh/cmd.c
/usr/src/cmd/sh/ctype.c
/usr/src/cmd/sh/error.c
/usr/src/cmd/sh/expand.c
/usr/src/cmd/sh/fault.c
/usr/src/cmd/sh/io.c
/usr/src/cmd/sh/macro.c
/usr/src/cmd/sh/main.c
/usr/src/cmd/sh/msg.c
/usr/src/cmd/sh/name.c
/usr/src/cmd/sh/print.c
/usr/src/cmd/sh/service.c
/usr/src/cmd/sh/setbrk.c
/usr/src/cmd/sh/stak.c
/usr/src/cmd/sh/string.c
/usr/src/cmd/sh/word.c
/usr/src/cmd/sh/xec.c
/usr/src/cmd/cpp/cpp.c
/usr/src/cmd/cpp/yylex.c
/usr/src/cmd/troff/font/ftC.c
/usr/src/cmd/troff/font/ftCE.c
/usr/src/cmd/troff/font/ftG.c
/usr/src/cmd/troff/font/ftCI.c
/usr/src/cmd/troff/font/ftCK.c
/usr/src/cmd/troff/font/ftCS.c
/usr/src/cmd/troff/font/ftCW.c
/usr/src/cmd/troff/font/ftGI.c
/usr/src/cmd/troff/font/ftI.c
/usr/src/cmd/troff/font/ftGM.c
/usr/src/cmd/troff/font/ftGR.c
/usr/src/cmd/troff/font/ftLI.c
/usr/src/cmd/troff/font/ftL.c
/usr/src/cmd/troff/font/ftR.c
/usr/src/cmd/troff/font/ftPA.c
/usr/src/cmd/troff/font/ftPB.c
/usr/src/cmd/troff/font/ftPI.c
/usr/src/cmd/troff/font/ftSB.c
/usr/src/cmd/troff/font/ftS.c
/usr/src/cmd/troff/font/ftBC.c
/usr/src/cmd/troff/font/ftSI.c
/usr/src/cmd/troff/font/ftSM.c
/usr/src/cmd/troff/font/ftUD.c
/usr/src/cmd/troff/font/ftXM.c
/usr/src/cmd/troff/font/chars.c
/usr/src/cmd/troff/font/mkfont.c
/usr/src/cmd/troff/font/mkfont1.c
/usr/src/cmd/troff/font/ftB.c
/usr/src/cmd/troff/term/tab300-12.c
/usr/src/cmd/troff/term/tab300.c
/usr/src/cmd/troff/term/tab300s-12.c
/usr/src/cmd/troff/term/tab300s.c
/usr/src/cmd/troff/term/tab37.c
/usr/src/cmd/troff/term/tab450-12-8.c
/usr/src/cmd/troff/term/tab450-12.c
/usr/src/cmd/troff/term/tab450.c
/usr/src/cmd/troff/term/tab832.c
/usr/src/cmd/troff/term/taba1.c
/usr/src/cmd/troff/term/tablp.c
/usr/src/cmd/troff/term/tabtn300.c
/usr/src/cmd/troff/n1.c
/usr/src/cmd/troff/n10.c
/usr/src/cmd/troff/n2.c
/usr/src/cmd/troff/n3.c
/usr/src/cmd/troff/n4.c
/usr/src/cmd/troff/n5.c
/usr/src/cmd/troff/n6.c
/usr/src/cmd/troff/n7.c
/usr/src/cmd/troff/n8.c
/usr/src/cmd/troff/n9.c
/usr/src/cmd/troff/ni.c
/usr/src/cmd/troff/nii.c
/usr/src/cmd/troff/ntab.c
/usr/src/cmd/troff/t10.c
/usr/src/cmd/troff/t6.c
/usr/src/cmd/troff/tab3.c
/usr/src/cmd/troff/hytab.c
/usr/src/cmd/troff/suftab.c
/usr/src/cmd/struct/0.alloc.c
/usr/src/cmd/struct/0.args.c
/usr/src/cmd/struct/0.def.c
/usr/src/cmd/struct/0.extr.c
/usr/src/cmd/struct/0.graph.c
/usr/src/cmd/struct/0.list.c
/usr/src/cmd/struct/0.parts.c
/usr/src/cmd/struct/0.string.c
/usr/src/cmd/struct/1.finish.c
/usr/src/cmd/struct/1.form.c
/usr/src/cmd/struct/1.fort.c
/usr/src/cmd/struct/1.hash.c
/usr/src/cmd/struct/1.init.c
/usr/src/cmd/struct/1.line.c
/usr/src/cmd/struct/1.main.c
/usr/src/cmd/struct/1.node.c
/usr/src/cmd/struct/1.recog.c
/usr/src/cmd/struct/1.tables.c
/usr/src/cmd/struct/2.dfs.c
/usr/src/cmd/struct/2.dom.c
/usr/src/cmd/struct/2.head.c
/usr/src/cmd/struct/2.inarc.c
/usr/src/cmd/struct/2.main.c
/usr/src/cmd/struct/2.test.c
/usr/src/cmd/struct/2.tree.c
/usr/src/cmd/struct/3.branch.c
/usr/src/cmd/struct/3.flow.c
/usr/src/cmd/struct/3.loop.c
/usr/src/cmd/struct/3.main.c
/usr/src/cmd/struct/3.reach.c
/usr/src/cmd/struct/3.test.c
/usr/src/cmd/struct/3.then.c
/usr/src/cmd/struct/4.brace.c
/usr/src/cmd/struct/4.form.c
/usr/src/cmd/struct/4.main.c
/usr/src/cmd/struct/4.out.c
/usr/src/cmd/struct/bdef.c
/usr/src/cmd/struct/main.c
/usr/src/cmd/struct/tree.c
/usr/src/cmd/xsend/enroll.c
/usr/src/cmd/xsend/xget.c
/usr/src/cmd/xsend/xsend.c
/usr/src/cmd/xsend/lib.c
/usr/src/cmd/arcv.c
/usr/src/cmd/refer/deliv1.c
/usr/src/cmd/refer/deliv2.c
/usr/src/cmd/refer/flagger.c
/usr/src/cmd/refer/glue1.c
/usr/src/cmd/refer/glue2.c
/usr/src/cmd/refer/glue3.c
/usr/src/cmd/refer/glue4.c
/usr/src/cmd/refer/glue5.c
/usr/src/cmd/refer/hunt1.c
/usr/src/cmd/refer/hunt2.c
/usr/src/cmd/refer/hunt3.c
/usr/src/cmd/refer/hunt5.c
/usr/src/cmd/refer/hunt6.c
/usr/src/cmd/refer/hunt7.c
/usr/src/cmd/refer/hunt8.c
/usr/src/cmd/refer/hunt9.c
/usr/src/cmd/refer/inv1.c
/usr/src/cmd/refer/inv2.c
/usr/src/cmd/refer/inv3.c
/usr/src/cmd/refer/inv5.c
/usr/src/cmd/refer/inv6.c
/usr/src/cmd/refer/kaiser.c
/usr/src/cmd/refer/mkey1.c
/usr/src/cmd/refer/mkey2.c
/usr/src/cmd/refer/mkey3.c
/usr/src/cmd/refer/refer..c
/usr/src/cmd/refer/refer0.c
/usr/src/cmd/refer/refer1.c
/usr/src/cmd/refer/refer2.c
/usr/src/cmd/refer/refer3.c
/usr/src/cmd/refer/refer4.c
/usr/src/cmd/refer/refer5.c
/usr/src/cmd/refer/refer6.c
/usr/src/cmd/refer/refer7.c
/usr/src/cmd/refer/refer8.c
/usr/src/cmd/refer/shell.c
/usr/src/cmd/refer/thash.c
/usr/src/cmd/refer/types.c
/usr/src/cmd/refer/what..c
/usr/src/cmd/refer/what1.c
/usr/src/cmd/refer/what2.c
/usr/src/cmd/refer/what3.c
/usr/src/cmd/refer/what4.c
/usr/src/cmd/sed/sed0.c
/usr/src/cmd/sed/sed1.c
/usr/src/cmd/f77/data.c
/usr/src/cmd/f77/driver.c
/usr/src/cmd/f77/equiv.c
/usr/src/cmd/f77/error.c
/usr/src/cmd/f77/exec.c
/usr/src/cmd/f77/expr.c
/usr/src/cmd/f77/init.c
/usr/src/cmd/f77/intr.c
/usr/src/cmd/f77/io.c
/usr/src/cmd/f77/lex.c
/usr/src/cmd/f77/main.c
/usr/src/cmd/f77/malloc.c
/usr/src/cmd/f77/misc.c
/usr/src/cmd/f77/pdp11.c
/usr/src/cmd/f77/pdp11x.c
/usr/src/cmd/f77/proc.c
/usr/src/cmd/f77/put.c
/usr/src/cmd/f77/putdmr.c
/usr/src/cmd/f77/putscj.c
/usr/src/cmd/touch.c
/usr/src/cmd/awk/b.c
/usr/src/cmd/awk/lib.c
/usr/src/cmd/awk/main.c
/usr/src/cmd/awk/parse.c
/usr/src/cmd/awk/proc.c
/usr/src/cmd/awk/token.c
/usr/src/cmd/awk/run.c
/usr/src/cmd/awk/tran.c
/usr/src/cmd/learn/copy.c
/usr/src/cmd/learn/dounit.c
/usr/src/cmd/learn/lcount.c
/usr/src/cmd/learn/learn.c
/usr/src/cmd/learn/list.c
/usr/src/cmd/learn/makpipe.c
/usr/src/cmd/learn/maktee.c
/usr/src/cmd/learn/mem.c
/usr/src/cmd/learn/mysys.c
/usr/src/cmd/learn/selsub.c
/usr/src/cmd/learn/selunit.c
/usr/src/cmd/learn/start.c
/usr/src/cmd/learn/tee.c
/usr/src/cmd/learn/whatnow.c
/usr/src/cmd/learn/wrapup.c
/usr/src/cmd/find.c
/usr/src/cmd/plot/driver.c
/usr/src/cmd/plot/vplot.c
/usr/src/cmd/plot/chrtab.c
/usr/src/cmd/units.c
/usr/src/cmd/uucp/anlwrk.c
/usr/src/cmd/uucp/chkpth.c
/usr/src/cmd/uucp/cico.c
/usr/src/cmd/uucp/cntrl.c
/usr/src/cmd/uucp/conn.c
/usr/src/cmd/uucp/cpmv.c
/usr/src/cmd/uucp/expfile.c
/usr/src/cmd/uucp/gename.c
/usr/src/cmd/uucp/getargs.c
/usr/src/cmd/uucp/getprm.c
/usr/src/cmd/uucp/getpwinfo.c
/usr/src/cmd/uucp/gio.c
/usr/src/cmd/uucp/gnamef.c
/usr/src/cmd/uucp/gnsys.c
/usr/src/cmd/uucp/gnxseq.c
/usr/src/cmd/uucp/gwd.c
/usr/src/cmd/uucp/imsg.c
/usr/src/cmd/uucp/index.c
/usr/src/cmd/uucp/ioctl.c
/usr/src/cmd/uucp/lastpart.c
/usr/src/cmd/uucp/logent.c
/usr/src/cmd/uucp/pk0.c
/usr/src/cmd/uucp/pk1.c
/usr/src/cmd/uucp/pkon.c
/usr/src/cmd/uucp/prefix.c
/usr/src/cmd/uucp/sdmail.c
/usr/src/cmd/uucp/shio.c
/usr/src/cmd/uucp/sysacct.c
/usr/src/cmd/uucp/systat.c
/usr/src/cmd/uucp/ulockf.c
/usr/src/cmd/uucp/uuclean.c
/usr/src/cmd/uucp/uucp.c
/usr/src/cmd/uucp/uulog.c
/usr/src/cmd/uucp/uurecover.c
/usr/src/cmd/uucp/uux.c
/usr/src/cmd/uucp/uuxqt.c
/usr/src/cmd/uucp/versys.c
/usr/src/cmd/uucp/xqt.c
/usr/src/cmd/mip/allo.c
/usr/src/cmd/mip/comm1.c
/usr/src/cmd/mip/fallo.c
/usr/src/cmd/mip/fcomm2.c
/usr/src/cmd/mip/flocal2.c
/usr/src/cmd/mip/fmatch.c
/usr/src/cmd/mip/forder.c
/usr/src/cmd/mip/fort.c
/usr/src/cmd/mip/freader.c
/usr/src/cmd/mip/ftable.c
/usr/src/cmd/mip/match.c
/usr/src/cmd/mip/optim.c
/usr/src/cmd/mip/pftn.c
/usr/src/cmd/mip/reader.c
/usr/src/cmd/mip/scan.c
/usr/src/cmd/mip/trees.c
/usr/src/cmd/mip/xdefs.c
/usr/src/cmd/pcc/code.c
/usr/src/cmd/pcc/local.c
/usr/src/cmd/pcc/local2.c
/usr/src/cmd/pcc/order.c
/usr/src/cmd/pcc/table.c
/usr/src/cmd/tar/tar.c
/usr/src/cmd/ranlib.c
/usr/src/cmd/prep/prep0.c
/usr/src/cmd/prep/prep2.c
/usr/src/cmd/prep/prep1.c
/usr/src/libI77/backspace.c
/usr/src/libI77/close.c
/usr/src/libI77/dballoc.c
/usr/src/libI77/dfe.c
/usr/src/libI77/due.c
/usr/src/libI77/endfile.c
/usr/src/libI77/err.c
/usr/src/libI77/fmt.c
/usr/src/libI77/fmtlib.c
/usr/src/libI77/iio.c
/usr/src/libI77/inquire.c
/usr/src/libI77/lib.c
/usr/src/libI77/lio.c
/usr/src/libI77/lread.c
/usr/src/libI77/open.c
/usr/src/libI77/rdfmt.c
/usr/src/libI77/rewind.c
/usr/src/libI77/rsfe.c
/usr/src/libI77/sfe.c
/usr/src/libI77/sue.c
/usr/src/libI77/uio.c
/usr/src/libI77/util.c
/usr/src/libI77/wrtfmt.c
/usr/src/libI77/wsfe.c
/usr/src/libF77/abort_.c
/usr/src/libF77/c_abs.c
/usr/src/libF77/c_cos.c
/usr/src/libF77/c_div.c
/usr/src/libF77/c_exp.c
/usr/src/libF77/c_log.c
/usr/src/libF77/c_sin.c
/usr/src/libF77/c_sqrt.c
/usr/src/libF77/cabs.c
/usr/src/libF77/d_abs.c
/usr/src/libF77/d_acos.c
/usr/src/libF77/d_asin.c
/usr/src/libF77/d_atan.c
/usr/src/libF77/d_atn2.c
/usr/src/libF77/d_cnjg.c
/usr/src/libF77/d_cos.c
/usr/src/libF77/d_cosh.c
/usr/src/libF77/d_dim.c
/usr/src/libF77/d_exp.c
/usr/src/libF77/d_imag.c
/usr/src/libF77/d_int.c
/usr/src/libF77/d_lg10.c
/usr/src/libF77/d_log.c
/usr/src/libF77/d_mod.c
/usr/src/libF77/d_nint.c
/usr/src/libF77/d_prod.c
/usr/src/libF77/d_sign.c
/usr/src/libF77/d_sin.c
/usr/src/libF77/d_sinh.c
/usr/src/libF77/d_sqrt.c
/usr/src/libF77/d_tan.c
/usr/src/libF77/d_tanh.c
/usr/src/libF77/getarg_.c
/usr/src/libF77/h_abs.c
/usr/src/libF77/h_dim.c
/usr/src/libF77/h_dnnt.c
/usr/src/libF77/h_indx.c
/usr/src/libF77/h_len.c
/usr/src/libF77/h_mod.c
/usr/src/libF77/h_nint.c
/usr/src/libF77/h_sign.c
/usr/src/libF77/hl_ge.c
/usr/src/libF77/hl_gt.c
/usr/src/libF77/hl_le.c
/usr/src/libF77/hl_lt.c
/usr/src/libF77/i_abs.c
/usr/src/libF77/i_dim.c
/usr/src/libF77/i_dnnt.c
/usr/src/libF77/i_indx.c
/usr/src/libF77/i_len.c
/usr/src/libF77/i_mod.c
/usr/src/libF77/i_nint.c
/usr/src/libF77/i_sign.c
/usr/src/libF77/iargc_.c
/usr/src/libF77/l_ge.c
/usr/src/libF77/l_gt.c
/usr/src/libF77/l_le.c
/usr/src/libF77/l_lt.c
/usr/src/libF77/main.c
/usr/src/libF77/pow_ci.c
/usr/src/libF77/pow_dd.c
/usr/src/libF77/pow_di.c
/usr/src/libF77/pow_hh.c
/usr/src/libF77/pow_ii.c
/usr/src/libF77/pow_ri.c
/usr/src/libF77/pow_zi.c
/usr/src/libF77/pow_zz.c
/usr/src/libF77/r_abs.c
/usr/src/libF77/r_acos.c
/usr/src/libF77/r_asin.c
/usr/src/libF77/r_atan.c
/usr/src/libF77/r_atn2.c
/usr/src/libF77/r_cnjg.c
/usr/src/libF77/r_cos.c
/usr/src/libF77/r_cosh.c
/usr/src/libF77/r_dim.c
/usr/src/libF77/r_exp.c
/usr/src/libF77/r_imag.c
/usr/src/libF77/r_int.c
/usr/src/libF77/r_lg10.c
/usr/src/libF77/r_log.c
/usr/src/libF77/r_mod.c
/usr/src/libF77/r_nint.c
/usr/src/libF77/r_sign.c
/usr/src/libF77/r_sin.c
/usr/src/libF77/r_sinh.c
/usr/src/libF77/r_sqrt.c
/usr/src/libF77/r_tan.c
/usr/src/libF77/r_tanh.c
/usr/src/libF77/s_cat.c
/usr/src/libF77/s_cmp.c
/usr/src/libF77/s_copy.c
/usr/src/libF77/s_paus.c
/usr/src/libF77/s_stop.c
/usr/src/libF77/signal_.c
/usr/src/libF77/z_abs.c
/usr/src/libF77/z_cos.c
/usr/src/libF77/z_div.c
/usr/src/libF77/z_exp.c
/usr/src/libF77/z_log.c
/usr/src/libF77/z_sin.c
/usr/src/libF77/z_sqrt.c
/usr/src/libF77/s_rnge.c
/usr/src/libdbm/dbm.c
/usr/src/games/fortune.c
/usr/src/games/fish.c
/usr/src/games/arithmetic.c
/usr/src/games/hangman.c
/usr/src/games/quiz.c
/usr/src/games/wump.c
/usr/src/games/chess/agen.c
/usr/src/games/chess/bheur.c
/usr/src/games/chess/book.c
/usr/src/games/chess/bplay.c
/usr/src/games/chess/data.c
/usr/src/games/chess/init.c
/usr/src/games/chess/io.c
/usr/src/games/chess/mater.c
/usr/src/games/chess/pio.c
/usr/src/games/chess/play.c
/usr/src/games/chess/savres.c
/usr/src/games/chess/setup.c
/usr/src/games/chess/stat.c
/usr/src/games/chess/stdin.c
/usr/src/games/chess/wheur.c
/usr/src/games/chess/wplay.c
/usr/src/games/backgammon.c
/usr/src/libmp/pow.c
/usr/src/libmp/gcd.c
/usr/src/libmp/msqrt.c
/usr/src/libmp/mdiv.c
/usr/src/libmp/mout.c
/usr/src/libmp/mult.c
/usr/src/libmp/madd.c
/usr/src/libmp/util.c
/usr/dmr/hi.c
Links
-----
[0] The Classic Super Star Trek Game
http://www.almy.us/sst.html
Super Star Trek (Python)
https://sourceforge.net/projects/sst.berlios/
http://web.archive.org/web/20140225000928
/http://sst.berlios.de/sst-doc.html
Super Star Trek (Java)
http://www.wglxy.com/java-port-of-super-star-trek
[1] Running Unix v5 in SIMH
http://gunkies.org/wiki/Running_Unix_v5_in_SIMH
[2] Installing Unix v6 (PDP-11) on SIMH
http://gunkies.org/wiki/Installing_Unix_v6_%28PDP-11%29_on_SIMH
[3] http://www.jdpressman.com/2015/11/27
/how-to-emulate-unix-v7-using-SIMH-(2015).html
[4] [simh-pdp11] UNIX V7 and UUCP in Linux part 1/2. (Japanese)
http://pcmemo.take-uma.net/unixv7/unixv7_uucp1
[5] [simh-pdp11] UNIX V7 and UUCP on Linux part 2/2. (Japanese)
http://pcmemo.take-uma.net/unixv7/unixv7_uucp2
[6] V7/x86 - x86 port of UNIX V7 (games are in /usr/src/games)
http://www.nordier.com/v7x86/
[7]. Taylor UUCP was written by Ian Lance Taylor.
http://airs.com/ian/, http://airs.com/ian/uucp.html