The following message is a courtesy copy of an article
that has been posted to alt.sys.pdp11 as well.
Time for the second round of assembler source code review.
If the user specifies a PDP-11 model to the assembler (e.g. -m11/45),
this code is used to tell the assembler what processor to assemble for.
Also, in one case (11/34a), the model enables FP-11 floating-point
instructions. Should this be done for 11/34c too? If there are any
other models with otherwise optional features installed, I'd like to
know.
if (strcmp (arg, "03") == 0) /* 11/03 */
return set_cpu_model ("kd11f"); /* KD11-F */
else if (strcmp (arg, "04") == 0) /* 11/04 */
return set_cpu_model ("kd11d"); /* KD11-D */
else if (strcmp (arg, "05") == 0 || /* 11/05 or 11/10 */
strcmp (arg, "10") == 0)
return set_cpu_model ("kd11b"); /* KD11-B */
else if (strcmp (arg, "15") == 0 || /* 11/15 or 11/20 */
strcmp (arg, "20") == 0)
return set_cpu_model ("ka11"); /* KA11 */
else if (strcmp (arg, "21") == 0) /* 11/21 */
return set_cpu_model ("t11"); /* T11 */
else if (strcmp (arg, "24") == 0) /* 11/24 */
return set_cpu_model ("f11"); /* F11 */
else if (strcmp (arg, "34") == 0) /* 11/34 */
return set_cpu_model ("kd11e"); /* KD11-E */
else if (strcmp (arg, "34a") == 0) /* 11/34a */
return set_cpu_model ("kd11e") && /* KD11-E with FP-11 */
set_option ("fpp");
else if (strcmp (arg, "35") == 0 || /* 11/35 or 11/40 */
strcmp (arg, "40") == 0)
return set_cpu_model ("kd11da"); /* KD11-A */
else if (strcmp (arg, "44") == 0) /* 11/44 */
return set_cpu_model ("kd11dz"); /* KD11-Z */
else if (strcmp (arg, "45") == 0 || /* 11/45/50/55/70 */
strcmp (arg, "50") == 0 ||
strcmp (arg, "55") == 0 ||
strcmp (arg, "70") == 0)
return set_cpu_model ("kb11"); /* KB11 */
else if (strcmp (arg, "60") == 0) /* 11/60 */
return set_cpu_model ("kd11k"); /* KD11-K */
else if (strcmp (arg, "53") == 0 || /* 11/53/73/83/84/93/94 */
strcmp (arg, "73") == 0 ||
strcmp (arg, "83") == 0 ||
strcmp (arg, "84") == 0 ||
strcmp (arg, "93") == 0 ||
strcmp (arg, "94") == 0)
return set_cpu_model ("j11"); /* J11 */
Received: (from major@localhost)
by minnie.cs.adfa.edu.au (8.9.3/8.9.3) id LAA78381
for pups-liszt; Fri, 16 Jun 2000 11:09:19 +1000 (EST)
(envelope-from owner-pups(a)minnie.cs.adfa.edu.au)
From Tim Shoppa <SHOPPA(a)trailing-edge.com> Fri
Jun 16 11:06:31 2000
Received: from
timaxp.trailing-edge.com
(
timaxp.trailing-edge.com [63.73.218.130])
by minnie.cs.adfa.edu.au (8.9.3/8.9.3) with SMTP id LAA78377
for <PUPS(a)MINNIE.CS.ADFA.OZ.AU>; Fri, 16 Jun 2000 11:09:14 +1000 (EST)
(envelope-from SHOPPA(a)timaxp.trailing-edge.com)
Received: by
timaxp.trailing-edge.com for PUPS(a)MINNIE.CS.ADFA.OZ.AU;
Thu, 15 Jun 2000 21:06:31 -0400
Date: Thu, 15 Jun 2000 21:06:31 -0400
From: Tim Shoppa <SHOPPA(a)trailing-edge.com>
To: PUPS(a)MINNIE.CS.ADFA.OZ.AU
Message-Id: <000615210631.262000b2(a)trailing-edge.com>
Subject: Bunch of Unix tapes rescued
Sender: owner-pups(a)minnie.cs.adfa.edu.au
Precedence: bulk
On an Expedition to NJ Tuesday, I rescued about 3/4 of a ton of magtapes.
Some of these will probably be interesting for the PUPS archive. In particular,
I'm reading through seven of 'em tonight. If someone could explain to
me how "Unix System V Release 2.0" and "Unix System III" work into
the
grand scheme of AT&T Unices already in the PUPS archive, and how 2.9.1 BSD
might be different from (or the same as) the 2.9 BSD stuff already in the
archive, I'd forever appreciate it :-).
The first two tapes are AT&T Unix System V tapes for VAXen:
Tape 1:
AT&T 60462
Unix System V Release 2.0
VAX Version 2 for 11/780 and 11/750
TPName: Root and Selectables
AT&T 60462
Dwg: j1p077c-3 List:1M1
TP No: OTP-1P550-01 IS: 2.0V2
Order: VX501404 Spec:000 Item:1
BPI 1600 Max Blksize: 05120 Files:0009
Date:01/13/86 Opr: jlc Drv: tu-2
Tape 2:
AT&T 60463
Unix System V Release 2.0
VAX Version 2 for 11/780 and 11/750
TPName: USR File System
AT&T 60463
Dwg: j1p077c-3 List:2m2
TP No: OTP-1P550-02 IS: 2.0V2
Order: UX501404 Spec:000 Item:1
BPI 1600 Max Blksize: 05120 Files:0009
Date:01/13/86 Opr: jlc Drv: tu-0
The third tape is UNIX System III from AT&T:
Tape 3:
UNIX* System III
PDP 11/70,45 - 800 BPI
Release Tape #1
*UNIX is a trademark of Bell Laboratories
Restricted Rights
Use Duplication or Disclosure is Subject
To Restrictions Stated in your contract with
American Telephone & Telegraph
The Fourth and Fifth tape are either 2.9BSD or 2.9.1BSD (I
can't tell the difference until I compare these tapes with the
files already in the PUPS archives):
Tape 4:
Berkeley UNIX (Rev. 2.9.1) 2.9BSD
Sun Nov 20 14:55:50 PST 1983
800 BPI HT/TM boot tape. For tar files
skip the first 7 tape files with
``mt -t /dev/nrmt0 fsf 7''
Reel 1 of 2 Tape #
Tape 5:
Berkeley UNIX (Rev. 2.9.1) 2.9BSD
Sun Nov 20 14:55:50 PST 1983
800 BPI Tar of /usr/src
Reel 2 of 2
And Tapes 6 and 7 seem to be a complete distribution set of 4.2BSD,
they ought to form a good replacement for the supposedly damaged and
incomplete set in /Distributions/4bsd/4.2BSD.
Tape 6:
4.2bsd VAX UNIX System 8/23/83
6 files on tape:
1 (boot stuff) 2 (mini root)
3 ((root dump) 4 (/sys) 5 (/usr)
6 (/usr/lib/vfont)
last three are tar; 1600 bpi
Tape 7:
4.2bsd VAX UNIX System 8/23/83
tape 2: 3 files on tape
1 (/usr/src)
2 (user contributed software)
3 (/usr/ingres)
all files are tar; 1600 bpi
Like I said, there's about 3/4 of a ton of tapes in total, I'm sure there
are some other PUPS-related goodies deeper in the pile...
--
Tim Shoppa Email: shoppa(a)trailing-edge.com
Trailing Edge Technology WWW:
http://www.trailing-edge.com/
7328 Bradley Blvd Voice: 301-767-5917
Bethesda, MD, USA 20817 Fax: 301-767-5927
Received: (from major@localhost)
by minnie.cs.adfa.edu.au (8.9.3/8.9.3) id LAA78462
for pups-liszt; Fri, 16 Jun 2000 11:34:34 +1000 (EST)
(envelope-from owner-pups(a)minnie.cs.adfa.edu.au)