<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ForOldHack</id>
		<title>Computer History Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ForOldHack"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/ForOldHack"/>
		<updated>2026-04-25T14:13:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36933</id>
		<title>UNIX Fourth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36933"/>
				<updated>2025-11-11T06:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */  Added news, since this is *news*. Its OMG news! OMG! Sorry, but I am excited. UNIX &amp;gt; XENIX.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| name = Unix V4&lt;br /&gt;
| creator = AT&amp;amp;T/[[Western Electric]]&lt;br /&gt;
| year introduced = November, 1973&lt;br /&gt;
| previous version = [[UNIX Third Edition|V3]]&lt;br /&gt;
| current version = V4&lt;br /&gt;
| next version = [[UNIX Fifth Edition|V5]]&lt;br /&gt;
| type = [[Multi-tasking]], [[multi-user]]&lt;br /&gt;
| architecture = [[PDP-11 architecture|PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''UNIX Fourth Edition''' (often referred to as '''UNIX V4''' or '''V4 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was an important early version of [[UNIX]]. It was the first version in which the [[kernel]] was written in [[C programming language|C]]. It also had minor changes to the [[UNIX file system‎]] (such as the ability of any [[inode]] to hold a [[peripheral|device]] 'special file'), which left it in the form it retained until the [[BSD Fast File System]].&lt;br /&gt;
&lt;br /&gt;
Apparently, the only model of PDP-11 supported was the [[PDP-11/45]].&lt;br /&gt;
&lt;br /&gt;
A complete copy of Fourth Edition does not seem to be extant. [[The Unix Heritage Society|TUHS]] has a copy of the 'UNIX Programmer's Manual' and the [[source]] for what would become the V4 kernel. The main differences in this 'nsys' kernel compared to the later V4 kernel are the earlier V3 way of registering signal handlers, and a few not yet implemented system calls. Most importantly [[pipe]]s had not yet been implemented, making this kernel not fully functional even on a V3 system.&lt;br /&gt;
&lt;br /&gt;
==Possible Source(s)==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;A tape-based piece of unique Unix history may have been lying quietly in storage at the University of Utah for 50+ years. The question is whether researchers will be able to take this piece of middle-aged media and rewind it back to the 1970s to get the data off.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/ UNIX fourth edition tape rediscovered]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;– The 4th Edition (November 1973 — Research-V4) contains only source markup&lt;br /&gt;
for the manual pages: 18975 lines of troff code.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Research UNIX v4, dated to 1973:&lt;br /&gt;
https://www.spinellis.gr/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.pdf&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4 V4]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys nsys] - complete kernel source&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/11-45 11-45] - possibly physical layout of the UNIX group's PDP-11/45&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/low.s low.s] - possibly configuration of the UNIX group's PDP-11/45&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man0/intro UNIX Programmer's Manual Fourth Edition - Introduction]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man5/fs.5 File system]&lt;br /&gt;
* [http://squoze.net/UNIX/v4man/ UNIX Programmer's Manual: Fourth Edition]&lt;br /&gt;
&lt;br /&gt;
====News====&lt;br /&gt;
&lt;br /&gt;
* [https://news.ycombinator.com/item?id=45840321 Ycombinator]&lt;br /&gt;
* [https://discuss.systems/@ricci/115504720054699983 Discuss.systems]&lt;br /&gt;
** &amp;quot;We have arranged to deliver it to the Computer History Museum.&amp;quot;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I have the equipment. It is a 3M tape so it will probably be fine.&lt;br /&gt;
It will be digitized on my analog recovery set up and I'll use Len Shustek's readtape program to recover the data.&lt;br /&gt;
The only issue right now is my workflow isn't a &amp;quot;while you wait&amp;quot; thing, so I need to pull all the pieces into one physical location and test everything before I tell Penny it's OK to come out.&lt;br /&gt;
&lt;br /&gt;
The whole process is test the condition on a tape retensioner. I'm hoping I don't have to bake it, since that takes a day, then digitize it, shuttle the 10s of gigabytes of samples to another machine to decode it. I want to skip the shuttle step and get the analyzer running on the digitizer. -bitsavers.org&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Operating Systems]]&lt;br /&gt;
[[Category: Non-DEC Operating Systems]]&lt;br /&gt;
[[Category: Unix OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=KDJ11-B_CPU&amp;diff=36932</id>
		<title>KDJ11-B CPU</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=KDJ11-B_CPU&amp;diff=36932"/>
				<updated>2025-11-11T00:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Cache Problems */ disable cache&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:m8190.jpg|200px|thumb|right|M8190]]&lt;br /&gt;
&lt;br /&gt;
The '''KDJ11-B''' CPU board (M8190) is the second-generation [[QBUS]] [[Central Processing Unit|CPU]] card using the [[J-11 chip set]] of the [[PDP-11]] (the first being the the [[KDJ11-A CPU]]). It is a [[DEC card form factor|quad-height]] board, and is used in the [[PDP-11/83]] and [[PDP-11/84]] systems.&lt;br /&gt;
&lt;br /&gt;
Its principal improvement over the KDJ11-A is its support of the [[Private Memory Interconnect]] [[bus]], a high-performance variant of the QBUS; it also supports the [[KTJ11-B UNIBUS adapter]], a QBUS-&amp;gt;[[UNIBUS]] adapter used in the PDP-11/84.&lt;br /&gt;
&lt;br /&gt;
It also provides a built-in [[asynchronous serial line|serial]] console, [[Read-only memory|ROM]]s to contain diagnostic and [[bootstrap]] programs, and an [[EEPROM]] to contain configuration information.&lt;br /&gt;
&lt;br /&gt;
Like the KDJ11-A, the -B also contains an 8K-byte write-through [[cache]] (set size 1, block size 1 16-bit [[word]]), protected by [[parity]]. The KDJ11-B additionally provides two sets of tag fields for each cache entry, so that the CPU and [[Direct Memory Access|DMA]] from the QBUS can interact with the cache simultaneously. Cache control logic inspects DMA transfers and invalidates cache entries for memory words which are written to by a device.&lt;br /&gt;
&lt;br /&gt;
Also like the KDJ11-A, it can also use the [[FPJ11 floating point accelerator]] [[integrated circuit|chip]] to speed up the [[FP11 floating point|FP11]] implementation in the J-11.&lt;br /&gt;
&lt;br /&gt;
As far as is known, the various models of the KDJ11-B differ only in their speed (CPU and [[clock]] [[crystal]]) and whether or not they come with the FPJ11. [[Digital Equipment Corporation|DEC]] documentation refers to certain models being used in certain machines, but as far as is known, in fact any model will work in any machine.&lt;br /&gt;
&lt;br /&gt;
==Cache Problems==&lt;br /&gt;
&lt;br /&gt;
The KDJ11-B cache implementation makes hard-to-diagnose stability problems a possibility. Below are some problems observed in a [https://forum.vcfed.org/index.php?threads/july-2024-ebay-qbus-lot-repair-thread.1249049/ VCFed Forums repair thread from July 2024]:&lt;br /&gt;
&lt;br /&gt;
===Intermittent CPU Stoppage===&lt;br /&gt;
&lt;br /&gt;
During testing of [[Clearpoint QED1]] and [[MSV11-J]] [[PMI]] memories, the system would randomly stop while running '''VMJAB0''', the [[MSV11-J]] exerciser from [[XXDP]]. There was no error printout, no trap messages, no HALT to [[ODT]], and the '''RUN''' lamp was out. The system came up from a restart and reported no errors in its self-tests. '''OKDAG0''', the KDJ11-B cluster diagnostics, reported no errors, even with the switches set to 000300Q for extended cache tag and data RAM tests. After entering field service mode in '''VMJAB0''' and disabling the J-11 cache, '''VMJAB0''' would run without error or stoppage. After an extended run of '''VMJAB0''', the system power-on diagnostics stopped with an error #162, which did not state that it was cache related, but should be -- #62 is a cache error, and for errors greater than 100, one subtracts 100 and uses the resulting number.&lt;br /&gt;
&lt;br /&gt;
This problem was found to be a failing cache SRAM at position E10. The faulty chip was located through process of elimination, and was the fourth chip replaced. All other cache RAMs were OK.&lt;br /&gt;
&lt;br /&gt;
===Consistent Error 62 with Printout===&lt;br /&gt;
&lt;br /&gt;
During burn-in testing of a repaired KDJ11-B from a large lot of scrap [[QBus]] boards, the KDJ11-B began stopping on every reset with a #62 cache error. The error could be bypassed with a '''CTRL+O 4''' bypass. Once bypassed, the system could boot into [[XXDP]], but '''OKDAG0''' KDJ11-B cluster diagnostics reported no problems, even when run with the switches set to 000300Q for extended cache tag and data RAM tests.&lt;br /&gt;
&lt;br /&gt;
This problem was found to be a failing cache SRAM at position E104, which is in the DMA tag RAM array. The faulty chip was located through process of elimination, and was the eleventh chip replaced. All other cache RAMs were OK.&lt;br /&gt;
&lt;br /&gt;
===Consistent Error 62 with Lockup===&lt;br /&gt;
&lt;br /&gt;
During burn-in testing of a repaired KDJ11-B from a large lot of scrap [[QBus]] boards, the KDJ11-B began locking up on every reset with test #62 displayed on the lights. The system locked up hard and could not be HALTed to [[ODT]] without a reboot. No error was printed to the console. The [[EEPROM]] was moved to another KDJ11-B and configured to enter [[ODT]] on power-on, and skip all testing. This allowed booting into [[XXDP]] and running '''OKDAG0''', KDJ11-B cluster diagnostics. With switches set to 000300Q for extended cache tag and data RAM tests, '''OKDAG0''' would stop with the message:&lt;br /&gt;
&lt;br /&gt;
'''ERROR IN RECORDING HITS THROUGH HITS/MISS REGISTER'''&lt;br /&gt;
&lt;br /&gt;
Error printout indicated that the hit/miss shift register was not recording any hits, and remaining 000000Q regardless of the hit pattern attempting to be written to it.&lt;br /&gt;
&lt;br /&gt;
The hit/miss register is implemented in the J-11 processor itself, but is fed signals from the DC350 gate array, which contains the cache control registers. These signals are combined through a 74S260 dual 5-input NOR gate at E22. The 74S260 had failed, and resolved the error upon replacement.&lt;br /&gt;
&lt;br /&gt;
===Bus Errors===&lt;br /&gt;
&lt;br /&gt;
There is a jumper that will disable the cache, for testing. its labeled W20.&lt;br /&gt;
&lt;br /&gt;
==DC350 Gate Array Incompatibilities==&lt;br /&gt;
&lt;br /&gt;
During the diagnosis of a cache problem in this [https://forum.vcfed.org/index.php?threads/july-2024-ebay-qbus-lot-repair-thread.1249049/ VCFed Forums repair thread from July 2024], it was discovered that DC350 gate arrays may not be interchangeable between board revisions. A LSI gold lid gate array from an early KDJ11-B with green top-side ECO was replaced with a silver lid gate array made in Japan from a later revision KDJ11-B. This resulted in a &amp;quot;mostly working&amp;quot; KDJ11-B, but '''OKDAG0''' cluster diagnostics would randomly stop to [[ODT]] or loop endlessly without printout of pass completion or errors, and never prompted for user input for the KDJ11-B lamp register test. It is assumed that the DC350 revision was incompatible with the board revision.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[KDJ11 PMI/UNIBUS backplane]]&lt;br /&gt;
* [[KDJ11-D CPU]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/1173/EK-KDJ1B-UG_KDJ11-B_Nov86.pdf KDJ11-B CPU Module User's Guide] (EK-KDJ1B-UG-001)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/1173/EK-247AA-MG-001_KDJ11-B_CPU_System_Maintenance_Nov88.pdf KDJ11-B CPU System Maintenance] (EK-247AA-MG-001)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/1173/KDJ11-B_Processor_Spec_Jun1984.pdf KDJ11-B Processor Specification]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/1184/MP-02015-01_11-84_Maintenance_Print_Set_198412.pdf 11/84 Field Maintenance Print Set (MP-02015-001)] - Contains KDJ11-B Field Maintenance Print Set (MP-01969-01) on pp. 94-126&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 QBUS Processors]]&lt;br /&gt;
[[Category: Private Memory Interconnect]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36926</id>
		<title>UNIX Fourth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36926"/>
				<updated>2025-11-08T02:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Reverted mistake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| name = Unix V4&lt;br /&gt;
| creator = AT&amp;amp;T/[[Western Electric]]&lt;br /&gt;
| year introduced = November, 1973&lt;br /&gt;
| previous version = [[UNIX Third Edition|V3]]&lt;br /&gt;
| current version = V4&lt;br /&gt;
| next version = [[UNIX Fifth Edition|V5]]&lt;br /&gt;
| type = [[Multi-tasking]], [[multi-user]]&lt;br /&gt;
| architecture = [[PDP-11 architecture|PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''UNIX Fourth Edition''' (often referred to as '''UNIX V4''' or '''V4 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was an important early version of [[UNIX]]. It was the first version in which the [[kernel]] was written in [[C programming language|C]]. It also had minor changes to the [[UNIX file system‎]] (such as the ability of any [[inode]] to hold a [[peripheral|device]] 'special file'), which left it in the form it retained until the [[BSD Fast File System]].&lt;br /&gt;
&lt;br /&gt;
Apparently, the only model of PDP-11 supported was the [[PDP-11/45]].&lt;br /&gt;
&lt;br /&gt;
A complete copy of Fourth Edition does not seem to be extant. [[The Unix Heritage Society|TUHS]] has a copy of the 'UNIX Programmer's Manual' and the [[source]] for what would become the V4 kernel. The main differences in this 'nsys' kernel compared to the later V4 kernel are the earlier V3 way of registering signal handlers, and a few not yet implemented system calls. Most importantly [[pipe]]s had not yet been implemented, making this kernel not fully functional even on a V3 system.&lt;br /&gt;
&lt;br /&gt;
==Possible Source(s)==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;A tape-based piece of unique Unix history may have been lying quietly in storage at the University of Utah for 50+ years. The question is whether researchers will be able to take this piece of middle-aged media and rewind it back to the 1970s to get the data off.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/ UNIX fourth edition tape rediscovered]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;– The 4th Edition (November 1973 — Research-V4) contains only source markup&lt;br /&gt;
for the manual pages: 18975 lines of troff code.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Research UNIX v4, dated to 1973:&lt;br /&gt;
https://www.spinellis.gr/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.pdf&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4 V4]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys nsys] - complete kernel source&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/11-45 11-45] - possibly physical layout of the UNIX group's PDP-11/45&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/low.s low.s] - possibly configuration of the UNIX group's PDP-11/45&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man0/intro UNIX Programmer's Manual Fourth Edition - Introduction]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man5/fs.5 File system]&lt;br /&gt;
* [http://squoze.net/UNIX/v4man/ UNIX Programmer's Manual: Fourth Edition]&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Operating Systems]]&lt;br /&gt;
[[Category: Non-DEC Operating Systems]]&lt;br /&gt;
[[Category: Unix OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36925</id>
		<title>UNIX Fourth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36925"/>
				<updated>2025-11-08T02:47:17Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Possible alternative hardware for UNIX v4 from&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| name = Unix V4&lt;br /&gt;
| creator = AT&amp;amp;T/[[Western Electric]]&lt;br /&gt;
| year introduced = November, 1973&lt;br /&gt;
| previous version = [[UNIX Third Edition|V3]]&lt;br /&gt;
| current version = V4&lt;br /&gt;
| next version = [[UNIX Fifth Edition|V5]]&lt;br /&gt;
| type = [[Multi-tasking]], [[multi-user]]&lt;br /&gt;
| architecture = [[PDP-11 architecture|PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''UNIX Fourth Edition''' (often referred to as '''UNIX V4''' or '''V4 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was an important early version of [[UNIX]]. It was the first version in which the [[kernel]] was written in [[C programming language|C]]. It also had minor changes to the [[UNIX file system‎]] (such as the ability of any [[inode]] to hold a [[peripheral|device]] 'special file'), which left it in the form it retained until the [[BSD Fast File System]].&lt;br /&gt;
&lt;br /&gt;
Apparently, the only model of PDP-11 supported was the [[PDP-11/45]].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Amoug the new *goodies* are:&lt;br /&gt;
1) Separate I and D space for the resident monitor on 11/45s and 11/70s/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://www.spinellis.gr/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.pdf&lt;br /&gt;
&lt;br /&gt;
A complete copy of Fourth Edition does not seem to be extant. [[The Unix Heritage Society|TUHS]] has a copy of the 'UNIX Programmer's Manual' and the [[source]] for what would become the V4 kernel. The main differences in this 'nsys' kernel compared to the later V4 kernel are the earlier V3 way of registering signal handlers, and a few not yet implemented system calls. Most importantly [[pipe]]s had not yet been implemented, making this kernel not fully functional even on a V3 system.&lt;br /&gt;
&lt;br /&gt;
==Possible Source(s)==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;A tape-based piece of unique Unix history may have been lying quietly in storage at the University of Utah for 50+ years. The question is whether researchers will be able to take this piece of middle-aged media and rewind it back to the 1970s to get the data off.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/ UNIX fourth edition tape rediscovered]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;– The 4th Edition (November 1973 — Research-V4) contains only source markup&lt;br /&gt;
for the manual pages: 18975 lines of troff code.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Research UNIX v4, dated to 1973:&lt;br /&gt;
https://www.spinellis.gr/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.pdf&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4 V4]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys nsys] - complete kernel source&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/11-45 11-45] - possibly physical layout of the UNIX group's PDP-11/45&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/low.s low.s] - possibly configuration of the UNIX group's PDP-11/45&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man0/intro UNIX Programmer's Manual Fourth Edition - Introduction]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man5/fs.5 File system]&lt;br /&gt;
* [http://squoze.net/UNIX/v4man/ UNIX Programmer's Manual: Fourth Edition]&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Operating Systems]]&lt;br /&gt;
[[Category: Non-DEC Operating Systems]]&lt;br /&gt;
[[Category: Unix OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36924</id>
		<title>UNIX Fourth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX_Fourth_Edition&amp;diff=36924"/>
				<updated>2025-11-08T02:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Possible source tape discovered */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| name = Unix V4&lt;br /&gt;
| creator = AT&amp;amp;T/[[Western Electric]]&lt;br /&gt;
| year introduced = November, 1973&lt;br /&gt;
| previous version = [[UNIX Third Edition|V3]]&lt;br /&gt;
| current version = V4&lt;br /&gt;
| next version = [[UNIX Fifth Edition|V5]]&lt;br /&gt;
| type = [[Multi-tasking]], [[multi-user]]&lt;br /&gt;
| architecture = [[PDP-11 architecture|PDP-11]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''UNIX Fourth Edition''' (often referred to as '''UNIX V4''' or '''V4 UNIX''' - 'Unix' was still normally given in all capital letters at this point in time) was an important early version of [[UNIX]]. It was the first version in which the [[kernel]] was written in [[C programming language|C]]. It also had minor changes to the [[UNIX file system‎]] (such as the ability of any [[inode]] to hold a [[peripheral|device]] 'special file'), which left it in the form it retained until the [[BSD Fast File System]].&lt;br /&gt;
&lt;br /&gt;
Apparently, the only model of PDP-11 supported was the [[PDP-11/45]].&lt;br /&gt;
&lt;br /&gt;
A complete copy of Fourth Edition does not seem to be extant. [[The Unix Heritage Society|TUHS]] has a copy of the 'UNIX Programmer's Manual' and the [[source]] for what would become the V4 kernel. The main differences in this 'nsys' kernel compared to the later V4 kernel are the earlier V3 way of registering signal handlers, and a few not yet implemented system calls. Most importantly [[pipe]]s had not yet been implemented, making this kernel not fully functional even on a V3 system.&lt;br /&gt;
&lt;br /&gt;
==Possible Source(s)==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;A tape-based piece of unique Unix history may have been lying quietly in storage at the University of Utah for 50+ years. The question is whether researchers will be able to take this piece of middle-aged media and rewind it back to the 1970s to get the data off.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [https://www.theregister.com/2025/11/07/unix_fourth_edition_tape_rediscovered/ UNIX fourth edition tape rediscovered]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;– The 4th Edition (November 1973 — Research-V4) contains only source markup&lt;br /&gt;
for the manual pages: 18975 lines of troff code.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Research UNIX v4, dated to 1973:&lt;br /&gt;
https://www.spinellis.gr/pubs/jrnl/2016-EMPSE-unix-history/html/unix-history.pdf&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4 V4]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys nsys] - complete kernel source&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/11-45 11-45] - possibly physical layout of the UNIX group's PDP-11/45&lt;br /&gt;
*** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/nsys/ken/low.s low.s] - possibly configuration of the UNIX group's PDP-11/45&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man0/intro UNIX Programmer's Manual Fourth Edition - Introduction]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man5/fs.5 File system]&lt;br /&gt;
* [http://squoze.net/UNIX/v4man/ UNIX Programmer's Manual: Fourth Edition]&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Operating Systems]]&lt;br /&gt;
[[Category: Non-DEC Operating Systems]]&lt;br /&gt;
[[Category: Unix OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Professional_300_Series&amp;diff=36151</id>
		<title>Professional 300 Series</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Professional_300_Series&amp;diff=36151"/>
				<updated>2025-04-21T02:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added some pictures, looking for the graphics card....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Professional 300 Series''' is a family of [[PDP-11]]-based [[personal computer]]s from [[Digital Equipment Corporation|DEC]].&lt;br /&gt;
&lt;br /&gt;
The major difference to the 'real' PDP-11s is that a [[motherboard]] is used, instead of a [[backplane]]. The second difference is that a [[bit-mapped display]] is provided, instead of an [[ASCII]] [[video terminal]]. The third difference is the use of the [[CTI BUS]] (Computing Terminal Interconnect) bus, which is used solely on the PRO series.&lt;br /&gt;
&lt;br /&gt;
The Professional came in three versions:&lt;br /&gt;
&lt;br /&gt;
* Professional 325&lt;br /&gt;
* Professional 350&lt;br /&gt;
* Professional 380&lt;br /&gt;
&lt;br /&gt;
The common system components are:&lt;br /&gt;
&lt;br /&gt;
* [[VR201]] Video Monitor (standard)&lt;br /&gt;
* [[LK201]] Keyboard&lt;br /&gt;
* [[P/OS]] Professional 300 Operating System Software&lt;br /&gt;
* [[P/OS Software]]&lt;br /&gt;
&lt;br /&gt;
== ZIF Connectors ==&lt;br /&gt;
&lt;br /&gt;
The Professional 300 Series computer uses Zero insertion force (ZIF) connectors for its CTI modules.&lt;br /&gt;
&lt;br /&gt;
Insertion:&lt;br /&gt;
&lt;br /&gt;
* Hold the module by the zero insertion force (ZIF) connector and pull the handle out turning it 90° clockwise.&lt;br /&gt;
* Slide the module into the slot in the card cage. Turn the handle straight up and push it in toward the module.&lt;br /&gt;
&lt;br /&gt;
Removal:&lt;br /&gt;
&lt;br /&gt;
* Turn the handle 90° clockwise and pull it out.&lt;br /&gt;
* Carefully pull the module out of the card cage.&lt;br /&gt;
&lt;br /&gt;
== Professional 325 / Professional 350 ==&lt;br /&gt;
&lt;br /&gt;
The Professional 325 and the Professional 350 personal computers came out in 1982.&lt;br /&gt;
&lt;br /&gt;
Both use the [[RX50]] dual floppy drive and the [[PDP-11/23]] chip set ([[F-11]]).&lt;br /&gt;
They are equipped with 512 KB memory and a bit-mapped video controller (960 x 240 pixels)&lt;br /&gt;
&lt;br /&gt;
=== Professional 325 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 325 is the base model with only little expansion capabilities:&lt;br /&gt;
&lt;br /&gt;
* You can only upgrade to a fixed disk by upgrading to a Professional 350, i.e. by installing a Professional 350 system board&lt;br /&gt;
* There is only one free slot for an CTI expansion module.&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_325_System_Module_Layout.png|thumb|upright|center|600px|Professional 325 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Professional 350 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 350 comes with either an [[RD50]] 5 MB or an [[RD51]] 10 MB fixed disk. &lt;br /&gt;
&lt;br /&gt;
There are four free CTI option slots for expansions.&lt;br /&gt;
&lt;br /&gt;
With the Professional 350, up to one MB of memory can be added in increments of 256 KB. Each 256 KB memory option occupies one option slot.&lt;br /&gt;
&lt;br /&gt;
It can be upgraded with the VC241-A Extended Bit-map Option (EBO), which adds two bit-map planes to the standard video generator for a total of three planes. Each plane supports a display of 960 x 240 pixels. In addition, the extended bit-map option adds a color output map that can simultaneously display on a color monitor eight colors from a palette of 256 colors. It displays eight of a possible 16 shades of gray on the monochrome monitor.&lt;br /&gt;
&lt;br /&gt;
Note: The extended bit map module supports the 13-inch color monitor ([[VR241]]).&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_350_System_Module_Layout.png|thumb|upright|center|600px|Professional 350 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Professional 380 ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_380_System_Module_Layout.png|thumb|upright|center|600px|Professional 380 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The model 380 was introduced in 1985, the main change was the [[PDP-11/73]] chip set ([[J11]]) and a completely new mainboard.&lt;br /&gt;
&lt;br /&gt;
=== Overview OF PRO 380 Differences from PRO 325/350 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 380 is the newest member of the PRO 300 series.&lt;br /&gt;
It differs from the Professional 350 in several ways.&lt;br /&gt;
One of the most important of these is that it uses the more powerful J-11 processor chipset instead of the F-11 processor chipset.&lt;br /&gt;
It also has increased graphics functionality in that it supports a new high resolution mode, and it offers a palette of 4,096 colors to choose from instead of the 256 available in the 350.&lt;br /&gt;
The hardware layout is somewhat different: the first 512KB of memory resides on the system module, the base video subsystem is also on the system module, and the Extended Bitmap Option is a daughtercard on the system module. This means that there are additional slots available in the cardcage for options. P/OS V2.0A or higher is required for PRO 380 support.&lt;br /&gt;
&lt;br /&gt;
== PRO Operating Systems ==&lt;br /&gt;
&lt;br /&gt;
* [[P/OS]]&lt;br /&gt;
* [[CP/M]]&lt;br /&gt;
* [[PRO/VENIX]]&lt;br /&gt;
* [[RT-11]]&lt;br /&gt;
* [[UCSD p-System]]&lt;br /&gt;
* [[CTS-300]]&lt;br /&gt;
* [[Xenix]]&lt;br /&gt;
* [[Idris]]&lt;br /&gt;
* [[2.9BSD]]&lt;br /&gt;
* [[MUMPS]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://bitsavers.org/pdf/dec/pdp11/pro3xx/ PRO3xx] - documentation at [[Bitsavers]]&lt;br /&gt;
** [https://bitsavers.org/pdf/dec/pdp11/pro3xx/Professional_Series_Handbook_1985.pdf Professional Series Handbook]&lt;br /&gt;
** [https://bitsavers.org/pdf/dec/pdp11/pro3xx/EK-PC300-V1-001_pro300tecV1.pdf Professional 300 Series - Technical Manual: Volume 1]&lt;br /&gt;
&lt;br /&gt;
* [https://oldvcr.blogspot.com/2025/04/lets-give-provenix-barely-adequate-pre.html Getting a TCP stack (slurp-CK) working on a real Dec Peo 380. ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:21, 21 April 2025 (CEST)&lt;br /&gt;
* [https://oldvcr.blogspot.com/2025/03/more-pro-for-dec-professional-380.html Pictures of inside a DEC Pro 380] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:47, 21 April 2025 (CEST)&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Personal Computers]]&lt;br /&gt;
[[Category: PDP-11 Systems]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Professional_300_Series&amp;diff=36150</id>
		<title>Professional 300 Series</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Professional_300_Series&amp;diff=36150"/>
				<updated>2025-04-21T02:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added link to getting slurp-CK working on a real Dec Peo 380.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Professional 300 Series''' is a family of [[PDP-11]]-based [[personal computer]]s from [[Digital Equipment Corporation|DEC]].&lt;br /&gt;
&lt;br /&gt;
The major difference to the 'real' PDP-11s is that a [[motherboard]] is used, instead of a [[backplane]]. The second difference is that a [[bit-mapped display]] is provided, instead of an [[ASCII]] [[video terminal]]. The third difference is the use of the [[CTI BUS]] (Computing Terminal Interconnect) bus, which is used solely on the PRO series.&lt;br /&gt;
&lt;br /&gt;
The Professional came in three versions:&lt;br /&gt;
&lt;br /&gt;
* Professional 325&lt;br /&gt;
* Professional 350&lt;br /&gt;
* Professional 380&lt;br /&gt;
&lt;br /&gt;
The common system components are:&lt;br /&gt;
&lt;br /&gt;
* [[VR201]] Video Monitor (standard)&lt;br /&gt;
* [[LK201]] Keyboard&lt;br /&gt;
* [[P/OS]] Professional 300 Operating System Software&lt;br /&gt;
* [[P/OS Software]]&lt;br /&gt;
&lt;br /&gt;
== ZIF Connectors ==&lt;br /&gt;
&lt;br /&gt;
The Professional 300 Series computer uses Zero insertion force (ZIF) connectors for its CTI modules.&lt;br /&gt;
&lt;br /&gt;
Insertion:&lt;br /&gt;
&lt;br /&gt;
* Hold the module by the zero insertion force (ZIF) connector and pull the handle out turning it 90° clockwise.&lt;br /&gt;
* Slide the module into the slot in the card cage. Turn the handle straight up and push it in toward the module.&lt;br /&gt;
&lt;br /&gt;
Removal:&lt;br /&gt;
&lt;br /&gt;
* Turn the handle 90° clockwise and pull it out.&lt;br /&gt;
* Carefully pull the module out of the card cage.&lt;br /&gt;
&lt;br /&gt;
== Professional 325 / Professional 350 ==&lt;br /&gt;
&lt;br /&gt;
The Professional 325 and the Professional 350 personal computers came out in 1982.&lt;br /&gt;
&lt;br /&gt;
Both use the [[RX50]] dual floppy drive and the [[PDP-11/23]] chip set ([[F-11]]).&lt;br /&gt;
They are equipped with 512 KB memory and a bit-mapped video controller (960 x 240 pixels)&lt;br /&gt;
&lt;br /&gt;
=== Professional 325 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 325 is the base model with only little expansion capabilities:&lt;br /&gt;
&lt;br /&gt;
* You can only upgrade to a fixed disk by upgrading to a Professional 350, i.e. by installing a Professional 350 system board&lt;br /&gt;
* There is only one free slot for an CTI expansion module.&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_325_System_Module_Layout.png|thumb|upright|center|600px|Professional 325 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Professional 350 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 350 comes with either an [[RD50]] 5 MB or an [[RD51]] 10 MB fixed disk. &lt;br /&gt;
&lt;br /&gt;
There are four free CTI option slots for expansions.&lt;br /&gt;
&lt;br /&gt;
With the Professional 350, up to one MB of memory can be added in increments of 256 KB. Each 256 KB memory option occupies one option slot.&lt;br /&gt;
&lt;br /&gt;
It can be upgraded with the VC241-A Extended Bit-map Option (EBO), which adds two bit-map planes to the standard video generator for a total of three planes. Each plane supports a display of 960 x 240 pixels. In addition, the extended bit-map option adds a color output map that can simultaneously display on a color monitor eight colors from a palette of 256 colors. It displays eight of a possible 16 shades of gray on the monochrome monitor.&lt;br /&gt;
&lt;br /&gt;
Note: The extended bit map module supports the 13-inch color monitor ([[VR241]]).&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_350_System_Module_Layout.png|thumb|upright|center|600px|Professional 350 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Professional 380 ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Professional_380_System_Module_Layout.png|thumb|upright|center|600px|Professional 380 System Module Layout]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The model 380 was introduced in 1985, the main change was the [[PDP-11/73]] chip set ([[J11]]) and a completely new mainboard.&lt;br /&gt;
&lt;br /&gt;
=== Overview OF PRO 380 Differences from PRO 325/350 ===&lt;br /&gt;
&lt;br /&gt;
The Professional 380 is the newest member of the PRO 300 series.&lt;br /&gt;
It differs from the Professional 350 in several ways.&lt;br /&gt;
One of the most important of these is that it uses the more powerful J-11 processor chipset instead of the F-11 processor chipset.&lt;br /&gt;
It also has increased graphics functionality in that it supports a new high resolution mode, and it offers a palette of 4,096 colors to choose from instead of the 256 available in the 350.&lt;br /&gt;
The hardware layout is somewhat different: the first 512KB of memory resides on the system module, the base video subsystem is also on the system module, and the Extended Bitmap Option is a daughtercard on the system module. This means that there are additional slots available in the cardcage for options. P/OS V2.0A or higher is required for PRO 380 support.&lt;br /&gt;
&lt;br /&gt;
== PRO Operating Systems ==&lt;br /&gt;
&lt;br /&gt;
* [[P/OS]]&lt;br /&gt;
* [[CP/M]]&lt;br /&gt;
* [[PRO/VENIX]]&lt;br /&gt;
* [[RT-11]]&lt;br /&gt;
* [[UCSD p-System]]&lt;br /&gt;
* [[CTS-300]]&lt;br /&gt;
* [[Xenix]]&lt;br /&gt;
* [[Idris]]&lt;br /&gt;
* [[2.9BSD]]&lt;br /&gt;
* [[MUMPS]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://bitsavers.org/pdf/dec/pdp11/pro3xx/ PRO3xx] - documentation at [[Bitsavers]]&lt;br /&gt;
** [https://bitsavers.org/pdf/dec/pdp11/pro3xx/Professional_Series_Handbook_1985.pdf Professional Series Handbook]&lt;br /&gt;
** [https://bitsavers.org/pdf/dec/pdp11/pro3xx/EK-PC300-V1-001_pro300tecV1.pdf Professional 300 Series - Technical Manual: Volume 1]&lt;br /&gt;
&lt;br /&gt;
* [https://oldvcr.blogspot.com/2025/04/lets-give-provenix-barely-adequate-pre.html Getting a TCP stack (slurp-CK) working on a real Dec Peo 380. ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:21, 21 April 2025 (CEST)&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Personal Computers]]&lt;br /&gt;
[[Category: PDP-11 Systems]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=35996</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=35996"/>
				<updated>2025-03-08T00:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Note removal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
&lt;br /&gt;
There are several errors in this, its from PC TECH Magazine, TECH notes, but I do not know the issue number,&lt;br /&gt;
and I am trying to find it. verified errors will have a E in front of them.&lt;br /&gt;
What is seriously missing is a hex dump of this program, so I can fix the x86 assembly.&lt;br /&gt;
Found a hex dump, and am disassembling it now. &lt;br /&gt;
&lt;br /&gt;
The actual archive is located here: http://www.ittnnet.com/downloads/PCMAG/VOL11N20.ZIP&lt;br /&gt;
Volume 11 of PC TECH Journal. ( 1988 )&lt;br /&gt;
File is VIRT8086.EXE, Assembly file is VIRT8086.ASM ( that you use an assembler on ), and VIRT8086.SCR, which is a debug script that contains the errors, shown here.&lt;br /&gt;
&lt;br /&gt;
 NVIRT8086.BIN     ;This (N)ames the file VIRT8086.BIN so you can rename it later.&lt;br /&gt;
 E100 'MZ'         ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 6A 72        ; Binary shows '6A' not 'CA'&lt;br /&gt;
 E   F122 13D 00   ; This should continue the entering of data into hex location E122, but it does not, and 13D is not a valid hex byte.&lt;br /&gt;
 E13E 01           ; Consistent with binary. &lt;br /&gt;
 E   F13F 2FF 00   ; This should enter the data into E13F but it does not.&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB    99 99&lt;br /&gt;
 JZ    325         ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB    00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 E     MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 E     MOV  AH,4C&lt;br /&gt;
 INT   21          ;return to DOS, after printing message.&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX               ;This is supposed to put 2B1 bytes into the CX register.&lt;br /&gt;
 2B1&lt;br /&gt;
 W                 ;This writes the file to disk&lt;br /&gt;
 Q                 ;This quits the debugger. &lt;br /&gt;
&lt;br /&gt;
 You must rename VIRT8086.BIN  to VIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;br /&gt;
&lt;br /&gt;
Xenix Benchmarks:&lt;br /&gt;
From: https://web.archive.org/web/20141202093953/http://wiretap.area.com/Gopher/Library/Techdoc/Bench/dhryst.txt&lt;br /&gt;
&lt;br /&gt;
MANUF      MODEL      PROC     CLOCK NOREG   REG OS,COMPILER,NOTES&lt;br /&gt;
-----      -----      ----     ----- -----   --- -----------------&lt;br /&gt;
IBM        PC/AT      80286     9.05   696   692 XENIX SCO SVR2.1,cc  large,&lt;br /&gt;
IBM        PC/AT      80286     9.05  1464  1484 XENIX SCO SVR2.1,cc  small,&lt;br /&gt;
Intel      Inboard 38 80386    16.00  4603  4922 SCO XENIX 386 Beta 6/16/87,cc Beta ,cache on, 32 bit memory&lt;br /&gt;
NCR        PC-8       80286     8.00   653   649 XENIX SCO SVR2.0.4,cc  large,&lt;br /&gt;
NCR        PC-8       80286     8.00   981   983 XENIX SCO SVR2.0.4,cc  middle&lt;br /&gt;
NCR        PC-8       80286     8.00  1283  1299 XENIX SCO SVR2.0.4,cc  small,&lt;br /&gt;
Spectrix M Series 10  68000    10.00   571   592 Xenix ,Greenhills 1.7.14 -O,&lt;br /&gt;
TANDY      3000HD     80286    10.00  1318  1346 XENIX System V/286,cc  large,&lt;br /&gt;
TANDY      3000HD     80286    10.00  2071  2164 XENIX System V/286 Xenix,cc  small,&lt;br /&gt;
Tandy      6000       68000     8.00  1286  1362 XENIX 3.1,cc 1.0 ,&lt;br /&gt;
Tandy      6000       68000     8.00  1288  1366 XENIX 3.0.0,cc 3.0.0 NONE,Tandy Ver. 3.1.2&lt;br /&gt;
Tandy      3000       80286     8.00  1455  1543 Xenix 2.00,cc  ,&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11/73&amp;diff=35796</id>
		<title>PDP-11/73</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11/73&amp;diff=35796"/>
				<updated>2025-01-10T18:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* From Digital */ Added the Micro version of RSX-11M&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:mpdp73.jpg|right|thumb|200px|PDP-11/73]]&lt;br /&gt;
The '''PDP-11/73''' is a high-end [[QBUS]] [[PDP-11]] system. Confusingly, the [[Central Processing Unit|CPU]] board is the [[KDJ11-B]] (M8190), the same as the [[PDP-11/83]] - no [[Digital Equipment Corporation|DEC]] '-11/xx' system seems to use the earlier [[KDJ11-A]] (M8192). (The ''Microcomputer Products Handbook'' does refer to the KDJ11-A as the &amp;quot;LSI-11/73 microcomputer&amp;quot;, however.)&lt;br /&gt;
&lt;br /&gt;
The difference between the /73 and /83 is that the latter uses [[Private Memory Interconnect|PMI]] [[main memory]], instead as the QBUS memory of the -11/73.&lt;br /&gt;
&lt;br /&gt;
== OS ==&lt;br /&gt;
The PDP-11/73 and PDP-11/83 Micro PDPs ran RXS-11 M, RXS-11 M Plus, and BSD&lt;br /&gt;
&lt;br /&gt;
== hampage.hu ==&lt;br /&gt;
Quoting:&lt;br /&gt;
&amp;lt;i&amp;gt;&lt;br /&gt;
Introduced in 1984. Successor of the [[PDP-11/23]]. At that time the components were VLSI, and these PDP-11's were marketed as MicroPDP's (this has in fact begun with the PDP-11/23). The PDP-11/73 had a 15MHz [[J-11 chip set]]-based CPU with 22-bit memory management for the 4MB RAM max. Just to make life more complicated, 18 MHz PDP-11/83 CPU boards can also be found in PDP-11/73 systems, as a PDP-11/83 CPU (M8190-A[DE]) with QBUS memory (instead of the PMI memory used in those systems) is called a PDP-/73... &lt;br /&gt;
&lt;br /&gt;
There was no UNIBUS equivalent.&amp;lt;/i&amp;gt;(Incorrect. The [[PDP-11/84]] shared the same CPU, and had a [[UNIBUS]].)&amp;lt;i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The J-11 was manufactured by Harris Semiconductors, and it hasn't been fully completed, it lacked the WCS and CIS options. &lt;br /&gt;
&lt;br /&gt;
A very popular enclosure is displayed to the right: this was the [[BA23 Enclosure|BA23]] standing tower configuration, that had place for a 8x4 backplane, an [[RX50]] floppy or [[TK50]] streaming tape drive and an RDxx hard disk. The BA23 could also be rack-mounted.&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
[[Image:pdp11-73.jpg|150px|thumb|left|PDP-11/73 in a different style of box]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* ''MicroPDP-11 Systems Owner's Manual'' (EK-MIC11-OM) - This, and the three related MicroPDP-11 manuals below, are not specific to the PDP-11/73, but contain a great deal of material which applies to the MicroPDP-11/73&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/microPDP11/AZ-FI13A-MC_MicroPDP11_Systems_Owners_Manual_Jun86.pdf MicroPDP-11 Systems Owner's Manual] (AZ-FI13A-MC)&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/microPDP11/EK-MIC11-TM-002_MicroPDP11_Systems_Technical_Manual_Sep85.pdf MicroPDP-11 Systems Technical Manual] (EK-MIC11-TM-002)&lt;br /&gt;
* [https://vt100.net/mirror/antonio/ek-mic11-sg-001.pdf MicroPDP-11 Systems Maintenance Guide] (EK-MIC11-SG-001)&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/handbooks/PDP-11_Systems_Handbook_1987.pdf PDP-11 Systems Handbook]&lt;br /&gt;
* [http://bitsavers.informatik.uni-stuttgart.de/pdf/dec/pdp11/handbooks/EB-24944-18_Micro_PDP-11_Handbook_1983-84.pdf PDP-11 Micro/PDP-11 Handbook 1983-84] (EB-24944-18)&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category: QBUS PDP-11s]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11/73&amp;diff=35795</id>
		<title>PDP-11/73</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11/73&amp;diff=35795"/>
				<updated>2025-01-10T17:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added earler handbook, 1983 vs 1987&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:mpdp73.jpg|right|thumb|200px|PDP-11/73]]&lt;br /&gt;
The '''PDP-11/73''' is a high-end [[QBUS]] [[PDP-11]] system. Confusingly, the [[Central Processing Unit|CPU]] board is the [[KDJ11-B]] (M8190), the same as the [[PDP-11/83]] - no [[Digital Equipment Corporation|DEC]] '-11/xx' system seems to use the earlier [[KDJ11-A]] (M8192). (The ''Microcomputer Products Handbook'' does refer to the KDJ11-A as the &amp;quot;LSI-11/73 microcomputer&amp;quot;, however.)&lt;br /&gt;
&lt;br /&gt;
The difference between the /73 and /83 is that the latter uses [[Private Memory Interconnect|PMI]] [[main memory]], instead as the QBUS memory of the -11/73.&lt;br /&gt;
&lt;br /&gt;
== hampage.hu ==&lt;br /&gt;
Quoting:&lt;br /&gt;
&amp;lt;i&amp;gt;&lt;br /&gt;
Introduced in 1984. Successor of the [[PDP-11/23]]. At that time the components were VLSI, and these PDP-11's were marketed as MicroPDP's (this has in fact begun with the PDP-11/23). The PDP-11/73 had a 15MHz [[J-11 chip set]]-based CPU with 22-bit memory management for the 4MB RAM max. Just to make life more complicated, 18 MHz PDP-11/83 CPU boards can also be found in PDP-11/73 systems, as a PDP-11/83 CPU (M8190-A[DE]) with QBUS memory (instead of the PMI memory used in those systems) is called a PDP-/73... &lt;br /&gt;
&lt;br /&gt;
There was no UNIBUS equivalent.&amp;lt;/i&amp;gt;(Incorrect. The [[PDP-11/84]] shared the same CPU, and had a [[UNIBUS]].)&amp;lt;i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The J-11 was manufactured by Harris Semiconductors, and it hasn't been fully completed, it lacked the WCS and CIS options. &lt;br /&gt;
&lt;br /&gt;
A very popular enclosure is displayed to the right: this was the [[BA23 Enclosure|BA23]] standing tower configuration, that had place for a 8x4 backplane, an [[RX50]] floppy or [[TK50]] streaming tape drive and an RDxx hard disk. The BA23 could also be rack-mounted.&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
[[Image:pdp11-73.jpg|150px|thumb|left|PDP-11/73 in a different style of box]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* ''MicroPDP-11 Systems Owner's Manual'' (EK-MIC11-OM) - This, and the three related MicroPDP-11 manuals below, are not specific to the PDP-11/73, but contain a great deal of material which applies to the MicroPDP-11/73&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/microPDP11/AZ-FI13A-MC_MicroPDP11_Systems_Owners_Manual_Jun86.pdf MicroPDP-11 Systems Owner's Manual] (AZ-FI13A-MC)&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/microPDP11/EK-MIC11-TM-002_MicroPDP11_Systems_Technical_Manual_Sep85.pdf MicroPDP-11 Systems Technical Manual] (EK-MIC11-TM-002)&lt;br /&gt;
* [https://vt100.net/mirror/antonio/ek-mic11-sg-001.pdf MicroPDP-11 Systems Maintenance Guide] (EK-MIC11-SG-001)&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/pdp11/handbooks/PDP-11_Systems_Handbook_1987.pdf PDP-11 Systems Handbook]&lt;br /&gt;
* [http://bitsavers.informatik.uni-stuttgart.de/pdf/dec/pdp11/handbooks/EB-24944-18_Micro_PDP-11_Handbook_1983-84.pdf PDP-11 Micro/PDP-11 Handbook 1983-84] (EB-24944-18)&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category: QBUS PDP-11s]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=KD11-E/EA_microcode&amp;diff=35287</id>
		<title>KD11-E/EA microcode</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=KD11-E/EA_microcode&amp;diff=35287"/>
				<updated>2024-10-03T22:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Added Enginering drawings for The KD-11-EA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The engineering drawings for the [[KD11-E CPU]] and [[KD11-EA CPU]] provide nice [[flow chart]]s for the [[microcode]] in these [[Central Processing Unit|CPUs]]; with one tiny exception, the microcode in the two is identical. (The KD11-EA contains additional microcode associated with the [[FP11-A Floating-Point Processor]], which is not covered here.)&lt;br /&gt;
&lt;br /&gt;
The difference is that the [[microinstruction]] 17-JJ is stored in location 002 in the KD11-E, and location 0744 in the KD11-EA. The reason for the change is unknown. Also, a dump of the KD11-EA microcode gives a different 'next microinstuction', from that given in the prints, for microinstruction 26-L (location 646); the prints show 9-F (location 320) as the next, but the dump gives 745. Again, the reason is unknown.&lt;br /&gt;
&lt;br /&gt;
[https://bitsavers.org/pdf/dec/pdp11/1134/MP00190_1134A_KD11-EA.pdf Engineering drawings for the KD11-EA CPU]&lt;br /&gt;
&lt;br /&gt;
==Flow chart index==&lt;br /&gt;
&lt;br /&gt;
The [[instruction]]s/functionality covered on each page are as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Page !! Contents&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Instruction fetch and dispatch&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Double op, source fetch&lt;br /&gt;
|-&lt;br /&gt;
| 4 || MOV&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Double op, byte or SUB&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Double op, destination fetch&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Single op, modified dest&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Single op, non-modified dest&lt;br /&gt;
|-&lt;br /&gt;
| 9 || JMP&lt;br /&gt;
|-&lt;br /&gt;
| 10 || JSR&lt;br /&gt;
|-&lt;br /&gt;
| 11 || SWAB&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Shift, rotate&lt;br /&gt;
|-&lt;br /&gt;
| 13 || MFPI&lt;br /&gt;
|-&lt;br /&gt;
| 14 || MTPI&lt;br /&gt;
|-&lt;br /&gt;
| 15 || MTPS&lt;br /&gt;
|-&lt;br /&gt;
| 16 || MFPS&lt;br /&gt;
|-&lt;br /&gt;
| 17 || MARK, BR, RTS, CLx, SEx, SOB, RTI, RTT, NEG, WAIT, RESET&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MUL/DIV&lt;br /&gt;
|-&lt;br /&gt;
| 19 || MUL&lt;br /&gt;
|-&lt;br /&gt;
| 20 || MUL&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DIV&lt;br /&gt;
|-&lt;br /&gt;
| 22 || DIV&lt;br /&gt;
|-&lt;br /&gt;
| 23 || ASH/ASHC&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Shift right&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Shift left&lt;br /&gt;
|-&lt;br /&gt;
| 26 || Power on, trap&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Microcode==&lt;br /&gt;
&lt;br /&gt;
The following table, indexed by microinstruction number (in octal), gives the location of each microinstruction in the flow diagrams, the next microinstruction(s), and the operation performed by that microinstruction.&lt;br /&gt;
&lt;br /&gt;
The microengine of the KD11-E/EA uses a technique called a 'branch microtest' (abbreviated to 'BUT' in the drawings), where the 'next microinstruction' field (in each microinstruction - there is no 'micro-PC') can be OR'd with various bits provided by the [[logic]] in the KD11-E/EA, to provide [[conditional branch]]ing. More than one bit at a time can be OR'd, thereby providing multi-way branching.&lt;br /&gt;
&lt;br /&gt;
In the table below, for every microinstruction which can have variation as to the next microinstruction, all possible 'next microinstruction' destinations are listed. Note that depending on the bit(s) being tested, various bits of the 'next microinstruction' [[address]] may be set.&lt;br /&gt;
&lt;br /&gt;
This can result in rather odd code layout, since a multi-way branch may require microinstructions to be scattered throughout the [[address space]], with a fixed numerical relationship among their addresses - the exact relationship depending on which bit is being tested.&lt;br /&gt;
&lt;br /&gt;
One microinstruction (015), the main dispatch in instruction decoding, greatly extends the technique, with the aid of an instruction decode [[read-only memory|ROM]], so the next microinstruction in its case may be one of dozens. They are mostly arranged in groups of eight, with one of each group for each [[PDP-11 architecture#Addressing modes|addressing mode]] in the [[operand]]s. (In the table below, such a destination is notated as 'YYx'.)&lt;br /&gt;
&lt;br /&gt;
During the transcription of this information, a number of errors in the drawings were found - places were two different microinstructions were assigned to the same location. These have been corrected (and checked against a dump of the microcode).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! μinstruction !! μcode flow diagram location !! next μinst !! Operation&lt;br /&gt;
|-&lt;br /&gt;
| 000 || 2-A || 016,017 || Service intr/trap, store vector&lt;br /&gt;
|-&lt;br /&gt;
| 001 || 26-M || 432 || Move PC to B&lt;br /&gt;
|-&lt;br /&gt;
| 002&lt;br /&gt;
|-&lt;br /&gt;
| 003 || 17-LL || 000 || Initialize system for 150msec&lt;br /&gt;
|-&lt;br /&gt;
| 004 || 17-L || 525 || Destination register to PC&lt;br /&gt;
|-&lt;br /&gt;
| 005 || 13-E || 371 || Fetch destination address, enable previous mode&lt;br /&gt;
|-&lt;br /&gt;
| 006 || 17-R || 541 || PSW to R12&lt;br /&gt;
|-&lt;br /&gt;
| 007 || 17-X || 542 || PSW to R12&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 010 || 14-D || 644 || Fetch word from top of stack&lt;br /&gt;
|-&lt;br /&gt;
| 011 || 17-EE || 645 || Fetch top of stack&lt;br /&gt;
|-&lt;br /&gt;
| 012 || 17-NN || 014 || No operation&lt;br /&gt;
|-&lt;br /&gt;
| 013 || 17-OO || 460 || Vector to R15&lt;br /&gt;
|-&lt;br /&gt;
| 014 || 17-MM || 012,013 || Service interrupt/trab, fetch vector&lt;br /&gt;
|-&lt;br /&gt;
| 015 || 2-C || + || Increment PC, ubranch on instruction&lt;br /&gt;
|-&lt;br /&gt;
| 016 || 2-B || 015 || Fetch next instruction, load into IR&lt;br /&gt;
|-&lt;br /&gt;
| 017 || 26-A || 460 || Move vector to R15&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 020 || 17-A || 553 || Sign extend BREG&lt;br /&gt;
|-&lt;br /&gt;
| 021 || 9-A || 000 || Jump address to PC&lt;br /&gt;
|-&lt;br /&gt;
| 022 || 9-C || 317 || Jump address to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 023 || 9-D || 317 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 024 || 9-B || 021 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 025 || 9-G || 321 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 026 || 9-I || 322 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 027 || 9-L || 324 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 030 || 11-A || 343 || Swap destination operand to R12&lt;br /&gt;
|-&lt;br /&gt;
| 031 || 11-C || 355 || Fetch swapped destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 032 || 11-E || 344 || Fetch swapped destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 033 || 11-G || 345 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 034 || 11-D || 031 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 035 || 11-I || 346 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 036 || 11-K || 347 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 037 || 11-N || 351 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 040 || 7-A || 000 || Operate and load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 041 || 7-B || 217 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 042 || 7-D || 275 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 043 || 7-F || 276 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 044 || 7-C || 041 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 045 || 7-H || 277 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 046 || 7-K || 301 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 047 || 7-M || 303 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 050 || 4-A || 000 || Operate and load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 051 || 4-B || 217 || Set up destination address&lt;br /&gt;
|-&lt;br /&gt;
| 052 || 4-P || 217 || Set up destination address, increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 053 || 4-F || 141 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 054 || 4-C || 051 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 055 || 4-H || 142 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 056 || 4-J || 144 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 057 || 4-M || 146 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 060 || 6-A || 265 || Destination operand to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 061 || 6-B || 265 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 062 || 6-D || 263 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 063 || 6-F || 264 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 064 || 6-C || 061 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 065 || 6-I || 266 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 066 || 6-L || 662 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 067 || 6-O || 272 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 070 || 5-A || 050 || Destination operand to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 071 || 5-B || 217 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 072 || 5-D || 242 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 073 || 5-F || 243 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 074 || 5-C || 071 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 075 || 5-H || 244 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 076 || 5-K || 246 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 077 || 5-N || 661 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 13-A || 463 || Destination data to R12, enable previous mode&lt;br /&gt;
|-&lt;br /&gt;
| 101 || 13-B || 455 || Move destination address to R12&lt;br /&gt;
|-&lt;br /&gt;
| 102 || 13-D || 005 || Move destination address to R12&lt;br /&gt;
|-&lt;br /&gt;
| 103 || 13-G || 372 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 104 || 13-C || 101 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 105 || 13-I || 373 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 106 || 13-K || 374 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 107 || 13-N || 376 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 110 || 3-A || 05x, 06x. 07x || Source operand to R12 and BREG&lt;br /&gt;
|-&lt;br /&gt;
| 111 || 3-B || 05x, 06x. 07x || Fetch source operand&lt;br /&gt;
|-&lt;br /&gt;
| 112 || 3-D || 205 || Fetch source operand&lt;br /&gt;
|-&lt;br /&gt;
| 113 || 3-F || 206 || Fetch source address&lt;br /&gt;
|-&lt;br /&gt;
| 114 || 3-C || 111 || Decrement RSRC, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 115 || 3-H || 207 || Decrement RSRC, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 116 || 3-K || 212 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 117 || 3-N || 214 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 120 || 15-A || 675 || Destination operand to R12 and BREG&lt;br /&gt;
|-&lt;br /&gt;
| 121 || 15-F || 675 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 122 || 15-H || 663 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 123 || 15-J || 664 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 124 || 15-G || 121 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 125 || 15-M || 665 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 126 || 15-O || 667 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 15-R || 672 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 130 || 16-A || 705 || PSW data to R12&lt;br /&gt;
|-&lt;br /&gt;
| 131 || 16-C || 706 || Place destination address on bus address lines&lt;br /&gt;
|-&lt;br /&gt;
| 132 || 16-F || 706 || Destination address to bus, increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 133 || 16-G || 710 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 134 || 16-E || 131 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 135 || 16-J || 711 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 136 || 16-L || 712 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 137 || 16-O || 714 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 140 || 17-U || 210 || RDST to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 141 || 4-G || 143 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 142 || 4-I || 143 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 143 || 4-Q || 217 || Setup destination address, enable KT maintenance&lt;br /&gt;
|-&lt;br /&gt;
| 144 || 4-K || 145 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 145 || 4-L || 143 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 146 || 4-N || 147 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 147 || 4-O || 241 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 150 || 17-KK || 07x || Zero R12&lt;br /&gt;
|-&lt;br /&gt;
| 151 || 10-A || 336 || Jump address to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 152 || 10-C || 327 || Jump address to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 153 || 10-D || 327 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 154 || 10-B || 336 || Decrement RDST, jump address to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 155 || 10-F || 330 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 156 || 10-H || 331 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 157 || 10-K || 333 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 160 || 8-A || 000 || Operate on operand, load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 161 || 8-B || 265 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 162 || 8-D || 306 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 163 || 8-F || 307 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 164 || 8-C || 161 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 165 || 8-H || 310 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 166 || 8-K || 312 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 167 || 8-N || 314 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 170 || 12-A || 356 || Destination operand to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 171 || 12-C || 370 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 172 || 12-E || 357 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 173 || 12-G || 360 || Fetch destination addressa&lt;br /&gt;
|-&lt;br /&gt;
| 174 || 12-D || 171 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 175 || 12-I || 361 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 176 || 12-L || 363 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 177 || 12-O || 365 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 200 || 17-I || 522 || Sign extend BREG&lt;br /&gt;
|-&lt;br /&gt;
| 201 || 26-FF || 202 || Set R15 to 26&lt;br /&gt;
|-&lt;br /&gt;
| 202 || 26-GG || 577 || Fetch new PSW&lt;br /&gt;
|-&lt;br /&gt;
| 203 || 17-Q || 000 || Operate, set condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 204 || 17-W || 000 || Operate, set condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 205 || 3-E || 05x,06x,07x || Increment RSRC&lt;br /&gt;
|-&lt;br /&gt;
| 206 || 3-G || 211 || Increment RSRC&lt;br /&gt;
|-&lt;br /&gt;
| 207 || 3-I || 211 || Fetch source address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 210 || 17-T || 000 || Operate, send condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 211 || 3-J || 05x,06x,07x || Fetch source operand&lt;br /&gt;
|-&lt;br /&gt;
| 212 || 3-L || 213 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 213 || 3-M || 211 || Determine source address&lt;br /&gt;
|-&lt;br /&gt;
| 214 || 3-O || 215 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 215 || 3-P || 216 || Determine address of source address&lt;br /&gt;
|-&lt;br /&gt;
| 216 || 3-Q || 211 || Fetch source address&lt;br /&gt;
|-&lt;br /&gt;
| 217 || 4-E || 000 || Get destination data and store, enable KT maintenance&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 220 || 18-A || 602 || Fetch multiplicand/divisor&lt;br /&gt;
|-&lt;br /&gt;
| 221 || 18-B || 602 || Fetch multiplicand/divisor&lt;br /&gt;
|-&lt;br /&gt;
| 222 || 18-D || 563 || Fetch multiplicand/divisor&lt;br /&gt;
|-&lt;br /&gt;
| 223 || 18-F || 565 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 224 || 18-C || 221 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 225 || 18-H || 567 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 226 || 18-J || 571 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 227 || 18-M || 575 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 230 || 23-A || 633 || Fetch shift count&lt;br /&gt;
|-&lt;br /&gt;
| 231 || 23-B || 633 || Fetch shift count&lt;br /&gt;
|-&lt;br /&gt;
| 232 || 23-D || 621 || Fetch shift count&lt;br /&gt;
|-&lt;br /&gt;
| 233 || 23-F || 622 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 234 || 23-C || 231 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 235 || 23-H || 624 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 236 || 23-J || 625 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 237 || 23-M || 627 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 240 || 17-V || 204 || RSRC to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 241 || 4-P || 143 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 242 || 5-E || 217 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 243 || 5-G || 245 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 244 || 5-I || 245 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 245 || 5-J || 217 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 246 || 5-L || 247 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 247 || 5-M || 245 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 250 || 14-A || 000 || Move data to desination register&lt;br /&gt;
|-&lt;br /&gt;
| 251 || 14-B || 513 || Move destination address to R13&lt;br /&gt;
|-&lt;br /&gt;
| 252 || 14-F || 474 || Move destination address to R13&lt;br /&gt;
|-&lt;br /&gt;
| 253 || 14-H || 474 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 254 || 14-C || 251 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 255 || 14-I || 475 || Decrement RDST, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 256 || 14-K || 476 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| 257 || 14-N || 506 || Fetch index data&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 260 || 17-Z || 700,702 || Decrement RSRC, branch on 0&lt;br /&gt;
|-&lt;br /&gt;
| 261 || 5-P || 262 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 262 || 5-Q || 245 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 263 || 6-E || 265 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 264 || 6-G || 267 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 265 || 6-H || 000 || Operate and load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 266 || 6-J || 267 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 267 || 6-K || 265 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 270 || 17-P || 203 || RDEST to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 271 || 6-N || 267 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 272 || 6-P || 273 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 273 || 6-Q || 274 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 274 || 6-R || 267 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 275 || 7-E || 217 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 276 || 7-G || 300 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 277 || 7-I || 300 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 7-J || 217 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 301 || 7-L || 302 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 302 || 7-M || 300 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 303 || 7-O || 304 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 304 || 7-P || 305 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 305 || 7-Q || 300 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 306 || 8-E || 265 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 307 || 8-G || 311 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 310 || 8-I || 311 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 311 || 8-J || 265 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 312 || 8-L || 313 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 313 || 8-M || 311 || Determine desination address&lt;br /&gt;
|-&lt;br /&gt;
| 314 || 8-O || 315 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 315 || 8-P || 316 || Determine address of desination address&lt;br /&gt;
|-&lt;br /&gt;
| 316 || 8-Q || 311 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 317 || 9-E || 320 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 320 || 9-F || 000 || Jump address to PC&lt;br /&gt;
|-&lt;br /&gt;
| 321 || 9-H || 320 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 322 || 9-J || 323 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 323 || 9-K || 000 || Determine jump address&lt;br /&gt;
|-&lt;br /&gt;
| 324 || 9-M || 325 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 325 || 9-N || 326 || Determine address of jump address&lt;br /&gt;
|-&lt;br /&gt;
| 326 || 9-O || 320 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 327 || 10-E || 336 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 330 || 10-G || 336 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 331 || 10-I || 332 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 332 || 10-J || 336 || Determine jump address&lt;br /&gt;
|-&lt;br /&gt;
| 333 || 10-L || 334 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 334 || 10-M || 335 || Determine address of jump address&lt;br /&gt;
|-&lt;br /&gt;
| 335 || 10-N || 336 || Fetch jump address&lt;br /&gt;
|-&lt;br /&gt;
| 336 || 10-O || 337 || Decrement SP&lt;br /&gt;
|-&lt;br /&gt;
| 337 || 10-P || 340 || Set up bus address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 340&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || 10-Q || 341 || Output RSRC to stack&lt;br /&gt;
|-&lt;br /&gt;
| 341 || 10-R || 342 || Move PC to RSRC&lt;br /&gt;
|-&lt;br /&gt;
| 342 || 10-S || 000 || BREG to PC&lt;br /&gt;
|-&lt;br /&gt;
| 343 || 11-B || 000 || Load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 344 || 11-F || 355 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 345 || 11-H || 354 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 346 || 11-J || 354 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 347 || 11-L || 350 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 350 || 11-M || 354 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 351 || 11-O || 352 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 352 || 11-P || 353 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 353 || 11-Q || 354 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 354 || 11-R || 355 || Fetch swapped destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 355 || 11-S || 000 || Store data, load condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 356 || 12-B || 050 || Shift operand&lt;br /&gt;
|-&lt;br /&gt;
| 357&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 12-F || 370 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 360 || 12-H || 362 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 361 || 12-J || 362 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 362 || 12-K || 370 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 363 || 12-M || 364 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 364 || 12-N || 362 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 365 || 12-P || 366 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 366 || 12-Q || 367 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 367 || 12-R || 362 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 370 || 12-S || 217 || Shift operand&lt;br /&gt;
|-&lt;br /&gt;
| 371 || 13-F || 463 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 372 || 13-H || 455 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 373 || 13-J || 455 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 374 || 13-L || 375 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 375 || 13-M || 455 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 376 || 13-O || 377 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 377 || 13-P || 643 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 18-S || 402,502 || Complement &amp;amp; test sign of multiplicand&lt;br /&gt;
|-&lt;br /&gt;
| 401 || 18-T || 404,406 || Test divisor for zero&lt;br /&gt;
|-&lt;br /&gt;
| 402 || 19-A || 403,503 || Zero R17 and B, test multiplicand&lt;br /&gt;
|-&lt;br /&gt;
| 403 || 19-J || 606 || Put multiplier in BX&lt;br /&gt;
|-&lt;br /&gt;
| 404 || 21-A || 612 || Put one's complement of divisor in R13&lt;br /&gt;
|-&lt;br /&gt;
| 405 || 19-D || 407 || Put one's complement of multiplier in R13&lt;br /&gt;
|-&lt;br /&gt;
| 406 || 22-W || 620 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 407 || 19-U || 413,417,433,437,&amp;lt;br&amp;gt;453,457,473,477 || Shift right (partial product, multiplier), decrement counter&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 410 || 20-C || 420,422 || Test upper product for all 1's&lt;br /&gt;
|-&lt;br /&gt;
| 411 || 20-L || 611 || Clear C bit&lt;br /&gt;
|-&lt;br /&gt;
| 412 || 20-H || 414,416|| Test lower product for zero&lt;br /&gt;
|-&lt;br /&gt;
| 413 || 19-M || 413,417,433,437,&amp;lt;br&amp;gt;453,457,473,477 || Shift right (partial product, multiplier), decrement counter&lt;br /&gt;
|-&lt;br /&gt;
| 414 || 20-J || 411,511 || Test MSB of lower product&lt;br /&gt;
|-&lt;br /&gt;
| 415 || 20-G || 611 || Set C bit&lt;br /&gt;
|-&lt;br /&gt;
| 416 || 20-I || 414 || Set Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 417 || 19-P || 607 || Store upper product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 420 || 20-E || 415 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 421 || 21-L || 424 || Fetch lower dividend&lt;br /&gt;
|-&lt;br /&gt;
| 422 || 20-D || 415,515 || Test MSB of lower product&lt;br /&gt;
|-&lt;br /&gt;
| 423 || 21-F || 424 || Take one's complement of upper dividend&lt;br /&gt;
|-&lt;br /&gt;
| 424 || 21-M || 425,435 || Shift upper dividend left, test sign of divisor&lt;br /&gt;
|-&lt;br /&gt;
| 425 || 21-O || 440,442 || Subtract divisor from dividend, test remainder&lt;br /&gt;
|-&lt;br /&gt;
| 426 || 22-S || 616 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 427 || 19-L || 407 || Subtract multiplicand from partial product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 430 || 25-A || 452,456 || Test counter for 0, fetch upper part of operand&lt;br /&gt;
|-&lt;br /&gt;
| 431 || 22-J || 616 || Clear V bit&lt;br /&gt;
|-&lt;br /&gt;
| 432 || 26-N || 731 || Move PC to R5&lt;br /&gt;
|-&lt;br /&gt;
| 433 || 19-T || 473 || Add multiplicand to partial product&lt;br /&gt;
|-&lt;br /&gt;
| 434 || 24-A || 516,517 || Test IR9 to determine ASH/ASHC&lt;br /&gt;
|-&lt;br /&gt;
| 435 || 21-N || 440,442 || Subtract divisor from dividend, test remainder&lt;br /&gt;
|-&lt;br /&gt;
| 436 || 17-D || 556 || BREG to SP&lt;br /&gt;
|-&lt;br /&gt;
| 437 || 19-Q || 607 || Store upper product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 440 || 21-P || 442,462 || Test first quotient bit&lt;br /&gt;
|-&lt;br /&gt;
| 441 || 22-B || 461 || Add divisor to remainder&lt;br /&gt;
|-&lt;br /&gt;
| 442 || 21-G || 640,650,660,670 || Shift remainder left, test sign of divisor, test LSB of quotient&lt;br /&gt;
|-&lt;br /&gt;
| 443 || 22-N || 615 || Srore remainder&lt;br /&gt;
|-&lt;br /&gt;
| 444 || 22-D || 614 || Srore remainder&lt;br /&gt;
|-&lt;br /&gt;
| 445 || 24-E || 635 || Save BX in B, clear N bit&lt;br /&gt;
|-&lt;br /&gt;
| 446 || 22-A || 441,451,461,471 || Test quotient LSB and sign of divisor&lt;br /&gt;
|-&lt;br /&gt;
| 447 || 24-D || 634 || Save BX in B, clear N bit&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 450&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || 17-II || 744 || Step SP&lt;br /&gt;
|-&lt;br /&gt;
| 451 || 22-K || 471 || Add divisor to remainder&lt;br /&gt;
|-&lt;br /&gt;
| 452 || 25-D || 652,653 || Test IR9 to determine ASH/ASHC, fetch lower part of operand&lt;br /&gt;
|-&lt;br /&gt;
| 453 || 19-O || 413 || Subtract multiplicand from partial product&lt;br /&gt;
|-&lt;br /&gt;
| 454 || 24-K || 641 || Clear C bit&lt;br /&gt;
|-&lt;br /&gt;
| 455 || 13-R || 463 || Fetch destination data, enable previous mode&lt;br /&gt;
|-&lt;br /&gt;
| 456 || 25-B || 500,501 || Test IR9 to determine ASH/ASHC&lt;br /&gt;
|-&lt;br /&gt;
| 457 || 19-R || 607 || Store upper product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 460 || 26-B || 470 || Move PSW to B&lt;br /&gt;
|-&lt;br /&gt;
| 461 || 22-C || 444,544 || Test sign of dividend&lt;br /&gt;
|-&lt;br /&gt;
| 462 || 22-Y || 000 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 463 || 13-S || 472 || Decrement SP&lt;br /&gt;
|-&lt;br /&gt;
| 464 || 24-U || 465 || Store lower result, clear N bit&lt;br /&gt;
|-&lt;br /&gt;
| 465 || 24-X || 637 || Clear Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 466 || 24-T || 465,467 || Store lower result, clear N bit, test for 0&lt;br /&gt;
|-&lt;br /&gt;
| 467 || 24-W || 637 || Clear Z bit&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 470 || 26-C || 504 || Increment vector address&lt;br /&gt;
|-&lt;br /&gt;
| 471 || 22-L || 443,543 || Test sign of dividend&lt;br /&gt;
|-&lt;br /&gt;
| 472 || 13-P || 217 || Set up bus address&lt;br /&gt;
|-&lt;br /&gt;
| 473 || 19-N || 413,417,433,437,&amp;lt;br&amp;gt;453,457,473,477 || Shift right (partial product, multiplier), decrement counter&lt;br /&gt;
|-&lt;br /&gt;
| 474 || 14-G || 513 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 475 || 14-J || 513 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 476 || 14-L || 552 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 477 || 19-S || 607 || Store upper product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 25-C || 512 || Clear BX to indicate C bit = 0&lt;br /&gt;
|-&lt;br /&gt;
| 501 || 25-M || 651 || No operation&lt;br /&gt;
|-&lt;br /&gt;
| 502 || 19-I || 403 || Zero R17 and B&lt;br /&gt;
|-&lt;br /&gt;
| 503 || 19-B || 405,505 || Put multiplier in R12 and test sign&lt;br /&gt;
|-&lt;br /&gt;
| 504 || 26-D || 560 || Fetch new PSW&lt;br /&gt;
|-&lt;br /&gt;
| 505 || 19-C || 603 || Put one's complement of multiplier in R13&lt;br /&gt;
|-&lt;br /&gt;
| 506 || 14-D || 510 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 507 || 19-F || 604 || Shift right (100000, 100000)&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 510 || 14-P || 514 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 511 || 20-K || 611 || Set C bit&lt;br /&gt;
|-&lt;br /&gt;
| 512 || 24-C || 445,447,545 || Store upper result, test sign of Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 513 || 14-R || 520 || Setup bus address, enable previous mode&lt;br /&gt;
|-&lt;br /&gt;
| 514 || 14-Q || 513 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 515 || 20-F || 611 || Clear C bit&lt;br /&gt;
|-&lt;br /&gt;
| 516 || 24-B || 512,516 || Shift upper part of operand&lt;br /&gt;
|-&lt;br /&gt;
| 517 || 24-O || 707 || Fetch lower part of operand&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 520 || 14-S || 000 || Output data to destination address&lt;br /&gt;
|-&lt;br /&gt;
| 521 || 21-C || 613 || Fetch lower dividend&lt;br /&gt;
|-&lt;br /&gt;
| 522 || 17-J || 523 || Shift BREG left one bit&lt;br /&gt;
|-&lt;br /&gt;
| 523 || 17-K || 000 || Add offset to PC&lt;br /&gt;
|-&lt;br /&gt;
| 524 || 22-V || 000 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 525 || 17-M || 527 || Fetch top of stack&lt;br /&gt;
|-&lt;br /&gt;
| 526 || 22-R || 616 || Clear V bit&lt;br /&gt;
|-&lt;br /&gt;
| 527 || 17-N || 533 || Step stack to pointer&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 530 || 22-G || 431,531 || Clear U bit&lt;br /&gt;
|-&lt;br /&gt;
| 531 || 22-I || 616 || Set V bit&lt;br /&gt;
|-&lt;br /&gt;
| 532 || 22-H || 431 || Clear N bit, set Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 533 || 17-O || 000 || Load stack data into destination register&lt;br /&gt;
|-&lt;br /&gt;
| 534 || 22-Q || 426,526 || Clear V bit&lt;br /&gt;
|-&lt;br /&gt;
| 535 || 17-GG || 537 || Step SP&lt;br /&gt;
|-&lt;br /&gt;
| 536 || 22-P || 526 || Clear N bit, set Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 537 || 17-HH || 450 || Fetch top of stack&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 540 || 26-KK || 741 || Clear IR to halt processor&lt;br /&gt;
|-&lt;br /&gt;
| 541 || 17-S || 000 || Mask and set condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 542 || 17-Y || 000 || Mask and set condition codes&lt;br /&gt;
|-&lt;br /&gt;
| 543 || 22-M || 614 || Srore remainder&lt;br /&gt;
|-&lt;br /&gt;
| 544 || 22-E || 615 || Srore remainder&lt;br /&gt;
|-&lt;br /&gt;
| 545 || 24-F || 635 || Save BX in B, set N bit&lt;br /&gt;
|-&lt;br /&gt;
| 546 || 17-CC || 547 || Calculate offset&lt;br /&gt;
|-&lt;br /&gt;
| 547 || 17-DD || 000 || Subtract offset from PC&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 550 || 24-M || 641 || Clear C bit&lt;br /&gt;
|-&lt;br /&gt;
| 551 || 17-G || 561 || Data to R5&lt;br /&gt;
|-&lt;br /&gt;
| 552 || 14-M || 513 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 553 || 17-B || 555 || Shift BREG left, R5 to BXREG&lt;br /&gt;
|-&lt;br /&gt;
| 554 || 24-L || 641 || Set C bit&lt;br /&gt;
|-&lt;br /&gt;
| 555 || 17-C || 436 || Add PC to BREG&lt;br /&gt;
|-&lt;br /&gt;
| 556 || 17-E || 557 || BXREG to PC&lt;br /&gt;
|-&lt;br /&gt;
| 557 || 17-F || 551 || Fetch top of stack&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 560 || 26-E || 562 || R6 &amp;lt;- R6-2, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 561 || 17-H || 000 || Step SP&lt;br /&gt;
|-&lt;br /&gt;
| 562 || 26-F || 566 || Place SP address on bus lines&lt;br /&gt;
|-&lt;br /&gt;
| 563 || 18-E || 602 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 564 || 24-V || 465 || Store lower result, set N bit&lt;br /&gt;
|-&lt;br /&gt;
| 565 || 18-G || 601 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 566 || 26-G || 570 || Output old PSW, enable double bus errors&lt;br /&gt;
|-&lt;br /&gt;
| 567 || 18-I || 601 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 570 || 26-H || 572 || Decrement SP, enable stack overflow&lt;br /&gt;
|-&lt;br /&gt;
| 571 || 18-K || 574 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 572 || 26-I || 573 || Place SP address on bus lines&lt;br /&gt;
|-&lt;br /&gt;
| 573 || 26-J || 577 || Push old PC on stack&lt;br /&gt;
|-&lt;br /&gt;
| 574 || 18-L || 601 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 575 || 18-N || 576 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 576 || 18-O || 600 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 577 || 26-K || 646 || Decrement vector address&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 600 || 18-P || 601 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 601 || 18-Q || 602 || Fetch multiplicand/divisor&lt;br /&gt;
|-&lt;br /&gt;
| 602 || 18-R || 400,401 || Load step counter, test IR9 for multiply/divide&lt;br /&gt;
|-&lt;br /&gt;
| 603 || 19-E || 407,507 || Test two's complement of multiplier&lt;br /&gt;
|-&lt;br /&gt;
| 604 || 19-G || 605 || Load B and R5 with 040000&lt;br /&gt;
|-&lt;br /&gt;
| 605 || 19-H || 610 || Zero lower product&lt;br /&gt;
|-&lt;br /&gt;
| 606 || 19-K || 407,427 || Test LSB of BX for first multiply step&lt;br /&gt;
|-&lt;br /&gt;
| 607 || 20-A || 610 || Store lower product&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 610 || 20-B || 701 || C out is the sign of the product&lt;br /&gt;
|-&lt;br /&gt;
| 611 || 20-M || 000 || Transfer condition codes to PSW&lt;br /&gt;
|-&lt;br /&gt;
| 612 || 21-B || 421,521 || Fetch upper dividend and test sign&lt;br /&gt;
|-&lt;br /&gt;
| 613 || 21-D || 423,623 || Take two's complement of lower dividend&lt;br /&gt;
|-&lt;br /&gt;
| 614 || 22-F || 530,532 || Store quotient, clear N bit&lt;br /&gt;
|-&lt;br /&gt;
| 615 || 22-O || 534,536 || Store quotient, set N bit&lt;br /&gt;
|-&lt;br /&gt;
| 616 || 22-T || 617 || Clear C bit&lt;br /&gt;
|-&lt;br /&gt;
| 617 || 22-U || 000 || Transfer condition codes to PSW&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 620 || 22-X || 000 || Set C bit&lt;br /&gt;
|-&lt;br /&gt;
| 621 || 23-E || 633 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 622 || 23-G || 632 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 623 || 21-E || 424,524 || Take two's complement of upper dividend&lt;br /&gt;
|-&lt;br /&gt;
| 624 || 23-I || 632 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 625 || 23-K || 626 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 626 || 23-L || 632 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 627 || 23-N || 630 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 630 || 23-O || 631 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 631 || 23-P || 632 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 632 || 23-Q || 633 || Fetch shift count&lt;br /&gt;
|-&lt;br /&gt;
| 633 || 23-R || 430,434 || Test sign of counter&lt;br /&gt;
|-&lt;br /&gt;
| 634 || 24-G || 636 || Set Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 635 || 24-H || 636 || Clear Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 636 || 24-I || 454,554 || V bit &amp;lt;- OVX&lt;br /&gt;
|-&lt;br /&gt;
| 637 || 24-J || 550,554 || V bit &amp;lt;- OVX&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 640 || 21-J || 442,446 || Add divisor to remainder, test counter sign&lt;br /&gt;
|-&lt;br /&gt;
| 641 || 24-N || 000 || Transfer condition codes to PSW&lt;br /&gt;
|-&lt;br /&gt;
| 642 || 14-E || 25x || Increment SP&lt;br /&gt;
|-&lt;br /&gt;
| 643 || 13-Q || 455 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 644 || 14-T || 642 || Move stack data to R12&lt;br /&gt;
|-&lt;br /&gt;
| 645 || 17-FF || 535 || Data to PC&lt;br /&gt;
|-&lt;br /&gt;
| 646&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; || 26-L || 320 || Fetch new PC&lt;br /&gt;
|-&lt;br /&gt;
| 647 || 26-CC || 654 || Add 2 to R15&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 650 || 21-K || 442,446 || Add divisor to remainder, test counter sign&lt;br /&gt;
|-&lt;br /&gt;
| 651 || 25-N || 464,466,564 || Store upper result, test sign of Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 652 || 25-H || 753 || Clear BX so that 0's shift into B&lt;br /&gt;
|-&lt;br /&gt;
| 653 || 25-E || 653,657 || Shift double operand left, decrement counter&lt;br /&gt;
|-&lt;br /&gt;
| 654 || 26-DD || 656 || Set R15 to 5&lt;br /&gt;
|-&lt;br /&gt;
| 655 || 25-K || 512 || Clear BX to indicate C bit is 0&lt;br /&gt;
|-&lt;br /&gt;
| 656 || 26-EE || 201 || Set R15 to 013&lt;br /&gt;
|-&lt;br /&gt;
| 657 || 25-F || 651,751 || Test R17 to determine C bit&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 660 || 21-H || 442,446 || Subtract divisor from remainder, test counter sign&lt;br /&gt;
|-&lt;br /&gt;
| 661 || 5-O || 261 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 662 || 6-M || 271 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 663 || 15-I || 675 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 664 || 15-K || 666 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 665 || 15-N || 666 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 666 || 15-L || 675 || Fetch destination operand&lt;br /&gt;
|-&lt;br /&gt;
| 667 || 15-P || 671 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 670 || 21-I || 442,446 || Subtract divisor from remainder, test counter sign&lt;br /&gt;
|-&lt;br /&gt;
| 671 || 15-Q || 666 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 672 || 15-S || 673 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 673 || 15-T || 674 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 674 || 15-U || 666 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 675 || 15-B || 676 || Set R17 to all 1's&lt;br /&gt;
|-&lt;br /&gt;
| 676 || 15-C || 677 || Set R17 equal to PSW address&lt;br /&gt;
|-&lt;br /&gt;
| 677 || 15-D || 704 || Place PSW address on bus address lines&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 700 || 17-BB || 546 || Swap bytes, shift BREG left&lt;br /&gt;
|-&lt;br /&gt;
| 701 || 20-N || 410,412 || Test upper product for zero&lt;br /&gt;
|-&lt;br /&gt;
| 702 || 17-AA || 000 || No operation&lt;br /&gt;
|-&lt;br /&gt;
| 703 || 24-R || 723 || Clear counter to indicate C bit is 0&lt;br /&gt;
|-&lt;br /&gt;
| 704 || 15-E || 000 || Output destination operand to PSW&lt;br /&gt;
|-&lt;br /&gt;
| 705 || 16-B || 000 || Move R12 to RDST&lt;br /&gt;
|-&lt;br /&gt;
| 706 || 16-D || 217 || Move PSW data to R12&lt;br /&gt;
|-&lt;br /&gt;
| 707 || 24-Q || 703,707,723,727 || Shift double operand right, increment counter&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 710 || 16-H || 717 || Increment RDST&lt;br /&gt;
|-&lt;br /&gt;
| 711 || 16-K || 717 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 712 || 16-M || 713 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 713 || 16-N || 717 || Determine destination address&lt;br /&gt;
|-&lt;br /&gt;
| 714 || 16-P || 715 || Increment PC&lt;br /&gt;
|-&lt;br /&gt;
| 715 || 16-Q || 716 || Determine address of destination address&lt;br /&gt;
|-&lt;br /&gt;
| 716 || 16-R || 717 || Fetch destination address&lt;br /&gt;
|-&lt;br /&gt;
| 717 || 16-I || 706 || Place destination address on bus address lines&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 720 || 26-HH || 741 || Clear IR to halt processor&lt;br /&gt;
|-&lt;br /&gt;
| 721 || 26-Z || 737 || Shift B left, zero B LSB&lt;br /&gt;
|-&lt;br /&gt;
| 722 || 26-Q || 734 || Put all 1's in the PC&lt;br /&gt;
|-&lt;br /&gt;
| 723 || 24-S || 464,466,564 || Store upper result, test sign of Z bit&lt;br /&gt;
|-&lt;br /&gt;
| 724 || 26-S || 735 || Move all 1's to B&lt;br /&gt;
|-&lt;br /&gt;
| 725 || 26-AA || 540,740 || Increment PC, branch on COUT&lt;br /&gt;
|-&lt;br /&gt;
| 726 || 26-II || 741 || Clear IR to halt processor&lt;br /&gt;
|-&lt;br /&gt;
| 727 || 24-P || 703,707,723,727 || Shift double operand right, increment counter&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 730 || 26-JJ || 741 || Clear IR to halt processor&lt;br /&gt;
|-&lt;br /&gt;
| 731 || 26-O || 733 || Clear PC&lt;br /&gt;
|-&lt;br /&gt;
| 732 || 26-U || 736 || Move 016 to counter&lt;br /&gt;
|-&lt;br /&gt;
| 733 || 26-P || 720,722 || Test for 0 PC&lt;br /&gt;
|-&lt;br /&gt;
| 734 || 26-R || 724,726 || Test for 0 PC&lt;br /&gt;
|-&lt;br /&gt;
| 735 || 26-T || 730,732 || XOR PC and B&lt;br /&gt;
|-&lt;br /&gt;
| 736 || 26-V || 743 || Clear B&lt;br /&gt;
|-&lt;br /&gt;
| 737 || 26-X || 742 || Move B to BX&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 740 || 26-BB || 647 || Clear R15&lt;br /&gt;
|-&lt;br /&gt;
| 741 || 26-LL || 000 || No operation&lt;br /&gt;
|-&lt;br /&gt;
| 742 || 26-Y || 721,725 || Add PC and BX, decrement count&lt;br /&gt;
|-&lt;br /&gt;
| 743 || 26-W || 737 || Put 1 in B&lt;br /&gt;
|-&lt;br /&gt;
| 744 || 17-JJ || 000 || Data to PSW&lt;br /&gt;
|-&lt;br /&gt;
| 745&lt;br /&gt;
|-&lt;br /&gt;
| 746&lt;br /&gt;
|-&lt;br /&gt;
| 747&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 750&lt;br /&gt;
|-&lt;br /&gt;
| 751 || 25-G || 651 || Set counter to indicate C bit is 1&lt;br /&gt;
|-&lt;br /&gt;
| 752&lt;br /&gt;
|-&lt;br /&gt;
| 753 || 25-I || 753,757 || Shift single operand left, decrement counter&lt;br /&gt;
|-&lt;br /&gt;
| 754&lt;br /&gt;
|-&lt;br /&gt;
| 755 || 25-L || 512 || Set BX to indicate C bit is 1&lt;br /&gt;
|-&lt;br /&gt;
| 756&lt;br /&gt;
|-&lt;br /&gt;
| 757 || 25-J || 655,755 || Test R17 to determine C bit&lt;br /&gt;
&amp;lt;!-- |-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 760&lt;br /&gt;
|-&lt;br /&gt;
| 761&lt;br /&gt;
|-&lt;br /&gt;
| 762&lt;br /&gt;
|-&lt;br /&gt;
| 763&lt;br /&gt;
|-&lt;br /&gt;
| 764&lt;br /&gt;
|-&lt;br /&gt;
| 765&lt;br /&gt;
|-&lt;br /&gt;
| 766&lt;br /&gt;
|-&lt;br /&gt;
| 767&lt;br /&gt;
|-&lt;br /&gt;
| colspan = &amp;quot;4&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| 770&lt;br /&gt;
|-&lt;br /&gt;
| 771&lt;br /&gt;
|-&lt;br /&gt;
| 772&lt;br /&gt;
|-&lt;br /&gt;
| 773&lt;br /&gt;
|-&lt;br /&gt;
| 774&lt;br /&gt;
|-&lt;br /&gt;
| 775&lt;br /&gt;
|-&lt;br /&gt;
| 776&lt;br /&gt;
|-&lt;br /&gt;
| 777 --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
1 - prints say 346; '6' written for '0'&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2 - prints say 375; digit swap&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3 - prints say 540; digit swap&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
4 - prints give a different 'next' from a microcode dump&lt;br /&gt;
&lt;br /&gt;
+ - This is the main instruction decode multi-way branch. Possible next microinstructions include:&lt;br /&gt;
&lt;br /&gt;
* 11x (indirect to 05x, 07x, 06x)&lt;br /&gt;
* 04x, 16x, 02x, 15x, 03x, 17x, 10x, 25x, 12x, 13x, 22x, 23x (instructions)&lt;br /&gt;
* 003, 004, 006, 007, 011, 014, 020, 150, 200, 260 (individual instructions)&lt;br /&gt;
* 270, 210, 240, 140 (simple instructions)&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/1134/m8266_ucode.out.txt Dump of KD11-EA microcode on BitSavers] (in symbolic form)&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 UNIBUS Processors]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=35286</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=35286"/>
				<updated>2024-10-03T22:05:32Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* PDP-11 versions */ There is NO DEC LSI-11 System, only CPU card.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Version info project ==&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 05:20, 6 December 2020&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
 1.  Read the disk, tape or cd label.&lt;br /&gt;
 2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
 3.  swconfig&lt;br /&gt;
 4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
 5.  uname -a (old Xenix 286 only)&lt;br /&gt;
 6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
( If you enjoy headaches, read xnx296a https://www.scosales.com/ta/kb/103396.html&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
 Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
 SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
 DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
 CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
 Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
 Eroff			2.0&lt;br /&gt;
 VP/IX 286		&lt;br /&gt;
 MultiView 286		&lt;br /&gt;
 Man Pages		&lt;br /&gt;
 Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
 Fox (dbase 2 clone)&lt;br /&gt;
 MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
 MultiPlan		3.00N&lt;br /&gt;
 MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
&lt;br /&gt;
 SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
 Tandy Xenix 386&lt;br /&gt;
 Unisys Xenix 386&lt;br /&gt;
 DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
 Text Processing Sys	&lt;br /&gt;
 Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
 Games&lt;br /&gt;
 TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
 Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
 Xenix-Net&lt;br /&gt;
 UniPATH SNA-3270&lt;br /&gt;
 Xsight for Xenix	2.0.0&lt;br /&gt;
 Xsight for DOS		2.0.0&lt;br /&gt;
 Xsight 386 complete	5.0.0&lt;br /&gt;
 SCO Office Portfolio	2.0.1&lt;br /&gt;
 SCO Manager		2.1&lt;br /&gt;
 Multiview Runtime	1.6 ????&lt;br /&gt;
 SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
 SCO Lyrix		6.1&lt;br /&gt;
 Integra			1.1.1&lt;br /&gt;
 Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
 HCR/SCO C++		3.0.0&lt;br /&gt;
 SCO C++			3.1.0&lt;br /&gt;
 SCO Accell&lt;br /&gt;
 VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
 MS Word			3.0&lt;br /&gt;
 ImageBuilder&lt;br /&gt;
 MasterPlan&lt;br /&gt;
 Statistician&lt;br /&gt;
 Eroff			3.0&lt;br /&gt;
 MS C			3.0&lt;br /&gt;
 MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
 MS Basic Compiler&lt;br /&gt;
 MS Pascal Compiler&lt;br /&gt;
 MS Fortran Compiler	3.0&lt;br /&gt;
 LPI-Fortran		3.20.00&lt;br /&gt;
 LPI-Basic&lt;br /&gt;
 LPI-Cobol&lt;br /&gt;
 LPI-Pascal&lt;br /&gt;
 LPI-PL/I&lt;br /&gt;
 LPI-RPG II&lt;br /&gt;
 LPI-Debug&lt;br /&gt;
 SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop ==&lt;br /&gt;
&lt;br /&gt;
 SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
 TCP/IP			1.2.1	&lt;br /&gt;
 LLI 			3.4.0&lt;br /&gt;
 DevSys			3.2.4.2&lt;br /&gt;
 TCP/IP Dev Sys		1.2.1&lt;br /&gt;
 Games			3.2.2&lt;br /&gt;
 NFS Sys			1.1.1d&lt;br /&gt;
 NFS Dev Sys		1.1.1c&lt;br /&gt;
 Xsight 386		4.0.0&lt;br /&gt;
 Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
&lt;br /&gt;
 JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
 JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
 (No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 05:20, 6 December 2020&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
: I have decided to fix it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:21, 21 October 2023 (CEST)&lt;br /&gt;
 &lt;br /&gt;
== History Errors ==&lt;br /&gt;
&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 07:37, 20 April 2023‎ (CET)&lt;br /&gt;
&lt;br /&gt;
== The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. ==&lt;br /&gt;
&lt;br /&gt;
in Brief:&lt;br /&gt;
 Platform      Release&lt;br /&gt;
 PDP-11        Xenix-11. This is what the Living Computer Museum supposedly has a tape of, and that someone got from HCR a few days earlier. &lt;br /&gt;
 286* Intel    Xenix-1.0 This is what Microsoft shipped in Oct 1984, (c) 1984, only to have an IBM Deal announced two months later. &lt;br /&gt;
 M68000        Xenix-3   This was the most popular Xenix version with Radio Shacks TRS 80IIb.   &lt;br /&gt;
 286, 86       SCO System V&lt;br /&gt;
 286, 386, Microchannel  SCO System V.2&lt;br /&gt;
&lt;br /&gt;
 ** This is the skeleton of the article re-write **&lt;br /&gt;
If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
&lt;br /&gt;
Unix System 7 -&amp;gt; Microsoft paid HCR, Montreal, CA to port Unix System 7 to their PDP-11 machine. &lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at LCNM+L? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 (for DEC PDP and VAX ) was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
1982-02-02 Intel i80286 Introduced. ( This CPU and architecture was the great hope for multi-user systems, but it turned out to be &amp;quot;brain-dead&amp;quot; -Bill G. )&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped ( Xenix for 330 [Intel i80286], Radio Shack shipped[M68000], IBM Announced: IBM Xenix 1.0 [ IBM AT ]&lt;br /&gt;
( even though the IBM S9000 had both SO:OS and Xenix-3, Based on System-III)&lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is based on UNIX version 7, with&lt;br /&gt;
additional utilities from the University of California at Berkeley 4.1 UNIX, and the &lt;br /&gt;
Bell Laboratories UNIX System 3[ III ]. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1 [ System &lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0, [Unix System V + BSD Utilities ]&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C compiler must perform a sequence of manipulations. For example, in order to provide support for the 8087 math component, the compiler generates instructions to swap the low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to operate on the representation it expects. Once the 8087 has completed an operation on a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important projects. Microsoft was developing a new state-of-the-art compiler construction tool and a new C compiler for XENIX 286. At the same time, Intel began a project to support the Universal Development Interface (UDI) and translators .., for XENIX 286. During the development period, the two companies discovered the incompatibility. After careful analysis, they decided that Microsoft would make the data representation of 32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola when upgraded to a 68020, there is a barrel shifter which can change the byte ordering in 1 cycle, so Motorola, never cared about the byte ordering.&lt;br /&gt;
&amp;quot;The data section performs all data operations, such as immediate data value moves . It also contains the barrel shifter, which performs one-cycle shifts of any amount on data.&amp;quot; [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 07:37, 22 April 2023‎ (CET)&lt;br /&gt;
&lt;br /&gt;
: The barrel shifter is irrelevant, the issue is the order of short-words in a long-word; switching them around involves plain moves.&lt;br /&gt;
: In general, ordering of bytes within words is a function of the [[instruction set architecture]]; i.e. it is built into the ''hardware'' on machines that implement that ISA. Compilers generally have ''no choice'' but to use the byte ordering that is native to the ISA.&lt;br /&gt;
: The original C compiler for the 8086 was a bit of an exception to that; the 8086 ISA didn't support long-words ''at all'' - so in that case, the compiler writers ''did'' get to make a choice. Unfortunately, they made the wrong one - they went with the screwy PDP-11 one (which is half big-endian - for the short-words within long-words, and half little-endian - for the bytes within short-words.) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:55, 23 October 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== PDP-11 versions ==&lt;br /&gt;
&lt;br /&gt;
The list entry &amp;quot;ran on a LSI-11/34&amp;quot; is confused; there is no such thing as an &amp;quot;LSI-11/34&amp;quot;. This might refer to a [[PDP-11/34]] (which IIRC was used at one point for XENIX work at uSloth) or a [[PDP-11/23]], which is ''almost'' identical, programming-wise, to a PDP-11/34. (To the point that it was pretty trivial to move [[V6 UNIX]] from the [[PDP-11/40]] on which it ran natively, which is also very similar to these two, to the 11-23: see [[Running UNIX V6 on an -11/23]]) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 23:15, 18 July 2024 (CEST)&lt;br /&gt;
&lt;br /&gt;
: The PDP-11/34 was distinct from the LSI-11/34 being of a different type of silicon.&lt;br /&gt;
:*[[LSI-11]]&lt;br /&gt;
&lt;br /&gt;
: The CPU Cards are different. The PDP-11 uses discreet logic. &lt;br /&gt;
: The LSI-11 used the [[LSI-11 chip set]].&lt;br /&gt;
&lt;br /&gt;
: The history was that H** ported UNIX to the PDP-11/34, and then &lt;br /&gt;
: gave it to Microsoft to run on a LSI-11/34: Which is in pictures of Bill Gates computer collection,&lt;br /&gt;
: and then... Microsoft ran it on VAX-11/780. All of this is internal use only so its all based on historical posts,&lt;br /&gt;
: and not the analysis of data graveyards. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 22:56, 19 July 2024&lt;br /&gt;
&lt;br /&gt;
:: I know all about the various PDP-11's; I worked very extensively with all of them.&lt;br /&gt;
:: The point is that there is ''no such thing'' as a &amp;quot;LSI-11/34&amp;quot;. {fact checked as weird - due to MS Marketing}&lt;br /&gt;
:: Almost everything with 'LSI-11' CPU's is QBUS (with the exception of the [[PDP-11/24]] - {fact checked as true}&lt;br /&gt;
::: and it uses the [[F-11 chip set]], so it's technically not an LSI-11 anyway); &lt;br /&gt;
::: the -11/34 is a UNIBUS machine (and it uses a bespoke CPU, the [[KD11-E CPU]], which is not shared with any other machine). {fact checked as true}&lt;br /&gt;
:: Try finding &amp;quot;LSI-11/34&amp;quot; in ''any'' DEC document - one can't. ''It does not exist''. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:49, 20 July 2024 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Yes, I quite agree, and disagree.&lt;br /&gt;
::DEC Never sold a LSI-11 computer. They sold a PDP-11/03 with a Western Digital LSI-11 processor in it,&lt;br /&gt;
:: the LSI-11/34 is NOT a DEC product, its a Microsoft labeled machine.&lt;br /&gt;
:: &amp;quot;This PDP-11/23 was originally a PDP-11/03, but it was upgraded with the 11/23 CPU module.&amp;quot;&lt;br /&gt;
:: It is unknown at this time, whether they upgraded the LSI-11 with a 11/23 or what happened,&lt;br /&gt;
:: BUT you can pretty much guarantee that it had little to do with DEC, and all to do with Microsoft's random directions. &lt;br /&gt;
:: The source of this information is the picture, and the head of MS Marketing for Xenix, which it means lies like a ambulance chasing lawyer. &lt;br /&gt;
:: But there is the name, Western Digital Sold PDP-11/03s as their machine the LSI-11/03, but the real problem,&lt;br /&gt;
:: In the photo of Bill Gates, I cannot make out the name on the Machine if its a DEC PDP-11/03 or the Western Digital Branded 11/03-LSI-11. ( The name plate was removed )&lt;br /&gt;
:: I was not there, but I have a picture, and videos. &lt;br /&gt;
:: And of the PDP-11/34, there is a video. Its a Microsoft guy, and I am going to tell you what I think of Microsoft guys: Untrustworthy.&lt;br /&gt;
:: https://www.youtube.com/watch?v=XT6t2L3SVM8&amp;amp;t=2s&lt;br /&gt;
&lt;br /&gt;
== Some errors but we have a lot more actual dates ==&lt;br /&gt;
&lt;br /&gt;
[https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX]&lt;br /&gt;
&lt;br /&gt;
Unix was originally created to run on mainframes, but eventually moved on to other systems. One of the first companies outside of AT&amp;amp;T to sell Unix was named Interactive Systems Corporation. Interactive Systems Corporation was founded by Peter G. Weiner in 1977. (Weiner was Brian Kernighan’s Ph.D. advisor. Kernighan was one of the creators of Unix.)&lt;br /&gt;
&lt;br /&gt;
ISC produced a number of Unix based products, including a port of Unix to the IBM PC named PC/IX. PC/IX was followed in 1985 by 386/ix. While PC/IX was based on UNIX System III, 386/ix was based on UNIX System V, Release 3. Later, the operating system was renamed INTERACTIVE UNIX System V/386 and rebased on UNIX System V, Release 3.2. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 22:56, 19 July 2024&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Repairing_un-documented_MOS_memory_boards&amp;diff=35140</id>
		<title>Repairing un-documented MOS memory boards</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Repairing_un-documented_MOS_memory_boards&amp;diff=35140"/>
				<updated>2024-08-26T02:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* minor edit sp */ analyZer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is usually possible, even without schematics, to repair [[Metal Oxide Semiconductor|MOS]] [[main memory|memory]] [[printed circuit board|boards]] where the board is basically working, but just has some failing [[bit]]s.&lt;br /&gt;
&lt;br /&gt;
The first step is to see if the failures are usually static (i.e. always at the same [[address]]). If not, the issue may be the [[power supply]], or [[circuit]]ry on the board which creates needed [[voltage]]s; this page does not cover those cases. However, static errors probably indicate a failing/failed [[integrated circuit|chip]], a common failure mode of old MOS memory chips.&lt;br /&gt;
&lt;br /&gt;
The first step in working with one of them, without a circuit diagram, is to create a table which translates memory chip to bits.&lt;br /&gt;
&lt;br /&gt;
First, one has to understand the high-level layout of the memory: examine the memory chips to see if they are YYKx1 - i.e. one bit wide. (The techniques below will work on multi-bit chips, using obvious changes, but since single-bit chips are the most common on older memory cards, the writeup here focuses on them.) Knowing the width of the [[bus]], and the number of chips, will give the number of banks of memory (needed for the table). For example, on a [[UNIBUS]] or [[QBUS]] memory card, the bus is 16 bits wide, so if there are 32 chips in the array, there will probably be 2 banks, each 16 bits wide. &lt;br /&gt;
&lt;br /&gt;
From there, there are two basic techniques to populate the table:&lt;br /&gt;
&lt;br /&gt;
* physically pulling chips&lt;br /&gt;
* use of a [[program]] and [[logic analyzer]] or [[oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
The choice of which one to use will depend on personal preferences, along with factors such as if the chips are [[chip socket|socketed]] (common on MOS memory boards, to simplify repairs).&lt;br /&gt;
&lt;br /&gt;
==Pulling chips==&lt;br /&gt;
&lt;br /&gt;
The general approach is to pull a chip, and then store data in memory, and read it back, to try and work out which bit that chip is. Having done that, then repeat with other chips to try and work out which bits are stored in which chips. (Unless the designers were doing something very strange, each chip will hold the same bit in all the [[word]]s in that bank.)&lt;br /&gt;
&lt;br /&gt;
Usually a missing chip results in bits stored in that chip reading as '0', but it's possible they will read back as '1'. (The [[MSV11-J QBUS memory]] operates in the latter way, for instance.) To test for the first possibility, start by finding a location in each bank that can be written to all 0's and all 1's (read back after writing, to verify).&lt;br /&gt;
&lt;br /&gt;
Then pull a chip, and then write all 1's to that word in each bank, and read it back. If one now has a 0 bit, congratulations: i) that verified that missing chips read as '0', ii) indicates which bank that chip is part of, and iii) the 0 bit indicates which bit that chip is - fill in that entry in the chip&amp;lt;-&amp;gt;bit chart.&lt;br /&gt;
&lt;br /&gt;
If not, try writing 0's to the words in each bank, and check for a '1' bit: if so, i) missing chips read as 1, etc. If neither this or the above is true, there's an issue.&lt;br /&gt;
&lt;br /&gt;
Otherwise, try pulling another chip, and work out which bit that one is, and add it to the chart. Repeat for all the memory chips - although if you're lucky, after a couple you might find a pattern, and be able to predict which chips hold which bits. (But not always; many are random; see e.g. [[Q-RAM 11]] and [[NS23M]] for boards in which the bit assignment to chips is fairly random.) If there does seems to be a pattern, do a few spot tests of the predictions to make sure the hypothesized pattern is correct.&lt;br /&gt;
&lt;br /&gt;
==Using a program==&lt;br /&gt;
&lt;br /&gt;
The previous technique is viable if the memory chips are in sockets, which makes the chip removal needed, less painful. If the chips are soldered in, that technique is not really feasible.&lt;br /&gt;
&lt;br /&gt;
For such boards, storing a word with a single '1' bit, can be used to the same effect. To start, the data sheet for the memory chips used will indicate which pin is the 'data in' pin. Connect the test device (either a logic analyzer, or oscilloscope, can be used) to that pin.&lt;br /&gt;
&lt;br /&gt;
Write a very short program which [[loop]]s, storing a word in memory. Start with a word containing only a single '1' bit, and try using a destination location in each bank, looking for a '1' being written to that chip (you can trigger off the 'write' input to the chip; although some boards, e.g. the [[MSV11-Q QBUS memory|MSV11-Q]], send a 'write' to all the chips, and select the one to actually use by use of the RAS or CAS signal) to see if i) your probe is on the chip which corresponds to that bit, and ii) the chip is in the bank currently under test.&lt;br /&gt;
&lt;br /&gt;
If not, use a word with a different bit set, and repeat. (Changing the word contents, while remaining on the same chip, will almost certainly be easier than keeping the data constant, and trying different chips.) By 'floating' the 1 bit along the word, it ''should'' be possible to work out which bit is stored in that chip.&lt;br /&gt;
&lt;br /&gt;
Once that chip has been identified, move onto the next chip. Again, after a few chips have been done, it may be possible to see a pattern. (This technique was used to produce the bit charts for the [[MSV11-J memory module|MSV11-J]] and [[MSV11-Q QBUS memory|MSV11-Q]].)&lt;br /&gt;
&lt;br /&gt;
==Repair==&lt;br /&gt;
&lt;br /&gt;
With the completed chart in hand, given a failing word (address and bad data), it is possible to work out which chip is at fault, and it can be replaced.&lt;br /&gt;
&lt;br /&gt;
[[Category: Memory Basics]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Repairing_un-documented_MOS_memory_boards&amp;diff=35139</id>
		<title>Repairing un-documented MOS memory boards</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Repairing_un-documented_MOS_memory_boards&amp;diff=35139"/>
				<updated>2024-08-26T02:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Using a program */ added a comma.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is usually possible, even without schematics, to repair [[Metal Oxide Semiconductor|MOS]] [[main memory|memory]] [[printed circuit board|boards]] where the board is basically working, but just has some failing [[bit]]s.&lt;br /&gt;
&lt;br /&gt;
The first step is to see if the failures are usually static (i.e. always at the same [[address]]). If not, the issue may be the [[power supply]], or [[circuit]]ry on the board which creates needed [[voltage]]s; this page does not cover those cases. However, static errors probably indicate a failing/failed [[integrated circuit|chip]], a common failure mode of old MOS memory chips.&lt;br /&gt;
&lt;br /&gt;
The first step in working with one of them, without a circuit diagram, is to create a table which translates memory chip to bits.&lt;br /&gt;
&lt;br /&gt;
First, one has to understand the high-level layout of the memory: examine the memory chips to see if they are YYKx1 - i.e. one bit wide. (The techniques below will work on multi-bit chips, using obvious changes, but since single-bit chips are the most common on older memory cards, the writeup here focuses on them.) Knowing the width of the [[bus]], and the number of chips, will give the number of banks of memory (needed for the table). For example, on a [[UNIBUS]] or [[QBUS]] memory card, the bus is 16 bits wide, so if there are 32 chips in the array, there will probably be 2 banks, each 16 bits wide. &lt;br /&gt;
&lt;br /&gt;
From there, there are two basic techniques to populate the table:&lt;br /&gt;
&lt;br /&gt;
* physically pulling chips&lt;br /&gt;
* use of a [[program]] and [[logic analyser]] or [[oscilloscope]]&lt;br /&gt;
&lt;br /&gt;
The choice of which one to use will depend on personal preferences, along with factors such as if the chips are [[chip socket|socketed]] (common on MOS memory boards, to simplify repairs).&lt;br /&gt;
&lt;br /&gt;
==Pulling chips==&lt;br /&gt;
&lt;br /&gt;
The general approach is to pull a chip, and then store data in memory, and read it back, to try and work out which bit that chip is. Having done that, then repeat with other chips to try and work out which bits are stored in which chips. (Unless the designers were doing something very strange, each chip will hold the same bit in all the [[word]]s in that bank.)&lt;br /&gt;
&lt;br /&gt;
Usually a missing chip results in bits stored in that chip reading as '0', but it's possible they will read back as '1'. (The [[MSV11-J QBUS memory]] operates in the latter way, for instance.) To test for the first possibility, start by finding a location in each bank that can be written to all 0's and all 1's (read back after writing, to verify).&lt;br /&gt;
&lt;br /&gt;
Then pull a chip, and then write all 1's to that word in each bank, and read it back. If one now has a 0 bit, congratulations: i) that verified that missing chips read as '0', ii) indicates which bank that chip is part of, and iii) the 0 bit indicates which bit that chip is - fill in that entry in the chip&amp;lt;-&amp;gt;bit chart.&lt;br /&gt;
&lt;br /&gt;
If not, try writing 0's to the words in each bank, and check for a '1' bit: if so, i) missing chips read as 1, etc. If neither this or the above is true, there's an issue.&lt;br /&gt;
&lt;br /&gt;
Otherwise, try pulling another chip, and work out which bit that one is, and add it to the chart. Repeat for all the memory chips - although if you're lucky, after a couple you might find a pattern, and be able to predict which chips hold which bits. (But not always; many are random; see e.g. [[Q-RAM 11]] and [[NS23M]] for boards in which the bit assignment to chips is fairly random.) If there does seems to be a pattern, do a few spot tests of the predictions to make sure the hypothesized pattern is correct.&lt;br /&gt;
&lt;br /&gt;
==Using a program==&lt;br /&gt;
&lt;br /&gt;
The previous technique is viable if the memory chips are in sockets, which makes the chip removal needed, less painful. If the chips are soldered in, that technique is not really feasible.&lt;br /&gt;
&lt;br /&gt;
For such boards, storing a word with a single '1' bit, can be used to the same effect. To start, the data sheet for the memory chips used will indicate which pin is the 'data in' pin. Connect the test device (either a logic analyser, or oscilloscope, can be used) to that pin.&lt;br /&gt;
&lt;br /&gt;
Write a very short program which [[loop]]s, storing a word in memory. Start with a word containing only a single '1' bit, and try using a destination location in each bank, looking for a '1' being written to that chip (you can trigger off the 'write' input to the chip; although some boards, e.g. the [[MSV11-Q QBUS memory|MSV11-Q]], send a 'write' to all the chips, and select the one to actually use by use of the RAS or CAS signal) to see if i) your probe is on the chip which corresponds to that bit, and ii) the chip is in the bank currently under test.&lt;br /&gt;
&lt;br /&gt;
If not, use a word with a different bit set, and repeat. (Changing the word contents, while remaining on the same chip, will almost certainly be easier than keeping the data constant, and trying different chips.) By 'floating' the 1 bit along the word, it ''should'' be possible to work out which bit is stored in that chip.&lt;br /&gt;
&lt;br /&gt;
Once that chip has been identified, move onto the next chip. Again, after a few chips have been done, it may be possible to see a pattern. (This technique was used to produce the bit charts for the [[MSV11-J memory module|MSV11-J]] and [[MSV11-Q QBUS memory|MSV11-Q]].)&lt;br /&gt;
&lt;br /&gt;
==Repair==&lt;br /&gt;
&lt;br /&gt;
With the completed chart in hand, given a failing word (address and bad data), it is possible to work out which chip is at fault, and it can be replaced.&lt;br /&gt;
&lt;br /&gt;
[[Category: Memory Basics]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=VMS&amp;diff=35138</id>
		<title>VMS</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VMS&amp;diff=35138"/>
				<updated>2024-08-26T02:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* See also */ added the darker side of VMS upgrades&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = vms47.png&lt;br /&gt;
| caption = Logging into a 4.7 VMS system&lt;br /&gt;
| name = VMS&lt;br /&gt;
| creator = [[Digital Equipment Corporation]]&lt;br /&gt;
| current version = 7.3 (for VAX)&amp;lt;br/&amp;gt;8.4 (for Alpha and Itanium)&amp;lt;br/&amp;gt;9.2 (for x86)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''VMS ''' is a high-end, secure, [[multi-tasking]] [[operating system]] written by [[Digital Equipment Corporation]] and currently actively maintained by [[VMS Software, Inc.]] (VSI).&lt;br /&gt;
&lt;br /&gt;
It runs on the [[VAX]], [[Alpha]], [[Itanium]], and [[Intel x86|x86]] platforms. Beginning with '''VMS''' V5.5, the OS was renamed to '''OpenVMS'''.&lt;br /&gt;
&lt;br /&gt;
'''VMS ''' has been ported to x86 by VMS Software, Inc..&lt;br /&gt;
&lt;br /&gt;
==Supported machines (by example)==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&lt;br /&gt;
| Version&lt;br /&gt;
| Machines&lt;br /&gt;
|-&lt;br /&gt;
| VAX/VMS V1.0&lt;br /&gt;
| [[VAX-11/780]]&lt;br /&gt;
|-&lt;br /&gt;
| VAX/VMS V2.0&lt;br /&gt;
| [[VAX-11/750]]&lt;br /&gt;
|-&lt;br /&gt;
| VAX/VMS V3.0&lt;br /&gt;
| [[VAX-11/730]]&lt;br /&gt;
|-&lt;br /&gt;
| VAX/VMS V4.0&lt;br /&gt;
| [[VAX 8600]]&lt;br /&gt;
|-&lt;br /&gt;
| [[MicroVMS]] V4.0&lt;br /&gt;
| [[MicroVAX I]] / [[MicroVAX II]]&lt;br /&gt;
|-&lt;br /&gt;
| VAX/VMS V5.0-2A&lt;br /&gt;
| [[VAX 6000 series|VAX 6000]]&lt;br /&gt;
|-&lt;br /&gt;
| OpenVMS AXP V1.0&lt;br /&gt;
| [[Alpha]]&lt;br /&gt;
|-&lt;br /&gt;
| OpenVMS V8.0&lt;br /&gt;
| [[Itanium]]&lt;br /&gt;
|-&lt;br /&gt;
| OpenVMS V9.0&lt;br /&gt;
| [[x86]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Emulation==&lt;br /&gt;
&lt;br /&gt;
VMS and OpenVMS can be run on [[SIMH]]'s VAX simulators.  OpenVMS can also run on [[ES 40 Emulator]] which will run the Alpha version.  Although VMS is still a commercial operating system, just like many varieties of commercial [[UNIX]] and [[Windows]], VMS Software, Inc. (which is the current owner of most of DEC's assets) has a hobbyist program which allows licenses to be obtained for non-commercial uses for the Alpha, Itanium, and x86 platforms. &lt;br /&gt;
&lt;br /&gt;
There are currently no known hobbyist licenses for OpenVMS/VAX versions V5.x and higher.&lt;br /&gt;
&lt;br /&gt;
See the following:&lt;br /&gt;
&lt;br /&gt;
 * http://www.wherry.com/gadgets/retrocomputing/vax-simh.html&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing VMS V1.0 on SIMH]]&lt;br /&gt;
* [[Customizing VMS V1.0‎‎]]&lt;br /&gt;
* [[:Category:VMS Practical Guides|VMS Practical Guides]]&lt;br /&gt;
* [[VAXcluster]]&lt;br /&gt;
* [[ODS2]]&lt;br /&gt;
* [https://gunkies.org/wiki/THE_VAXORCIST Upgrade horror story: Literally. ]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.vmssoftware.com/Main_Page VSI OpenVMS Wiki]&lt;br /&gt;
* [https://web.archive.org/web/20170825003059/http://h41379.www4.hpe.com/openvms/os/openvms-release-history.txt OpenVMS release history] (via Wayback machine).&lt;br /&gt;
* [https://vmssoftware.com/about/roadmap/#vms-software-support-roadmap VSI OpenVMS Support Roadmap]&lt;br /&gt;
* [http://www.vaxarchive.org/hardware/vms-hw.html VAX/VMS Versions] - &amp;quot;which VMS versions are supported on which CPUs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Operating Systems]]&lt;br /&gt;
[[Category: VAX Operating Systems]]&lt;br /&gt;
[[Category: VMS]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:John_Vincent_Atanasoff&amp;diff=35129</id>
		<title>Talk:John Vincent Atanasoff</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:John_Vincent_Atanasoff&amp;diff=35129"/>
				<updated>2024-08-19T02:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Problems */ Printer not found?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Problems ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the purely electronic portion of it eventually worked fine; its main remaining problem was elsewhere.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I am wondering if this is was also the first historic occurrence of &amp;quot;Printer not found...&amp;quot; [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:08, 19 August 2024 (CEST)&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:John_Vincent_Atanasoff&amp;diff=35128</id>
		<title>Talk:John Vincent Atanasoff</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:John_Vincent_Atanasoff&amp;diff=35128"/>
				<updated>2024-08-19T02:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Nature of the error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Problems ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the purely electronic portion of it eventually worked fine; its main remaining problem was elsewhere.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
I am wondering if this is was also the first historic occurrence of &amp;quot;Printer not found...&amp;quot;&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=35048</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=35048"/>
				<updated>2024-08-07T21:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Refrence summary */ Added only the Xenix systems from benchmark&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
&lt;br /&gt;
There are several errors in this, its from PC TECH Magazine, TECH notes, but I do not know the issue number,&lt;br /&gt;
and I am trying to find it. verified errors will have a E in front of them.&lt;br /&gt;
What is seriously missing is a hex dump of this program, so I can fix the x86 assembly.&lt;br /&gt;
Found a hex dump, and am disassembling it now. &lt;br /&gt;
&lt;br /&gt;
The actual archive is located here: http://www.ittnnet.com/downloads/PCMAG/VOL11N20.ZIP&lt;br /&gt;
Volume 11 of PC TECH Journal. ( 1988 )&lt;br /&gt;
File is VIRT8086.EXE, Assembly file is VIRT8086.ASM ( that you use an assembler on ), and VIRT8086.SCR, which is a debug script that contains the errors, shown here.&lt;br /&gt;
&lt;br /&gt;
 NVIRT8086.BIN     ;This (N)ames the file VIRT8086.BIN so you can rename it later.&lt;br /&gt;
 E100 'MZ'         ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 6A 72        ; Binary shows '6A' not 'CA'&lt;br /&gt;
 E   F122 13D 00   ; This should continue the entering of data into hex location E122, but it does not, and 13D is not a valid hex byte.&lt;br /&gt;
 E13E 01           ; Consistent with binary. &lt;br /&gt;
 E   F13F 2FF 00   ; This should enter the data into E13F but it does not.&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB    99 99&lt;br /&gt;
 JZ    325         ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB    00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 E     MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 E     MOV  AH,4C&lt;br /&gt;
 INT   21          ;return to DOS, after printing message.&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX               ;This is supposed to put 2B1 bytes into the CX register.&lt;br /&gt;
 2B1&lt;br /&gt;
 W                 ;This writes the file to disk&lt;br /&gt;
 Q                 ;This quits the debugger. &lt;br /&gt;
&lt;br /&gt;
 You must rename VIRT8086.BIN  to VIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;br /&gt;
&lt;br /&gt;
Xenix Benchmarks:&lt;br /&gt;
From: https://web.archive.org/web/20141202093953/http://wiretap.area.com/Gopher/Library/Techdoc/Bench/dhryst.txt&lt;br /&gt;
&lt;br /&gt;
MANUF      MODEL      PROC     CLOCK NOREG   REG OS,COMPILER,NOTES&lt;br /&gt;
-----      -----      ----     ----- -----   --- -----------------&lt;br /&gt;
IBM        PC/AT      80286     9.05   696   692 XENIX SCO SVR2.1,cc  large,&lt;br /&gt;
IBM        PC/AT      80286     9.05  1464  1484 XENIX SCO SVR2.1,cc  small,&lt;br /&gt;
Intel      Inboard 38 80386    16.00  4603  4922 SCO XENIX 386 Beta 6/16/87,cc Beta ,cache on, 32 bit memory&lt;br /&gt;
NCR        PC-8       80286     8.00   653   649 XENIX SCO SVR2.0.4,cc  large,&lt;br /&gt;
NCR        PC-8       80286     8.00   981   983 XENIX SCO SVR2.0.4,cc  middle&lt;br /&gt;
NCR        PC-8       80286     8.00  1283  1299 XENIX SCO SVR2.0.4,cc  small,&lt;br /&gt;
Spectrix M Series 10  68000    10.00   571   592 Xenix ,Greenhills 1.7.14 -O,&lt;br /&gt;
TANDY      3000HD     80286    10.00  1318  1346 XENIX System V/286,cc  large,&lt;br /&gt;
TANDY      3000HD     80286    10.00  2071  2164 XENIX System V/286 Xenix,cc  small,&lt;br /&gt;
Tandy      6000       68000     8.00  1286  1362 XENIX 3.1,cc 1.0 ,&lt;br /&gt;
Tandy      6000       68000     8.00  1288  1366 XENIX 3.0.0,cc 3.0.0 NONE,Tandy Ver. 3.1.2&lt;br /&gt;
Tandy      3000       80286     8.00  1455  1543 Xenix 2.00,cc  ,&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=35045</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=35045"/>
				<updated>2024-08-07T21:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added list of Xenix bench marks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/~esr/faqs/clone-unix-guide.txt The future of Xenix became Unix, the good, the bad, and the ugly, and the very ugly.]&lt;br /&gt;
* [https://www.krsaborio.net/unix/xenix.htm Some Xenix information - Intel Ad Aug 1984]&lt;br /&gt;
* [http://www.catb.org/~esr/faqs/clone-unix-guide.txt An extensive comparison of Xenix in the open market unix wars]&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20141202093953/http://wiretap.area.com/Gopher/Library/Techdoc/Bench/dhryst.txt computer bench marks featuring Xenix systems, which correspond to actual Xenix releases. ]&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
** [https://www.os2museum.com/wp/missing-xenix-disks/ Xenix 2.1.0 Oldest PC Xenix ]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=35042</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=35042"/>
				<updated>2024-08-06T18:07:36Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* History */ Added two links for comparison of market&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/~esr/faqs/clone-unix-guide.txt The future of Xenix became Unix, the good, the bad, and the ugly, and the very ugly.]&lt;br /&gt;
* [https://www.krsaborio.net/unix/xenix.htm Some Xenix information - Intel Ad Aug 1984]&lt;br /&gt;
* [http://www.catb.org/~esr/faqs/clone-unix-guide.txt An extensive comparison of Xenix in the open market unix wars]&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
** [https://www.os2museum.com/wp/missing-xenix-disks/ Xenix 2.1.0 Oldest PC Xenix ]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=35006</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=35006"/>
				<updated>2024-08-01T23:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* History */ added future release info...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** [http://www.catb.org/~esr/faqs/clone-unix-guide.txt The future of Xenix became Unix, the good, the bad, and the ugly, and the very ugly.]&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
** [https://www.os2museum.com/wp/missing-xenix-disks/ Xenix 2.1.0 Oldest PC Xenix ]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=34992</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=34992"/>
				<updated>2024-07-31T18:47:47Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Archaeology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
** [https://www.os2museum.com/wp/missing-xenix-disks/ Xenix 2.1.0 Oldest PC Xenix ]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=34991</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=34991"/>
				<updated>2024-07-31T18:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Archaeology */ added recent article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
** [https://www.os2museum.com/wp/missing-xenix-disks/ Xenix 2.1.0 Oldest Xenix ]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=34990</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=34990"/>
				<updated>2024-07-31T18:45:00Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Repositories */ added another XT Xenix emulator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[LSI-11]] - No versions of this exists online. There is a note (link below) that Xenix with Programmers console ran on a LSI-11/34. &lt;br /&gt;
* [[PDP-11]] - link below&lt;br /&gt;
* [[VAX-11/780]]&lt;br /&gt;
* [[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pub/software/XENIX/ SCO Xenix 2.1.3 for 8086 and 80286]&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html The PCE Emulator that runs Xenix 86 (open source)]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [https://www.krsaborio.net/unix/research/1981/06.htm The UNIX Operating System and the XENIX Standard Operating Environment] - the story by the XENIX Product Manager at Microsoft&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix The History of XENIX: A Failed Future and a Long Life] The history of Xenix with the least amount of errors - mostly at the beginning.&lt;br /&gt;
* [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp XENIX VAX/PDP]&lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX&amp;diff=34989</id>
		<title>UNIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX&amp;diff=34989"/>
				<updated>2024-07-31T18:32:45Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ Was missing the PDF link print for which I am printing, and using.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS&lt;br /&gt;
| name = UNIX&lt;br /&gt;
| creator = Ken Thompson, Dennis Ritchie and Douglas McIlroy at Bell Labs&lt;br /&gt;
| year introduced = 1969&lt;br /&gt;
| architecture = Originally [[PDP-7]], then [[PDP-11 architecture|PDP-11]]; now cross-platform.&lt;br /&gt;
| type = [[Time-sharing]]&lt;br /&gt;
| multitasking = [[Multi-tasking]] with [[swapping]]/[[virtual memory|paging]] (latter added in a later version) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Unix''' (officially trademarked as '''UNIX'''® - the documentation switched from using 'UNIX' to 'Unix' as of [[Unix Seventh Edition|V7]]) is a computer [[operating system]] originally developed in the 1970s by a group of AT&amp;amp;T employees at Bell Labs including [[Ken Thompson]], [[Dennis Ritchie]] and [[Douglas McIlroy]].&lt;br /&gt;
&lt;br /&gt;
It was a descendant of, and inspired by, the [[Berkeley Time-Sharing System]] (on which Thompson worked), and [[Compatible Time-Sharing System|CTSS]] and [[Multics]] (on which all of them had worked, before [[Bell Labs]] withdrew from the Multics project). &lt;br /&gt;
&lt;br /&gt;
Today's Unix systems are split into various branches, developed over time by AT&amp;amp;T as well as various commercial vendors and non-profit organizations. A number of clones of Unix, which share the interfaces, and 'look and feel', but no code, have also been produced; most notably, [[Linux]].&lt;br /&gt;
&lt;br /&gt;
==Notable Bell versions==&lt;br /&gt;
&lt;br /&gt;
Versions of relevance for hobbyists include the initial versions from inside Bell Labs; it later spread more widely inside the Bell system, at the same time that it was starting to appear outside.&lt;br /&gt;
&lt;br /&gt;
==='Research' versions===&lt;br /&gt;
&lt;br /&gt;
Note that 'Version' in early UNIXes refers to the revision of the 'UNIX Programmer's Manual'; UNIX didn't really have coordinated [[distro]]s before about V6:&lt;br /&gt;
&lt;br /&gt;
* [[PDP-7 Unix|Unix &amp;quot;version 0&amp;quot;]] for [[PDP-7]]&lt;br /&gt;
* [[UNIX First Edition|UNIX V1]] - The first version of UNIX that has been recently made to run on the [[PDP-11]]&lt;br /&gt;
* [[UNIX Second Edition|UNIX V2]] - Unclear changes&lt;br /&gt;
* [[UNIX Third Edition|UNIX V3]] - The first version with [[pipe]]s&lt;br /&gt;
* [[UNIX Fourth Edition|UNIX V4]] - The first version with the [[kernel]] written in [[C programming language|C]]&lt;br /&gt;
* [[UNIX Fifth Edition|UNIX V5]] - The first version with complete source and binaries available&lt;br /&gt;
* [[UNIX Sixth Edition|UNIX V6]] - The first widely distributed version; the last before branches started to appear&lt;br /&gt;
* [[Unix Seventh Edition|Unix V7]] - One of the most complete, and the last generally available and [[PDP-11]] version of Research UNIX&lt;br /&gt;
* [[Unix/32V]] - A [[software port|port]] of Seventh Edition to the [[VAX-11/780]]&lt;br /&gt;
* [[Unix Eighth Edition]] - this, and later versions, never contemporaneously escaped from Bell Labs&lt;br /&gt;
* [[Unix Ninth Edition]]&lt;br /&gt;
* [[Unix Tenth Edition]]&lt;br /&gt;
&lt;br /&gt;
===Other AT&amp;amp;T versions===&lt;br /&gt;
&lt;br /&gt;
The rest of the Bell system, outside Bell Labs, soon found it useful, too, and a number of disparate versions, intended for different environments, appeared:&lt;br /&gt;
&lt;br /&gt;
* [[CB-UNIX]] - for use in control applications, including [[real-time]] systems&lt;br /&gt;
* [[PWB/UNIX]] - used for production of other systems, in for computer center type usage&lt;br /&gt;
* [[USG UNIX]] - a version for general use inside the Bell system&lt;br /&gt;
&lt;br /&gt;
[[Image:Att842unixcomp.jpg|150px|thumb|right|Unix ad]]&lt;br /&gt;
&lt;br /&gt;
These were later unified, and Unix then went commercial and was sold outside AT&amp;amp;T, in a number of releases. (To the side is an early ad for AT&amp;amp;T UNIX.)&lt;br /&gt;
&lt;br /&gt;
* [[UNIX System III]]&lt;br /&gt;
* [[UNIX System V]]&lt;br /&gt;
* [[Unix SYSVr2]]&lt;br /&gt;
* [[Unix SYSVr3]]&lt;br /&gt;
* [[Unix SYSVr4]]&lt;br /&gt;
&lt;br /&gt;
Bell also moved UNIX to the [[IBM System/370]], as a 'supervisor' to [[user]] [[process]]es, under the [[TSS/370]] Resident Supervisor; the result, [[UNIX/370]], ran on a number of large System/370 machines at Bell.&lt;br /&gt;
&lt;br /&gt;
==Portable versions==&lt;br /&gt;
&lt;br /&gt;
Fairly early on, it became obvious that UNIX, and most of its commands and subsystems, being written in [[C programming language|C]], would be [[portable]], relatively easily.&lt;br /&gt;
&lt;br /&gt;
Portability was a little-recognized idea at the time; with a few exceptions (such as [[Multics]]), most operating systems were written in [[assembly language]], which tied them irretrievably to a particular [[instruction set architecture|ISA]]. Indeed, portability was not a stated goal of the UNIX project at any point; it likely became one of strengths of UNIX purely by accident.&lt;br /&gt;
&lt;br /&gt;
The first two projects to move UNIX to another machine started almost simultaneously, and in ignorance of each other: one was at Bell, to move UNIX to the [[Interdata 8/32]]; the other was at the University of Wollongong, to the similar [[Interdata 7/32]]. Issues with the Interdata 8/32 prevented that project from being a success, but it produced [[Unix Seventh Edition]], the first portable version; that in turn was used for Unix/32V and UNIX/370.&lt;br /&gt;
&lt;br /&gt;
==CSRG releases==&lt;br /&gt;
&lt;br /&gt;
Meanwhile the [[Computer Systems Research Group‎]] kept on releasing newer [[BSD]] UNIX's, mostly for the [[VAX]], derived from 32V. These had wide distribution, and tremendous impact; they were a major step in UNIX's road to its current ubiquity.&lt;br /&gt;
&lt;br /&gt;
Descended from there are several popular versions:&lt;br /&gt;
&lt;br /&gt;
* [http://www.freebsd.org FreeBSD] focuses on providing a system geared towards a single user.&lt;br /&gt;
* [http://www.netbsd.org NetBSD] will run on a variety of 32-bit older systems from the VAX to the [[Amiga]].  &lt;br /&gt;
* [http://www.openbsd.org OpenBSD] derived from the NetBSD project will run on all kinds of systems.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* Brian Kernighan, [https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan/dp/1695978552 UNIX: A History and a Memoir] - Kernighan's memoir of UNIX and Bell Labs&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Unix OS's|Unix OS's]]&lt;br /&gt;
* [[:Category:Unix-based OS's|Unix-based OS's]]&lt;br /&gt;
* [[UNIX file system]]&lt;br /&gt;
* [[Repairing early UNIX file systems]]&lt;br /&gt;
* [[BSD Fast File System]]&lt;br /&gt;
* [[Unix dump/restore tape format]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.tuhs.org/ The Unix Heritage Society]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl The Unix Tree] - Complete source for many early versions of Unix&lt;br /&gt;
** [https://www.tuhs.org/Archive/Applications/Dennis_Tapes/ Dennis Tapes] - images of some dusty [[DECtape]]s Dennis found&lt;br /&gt;
* [https://wiki.tuhs.org/doku.php?id=start The Unix Heritage Wiki]&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/ Dennis M. Ritchie] - see section &amp;quot;Unix papers and writings, approximately chronological&amp;quot;&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/cacm.html The UNIX Time-Sharing System] - the slightly later [[Bell System Technical Journal|BSTJ]] version&lt;br /&gt;
*** [https://dsf.berkeley.edu/cs262/unix.pdf The UNIX Time-Sharing System] - the classic original CACM paper that ignited the spread outside Bell (PDF, but not a scan)&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/hist.html The Evolution of the Unix Time-sharing System]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/retro.html The UNIX Time-sharing System - A Retrospective]&lt;br /&gt;
* [https://cseweb.ucsd.edu//classes/wi19/cse221-a/papers/thompson78.pdf UNIX Implementation] - a Thompson paper giving an overview of the kernel &amp;lt;!--&lt;br /&gt;
https://www.singlix.com/trdos/archive/pdf_archive/thompson78unix.pdf --&amp;gt;&lt;br /&gt;
* [https://maibriz.de/unix/ultrix/etc/iosys.pdf The UNIX I/O System] - a Ritchie document covering part of the same ground in more detail&lt;br /&gt;
* [https://wpollock.com/Unix/UnixHistoryChart.htm The UNIX History tree (Horizontal timeline)]&lt;br /&gt;
** [https://www.tech-insider.org/unix/research/2002/0601.html The UNIX History tree in html, with links to the principal authors]&lt;br /&gt;
** [https://www.levenez.com/unix/unix_a4.pdf The UNIX History tree in pdf, page size A4]&lt;br /&gt;
* [http://doc.cat-v.org/unix/ The UNIX Operating System]&lt;br /&gt;
** [http://doc.cat-v.org/unix/unix-before-berkeley/ A History of UNIX before Berkeley: UNIX Evolution: 1975-1984]&lt;br /&gt;
** [http://doc.cat-v.org/unix/unix-reader/ A Research UNIX Reader]&lt;br /&gt;
* [https://web.archive.org/web/20221206073744/https://www.princeton.edu/~hos/Mahoney/unixhistory An Oral History of Unix] - Lengthy interviews with Thompson, Ritchie, McIlroy, etc&amp;lt;!--&lt;br /&gt;
 http://doc.cat-v.org/unix/oral-history/ alt copy --&amp;gt;&lt;br /&gt;
* [http://squoze.net/UNIX/bltj/ bltj] - the second [[Bell System Technical Journal|BSTJ]] issue on UNIX&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771906.pdf The UNIX System: Preface]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771907.pdf The UNIX System: Foreword]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771916.pdf Multiprocessor UNIX Operating Systems]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771919.pdf The Evolution of UNIX System Performance]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771925.pdf A Stream Input-Output System]&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/portpapers.html Papers about Unix Portability]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/portpap.html Portability of C Programs and the UNIX System] - the 8/32 port&lt;br /&gt;
* [https://arstechnica.com/tech-policy/2011/07/should-we-thank-for-feds-for-the-success-of-unix/ The Unix revolution—thank you, Uncle Sam?]&lt;br /&gt;
* [http://www.columbia.edu/~rh120/ch106.x09 On the Early History and Impact of Unix: Tools to Build the Tools for a New Millenium] &amp;lt;!-- also https://cscie26.dce.harvard.edu/~dce-lib113/reference/unix/unix2.html http://www.columbia.edu/~hauben/book-pdf/CHAPTER%209.pdf --&amp;gt;&lt;br /&gt;
* [https://www.abortretry.fail/p/the-berkley-software-distribution The Berkeley Software Distribution] - covers the early period, too&lt;br /&gt;
* [https://akapugsblog.files.wordpress.com/2018/05/inter-unix_portability.pdf Inter-UNIX Portability] - mostly about the commands&lt;br /&gt;
* [https://www.usenix.org/legacy/events/usenix09/tech/full_papers/toomey/toomey.pdf The Restoration of Early UNIX Artifacts] &amp;lt;!--&lt;br /&gt;
https://www.singlix.com/trdos/archive/pdf_archive/toomey.pdf --&amp;gt;&lt;br /&gt;
* [https://multicians.org/unix.html Unix and Multics]&lt;br /&gt;
&lt;br /&gt;
===Fun links===&lt;br /&gt;
&lt;br /&gt;
* [http://vrici.lojban.org/~cowan/upc/ The Unix Power Classic: A book about the Unix Way and its power] - Hacker-oriented version of the Dao De Jing&lt;br /&gt;
* [http://www.catb.org/~esr/writings/unix-koans/ Rootless Root: The Unix Koans of Master Foo]&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Operating Systems]]&lt;br /&gt;
[[Category: UNIX]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIX&amp;diff=34988</id>
		<title>UNIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIX&amp;diff=34988"/>
				<updated>2024-07-31T18:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added a link to the UNIX history tree that Kernigan refrences in his memior.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS&lt;br /&gt;
| name = UNIX&lt;br /&gt;
| creator = Ken Thompson, Dennis Ritchie and Douglas McIlroy at Bell Labs&lt;br /&gt;
| year introduced = 1969&lt;br /&gt;
| architecture = Originally [[PDP-7]], then [[PDP-11 architecture|PDP-11]]; now cross-platform.&lt;br /&gt;
| type = [[Time-sharing]]&lt;br /&gt;
| multitasking = [[Multi-tasking]] with [[swapping]]/[[virtual memory|paging]] (latter added in a later version) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Unix''' (officially trademarked as '''UNIX'''® - the documentation switched from using 'UNIX' to 'Unix' as of [[Unix Seventh Edition|V7]]) is a computer [[operating system]] originally developed in the 1970s by a group of AT&amp;amp;T employees at Bell Labs including [[Ken Thompson]], [[Dennis Ritchie]] and [[Douglas McIlroy]].&lt;br /&gt;
&lt;br /&gt;
It was a descendant of, and inspired by, the [[Berkeley Time-Sharing System]] (on which Thompson worked), and [[Compatible Time-Sharing System|CTSS]] and [[Multics]] (on which all of them had worked, before [[Bell Labs]] withdrew from the Multics project). &lt;br /&gt;
&lt;br /&gt;
Today's Unix systems are split into various branches, developed over time by AT&amp;amp;T as well as various commercial vendors and non-profit organizations. A number of clones of Unix, which share the interfaces, and 'look and feel', but no code, have also been produced; most notably, [[Linux]].&lt;br /&gt;
&lt;br /&gt;
==Notable Bell versions==&lt;br /&gt;
&lt;br /&gt;
Versions of relevance for hobbyists include the initial versions from inside Bell Labs; it later spread more widely inside the Bell system, at the same time that it was starting to appear outside.&lt;br /&gt;
&lt;br /&gt;
==='Research' versions===&lt;br /&gt;
&lt;br /&gt;
Note that 'Version' in early UNIXes refers to the revision of the 'UNIX Programmer's Manual'; UNIX didn't really have coordinated [[distro]]s before about V6:&lt;br /&gt;
&lt;br /&gt;
* [[PDP-7 Unix|Unix &amp;quot;version 0&amp;quot;]] for [[PDP-7]]&lt;br /&gt;
* [[UNIX First Edition|UNIX V1]] - The first version of UNIX that has been recently made to run on the [[PDP-11]]&lt;br /&gt;
* [[UNIX Second Edition|UNIX V2]] - Unclear changes&lt;br /&gt;
* [[UNIX Third Edition|UNIX V3]] - The first version with [[pipe]]s&lt;br /&gt;
* [[UNIX Fourth Edition|UNIX V4]] - The first version with the [[kernel]] written in [[C programming language|C]]&lt;br /&gt;
* [[UNIX Fifth Edition|UNIX V5]] - The first version with complete source and binaries available&lt;br /&gt;
* [[UNIX Sixth Edition|UNIX V6]] - The first widely distributed version; the last before branches started to appear&lt;br /&gt;
* [[Unix Seventh Edition|Unix V7]] - One of the most complete, and the last generally available and [[PDP-11]] version of Research UNIX&lt;br /&gt;
* [[Unix/32V]] - A [[software port|port]] of Seventh Edition to the [[VAX-11/780]]&lt;br /&gt;
* [[Unix Eighth Edition]] - this, and later versions, never contemporaneously escaped from Bell Labs&lt;br /&gt;
* [[Unix Ninth Edition]]&lt;br /&gt;
* [[Unix Tenth Edition]]&lt;br /&gt;
&lt;br /&gt;
===Other AT&amp;amp;T versions===&lt;br /&gt;
&lt;br /&gt;
The rest of the Bell system, outside Bell Labs, soon found it useful, too, and a number of disparate versions, intended for different environments, appeared:&lt;br /&gt;
&lt;br /&gt;
* [[CB-UNIX]] - for use in control applications, including [[real-time]] systems&lt;br /&gt;
* [[PWB/UNIX]] - used for production of other systems, in for computer center type usage&lt;br /&gt;
* [[USG UNIX]] - a version for general use inside the Bell system&lt;br /&gt;
&lt;br /&gt;
[[Image:Att842unixcomp.jpg|150px|thumb|right|Unix ad]]&lt;br /&gt;
&lt;br /&gt;
These were later unified, and Unix then went commercial and was sold outside AT&amp;amp;T, in a number of releases. (To the side is an early ad for AT&amp;amp;T UNIX.)&lt;br /&gt;
&lt;br /&gt;
* [[UNIX System III]]&lt;br /&gt;
* [[UNIX System V]]&lt;br /&gt;
* [[Unix SYSVr2]]&lt;br /&gt;
* [[Unix SYSVr3]]&lt;br /&gt;
* [[Unix SYSVr4]]&lt;br /&gt;
&lt;br /&gt;
Bell also moved UNIX to the [[IBM System/370]], as a 'supervisor' to [[user]] [[process]]es, under the [[TSS/370]] Resident Supervisor; the result, [[UNIX/370]], ran on a number of large System/370 machines at Bell.&lt;br /&gt;
&lt;br /&gt;
==Portable versions==&lt;br /&gt;
&lt;br /&gt;
Fairly early on, it became obvious that UNIX, and most of its commands and subsystems, being written in [[C programming language|C]], would be [[portable]], relatively easily.&lt;br /&gt;
&lt;br /&gt;
Portability was a little-recognized idea at the time; with a few exceptions (such as [[Multics]]), most operating systems were written in [[assembly language]], which tied them irretrievably to a particular [[instruction set architecture|ISA]]. Indeed, portability was not a stated goal of the UNIX project at any point; it likely became one of strengths of UNIX purely by accident.&lt;br /&gt;
&lt;br /&gt;
The first two projects to move UNIX to another machine started almost simultaneously, and in ignorance of each other: one was at Bell, to move UNIX to the [[Interdata 8/32]]; the other was at the University of Wollongong, to the similar [[Interdata 7/32]]. Issues with the Interdata 8/32 prevented that project from being a success, but it produced [[Unix Seventh Edition]], the first portable version; that in turn was used for Unix/32V and UNIX/370.&lt;br /&gt;
&lt;br /&gt;
==CSRG releases==&lt;br /&gt;
&lt;br /&gt;
Meanwhile the [[Computer Systems Research Group‎]] kept on releasing newer [[BSD]] UNIX's, mostly for the [[VAX]], derived from 32V. These had wide distribution, and tremendous impact; they were a major step in UNIX's road to its current ubiquity.&lt;br /&gt;
&lt;br /&gt;
Descended from there are several popular versions:&lt;br /&gt;
&lt;br /&gt;
* [http://www.freebsd.org FreeBSD] focuses on providing a system geared towards a single user.&lt;br /&gt;
* [http://www.netbsd.org NetBSD] will run on a variety of 32-bit older systems from the VAX to the [[Amiga]].  &lt;br /&gt;
* [http://www.openbsd.org OpenBSD] derived from the NetBSD project will run on all kinds of systems.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* Brian Kernighan, [https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan/dp/1695978552 UNIX: A History and a Memoir] - Kernighan's memoir of UNIX and Bell Labs&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Unix OS's|Unix OS's]]&lt;br /&gt;
* [[:Category:Unix-based OS's|Unix-based OS's]]&lt;br /&gt;
* [[UNIX file system]]&lt;br /&gt;
* [[Repairing early UNIX file systems]]&lt;br /&gt;
* [[BSD Fast File System]]&lt;br /&gt;
* [[Unix dump/restore tape format]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.tuhs.org/ The Unix Heritage Society]&lt;br /&gt;
** [https://minnie.tuhs.org/cgi-bin/utree.pl The Unix Tree] - Complete source for many early versions of Unix&lt;br /&gt;
** [https://www.tuhs.org/Archive/Applications/Dennis_Tapes/ Dennis Tapes] - images of some dusty [[DECtape]]s Dennis found&lt;br /&gt;
* [https://wiki.tuhs.org/doku.php?id=start The Unix Heritage Wiki]&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/ Dennis M. Ritchie] - see section &amp;quot;Unix papers and writings, approximately chronological&amp;quot;&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/cacm.html The UNIX Time-Sharing System] - the slightly later [[Bell System Technical Journal|BSTJ]] version&lt;br /&gt;
*** [https://dsf.berkeley.edu/cs262/unix.pdf The UNIX Time-Sharing System] - the classic original CACM paper that ignited the spread outside Bell (PDF, but not a scan)&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/hist.html The Evolution of the Unix Time-sharing System]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/retro.html The UNIX Time-sharing System - A Retrospective]&lt;br /&gt;
* [https://cseweb.ucsd.edu//classes/wi19/cse221-a/papers/thompson78.pdf UNIX Implementation] - a Thompson paper giving an overview of the kernel &amp;lt;!--&lt;br /&gt;
https://www.singlix.com/trdos/archive/pdf_archive/thompson78unix.pdf --&amp;gt;&lt;br /&gt;
* [https://maibriz.de/unix/ultrix/etc/iosys.pdf The UNIX I/O System] - a Ritchie document covering part of the same ground in more detail&lt;br /&gt;
* [https://wpollock.com/Unix/UnixHistoryChart.htm The UNIX History tree]&lt;br /&gt;
* [http://doc.cat-v.org/unix/ The UNIX Operating System]&lt;br /&gt;
** [http://doc.cat-v.org/unix/unix-before-berkeley/ A History of UNIX before Berkeley: UNIX Evolution: 1975-1984]&lt;br /&gt;
** [http://doc.cat-v.org/unix/unix-reader/ A Research UNIX Reader]&lt;br /&gt;
* [https://web.archive.org/web/20221206073744/https://www.princeton.edu/~hos/Mahoney/unixhistory An Oral History of Unix] - Lengthy interviews with Thompson, Ritchie, McIlroy, etc&amp;lt;!--&lt;br /&gt;
 http://doc.cat-v.org/unix/oral-history/ alt copy --&amp;gt;&lt;br /&gt;
* [http://squoze.net/UNIX/bltj/ bltj] - the second [[Bell System Technical Journal|BSTJ]] issue on UNIX&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771906.pdf The UNIX System: Preface]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771907.pdf The UNIX System: Foreword]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771916.pdf Multiprocessor UNIX Operating Systems]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771919.pdf The Evolution of UNIX System Performance]&lt;br /&gt;
** [http://squoze.net/UNIX/bltj/06771925.pdf A Stream Input-Output System]&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/portpapers.html Papers about Unix Portability]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/portpap.html Portability of C Programs and the UNIX System] - the 8/32 port&lt;br /&gt;
* [https://arstechnica.com/tech-policy/2011/07/should-we-thank-for-feds-for-the-success-of-unix/ The Unix revolution—thank you, Uncle Sam?]&lt;br /&gt;
* [http://www.columbia.edu/~rh120/ch106.x09 On the Early History and Impact of Unix: Tools to Build the Tools for a New Millenium] &amp;lt;!-- also https://cscie26.dce.harvard.edu/~dce-lib113/reference/unix/unix2.html http://www.columbia.edu/~hauben/book-pdf/CHAPTER%209.pdf --&amp;gt;&lt;br /&gt;
* [https://www.abortretry.fail/p/the-berkley-software-distribution The Berkeley Software Distribution] - covers the early period, too&lt;br /&gt;
* [https://akapugsblog.files.wordpress.com/2018/05/inter-unix_portability.pdf Inter-UNIX Portability] - mostly about the commands&lt;br /&gt;
* [https://www.usenix.org/legacy/events/usenix09/tech/full_papers/toomey/toomey.pdf The Restoration of Early UNIX Artifacts] &amp;lt;!--&lt;br /&gt;
https://www.singlix.com/trdos/archive/pdf_archive/toomey.pdf --&amp;gt;&lt;br /&gt;
* [https://multicians.org/unix.html Unix and Multics]&lt;br /&gt;
&lt;br /&gt;
===Fun links===&lt;br /&gt;
&lt;br /&gt;
* [http://vrici.lojban.org/~cowan/upc/ The Unix Power Classic: A book about the Unix Way and its power] - Hacker-oriented version of the Dao De Jing&lt;br /&gt;
* [http://www.catb.org/~esr/writings/unix-koans/ Rootless Root: The Unix Koans of Master Foo]&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Operating Systems]]&lt;br /&gt;
[[Category: UNIX]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=34807</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=34807"/>
				<updated>2024-07-22T20:49:47Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Archaeology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[LSI-11]] - No versions of this exists online. There is a note that Xenix with Programmers console ran on a LSI-11/34. [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp# Xenix on PDP]&lt;br /&gt;
*[[PDP-11]] [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp]&lt;br /&gt;
*[[VAX-11/780]]&lt;br /&gt;
*[[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [https://www.abortretry.fail/p/the-history-of-xenix] The history of Xenix with the least amount of errors - mostly at the beginning. &lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=34802</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=34802"/>
				<updated>2024-07-19T22:56:24Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* some more sources for rewrite of article. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Version info project ==&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 05:20, 6 December 2020&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
 1.  Read the disk, tape or cd label.&lt;br /&gt;
 2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
 3.  swconfig&lt;br /&gt;
 4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
 5.  uname -a (old Xenix 286 only)&lt;br /&gt;
 6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
( If you enjoy headaches, read xnx296a https://www.scosales.com/ta/kb/103396.html&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
 Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
 SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
 DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
 CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
 Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
 Eroff			2.0&lt;br /&gt;
 VP/IX 286		&lt;br /&gt;
 MultiView 286		&lt;br /&gt;
 Man Pages		&lt;br /&gt;
 Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
 Fox (dbase 2 clone)	&lt;br /&gt;
&lt;br /&gt;
 MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
 MultiPlan		3.00N&lt;br /&gt;
 MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
Tandy Xenix 386&lt;br /&gt;
Unisys Xenix 386&lt;br /&gt;
DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
Text Processing Sys	&lt;br /&gt;
Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
Games&lt;br /&gt;
TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
Xenix-Net&lt;br /&gt;
UniPATH SNA-3270&lt;br /&gt;
Xsight for Xenix	2.0.0&lt;br /&gt;
Xsight for DOS		2.0.0&lt;br /&gt;
Xsight 386 complete	5.0.0&lt;br /&gt;
SCO Office Portfolio	2.0.1&lt;br /&gt;
SCO Manager		2.1&lt;br /&gt;
Multiview Runtime	1.6 ????&lt;br /&gt;
SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
SCO Lyrix		6.1&lt;br /&gt;
Integra			1.1.1&lt;br /&gt;
Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
HCR/SCO C++		3.0.0&lt;br /&gt;
SCO C++			3.1.0&lt;br /&gt;
SCO Accell&lt;br /&gt;
VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
MS Word			3.0&lt;br /&gt;
ImageBuilder&lt;br /&gt;
MasterPlan&lt;br /&gt;
Statistician&lt;br /&gt;
Eroff			3.0&lt;br /&gt;
MS C			3.0&lt;br /&gt;
MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
MS Basic Compiler&lt;br /&gt;
MS Pascal Compiler&lt;br /&gt;
MS Fortran Compiler	3.0&lt;br /&gt;
LPI-Fortran		3.20.00&lt;br /&gt;
LPI-Basic&lt;br /&gt;
LPI-Cobol&lt;br /&gt;
LPI-Pascal&lt;br /&gt;
LPI-PL/I&lt;br /&gt;
LPI-RPG II&lt;br /&gt;
LPI-Debug&lt;br /&gt;
SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop ==&lt;br /&gt;
 SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
 TCP/IP			1.2.1	&lt;br /&gt;
 LLI 			3.4.0&lt;br /&gt;
 DevSys			3.2.4.2&lt;br /&gt;
 TCP/IP Dev Sys		1.2.1&lt;br /&gt;
 Games			3.2.2&lt;br /&gt;
 NFS Sys			1.1.1d&lt;br /&gt;
 NFS Dev Sys		1.1.1c&lt;br /&gt;
 Xsight 386		4.0.0&lt;br /&gt;
 Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
 JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
 JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
 (No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 05:20, 6 December 2020&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
: I have decided to fix it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:21, 21 October 2023 (CEST)&lt;br /&gt;
 &lt;br /&gt;
== History Errors ==&lt;br /&gt;
&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 07:37, 20 April 2023‎ (CET)&lt;br /&gt;
&lt;br /&gt;
== The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. ==&lt;br /&gt;
&lt;br /&gt;
in Brief:&lt;br /&gt;
 Platform      Release&lt;br /&gt;
 PDP-11        Xenix-11. This is what the Living Computer Museum supposedly has a tape of, and that someone got from HCR a few days earlier. &lt;br /&gt;
 286* Intel    Xenix-1.0 This is what Microsoft shipped in Oct 1984, (c) 1984, only to have an IBM Deal announced two months later. &lt;br /&gt;
 M68000        Xenix-3   This was the most popular Xenix version with Radio Shacks TRS 80IIb.   &lt;br /&gt;
 286, 86       SCO System V&lt;br /&gt;
 286, 386, Microchannel  SCO System V.2&lt;br /&gt;
&lt;br /&gt;
 ** This is the skeleton of the article re-write **&lt;br /&gt;
If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
&lt;br /&gt;
Unix System 7 -&amp;gt; Microsoft paid HCR, Montreal, CA to port Unix System 7 to their PDP-11 machine. &lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at LCNM+L? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 (for DEC PDP and VAX ) was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
1982-02-02 Intel i80286 Introduced. ( This CPU and architecture was the great hope for multi-user systems, but it turned out to be &amp;quot;brain-dead&amp;quot; -Bill G. )&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped ( Xenix for 330 [Intel i80286], Radio Shack shipped[M68000], IBM Announced: IBM Xenix 1.0 [ IBM AT ]&lt;br /&gt;
( even though the IBM S9000 had both SO:OS and Xenix-3, Based on System-III)&lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is based on UNIX version 7, with&lt;br /&gt;
additional utilities from the University of California at Berkeley 4.1 UNIX, and the &lt;br /&gt;
Bell Laboratories UNIX System 3[ III ]. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1 [ System &lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0, [Unix System V + BSD Utilities ]&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C compiler must perform a sequence of manipulations. For example, in order to provide support for the 8087 math component, the compiler generates instructions to swap the low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to operate on the representation it expects. Once the 8087 has completed an operation on a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important projects. Microsoft was developing a new state-of-the-art compiler construction tool and a new C compiler for XENIX 286. At the same time, Intel began a project to support the Universal Development Interface (UDI) and translators .., for XENIX 286. During the development period, the two companies discovered the incompatibility. After careful analysis, they decided that Microsoft would make the data representation of 32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola when upgraded to a 68020, there is a barrel shifter which can change the byte ordering in 1 cycle, so Motorola, never cared about the byte ordering.&lt;br /&gt;
&amp;quot;The data section performs all data operations, such as immediate data value moves . It also contains the barrel shifter, which performs one-cycle shifts of any amount on data.&amp;quot; [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|ForOldHack]]) 07:37, 22 April 2023‎ (CET)&lt;br /&gt;
&lt;br /&gt;
: The barrel shifter is irrelevant, the issue is the order of short-words in a long-word; switching them around involves plain moves.&lt;br /&gt;
: In general, ordering of bytes within words is a function of the [[instruction set architecture]]; i.e. it is built into the ''hardware'' on machines that implement that ISA. Compilers generally have ''no choice'' but to use the byte ordering that is native to the ISA.&lt;br /&gt;
: The original C compiler for the 8086 was a bit of an exception to that; the 8086 ISA didn't support long-words ''at all'' - so in that case, the compiler writers ''did'' get to make a choice. Unfortunately, they made the wrong one - they went with the screwy PDP-11 one (which is half big-endian - for the short-words within long-words, and half little-endian - for the bytes within short-words.) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:55, 23 October 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== PDP-11 versions ==&lt;br /&gt;
&lt;br /&gt;
The list entry &amp;quot;ran on a LSI-11/34&amp;quot; is confused; there is no such thing as an &amp;quot;LSI-11/34&amp;quot;. This might refer to a [[PDP-11/34]] (which IIRC was used at one point for XENIX work at uSloth) or a [[PDP-11/23]], which is ''almost'' identical, programming-wise, to a PDP-11/34. (To the point that it was pretty trivial to move [[V6 UNIX]] from the [[PDP-11/40]] on which it ran natively, which is also very similar to these two, to the 11-23: see [[Running UNIX V6 on an -11/23]]) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 23:15, 18 July 2024 (CEST)&lt;br /&gt;
&lt;br /&gt;
The PDP-11/34 was distinct from the LSI-11/34 being of a different type of silicon.&lt;br /&gt;
The LSI-11 https://gunkies.org/wiki/LSI-11&lt;br /&gt;
The PDP-11/34 https://gunkies.org/wiki/PDP-11/34&lt;br /&gt;
&lt;br /&gt;
The CPU Cards are different. The PDP-11 uses discreet logic. &lt;br /&gt;
The LSI-11 used the LSI-11 chip set. https://gunkies.org/wiki/LSI-11_chip_set&lt;br /&gt;
&lt;br /&gt;
The history was that H** ported UNIX to the PDP-11/34, and then &lt;br /&gt;
gave it to Microsoft to run on a LSI-11/34: Which is in pictures of Bill Gates computer collection,&lt;br /&gt;
and then... Microsoft ran it on VAX-11/780. All of this is internal use only so its all based on historical posts,&lt;br /&gt;
and not the analysis of data graveyards.&lt;br /&gt;
&lt;br /&gt;
== Some errors but we have a lot more actual dates ==&lt;br /&gt;
&lt;br /&gt;
https://www.abortretry.fail/p/the-history-of-xenix&lt;br /&gt;
&lt;br /&gt;
Unix was originally created to run on mainframes, but eventually moved on to other systems. One of the first companies outside of AT&amp;amp;T to sell Unix was named Interactive Systems Corporation. Interactive Systems Corporation was founded by Peter G. Weiner in 1977. (Weiner was Brian Kernighan’s Ph.D. advisor. Kernighan was one of the creators of Unix.)&lt;br /&gt;
&lt;br /&gt;
ISC produced a number of Unix based products, including a port of Unix to the IBM PC named PC/IX. PC/IX was followed in 1985 by 386/ix. While PC/IX was based on UNIX System III, 386/ix was based on UNIX System V, Release 3. Later, the operating system was renamed INTERACTIVE UNIX System V/386 and rebased on UNIX System V, Release 3.2.&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=34791</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=34791"/>
				<updated>2024-07-18T18:43:47Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Others */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''XENIX''' (the all-upper-case version of the name is the formal one, e.g. in contemporary [[Microsoft]] material; '''Xenix''' is the form usually used now) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[Motorola MC68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[Motorola MC68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
*[[TRS-80 Model II Family|TRS-80 Model 16B and Tandy 6000]] [[Motorola MC68000]] [c 1984]&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[LSI-11]] - No versions of this exists online. There is a note that Xenix with Programmers console ran on a LSI-11/34. [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp# Xenix on PDP]&lt;br /&gt;
*[[PDP-11]] [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp]&lt;br /&gt;
*[[VAX-11/780]]&lt;br /&gt;
*[[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
* [http://48k.ca/trs80gp.html trs80gp - A multi-system TRS-80 emulator] - For instructions check out  [[Installing XENIX on a Tandy 6000]]&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
* [https://github.com/pski/model2archive The Model 2 Archive - a huge git repository including XENIX for the TRS-80 Model 16B and Tandy 6000]&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PC/370&amp;diff=34755</id>
		<title>PC/370</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PC/370&amp;diff=34755"/>
				<updated>2024-06-25T18:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Added modern sucessor */ Will add links and documents for prior and sucessor platforms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PC/370 is a simple [[System/370]] Personal computer emulator that simulates a few mainframe environments, and provides the means to build assembly programs on the PC, and run them.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20220118120224/http://don-higgins.net/pc370.htm http://don-higgins.net/pc370.htm]&lt;br /&gt;
&lt;br /&gt;
PC/370 is generally considered obsolete, and it no longer needs to be paid for.&lt;br /&gt;
&lt;br /&gt;
== Links of interest ==&lt;br /&gt;
*[http://www.billqualls.com/assembler/ Mainframe Assembler Programming by Bill Qualls] A PDF of the book &amp;quot;Mainframe Assembler Programming&amp;quot; released by it's author, that can be downloaded by chapter or complete book.&lt;br /&gt;
&lt;br /&gt;
*[http://bitsavers.trailing-edge.com/pdf/ibm/370/asm/ Bitsavers collection of Assembler Manuals]&lt;br /&gt;
&lt;br /&gt;
*[http://bitsavers.trailing-edge.com/pdf/ibm/360/asm/SC20-1646-6_int360asm_Aug70.pdf A Programmer's Introduction to IBM System/360.Assembler Language - Student Text SC20-1646-6 IBM ]&lt;br /&gt;
&lt;br /&gt;
== Sucessor ==&lt;br /&gt;
&lt;br /&gt;
Succeed by z390 Development Environment for PC. &lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PC/370&amp;diff=34754</id>
		<title>PC/370</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PC/370&amp;diff=34754"/>
				<updated>2024-06-25T18:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* make a proper link to refrence book */ added an earler refrence book&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PC/370 is a simple [[System/370]] Personal computer emulator that simulates a few mainframe environments, and provides the means to build assembly programs on the PC, and run them.&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20220118120224/http://don-higgins.net/pc370.htm http://don-higgins.net/pc370.htm]&lt;br /&gt;
&lt;br /&gt;
PC/370 is generally considered obsolete, and it no longer needs to be paid for.&lt;br /&gt;
&lt;br /&gt;
== Links of interest ==&lt;br /&gt;
*[http://www.billqualls.com/assembler/ Mainframe Assembler Programming by Bill Qualls] A PDF of the book &amp;quot;Mainframe Assembler Programming&amp;quot; released by it's author, that can be downloaded by chapter or complete book&lt;br /&gt;
&lt;br /&gt;
*[http://bitsavers.trailing-edge.com/pdf/ibm/360/asm/SC20-1646-6_int360asm_Aug70.pdf A Programmer's Introduction to IBM System/360.Assembler Language - Student Text SC20-1646-6 IBM ]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Emulators]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:VCB03_Video_Controller&amp;diff=34324</id>
		<title>Talk:VCB03 Video Controller</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:VCB03_Video_Controller&amp;diff=34324"/>
				<updated>2024-04-28T03:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Board images */ Stunning. Cool beyound belief.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Board images==&lt;br /&gt;
&lt;br /&gt;
This may have a link to a picture of it.&lt;br /&gt;
&lt;br /&gt;
There are four pictures actually,&lt;br /&gt;
one for a video card, (my guess is the primary bit plane) [https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269102/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218258__52381.1707357819.jpg?c=2?imbypass=on here]&lt;br /&gt;
&lt;br /&gt;
one for a 3D card, with 3 Weitek chips on it, [https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269103/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218260__09572.1707357829.jpg?c=2?imbypass=on here]&lt;br /&gt;
&lt;br /&gt;
and then two other pictures for the front and back&lt;br /&gt;
of a DEC video local bus connector: I wish I knew what it was called.&lt;br /&gt;
&lt;br /&gt;
[https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269098/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218249__45763.1707357782.jpg?c=2?imbypass=on here]&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
[https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269097/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218247__53255.1707357773.jpg?c=2?imbypass=on here]&lt;br /&gt;
&lt;br /&gt;
And a system picture of the back, with all the video cards in place:&lt;br /&gt;
&lt;br /&gt;
[https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269093/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218238__67575.1707357741.jpg?c=2?imbypass=on here]&lt;br /&gt;
&lt;br /&gt;
This is all very impressive. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 17 April 2024 (CEST) &lt;br /&gt;
&lt;br /&gt;
: Thanks very much! (Complete listing [https://www.recycledgoods.com/dec-vs60s-a2-vaxstation-3520-1989-mid-range-vintage-computer-digital-equipment/ here].)&lt;br /&gt;
: From what little documentation on them I could find, in the [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/258AAMG3.PDF VAXstation 3520/3540 and 3820/3840  Maintenance Guide], that does seem to be it.&lt;br /&gt;
: That document calls the 'over the back' connector daughter-board a 'Graphics Frontplane' (pg. 1-21; pg. 38 of the PDF).&lt;br /&gt;
: The first card (above) seems to be the ' Graphics Output Module' (L2005) (see diagram on pg. 1-22, pg. 39 of the PDF), which must make the second card above the 'Graphics Base Module' (L2004).&lt;br /&gt;
: Alas, no image of the optional 'graphics expansion module' (L2006); I'll look for one in a moment.&lt;br /&gt;
: I'm not sure if the images are copyright, or if they'd be OK with us uploading them. (I have down-loaded them, so they will not be lost.) I'd think we can link to the images, though; will do so.&lt;br /&gt;
: I'd buy it, but I already have a whole basement full of obsolete computer gear my kids are going to have to deal with! :-) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 06:44, 17 April 2024 (CEST)&lt;br /&gt;
&lt;br /&gt;
: I looked, couldn't find an image of an L2006 online :-( [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 07:25, 17 April 2024 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Thanks for adding those images: DEC must have spent a lot of time and money on those boards to make them marketable against SGI, SUN and ... Apollo?&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:VCB03_Video_Controller&amp;diff=34167</id>
		<title>Talk:VCB03 Video Controller</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:VCB03_Video_Controller&amp;diff=34167"/>
				<updated>2024-04-17T01:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Found pictures of this video card, need verification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This may have a link to a picture of it:&lt;br /&gt;
There are four pictures actually,&lt;br /&gt;
one for a video card, ( my guess is the primary bit plane https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269102/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218258__52381.1707357819.jpg?c=2?imbypass=on)&lt;br /&gt;
&lt;br /&gt;
one for a 3D card, with 3 Weitek chips on it,&lt;br /&gt;
&lt;br /&gt;
https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269103/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218260__09572.1707357829.jpg?c=2?imbypass=on&lt;br /&gt;
&lt;br /&gt;
and then two other pictures for the front and back&lt;br /&gt;
of a DEC video local bus connector: I wish I knew what it was called.&lt;br /&gt;
&lt;br /&gt;
https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269098/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218249__45763.1707357782.jpg?c=2?imbypass=on&lt;br /&gt;
&lt;br /&gt;
https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269097/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218247__53255.1707357773.jpg?c=2?imbypass=on&lt;br /&gt;
&lt;br /&gt;
And a system picture of the back, with all the video cards in place:&lt;br /&gt;
&lt;br /&gt;
https://cdn11.bigcommerce.com/s-a1x7hg2jgk/images/stencil/1280x1280/products/9306/269093/DEC-VS60S-A2-3520-Mid-Range-Vintage-VAXStation-Computer-Circa-1989-Firefox_218238__67575.1707357741.jpg?c=2?imbypass=on&lt;br /&gt;
&lt;br /&gt;
This is all very impressive:&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33087</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33087"/>
				<updated>2024-01-25T00:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Real Mode test ASM */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
&lt;br /&gt;
There are several errors in this, its from PC TECH Magazine, TECH notes, but I do not know the issue number,&lt;br /&gt;
and I am trying to find it. verified errors will have a E in front of them.&lt;br /&gt;
What is seriously missing is a hex dump of this program, so I can fix the x86 assembly.&lt;br /&gt;
Found a hex dump, and am disassembling it now. &lt;br /&gt;
&lt;br /&gt;
The actual archive is located here: http://www.ittnnet.com/downloads/PCMAG/VOL11N20.ZIP&lt;br /&gt;
Volume 11 of PC TECH Journal. ( 1988 )&lt;br /&gt;
File is VIRT8086.EXE, Assembly file is VIRT8086.ASM ( that you use an assembler on ), and VIRT8086.SCR, which is a debug script that contains the errors, shown here.&lt;br /&gt;
&lt;br /&gt;
 NVIRT8086.BIN     ;This (N)ames the file VIRT8086.BIN so you can rename it later.&lt;br /&gt;
 E100 'MZ'         ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 6A 72        ; Binary shows '6A' not 'CA'&lt;br /&gt;
 E   F122 13D 00   ; This should continue the entering of data into hex location E122, but it does not, and 13D is not a valid hex byte.&lt;br /&gt;
 E13E 01           ; Consistent with binary. &lt;br /&gt;
 E   F13F 2FF 00   ; This should enter the data into E13F but it does not.&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB    99 99&lt;br /&gt;
 JZ    325         ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB    00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 E     MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 E     MOV  AH,4C&lt;br /&gt;
 INT   21          ;return to DOS, after printing message.&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX               ;This is supposed to put 2B1 bytes into the CX register.&lt;br /&gt;
 2B1&lt;br /&gt;
 W                 ;This writes the file to disk&lt;br /&gt;
 Q                 ;This quits the debugger. &lt;br /&gt;
&lt;br /&gt;
 You must rename VIRT8086.BIN  to VIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33086</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33086"/>
				<updated>2024-01-25T00:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Scratch space for VMS E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
&lt;br /&gt;
 NVIRT8086.BIN     ;This (N)ames the file VIRT8086.BIN so you can rename it later.&lt;br /&gt;
 E100 'MZ'         ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 6A 72        ; Binary shows '6A' not 'CA'&lt;br /&gt;
 E   F122 13D 00   ; This should continue the entering of data into hex location E122, but it does not, and 13D is not a valid hex byte.&lt;br /&gt;
 E13E 01           ; Consistent with binary. &lt;br /&gt;
 E   F13F 2FF 00   ; This should enter the data into E13F but it does not.&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB    99 99&lt;br /&gt;
 JZ    325         ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB    00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 E     MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 E     MOV  AH,4C&lt;br /&gt;
 INT   21          ;return to DOS, after printing message.&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX               ;This is supposed to put 2B1 bytes into the CX register.&lt;br /&gt;
 2B1&lt;br /&gt;
 W                 ;This writes the file to disk&lt;br /&gt;
 Q                 ;This quits the debugger. &lt;br /&gt;
&lt;br /&gt;
 You must rename VIRT8086.BIN  to VIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33084</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=33084"/>
				<updated>2024-01-24T23:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Real Mode test ASM */ Debugging old x86 Assembly, with no source or docs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
There are several errors in this, its from PC TECH Magazine, TECH notes, but I do not know the issue number,&lt;br /&gt;
and I am trying to find it. verified errors will have a E in front of them.&lt;br /&gt;
What is seriously missing is a hex dump of this program, so I can fix the x86 assembly.&lt;br /&gt;
Found a hex dump, and am disassembling it now. &lt;br /&gt;
&lt;br /&gt;
The actual archive is located here: http://www.ittnnet.com/downloads/PCMAG/VOL11N20.ZIP&lt;br /&gt;
Volume 11 of PC TECH Journal. ( 1988 )&lt;br /&gt;
File is VIRT8086.EXE, Asembly file is VIRT8086.ASM ( that you use an assembler on ), and VIRT8086.SCR, which is a debug script that contains the errors, shown here. &lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
&lt;br /&gt;
 NVIRT8086.BIN     ;This (N)ames the file VIRT8086.BIN so you can rename it later.&lt;br /&gt;
 E100 'MZ'         ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 6A 72        ; Binary shows '6A' not 'CA'&lt;br /&gt;
 E   F122 13D 00   ; This should continue the entering of data into hex location E122, but it does not, and 13D is not a valid hex byte.&lt;br /&gt;
 E13E 01           ; Consistent with binary. &lt;br /&gt;
 E   F13F 2FF 00   ; This should enter the data into E13F but it does not.&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB    99 99&lt;br /&gt;
 JZ    325         ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB    66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB    00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 E     MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 E     MOV  AH,4C&lt;br /&gt;
 INT   21          ;return to DOS, after printing message.&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX               ;This is supposed to put 2B1 bytes into the CX register.&lt;br /&gt;
 2B1&lt;br /&gt;
 W                 ;This writes the file to disk&lt;br /&gt;
 Q                 ;This quits the debugger. &lt;br /&gt;
&lt;br /&gt;
 You must rename VIRT8086.BIN  to VIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32760</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32760"/>
				<updated>2024-01-11T23:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* AIX for PS/2 RS6000 S/370 */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the books are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
= Real Mode test ASM =&lt;br /&gt;
 NVIRT8086.BIN     ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E100 'MZ'&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 CA 72&lt;br /&gt;
 F122 13D 00&lt;br /&gt;
 E13E 01&lt;br /&gt;
 F13F 2FF 00&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB 99 99&lt;br /&gt;
 JZ 325            ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB 00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 MOVE  AH,4C&lt;br /&gt;
 INT   21&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX&lt;br /&gt;
 2B1&lt;br /&gt;
 W&lt;br /&gt;
 Q&lt;br /&gt;
&lt;br /&gt;
 You must rename NVIRT8086.BIN  to NVIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32759</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32759"/>
				<updated>2024-01-11T23:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* AIX for PS2 */ added link to methoud on VirtualBox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
::AIX 1.3 ( there were 1.1, 1.2, and 1.3 versions for ) PS/2 Model 80, and later It was installed on a Model 70, - 386 only.&lt;br /&gt;
&lt;br /&gt;
::Disk source [ https://winworldpc.com/product/aix/aix-ps2 AIX for the PS/2 Model 80 ]&lt;br /&gt;
&lt;br /&gt;
::Running under emulation [ https://www.youtube.com/watch?v=27AnJ8MWBGc&amp;amp;ab_channel=DigitalArchaeologist AIX 1.3 on VirtualBox ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:16, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the boos are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
== Real Mode test ASM ==&lt;br /&gt;
 NVIRT8086.BIN     ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E100 'MZ'&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 CA 72&lt;br /&gt;
 F122 13D 00&lt;br /&gt;
 E13E 01&lt;br /&gt;
 F13F 2FF 00&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB 99 99&lt;br /&gt;
 JZ 325            ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB 00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 MOVE  AH,4C&lt;br /&gt;
 INT   21&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX&lt;br /&gt;
 2B1&lt;br /&gt;
 W&lt;br /&gt;
 Q&lt;br /&gt;
&lt;br /&gt;
 You must rename NVIRT8086.BIN  to NVIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32758</id>
		<title>User talk:ForOldHack</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User_talk:ForOldHack&amp;diff=32758"/>
				<updated>2024-01-11T23:09:22Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Sigs on Talk: pages */ Got it!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sigs on Talk: pages==&lt;br /&gt;
&lt;br /&gt;
We generally try and follow the Wikipedia style of signing posts on Talk: pages (so that people reading them will know straight off, without having to look in the history, who made comments, and when). There's even special Wiki syntax to do this easily; just add &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; to the end of your post, and it will be automagically transformed in this sig, with the user and time. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 13:21, 11 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hmm, something else is going on. '[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:41, 12 March 2019 (CET)' gives me date and time, and &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; gives me 4 tildies.&lt;br /&gt;
&lt;br /&gt;
: Oh, now I understand to escape the wiki process and get tildies, use &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;, but to get the sig use [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:42, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I have not seen such a funny time stamp in 34 years, when we were using uwasa.fi as a mail relay. ( Time is Wasausa, Finland ) [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 01:45, 12 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: Please don't forget; I can add the sig manually, but it's easier for you. Thanks! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:52, 22 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: A reminder... [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:19, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
::Thank you, I appreciate it. I thought it was a Bot, but after I saw the change, I started again with the [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET) habit.  [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 00:09, 12 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
I would like to print to npib78003.local [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 05:45, 27 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== Infobox line captions ==&lt;br /&gt;
&lt;br /&gt;
The captions in info boxes are specified in the template, as are the argument names; trying to change either in the invocation has no effect.&lt;br /&gt;
&lt;br /&gt;
If you want to change the 'Year introduced' caption, I'd be OK with that, but just to 'Introduced' I think might be potentially confusing without something to indicate that it's a temporal meaning - e.g. 'Date introduced', or something. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 12:04, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Introduced sounds like marketing speak, I would prefer Release dates, since that would cover both people receiving mag tapes, and downloading comparable source. I got Redhat 5.0 on the day of release, and was able to torrent it, and was able to install it quickly. I went to a user group meeting, and for the cost of $5, got 1) a backup CD, 2) a great Tshirt, 3) a great how-to manual, and 4) some nifty stickers. Needless to say, from that day forward, I saw the lack of value in Microsoft Products. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, 'Date released' would work in [[Template:Infobox Software]], [[Template:Infobox OS]], and [[Template:Infobox App]]. I'll go ahead and make that change (although it will only be in the caption, not in the argument name - if I change that, I'd have to change every article that calls those templates).&lt;br /&gt;
:: Not sure that to do about [[Template:Infobox Machine]], etc - would 'Date introduced' work there? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Back to the Temporal part, We want a label to indicate its first start of general use, so that a corresponding date tag, could map to what hardware it would run on, i.e. XENIX would have a 1985 release date, and the current hardware was XTs, Turbo XTs, ATs and a few clones, &lt;br /&gt;
:Verses ATT SYS V, I guess I see through the eyes of my first C teacher, Barry Kercheval, who liked Sun workstations, because of their OS, and their compiler. The MS-DOS C compilers at the time were hacks, Microsoft C was bad, Aztek C was a bit better, Manx C would make code easy to port from Amiga to PC, and we would get constant diffrences between those and XENIX, and the other boxes we would remote into to look at their compilers. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: The way I'd handle OS's where they were released on different dates on different hardware would be to put multiple entries in the 'Date released' box (sort of like the mutiple entries under 'Capacity' [[RL01/02 disk drive|here]]); one line for each type of hardware. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:20, 16 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:For RT-11, A list of boxes that it could run on, and the corresponding CPUs and memory cards that would support it, would be useful. i.e. It would not run on this hardware, but certainly would run on the current hardware of the day. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 11:52, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
== External link syntax ==&lt;br /&gt;
&lt;br /&gt;
We generally like to give the title of our external links, using the syntax &amp;lt;nowiki&amp;gt;'[URL title]'&amp;lt;/nowiki&amp;gt;, so instead of:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html]&lt;br /&gt;
&lt;br /&gt;
one sees this:&lt;br /&gt;
&lt;br /&gt;
[http://ana-3.lcs.mit.edu/~jnc/tech/DECIndicatorPanels.html Digital Equipment Corporation Indicator Panels]&lt;br /&gt;
&lt;br /&gt;
Much nicer for our readers! The title is formally given inside &amp;lt;title&amp;gt; tags in the HTML of the page, and displayed by the browser (often in the window title bar, but exactly how will depend on the browser and OS).&lt;br /&gt;
&lt;br /&gt;
PS: You shouldn't stick a sig in additions to ''content'' pages (where it intrudes), you only need to do it on Talk: pages. The reasoning (it dates to a very early stage on Wikipedia, before even I started there) seems to be that if one wants to know where something in a content page comes from, one looks at the History of that page; on Talk: pages (especially if one is reading one later - see for example the discussion at [[Help talk:Introduction to Categories]]), one can easily see who posted a given item directly, without needing to grub around in the history. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 7 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Very sorry, I had forgot, and even forgot to look it up. I am so amazed by the tiny bits I have found, I only used some of those machines a few times, they were apprently very popular because they were so fantastic. &lt;br /&gt;
:Ill follow this convention on. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 04:57, 8 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
Sure. BTW, [https://en.wikipedia.org/wiki/Wikipedia:SIG here] is the Wikipedia sig policy, which we follow (although we don't follow Wikipedia in most things, in this one we do). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:12, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:When a user sees this: [[http://mercury.lcs.mit.edu/~jnc/humour/sys286.notes System 286 release notes]] it had me choking with laughter. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:59, 12 April 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Actually, I didn't write that - someone else at MIT did (don't recall who). The only humour thing I did was the first &amp;quot;Alice's&amp;quot; hack - Alice's PDP-10, maybe? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:36, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Practice makes perfect [https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Linking Wikipedia manual of style: Links]&lt;br /&gt;
&lt;br /&gt;
== new user ==&lt;br /&gt;
&lt;br /&gt;
I don't see a new user. You are the newest user since 8 March 2019.&lt;br /&gt;
[[User:Dugo|Dugo]] ([[User talk:Dugo|talk]]) 11:25, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Right, you created a new page, [[User talk:ForOldHack/My sandbox‎‎]], in the 'User talk' namespace. On this wiki, only [https://en.wikipedia.org/wiki/Wikipedia:Administrators admins] can create new user accounts. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:12, 11 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
Yes, I understand. Page deleted. It does help a lot that you have more Wikipedia experience then I. Thanks. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Technically, you 'blanked' the page; it (and its history) are still there. It is actually possible to remove a page totally, but only admins have that ability. Please let me know if you ever want a page (e.g. that one) nuked. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:43, 13 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Yes, I have grabbed the information off that page, it can go into the great bit bucket (trash/recycler/ /dev/null)&lt;br /&gt;
&lt;br /&gt;
:How many euphemisms can we come up with for deleting a file/page? [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:43, 17 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: OK, I have deleted that page. If I misunderstood you, or you change your mind, please let me know and I can restore it. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 16:45, 24 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I copied the information here. It was an experiment and it did not come out as planned. ( silent back pages ).&lt;br /&gt;
Good to know we can bring back pages if we make mistakes. &lt;br /&gt;
&lt;br /&gt;
But the more I read here about DEC/PDP/VAX, The more I agree with your respect for its elegance. I wish I had had more time with the hardware, and could have worked with it the way I have worked with PCs. &lt;br /&gt;
&lt;br /&gt;
Got a Mac Performa 630CD running today, just by cleaning it thoroughly, and giving it time to ... coalesce. &lt;br /&gt;
&lt;br /&gt;
It seems as though this Wiki is coming along with the company of a few devoted fans. Great work.&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
This is an exercise to create a text based&lt;br /&gt;
visualization tool to categorize memory boards and their resultant available operating systems:&lt;br /&gt;
&lt;br /&gt;
Chips:        Motherboard    OS&lt;br /&gt;
 1x16 DRAM    IBM PC V1      DOS 1.0 ( August 1981 ) &lt;br /&gt;
                             DOS 1.1 ( August 1981 )&lt;br /&gt;
                             CPM-86&lt;br /&gt;
                             UCSD-p &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hm... Chart:&lt;br /&gt;
&lt;br /&gt;
[https://d1k5w7mbrh6vq5.cloudfront.net/images/cache/01/fd/0f/01fd0fcde84b7edd8bcbb946c2729d01.png?c8c3be714 Dos chart, and early windows, no server.]&lt;br /&gt;
&lt;br /&gt;
[[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 10:35, 12 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kirk CD set! ==&lt;br /&gt;
&lt;br /&gt;
You can find them on his site [https://www.mckusick.com/csrg/index.html here for sale].  Its a KLUNKY ordering thing, straight out of 1993, but I got my CD/DVD set in Hong Kong no worries!&lt;br /&gt;
Totally worth it!&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed|neozeed]] ([[User talk:Neozeed|talk]]) 14:03, 25 September 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Thanks, All I needed was the correct search terms. Found them. &lt;br /&gt;
:The two talks I went to were the fixing the C port, and getting VM running on the VAX, both were fantastic lectures&lt;br /&gt;
:on UNIX history. It was nice that Kirk was so accessible, vs meeting Bill Joy at USENIX, and him walking off because he was busy.&lt;br /&gt;
&lt;br /&gt;
Links: ( not on the article, so best of luck finding them.. :)&lt;br /&gt;
&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_1_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_2_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_3_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
:https://archive.org/details/The_CSRG_Archives_CD-ROM_4_August_1998_Marshall_Kirk_McKusick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tapes ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;So I had a source tape of GNU 0.1.&amp;quot;  Do you still have that tape?  Or any other old tapes?  [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 14:10, 29 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
No, I do not have that tape, or any tapes. Lost 10+ years ago. [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 09:23, 14 June 2020‎&lt;br /&gt;
&lt;br /&gt;
== RS-232 ==&lt;br /&gt;
&lt;br /&gt;
We actually already have an [[EIA RS-232 serial line interface]] article, linked to at the top of the article, which defines 'DCE', 'DTE' etc. Also, higher speeds were more common later, but early interfaces only supported lower speeds - e.g. the [[KL11]] only went up to 2400 baud, but even lower speeds were common; e.g. early [[KD11-B CPU]]s only supported 110 baud. What character coding was used with 5-bit characters? With only 32 available values, there aren't enough for letters and numbers. Etc, etc, etc. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 00:06, 23 June 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Ah-HA, baud is short for Baudot code, which was a 5 bit character encoding, which was 26 letters, a space and a peroid, and STOP which was carried over to Telegrams, NULL, delete, and one more... FS?!?!?! It was known as Baudot-Murry, and is still used as ITA2 &amp;quot;ITA2 is still used in telecommunications devices for the deaf (TDD), telex, and some amateur radio applications, such as radioteletype (&amp;quot;RTTY&amp;quot;). ITA2 is also used in Enhanced Broadcast Solution (an early 21st century financial protocol specified by Deutsche Börse) to reduce the character encoding footprint&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:Why would the KD-11-B CPU support a serial link? For a debugging terminal or a logging printer?&lt;br /&gt;
:The TTYs that were at Lawrence Hall Of Science, and Willard Jr High school, &lt;br /&gt;
&lt;br /&gt;
::VT-52s supported 75,110,150, 300,600, 1200,2400,4800, 9600 bps.&lt;br /&gt;
:ASR-33s supported 110, 10 cps, but the modems, The LDS I remember had a 75/110 switch.&lt;br /&gt;
&lt;br /&gt;
== PDP-11/03 ==&lt;br /&gt;
Whist grabbing all the DEC documentation off Archive.org, I came across a MiniMINC manual, apparently a dual 8&amp;quot; Floppy PDP-11/03 variant. [https://archive.org/details/TNM_MiniMINC_desktop_computer_-_Digital_Equipment_20180102_0716/page/n5/mode/2up PDP-11/03 variant. Do we have room at the VERY low end of the PDP line for this?&lt;br /&gt;
&lt;br /&gt;
== Real mode ==&lt;br /&gt;
&lt;br /&gt;
I've never heard the term 'real mode' applied generally to machines, only to x86 machines. A quick Web search seems to confirm this; see e.g. [https://en.wikipedia.org/wiki/Real_mode Wikipedia]. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:47, 2 July 2020 (CEST)&lt;br /&gt;
:I would be in favor of renaming the page to something else than &amp;quot;Real mode&amp;quot; - it *is* x86 specific and it should therefore be named accordingly - not sure what's the best title, but e.g. &amp;quot;x86 Real Mode Memory Model&amp;quot; maybe? Or something better. Or a general &amp;quot;x86 Memory Models&amp;quot; with a section &amp;quot;Real Mode&amp;quot;? [[User:Tor|Tor]] ([[User talk:Tor|talk]]) 16:17, 13 August 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Real Mode Memory x86(only) &lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012&lt;br /&gt;
&lt;br /&gt;
:::https://devblogs.microsoft.com/oldnewthing/20171113-00/?p=97386&lt;br /&gt;
&lt;br /&gt;
:::&amp;quot;This makes for a bit of trouble if you’re writing a program that needs to run in both real mode and protected mode. When you reach the end of the first 64KB block, how much do you increment the segment/selector by to reach the next 64KB block?&lt;br /&gt;
&lt;br /&gt;
Enter the __AHINCR variable.&lt;br /&gt;
&lt;br /&gt;
The __AHINCR variable is a variable exported from KERNEL. In real mode Windows, the value is 0x1000. In protected mode Windows, the value is 0x0008. When your program reaches the end of a 64KB block, it uses the __AHINCR value to decide how much to increment the segment/selector by in order to reach the next 64KB block.&lt;br /&gt;
&lt;br /&gt;
Most programmers never saw this variable. It was hidden inside the code generated by the compiler.&lt;br /&gt;
&lt;br /&gt;
With the introduction of enhanced mode Windows, the memory manager did a little more. Enhanced mode Windows used the 80386, “Now with 32-bit registers!✨” This means that the offset portion of a selector:offset address can be a 32-bit value.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space (giving exactly 1 MiB of addressable memory) and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
:The word memory, occurs 5 times, and address occurs twice. I/O Does not have addresses, it has numbered ports. &lt;br /&gt;
Real mode does not apply to x64 CPUs. &lt;br /&gt;
Something else applies: and DEC was one of the first, and all others followed:&lt;br /&gt;
Memory partitioning: VMS Partitions the 4GB address space into 4 parts, P0 ~ P4:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VAX has a byte-addressable 32-bit virtual address space divided in 512&lt;br /&gt;
byte pages. The page is basic unit of mapping and protection. The&lt;br /&gt;
address space of a process is divided into P0, P1, P2 regions each 1GB.&lt;br /&gt;
P2 is the system address space that is shared between all processes. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The address space is split so that 2 GB of address space is directly accessible to user-mode processes (applications, for example your Opera Browser and the other 2 GB is only accessible to kernel-mode processes (Windows operating system, drivers, etc.).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From Raymond Chen: [https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012 A look back at memory models in 16-bit MS-DOS]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Yep. All of these memory models are still possible in protected mode (and still useful on the 286). But when the first OSes written for the 386 showed up, they basically all decided to make all the segments† 4GB large covering the entire (virtual) address space, which is technically the same as the Tiny model. Then when AMD designed x86-64 long mode, they pretty much deleted support for the other models. It doesn’t matter nowadays, because the segments point into the same virtual address space, so the other models really don’t have much benefit except for a very small number of edge cases.&lt;br /&gt;
&lt;br /&gt;
† In protected mode, segments are regions of memory described by descriptors in the GDT or LDT and identified by selectors loaded into the *S registers; that’s my position on the terminology as backed up by the Intel IA-32 Architecture Software Developer’s Manual, Raymond.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VAX for the Win. Much more flexible and much more responsive, it can cache VM for both Applications and DATA, as well as for system processes. Which leaves it up to the OS to manage the caching for databases. I wonder what the benchmarks say... &lt;br /&gt;
&lt;br /&gt;
:That is what I had thought. Keep in mind, I have over 50 edits on the Wikipedia IBM PC page, mostly to reflect IBMs documentation, after all, they made the machine. The same is true of Intel, I quote the manual, because they made the processor.&lt;br /&gt;
&lt;br /&gt;
[https://courses.cs.washington.edu/courses/csep551/04wi/Messages/paper20/0020.html Review for VAX/VMS Virtual Memory Management paper]&lt;br /&gt;
&lt;br /&gt;
There are a number of other errors (e.g. it's not ''just'' about addressing, as the intro currently implies), and the new revision is poorly organized. I was going to fix it, but as I started to do that, I realized it would take a lot of time, and I have other things I have to get to this morning, I can't just disrupt my entire day to jump on this. So I' going to have to leave it in its current state for the moment. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:16, 2 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:If &amp;quot;it's not ''just'' about addressing.&amp;quot; and your citation says &amp;quot;also called real address mode&amp;quot; I fail to see why you cited an article that compelling supports the case.&lt;br /&gt;
:If you would prefer only finished articles, I can edit offline, and make my own scratch pad, and citations.&lt;br /&gt;
:I am mostly interested in the GDT of the 286 used by XENIX right now. ( The port of GNU C to 286 Xenix is still in limbo, while the Port of GNU C, was done a long time ago, and is kept current. Microsoft crippled 286 Xenix just to sell more software at $500.00 a pop. ( The College paid for 1 copy, and installed it 6 times. Since the computers were not networked, they had no way to complain.&lt;br /&gt;
&lt;br /&gt;
::No its just just about addressing, and included both register file, and virtual IO, which are now features of the Intel Processor line.&lt;br /&gt;
::Some guidance would be good. No need to disrupt your day. Thanks [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 02:30, 3 July 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
:A place for references, but fraught with errors: https://wiki.osdev.org/Virtual_8086_Mode&lt;br /&gt;
&lt;br /&gt;
:Less errors https://www.singlix.com/trdos/archive/OSDev_Wiki/Protected%20Mode%20Software%20Architecture.pdf&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== AIX for PS2 ==&lt;br /&gt;
http://ohlandl.ipv7.net/AIX_1-3/AIX_Index.html      ; Many broken links but there are mirrors.&lt;br /&gt;
&lt;br /&gt;
= AIX for PS/2 RS6000 S/370 =&lt;br /&gt;
Documentation&lt;br /&gt;
http://ps-2.kev009.com/aixps2/boo2pdf/&lt;br /&gt;
&lt;br /&gt;
RT for MCA&lt;br /&gt;
http://ohlandl.ipv7.net/CPU/RT_Accelerator.html&lt;br /&gt;
&lt;br /&gt;
Where all the boos are:&lt;br /&gt;
http://ps-2.kev009.com/tavi/ps2pages/aix.html&lt;br /&gt;
&lt;br /&gt;
Timeline for OSs&lt;br /&gt;
https://en.wikipedia.org/wiki/Timeline_of_operating_systems&lt;br /&gt;
&lt;br /&gt;
== Scratch space for VMS E ==&lt;br /&gt;
ftp://nic.funet.fi/pub/msdos/games/strategy/&lt;br /&gt;
&lt;br /&gt;
https://volafile.org/r/1en13tpxw&lt;br /&gt;
&lt;br /&gt;
http://www.loper-os.org/&lt;br /&gt;
&lt;br /&gt;
http://piotrkosoft.net/pub/windows/addons/gta3/mods/?C=S;O=D&lt;br /&gt;
&lt;br /&gt;
http://www.kevra.org/TheBestOfNext/NeXTProducts/NeXTSoftware/NeXTSoftware.html&lt;br /&gt;
&lt;br /&gt;
https://ia600306.us.archive.org/30/items/TheOriginalShareware1992V1/file_listing-ls.txt&lt;br /&gt;
&lt;br /&gt;
https://unicom.crosenthal.com/pw/faq/sco-xenix.faq&lt;br /&gt;
&lt;br /&gt;
http://www.nj7p.org/Manuals/PDFs/Intel/461830-001.pdf&lt;br /&gt;
&lt;br /&gt;
== Real Mode test ASM ==&lt;br /&gt;
 NVIRT8086.BIN     ;The &amp;quot;E&amp;quot; and &amp;quot;F&amp;quot; lines below create the EXE header.&lt;br /&gt;
 E100 'MZ'&lt;br /&gt;
 E102 B1 00 02 00 01 00 20 00 11 00&lt;br /&gt;
 E10C FF FF 0C 00 00 01 00 00 00 00&lt;br /&gt;
 E116 00 00 3E 00 00 00 00 01 FB 30&lt;br /&gt;
 E120 CA 72&lt;br /&gt;
 F122 13D 00&lt;br /&gt;
 E13E 01&lt;br /&gt;
 F13F 2FF 00&lt;br /&gt;
 A300&lt;br /&gt;
 MOV   AX,0003&lt;br /&gt;
 MOV   DS,AX       ;next line is MOVE EAX, CR0&lt;br /&gt;
 DB    0F 20 C0&lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0001     ;with line above &amp;amp; below, TEST EAX, 00000001H&lt;br /&gt;
 DB 99 99&lt;br /&gt;
 JZ 325            ;jump to GotReal if protection disabled&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOVE  DX,0000	   ;offset of 'protect w/ no paging' message   &lt;br /&gt;
 DB 66&lt;br /&gt;
 TEST  AX,0000     ;with line above &amp;amp; below, TEST EAX, 00000000H&lt;br /&gt;
 DB 00 80&lt;br /&gt;
 JZ    328         ;jump to WriteIt if no paging&lt;br /&gt;
 NOP&lt;br /&gt;
 NOP&lt;br /&gt;
 MOV   DX,033      ;offset of 'protect w/ paging' message&lt;br /&gt;
 JMP   0328        ;jump to WriteIt&lt;br /&gt;
 NOP&lt;br /&gt;
      ;next line is label GotReal&lt;br /&gt;
 MOVE  DX, 0065     ;offset of 'real mode' message&lt;br /&gt;
      ;next line is label WriteIt&lt;br /&gt;
 MOV   AH,09&lt;br /&gt;
 INT   21&lt;br /&gt;
 MOVE  AH,4C&lt;br /&gt;
 INT   21&lt;br /&gt;
      ; Message area; &lt;br /&gt;
 E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'&lt;br /&gt;
 E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'&lt;br /&gt;
 E 395 'CPU IS RUNNING IN REAL MODE$'&lt;br /&gt;
 RCX&lt;br /&gt;
 2B1&lt;br /&gt;
 W&lt;br /&gt;
 Q&lt;br /&gt;
&lt;br /&gt;
 You must rename NVIRT8086.BIN  to NVIRT8086.EXE and execute from the command line.&lt;br /&gt;
&lt;br /&gt;
( note: Running in V86 or Protected mode, slows Video, by 50 to 70% ).&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32754</id>
		<title>Talk:BASIC</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32754"/>
				<updated>2024-01-11T18:29:59Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* added link to DEC BASIC tape emulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Preservation==&lt;br /&gt;
&lt;br /&gt;
Years ago, there was a web site where you could run the 235 version of BASIC on an emulator.  It seems it has been languishing for a while, which seems disconcerting.  I have occasionally tried to get in touch with various Dartmouth people, but in vain so far. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 07:34, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
:Nice. The 235 corrisponds to the GS-235 at Dartmouth. A bit before HP Basic, which I have known and loved for years.&lt;br /&gt;
::[https://community.element14.com/members-area/personalblogs/b/blog/posts/dartmouth-time-sharing-system-simulator  Dartmouth Basic  ]&lt;br /&gt;
:Setup for installing simulator for Windows 7,8,10&lt;br /&gt;
:: [https://drive.google.com/drive/folders/0BwHoDS_llfwSWkpraHBFeFJFYVE?resourcekey=0-7MFzZjA6WJgqM_AoVh3gEg Dartmouth BASIC Emulation for Windows  ]&lt;br /&gt;
: [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack |talk]])17:59, 11 January 2024&lt;br /&gt;
&lt;br /&gt;
:I think there needs to be an Ad-hoc rule, that if you put a link up for anything, and there is a DEC version of it, a DEC version should either follow or be put up first.&lt;br /&gt;
&lt;br /&gt;
::DEC BASIC PDP-11 Simulator from tape:&lt;br /&gt;
&lt;br /&gt;
:: [https://www.pcjs.org/software/dec/pdp11/tapes/basic/ DEC BASIC tape  ] [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 19:29, 11 January 2024 (CET)&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32753</id>
		<title>Talk:BASIC</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32753"/>
				<updated>2024-01-11T18:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Preservation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Preservation==&lt;br /&gt;
&lt;br /&gt;
Years ago, there was a web site where you could run the 235 version of BASIC on an emulator.  It seems it has been languishing for a while, which seems disconcerting.  I have occasionally tried to get in touch with various Dartmouth people, but in vain so far. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 07:34, 11 January 2024 (CET)&lt;br /&gt;
&lt;br /&gt;
:Nice. The 235 corrisponds to the GS-235 at Dartmouth. A bit before HP Basic, which I have known and loved for years.&lt;br /&gt;
::[https://community.element14.com/members-area/personalblogs/b/blog/posts/dartmouth-time-sharing-system-simulator  Dartmouth Basic  ]&lt;br /&gt;
:Setup for installing simulator for Windows 7,8,10&lt;br /&gt;
:: [https://drive.google.com/drive/folders/0BwHoDS_llfwSWkpraHBFeFJFYVE?resourcekey=0-7MFzZjA6WJgqM_AoVh3gEg Dartmouth BASIC Emulation for Windows  ]&lt;br /&gt;
: [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack |talk]])17:59, 11 January 2024&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32750</id>
		<title>Talk:BASIC</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:BASIC&amp;diff=32750"/>
				<updated>2024-01-11T17:59:42Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Added link for Dartmouth BASIC GE-235 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Preservation==&lt;br /&gt;
&lt;br /&gt;
Years ago, there was a web site where you could run the 235 version of BASIC on an emulator.  It seems it has been languishing for a while, which seems disconcerting.  I have occasionally tried to get in touch with various Dartmouth people, but in vain so far. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 07:34, 11 January 2024 (CET)&lt;br /&gt;
:Nice. The 235 corrisponds to the GE-235 at Dartmouth. A bit before HP Basic, which I have known and loved for years.&lt;br /&gt;
::[https://community.element14.com/members-area/personalblogs/b/blog/posts/dartmouth-time-sharing-system-simulator  Dartmouth Basic  ]&lt;br /&gt;
:Setup for installing simulator for Windows 7,8,10&lt;br /&gt;
::[https://drive.google.com/drive/folders/0BwHoDS_llfwSWkpraHBFeFJFYVE?resourcekey=0-7MFzZjA6WJgqM_AoVh3gEg Dartmouth BASIC Emulation for Windows  ]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29282</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29282"/>
				<updated>2023-04-22T02:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA.&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
1.  Read the disk, tape or cd label.&lt;br /&gt;
2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
3.  swconfig&lt;br /&gt;
4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
5.  uname -a (old Xenix 286 only)&lt;br /&gt;
6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
( If you enjoy headaches, read xnx296a https://www.scosales.com/ta/kb/103396.html&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
Eroff			2.0&lt;br /&gt;
VP/IX 286		&lt;br /&gt;
MultiView 286		&lt;br /&gt;
Man Pages		&lt;br /&gt;
Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
Fox (dbase 2 clone)	&lt;br /&gt;
&lt;br /&gt;
MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
MultiPlan		3.00N&lt;br /&gt;
MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
Tandy Xenix 386&lt;br /&gt;
Unisys Xenix 386&lt;br /&gt;
DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
Text Processing Sys	&lt;br /&gt;
Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
Games&lt;br /&gt;
TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
Xenix-Net&lt;br /&gt;
UniPATH SNA-3270&lt;br /&gt;
Xsight for Xenix	2.0.0&lt;br /&gt;
Xsight for DOS		2.0.0&lt;br /&gt;
Xsight 386 complete	5.0.0&lt;br /&gt;
SCO Office Portfolio	2.0.1&lt;br /&gt;
SCO Manager		2.1&lt;br /&gt;
Multiview Runtime	1.6 ????&lt;br /&gt;
SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
SCO Lyrix		6.1&lt;br /&gt;
Integra			1.1.1&lt;br /&gt;
Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
HCR/SCO C++		3.0.0&lt;br /&gt;
SCO C++			3.1.0&lt;br /&gt;
SCO Accell&lt;br /&gt;
VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
MS Word			3.0&lt;br /&gt;
ImageBuilder&lt;br /&gt;
MasterPlan&lt;br /&gt;
Statistician&lt;br /&gt;
Eroff			3.0&lt;br /&gt;
MS C			3.0&lt;br /&gt;
MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
MS Basic Compiler&lt;br /&gt;
MS Pascal Compiler&lt;br /&gt;
MS Fortran Compiler	3.0&lt;br /&gt;
LPI-Fortran		3.20.00&lt;br /&gt;
LPI-Basic&lt;br /&gt;
LPI-Cobol&lt;br /&gt;
LPI-Pascal&lt;br /&gt;
LPI-PL/I&lt;br /&gt;
LPI-RPG II&lt;br /&gt;
LPI-Debug&lt;br /&gt;
SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop &lt;br /&gt;
SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
TCP/IP			1.2.1	&lt;br /&gt;
LLI 			3.4.0&lt;br /&gt;
DevSys			3.2.4.2&lt;br /&gt;
TCP/IP Dev Sys		1.2.1&lt;br /&gt;
Games			3.2.2&lt;br /&gt;
NFS Sys			1.1.1d&lt;br /&gt;
NFS Dev Sys		1.1.1c&lt;br /&gt;
Xsight 386		4.0.0&lt;br /&gt;
Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
(No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
== History Errors ==&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual.&lt;br /&gt;
&lt;br /&gt;
== The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. ==&lt;br /&gt;
&lt;br /&gt;
in Brief:&lt;br /&gt;
Platform      Release&lt;br /&gt;
PDP-11        Xenix-11. This is what the Living Computer Museum supposedly has a tape of, and that someone got from HCR a few days earlier. &lt;br /&gt;
286* Intel    Xenix-1.0 This is what Microsoft shipped in Oct 1984, (c) 1984, only to have an IBM Deal announced two months later. &lt;br /&gt;
M68000        Xenix-3   This was the most popular Xenix version with Radio Shacks TRS 80IIb.   &lt;br /&gt;
286, 86       SCO System V&lt;br /&gt;
286, 386,&lt;br /&gt;
Microchannel  SCO System V.2&lt;br /&gt;
&lt;br /&gt;
** This is the skeleton of the article re-write **&lt;br /&gt;
If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
Unix System 7 -&amp;gt; Microsoft paid HCR, Montreal, CA to port Unix System 7 to their PDP-11 machine. &lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at LCNM+L? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 (for DEC PDP and VAX ) was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
1982-02-02 Intel i80286 Introduced. ( This CPU and architecture was the great hope for multi-user systems, but it turned out to be &amp;quot;brain-dead&amp;quot; -Bill G. )&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped ( Xenix for 330 [Intel i80286], Radio Shack shipped[M68000], IBM Announced: IBM Xenix 1.0 [ IBM AT ]&lt;br /&gt;
( even though the IBM S9000 had both SO:OS and Xenix-3, Based on System-III)&lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is based on UNIX version 7, with&lt;br /&gt;
additional utilities from the University of California at Berkeley 4.1 UNIX, and the &lt;br /&gt;
Bell Laboratories UNIX System 3[ III ]. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1 [ System &lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0, [Unix System V + BSD Utilities ]&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C compiler must perform a sequence of manipulations. For example, in order to provide support for the 8087 math component, the compiler generates instructions to swap the low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to operate on the representation it expects. Once the 8087 has completed an operation on a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important projects. Microsoft was developing a new state-of-the-art compiler construction tool and a new C compiler for XENIX 286. At the same time, Intel began a project to support the Universal Development Interface (UDI) and translators ..,for XENIX 286. During the development period, the two companies discovered the incompatibility. After careful analysis, they decided that Microsoft would make the data representation of 32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola when upgraded to a 68020, there is a barrel shifter which can change the byte ordering in 1 cycle, so Motorola, never cared about the byte ordering.&lt;br /&gt;
&amp;quot;The data section performs all data operations, such as immediate data value moves . It also contains the barrel shifter, which performs one-cycle shifts of any amount on data.&amp;quot;&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29281</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29281"/>
				<updated>2023-04-22T01:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Version info: */ added a minor link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA.&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
1.  Read the disk, tape or cd label.&lt;br /&gt;
2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
3.  swconfig&lt;br /&gt;
4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
5.  uname -a (old Xenix 286 only)&lt;br /&gt;
6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
( If you enjoy headaches, read xnx296a https://www.scosales.com/ta/kb/103396.html&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
Eroff			2.0&lt;br /&gt;
VP/IX 286		&lt;br /&gt;
MultiView 286		&lt;br /&gt;
Man Pages		&lt;br /&gt;
Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
Fox (dbase 2 clone)	&lt;br /&gt;
&lt;br /&gt;
MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
MultiPlan		3.00N&lt;br /&gt;
MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
Tandy Xenix 386&lt;br /&gt;
Unisys Xenix 386&lt;br /&gt;
DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
Text Processing Sys	&lt;br /&gt;
Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
Games&lt;br /&gt;
TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
Xenix-Net&lt;br /&gt;
UniPATH SNA-3270&lt;br /&gt;
Xsight for Xenix	2.0.0&lt;br /&gt;
Xsight for DOS		2.0.0&lt;br /&gt;
Xsight 386 complete	5.0.0&lt;br /&gt;
SCO Office Portfolio	2.0.1&lt;br /&gt;
SCO Manager		2.1&lt;br /&gt;
Multiview Runtime	1.6 ????&lt;br /&gt;
SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
SCO Lyrix		6.1&lt;br /&gt;
Integra			1.1.1&lt;br /&gt;
Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
HCR/SCO C++		3.0.0&lt;br /&gt;
SCO C++			3.1.0&lt;br /&gt;
SCO Accell&lt;br /&gt;
VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
MS Word			3.0&lt;br /&gt;
ImageBuilder&lt;br /&gt;
MasterPlan&lt;br /&gt;
Statistician&lt;br /&gt;
Eroff			3.0&lt;br /&gt;
MS C			3.0&lt;br /&gt;
MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
MS Basic Compiler&lt;br /&gt;
MS Pascal Compiler&lt;br /&gt;
MS Fortran Compiler	3.0&lt;br /&gt;
LPI-Fortran		3.20.00&lt;br /&gt;
LPI-Basic&lt;br /&gt;
LPI-Cobol&lt;br /&gt;
LPI-Pascal&lt;br /&gt;
LPI-PL/I&lt;br /&gt;
LPI-RPG II&lt;br /&gt;
LPI-Debug&lt;br /&gt;
SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop &lt;br /&gt;
SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
TCP/IP			1.2.1	&lt;br /&gt;
LLI 			3.4.0&lt;br /&gt;
DevSys			3.2.4.2&lt;br /&gt;
TCP/IP Dev Sys		1.2.1&lt;br /&gt;
Games			3.2.2&lt;br /&gt;
NFS Sys			1.1.1d&lt;br /&gt;
NFS Dev Sys		1.1.1c&lt;br /&gt;
Xsight 386		4.0.0&lt;br /&gt;
Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
(No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
== History Errors ==&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual.&lt;br /&gt;
&lt;br /&gt;
== The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. ==&lt;br /&gt;
&lt;br /&gt;
** This is the skeleton of the article re-write **&lt;br /&gt;
If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
Unix System 7&lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at CHM? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
1982-02-02 Intel i80286 Introduced.&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped, Radio Shack shipped, IBM Announced: IBM Xenix 1.0&lt;br /&gt;
( even though the IBM S9000 had both SO:OS and Xenix-3, Based on System-III)&lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is blsed on UNIX version 7.8, with&lt;br /&gt;
additional utilities fran the tJn1versity of california at Berkeley 4.1&lt;br /&gt;
UNIX, and the Bell Laboratories UNIX systan 3. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1&lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0,&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. &lt;br /&gt;
In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. &lt;br /&gt;
With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. &lt;br /&gt;
Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. &lt;br /&gt;
Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. &lt;br /&gt;
Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C&lt;br /&gt;
compiler must perform a sequence of manipulations. For example, in order to provide&lt;br /&gt;
support for the 8087 math component, the compiler generates instructions to swap the&lt;br /&gt;
low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to&lt;br /&gt;
operate on the representation it expects. Once the 8087 has completed an operation on&lt;br /&gt;
a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important&lt;br /&gt;
projects. Microsoft was developing a new state-of-the-art compiler construction tool&lt;br /&gt;
and a new C compiler for XENIX 286. At the same time, Intel began a project to&lt;br /&gt;
support the Universal Development Interface (UDI) and translators ..,for XENIX 286.&lt;br /&gt;
During the development period, the two companies discovered the incompatibility. After&lt;br /&gt;
careful analysis, they decided that Microsoft would make the data representation of&lt;br /&gt;
32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola, there is a barrel shifter which can change the byte ordering in 2 cycles, so Motorola, never cared about the byte ordering.&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29277</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29277"/>
				<updated>2023-04-20T07:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* History Errors */ If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA.&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
1.  Read the disk, tape or cd label.&lt;br /&gt;
2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
3.  swconfig&lt;br /&gt;
4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
5.  uname -a (old Xenix 286 only)&lt;br /&gt;
6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
Eroff			2.0&lt;br /&gt;
VP/IX 286		&lt;br /&gt;
MultiView 286		&lt;br /&gt;
Man Pages		&lt;br /&gt;
Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
Fox (dbase 2 clone)	&lt;br /&gt;
&lt;br /&gt;
MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
MultiPlan		3.00N&lt;br /&gt;
MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
Tandy Xenix 386&lt;br /&gt;
Unisys Xenix 386&lt;br /&gt;
DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
Text Processing Sys	&lt;br /&gt;
Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
Games&lt;br /&gt;
TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
Xenix-Net&lt;br /&gt;
UniPATH SNA-3270&lt;br /&gt;
Xsight for Xenix	2.0.0&lt;br /&gt;
Xsight for DOS		2.0.0&lt;br /&gt;
Xsight 386 complete	5.0.0&lt;br /&gt;
SCO Office Portfolio	2.0.1&lt;br /&gt;
SCO Manager		2.1&lt;br /&gt;
Multiview Runtime	1.6 ????&lt;br /&gt;
SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
SCO Lyrix		6.1&lt;br /&gt;
Integra			1.1.1&lt;br /&gt;
Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
HCR/SCO C++		3.0.0&lt;br /&gt;
SCO C++			3.1.0&lt;br /&gt;
SCO Accell&lt;br /&gt;
VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
MS Word			3.0&lt;br /&gt;
ImageBuilder&lt;br /&gt;
MasterPlan&lt;br /&gt;
Statistician&lt;br /&gt;
Eroff			3.0&lt;br /&gt;
MS C			3.0&lt;br /&gt;
MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
MS Basic Compiler&lt;br /&gt;
MS Pascal Compiler&lt;br /&gt;
MS Fortran Compiler	3.0&lt;br /&gt;
LPI-Fortran		3.20.00&lt;br /&gt;
LPI-Basic&lt;br /&gt;
LPI-Cobol&lt;br /&gt;
LPI-Pascal&lt;br /&gt;
LPI-PL/I&lt;br /&gt;
LPI-RPG II&lt;br /&gt;
LPI-Debug&lt;br /&gt;
SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop &lt;br /&gt;
SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
TCP/IP			1.2.1	&lt;br /&gt;
LLI 			3.4.0&lt;br /&gt;
DevSys			3.2.4.2&lt;br /&gt;
TCP/IP Dev Sys		1.2.1&lt;br /&gt;
Games			3.2.2&lt;br /&gt;
NFS Sys			1.1.1d&lt;br /&gt;
NFS Dev Sys		1.1.1c&lt;br /&gt;
Xsight 386		4.0.0&lt;br /&gt;
Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
(No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
== History Errors ==&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual.&lt;br /&gt;
&lt;br /&gt;
== The documented history of Xenix-11, Xenix-1, Xenix-3, and SCO System V, Xenix 386, 286 and 8086. ==&lt;br /&gt;
&lt;br /&gt;
** This is the skeleton of the article re-write **&lt;br /&gt;
If this seems confusing? Hold on to your seats, it gets hugely confusing.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
Unix System 7&lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at CHM? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
1982-02-02 Intel i80286 Introduced.&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped, Radio Shack shipped, IBM Announced: IBM Xenix 1.0&lt;br /&gt;
( even though the IBM S9000 had both SO:OS and Xenix-3, Based on System-III)&lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is blsed on UNIX version 7.8, with&lt;br /&gt;
additional utilities fran the tJn1versity of california at Berkeley 4.1&lt;br /&gt;
UNIX, and the Bell Laboratories UNIX systan 3. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1&lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0,&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. &lt;br /&gt;
In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. &lt;br /&gt;
With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. &lt;br /&gt;
Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. &lt;br /&gt;
Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. &lt;br /&gt;
Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C&lt;br /&gt;
compiler must perform a sequence of manipulations. For example, in order to provide&lt;br /&gt;
support for the 8087 math component, the compiler generates instructions to swap the&lt;br /&gt;
low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to&lt;br /&gt;
operate on the representation it expects. Once the 8087 has completed an operation on&lt;br /&gt;
a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important&lt;br /&gt;
projects. Microsoft was developing a new state-of-the-art compiler construction tool&lt;br /&gt;
and a new C compiler for XENIX 286. At the same time, Intel began a project to&lt;br /&gt;
support the Universal Development Interface (UDI) and translators ..,for XENIX 286.&lt;br /&gt;
During the development period, the two companies discovered the incompatibility. After&lt;br /&gt;
careful analysis, they decided that Microsoft would make the data representation of&lt;br /&gt;
32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola, there is a barrel shifter which can change the byte ordering in 2 cycles, so Motorola, never cared about the byte ordering.&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29276</id>
		<title>Talk:XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:XENIX&amp;diff=29276"/>
				<updated>2023-04-20T07:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* History Errors */ and Intel spills the beans, i.e. Microsofts C compiler made 32-bit intigers incompatible with the 80287, until the 80387 was available.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recent updates==&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
I listed the languages in alphabetical order,&lt;br /&gt;
except for 'C' as this is always a given for UNIX/xenix/linux/GNU systems. &lt;br /&gt;
&lt;br /&gt;
I will research and add the release dates for as much as I can find.&lt;br /&gt;
&lt;br /&gt;
I added links for references,&lt;br /&gt;
I added architectures,&lt;br /&gt;
and I will add a list of both &lt;br /&gt;
distribution repositories,&lt;br /&gt;
and running emulators and VMs. &lt;br /&gt;
( one click runs. )&lt;br /&gt;
&lt;br /&gt;
How would Microsoft have gotten the first version of XENIX to run on a PDP-11,&lt;br /&gt;
i.e. what was their development machine/OS? PDP-11/RSTS-e? &lt;br /&gt;
I am wildly guessing, as besides the Zilog 8k, this architecture PDP-11,&lt;br /&gt;
which seems to be a specialty around here, I have never used. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 22:02, 9 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
: There's a lot of PDP-11 ''hardware'' stuff documented, because I have a particular interest in them - I used them extensively at the start of my career. DEC ''software'' is not covered much, as we didn't use it - just Unix, which I have been covering.&lt;br /&gt;
: I have no idea what uSloth would have used for a PDP-11 port - did they really do one? They'd have needed a C compiler, and that would have been a lot of work (unless they used an existing one - maybe they brought up V7 on a PDP-11)? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 15:25, 10 March 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
::They used a PDP-11 for a vast amount of their development, because the POS known as DOS could not do it, and they had a cross compiler on the PDP-11 for x68.&lt;br /&gt;
:::&amp;quot;1981: MS's Bob Greenberg ports PDP-11 v7 (from HCR or AT&amp;amp;T?) to Codata Z8000&amp;quot; http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
::The history was unconceiling itself rather slowly, in leaps and bounds&lt;br /&gt;
::Apprently they used a PDP-11 to develop Xenix, and then soon switched to it, and used it for everything until they kluged together NT server, and even then ... I bet they still have a few things running in emulation... [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) 07:45, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
Here is a bunch of version information:&lt;br /&gt;
&amp;quot;Having previously appointed myself SCO Director of Acronyms&lt;br /&gt;
	&lt;br /&gt;
http://www.cruzio.com/sco/&lt;br /&gt;
and keeper of the mysterious &lt;br /&gt;
OSR5 BTLD naming conventions, &lt;br /&gt;
I'll now declare myself MOSCOVA (Minister Of SCO Version Archaeology) and prepare a list of the last known versions of various dead SCO products, and the secret incantations necessary to determine if one really has that version.  Please consider this a chain letter and forward it to any likely conspirators with useful information.  The last person in the chain gets stuck with turning this into a TA.&lt;br /&gt;
&lt;br /&gt;
=== Version info: ===  &lt;br /&gt;
SCO has many ways of identifying products and displaying version information.  &lt;br /&gt;
Some of them actually agree.&lt;br /&gt;
1.  Read the disk, tape or cd label.&lt;br /&gt;
2.  tar tvf /dev/install | grep &amp;quot;#rel&amp;quot;&lt;br /&gt;
3.  swconfig&lt;br /&gt;
4.  grep &amp;quot;^#rel=&amp;quot; /etc/perms/* &lt;br /&gt;
5.  uname -a (old Xenix 286 only)&lt;br /&gt;
6.  uname -X | grep -y &amp;quot;rel&amp;quot; (OS only)&lt;br /&gt;
&lt;br /&gt;
I suggest:&lt;br /&gt;
	cd /etc/perms&lt;br /&gt;
	grep &amp;quot;^#rel=&amp;quot; * | tr &amp;quot;:&amp;quot; &amp;quot;\011&amp;quot;&lt;br /&gt;
and:&lt;br /&gt;
	swconfig&lt;br /&gt;
to get a shopping list.&lt;br /&gt;
&lt;br /&gt;
If you have floppy images that are not easily identified, try:&lt;br /&gt;
	&lt;br /&gt;
strings image_file | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
to extract the &amp;quot;custom&amp;quot; info line.  &lt;br /&gt;
If the image is compressed,&lt;br /&gt;
run:&lt;br /&gt;
	zcat imagefile.Z | strings | grep &amp;quot;rel=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
There are also various names for the same products.&lt;br /&gt;
For example:&lt;br /&gt;
	&lt;br /&gt;
xnx296a, UFN and prd=xos are all the same.&lt;br /&gt;
Obtaining serial number information, and identifying cd roms&lt;br /&gt;
without proper labels, will be covered separately.&lt;br /&gt;
&lt;br /&gt;
== XENIX 286 ONLY ==&lt;br /&gt;
Name			Last Version	Incantation&lt;br /&gt;
&lt;br /&gt;
SCO Xenix 286		2.3.2		uname -a&lt;br /&gt;
DevSys 286		2.2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
CGI 286					grep &amp;quot;^#rel=&amp;quot; /etc/perms/cgi&lt;br /&gt;
Text Processing System			grep &amp;quot;^#rel=&amp;quot; /etc/perms/text&lt;br /&gt;
Eroff			2.0&lt;br /&gt;
VP/IX 286		&lt;br /&gt;
MultiView 286		&lt;br /&gt;
Man Pages		&lt;br /&gt;
Games			2.2.2		grep &amp;quot;^#rel=&amp;quot; /etc/perms/games&lt;br /&gt;
Fox (dbase 2 clone)	&lt;br /&gt;
&lt;br /&gt;
MSBASIC			5.41		Appears on startup screen.&lt;br /&gt;
MultiPlan		3.00N&lt;br /&gt;
MS Word 		3.0&lt;br /&gt;
&lt;br /&gt;
== XENIX 386 ONLY ==&lt;br /&gt;
SCO Xenix 386		2.3.4		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
Tandy Xenix 386&lt;br /&gt;
Unisys Xenix 386&lt;br /&gt;
DevSys 386		2.3.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/devsys&lt;br /&gt;
Text Processing Sys	&lt;br /&gt;
Man Pages		2.2.0 ????	grep &amp;quot;^#rel=&amp;quot; /etc/perms/man&lt;br /&gt;
Games&lt;br /&gt;
TCP/IP			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/tcprt&lt;br /&gt;
Streams runtime		1.0.0c		grep &amp;quot;^#rel=&amp;quot; /etc/perms/streamsrt&lt;br /&gt;
Xenix-Net&lt;br /&gt;
UniPATH SNA-3270&lt;br /&gt;
Xsight for Xenix	2.0.0&lt;br /&gt;
Xsight for DOS		2.0.0&lt;br /&gt;
Xsight 386 complete	5.0.0&lt;br /&gt;
SCO Office Portfolio	2.0.1&lt;br /&gt;
SCO Manager		2.1&lt;br /&gt;
Multiview Runtime	1.6 ????&lt;br /&gt;
SCO Professional	2.1		grep &amp;quot;^#rel=&amp;quot; /etc/perms/pro&lt;br /&gt;
SCO Lyrix		6.1&lt;br /&gt;
Integra			1.1.1&lt;br /&gt;
Foxbase+		2.1.2		Appears on startup screen.&lt;br /&gt;
HCR/SCO C++		3.0.0&lt;br /&gt;
SCO C++			3.1.0&lt;br /&gt;
SCO Accell&lt;br /&gt;
VP/IX			1.2.0		grep &amp;quot;^#rel=&amp;quot; /etc/perms/vpix&lt;br /&gt;
MS Word			3.0&lt;br /&gt;
ImageBuilder&lt;br /&gt;
MasterPlan&lt;br /&gt;
Statistician&lt;br /&gt;
Eroff			3.0&lt;br /&gt;
MS C			3.0&lt;br /&gt;
MS Basic Interpreter	5.41		Appears on startup.&lt;br /&gt;
MS Basic Compiler&lt;br /&gt;
MS Pascal Compiler&lt;br /&gt;
MS Fortran Compiler	3.0&lt;br /&gt;
LPI-Fortran		3.20.00&lt;br /&gt;
LPI-Basic&lt;br /&gt;
LPI-Cobol&lt;br /&gt;
LPI-Pascal&lt;br /&gt;
LPI-PL/I&lt;br /&gt;
LPI-RPG II&lt;br /&gt;
LPI-Debug&lt;br /&gt;
SCO PHIGS		1.0.0&lt;br /&gt;
&lt;br /&gt;
== UNIX (ODT) ONLY SCO Open Desktop &lt;br /&gt;
SCO Unix		3.2v4.2		uname -X | grep -y &amp;quot;rel&amp;quot;&lt;br /&gt;
TCP/IP			1.2.1	&lt;br /&gt;
LLI 			3.4.0&lt;br /&gt;
DevSys			3.2.4.2&lt;br /&gt;
TCP/IP Dev Sys		1.2.1&lt;br /&gt;
Games			3.2.2&lt;br /&gt;
NFS Sys			1.1.1d&lt;br /&gt;
NFS Dev Sys		1.1.1c&lt;br /&gt;
Xsight 386		4.0.0&lt;br /&gt;
Xsight 386 Dev		4.0.0&lt;br /&gt;
&lt;br /&gt;
=== Third Party ===&lt;br /&gt;
JTAPE for Xenix 386     2.55   grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
JTAPE for Unix 3.2      2.6    grep &amp;quot;^#rel=&amp;quot; /etc/perms/jt&lt;br /&gt;
(No JTAPE available for 286 or OSR5).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Humor ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;where it still languishes today.&amp;quot; This will remain as homage to the spirit of this wiki. [[User:ForOldHack‎|ForOldHack‎]] ([[User talk:ForOldHack‎|talk]]) &lt;br /&gt;
07:40, 11 March 2019‎&lt;br /&gt;
&lt;br /&gt;
== Capitalization ==&lt;br /&gt;
&lt;br /&gt;
All the contemporary uSloth material pictured in various sources always spells it with caps - &amp;quot;XENIX&amp;quot;. Which is a problem, because various practitioners using it back then spelled it 'Xenix', and that form is common/usual now. I'm not going to fix anything, but places that use &amp;quot;XENIX&amp;quot; are correct, so it's probably best not to 'fix' them. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:42, 24 November 2022 (CET)&lt;br /&gt;
&lt;br /&gt;
== History Errors ==&lt;br /&gt;
I have found a lot of history, most of which the definitive sources are just plain wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;V7 (7/79) also gave rise to several Unix ports: the 32-bit implementations as well as XENIX2, a Microsoft-Santa Cruz Operation collaboration, which was the first Unix implementation for the Intel 8086 chip (XENIX1 was based on V6). V7 also gave rise to Unix for the Z8000 and 68000 chips.&amp;quot; -P Salus. pg 168. &amp;quot;A Quarter Century of UNIX.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
https://wiki.tuhs.org/lib/exe/fetch.php?media=publications:qcu.pdf&lt;br /&gt;
&lt;br /&gt;
Unix version 7, was the first 32bit implementation on a VAX, and Bill Joy added virtual memory over the Christmas break.&lt;br /&gt;
It is unknown whether that HCR or Microsoft ever got a hold of the Tape-2 from Ken Thompson.&lt;br /&gt;
&lt;br /&gt;
XENIX2? Xenix-11 was the HCR port that Microsoft paid for them to do, to get both UNIX running on their PDP-11, and to add as much pollute and dilute ( their first attempt ), of BSD, and not much more than that and a name change. The Santa Cruz connection came later, first as consultants, then a whipping boys for all the poor work by MS.&lt;br /&gt;
&lt;br /&gt;
The first implementation on the Intel 8086 chip, ( not the 8088 ), was by Intel. &lt;br /&gt;
Xenix-1(286)(1984) was after Xenix-11 (PDP-11), the 68000 ports were to RS TRS-80 Model 16, Sirtek M68000 card, The IBM 9000, and Sun-2s, ( Microsoft Internal use ), The Apple Lisa 2 and Fortune 32:16. ( the manuals were little more than V7 line printer pages, with little to reflect the actual underlying changes. ). The Z8000 port was so rare, that no archive exists, although there were announcements, there was no documented shipping/running/manual.&lt;br /&gt;
&lt;br /&gt;
The list of Xenix ports:&lt;br /&gt;
Unix System 7&lt;br /&gt;
1978~1981 Vaporware - used internally on PDP-11s for email, and to try and get the portable C compiler to output Intel Binaries.&lt;br /&gt;
It exists as a brochure, and maybe a mag tape at CHM? but until its read, its unknown. I would bet its only the HCR port with the name change.&lt;br /&gt;
&lt;br /&gt;
1981 Xenix-11 was announced, but since the VAX already had UNIX, no one was interested,&lt;br /&gt;
except for one tiny vendor who, instead of getting Xenix-11 from Microsoft, got it from HCR.&lt;br /&gt;
&lt;br /&gt;
Everything Happened at once, in 1984. Intel shipped, Radio Shack shipped, &lt;br /&gt;
&lt;br /&gt;
Next up was Unix System III,&lt;br /&gt;
which was for Xenix-1, and Xenix-3, 3.2, 3.5 ( This was for the 68000 chips, and the Intel-SBC-286)&lt;br /&gt;
&lt;br /&gt;
For the Fortune 31:16: &amp;quot;Fortune Operating System (FOR: PRO) is blsed on UNIX version 7.8, with&lt;br /&gt;
additional utilities fran the tJn1versity of california at Berkeley 4.1&lt;br /&gt;
UNIX, and the Bell Laboratories UNIX systan 3. &amp;quot; http://bitsavers.org/pdf/fortuneSystems/service/1001240-05_Fortune_32-16_Field_Service_Manual_Apr1987.pdf&lt;br /&gt;
&lt;br /&gt;
Which the description sounds exactly line Xenix-1&lt;br /&gt;
&lt;br /&gt;
then Unix System V, which was the 286, and 8088 port for the IBM AT and the IBM PC,&lt;br /&gt;
with SCO's name on it, which was the basis for IBM Xenix 1.0,&lt;br /&gt;
&lt;br /&gt;
and then followed by Unix System V.2&lt;br /&gt;
Which was the basis for IBM Xenix 2.0, and SCO System V Xenix 3.2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Is Unix big-endian or little endian?&lt;br /&gt;
In the SAS System, the following platforms are considered big endian: IBM mainframe, HP-UX, AIX, Solaris, and Macintosh. The following platforms are considered little endian: VAX/VMS, AXP/VMS, Digital UNIX, Intel ABI, OS/2, and Windows.&amp;quot;&lt;br /&gt;
However... Intel spilled the beans about Intel's compiler:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Xenix 286 Installation and Configuration - Release notes: Nov-84&lt;br /&gt;
&amp;quot;The original C compiler supported by XENIX 86 and XENIX 286 was developed by Dennis Ritchie at Bell Laboratories. &lt;br /&gt;
It was originally designed in 1973 around the PDP 11/44 architecture. &lt;br /&gt;
In the late 1970's and early 1980's, the compiler was modified to support Intel's iAPX 8086 microprocessor. &lt;br /&gt;
With the first release of this compiler, Microsoft Corporation chose to support the same 32-bit ordering supported under the Ritchie compiler. &lt;br /&gt;
Meanwhile, with the design of the 8087 Fast Floating Point microprocessor, Intel also standardized a 32-bit ordering for the iAPX 8086 architecture. &lt;br /&gt;
Intel, however, chose the same byte ordering that Digital Equipment Corporation selected for its VAX family of computers. &lt;br /&gt;
Consequently, Microsoft 32-bit ordering is incompatible with the Intel 8087, 287, and 386 processors' 32-bit ordering.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;For the iAPX 8087 and 287 components to correctly interpret long values, the C&lt;br /&gt;
compiler must perform a sequence of manipulations. For example, in order to provide&lt;br /&gt;
support for the 8087 math component, the compiler generates instructions to swap the&lt;br /&gt;
low word (bytes 0 and 1) with the high word (bytes 2 and 3). The 8087 then is able to&lt;br /&gt;
operate on the representation it expects. Once the 8087 has completed an operation on&lt;br /&gt;
a 32-bit value, the two words are swapped back.&lt;br /&gt;
In 1983, Microsoft and Intel were involved in the design of two strategically important&lt;br /&gt;
projects. Microsoft was developing a new state-of-the-art compiler construction tool&lt;br /&gt;
and a new C compiler for XENIX 286. At the same time, Intel began a project to&lt;br /&gt;
support the Universal Development Interface (UDI) and translators ..,for XENIX 286.&lt;br /&gt;
During the development period, the two companies discovered the incompatibility. After&lt;br /&gt;
careful analysis, they decided that Microsoft would make the data representation of&lt;br /&gt;
32-bit values compatible with the Intel architecture.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Microsoft-C was little-endian and Intel was big-endian or really,&lt;br /&gt;
The DEC VAX was Byte order 3412 ( i.e. Word 2, followed by word 1), and intel was 1234 ( word 1 followed by word 2) , but Microsoft's C compiler for Xenix was 3412, until at least June of 1986, when the 386 came out, which most unfortunately, hampers the performance of Xenix on the i80286 and the i8086, and the i8088. On the Motorola, there is a barrel shifter which can change the byte ordering in 2 cycles, so Motorola, never cared about the byte ordering.&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:Dennis_Ritchie&amp;diff=29274</id>
		<title>Talk:Dennis Ritchie</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:Dennis_Ritchie&amp;diff=29274"/>
				<updated>2023-04-19T22:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* should we list awards? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A few more things:&lt;br /&gt;
&lt;br /&gt;
This is the guy I met at Usenix...&lt;br /&gt;
&lt;br /&gt;
He won a few awards:&lt;br /&gt;
&lt;br /&gt;
IEEE Emanuel R. Piore Award, Ken Thompson and Dennis Ritchie&lt;br /&gt;
National Medal of Technology of 1998, Thompson and Ritchie jointly received the from President Bill Clinton for co-inventing the UNIX operating system and the C programming language, April 21, 1999.&lt;br /&gt;
Japan Prize for Information and Communications, Ritchie, along with Thompson, was awarded the Japan Prize for Information and Communications for his work in the development of the Unix operating system. 2011&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The PDP-7 Unix system was interesting enough that people were starting&lt;br /&gt;
to use it, even though it ran on a tiny computer and didn’t have a lot of software.&lt;br /&gt;
Still, it was clearly useful and had become the preferred computing&lt;br /&gt;
environment for a small group who found it more fun and productive than the&lt;br /&gt;
big central computer. Thus Ken Thompson, Dennis Ritchie and others began&lt;br /&gt;
to lobby for a larger computer that would support more users and enable&lt;br /&gt;
more interesting research.&amp;quot; -Brian Kernighan, pg 41, &amp;quot;Unix: A History and a Memoir&amp;quot;&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Dennis_Ritchie&amp;diff=29273</id>
		<title>Dennis Ritchie</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Dennis_Ritchie&amp;diff=29273"/>
				<updated>2023-04-19T21:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* External links */ added link to Kernighan's memoir. A *must* read.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:KenDMR.jpg|400px|thumb|right|Ken Thompson (sitting) and Dennis Ritchie (standing]]&lt;br /&gt;
&lt;br /&gt;
'''Dennis Ritchie''' (often referred to as '''dmr''') was an influential American computer scientist, best known for his work on [[UNIX]] and the [[C programming language]] - both produced in collaboration with [[Ken Thompson]].&lt;br /&gt;
&lt;br /&gt;
He attended Harvard, where he received an undergraduate degree in 1963, and a doctoral degree in 1968. He went to work at [[Bell Labs]] in 1967, joining the Computing Sciences Research Center; he spent the rest of his career at the Labs, and its descendants. In 1968, he was part of the Bell team which joined the [[Multics]] project; after Bell pulled out of Multics, he and Thompson eventually fell into UNIX and C.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/ Dennis Ritchie's Home Page]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/cacm.html The Unix Time-sharing System] ([https://www.bell-labs.com/usr/dmr/www/cacm.pdf PDF]) - 1978 [[BSTJ]] verson&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/hist.html The Evolution of the Unix Time-sharing System] ([https://www.bell-labs.com/usr/dmr/www/hist.pdf PDF])&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/retro.html The UNIX Time-sharing System - A Retrospective] ([https://www.bell-labs.com/usr/dmr/www/retro.pdf PDF])&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/chist.html The Development of the C Language] ([https://www.bell-labs.com/usr/dmr/www/chist.pdf PDF])&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/odd.html Odd Comments and Strange Doings in Unix]&lt;br /&gt;
** [https://www.bell-labs.com/usr/dmr/www/portpapers.html Papers about Unix Portability]&lt;br /&gt;
* [https://computerhistory.org/blog/discovering-dennis-ritchies-lost-dissertation/ Discovering Dennis Ritchie's Lost Dissertation]&lt;br /&gt;
&lt;br /&gt;
** [https://www.amazon.com/UNIX-History-Memoir-Brian-Kernighan/dp/1695978552 Brian Kernighan's memoir of UNIX, Bell Labs and Dennis Ritchie.]&lt;br /&gt;
&lt;br /&gt;
[[Category: People]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=29239</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=29239"/>
				<updated>2023-04-03T22:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Getting this to run */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''Xenix''' (formally '''XENIX''', e.g. in contemporary [[Microsoft]] material) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[M68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[M68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[PDP-11]] - No versions of this exists online. There is a note that Xenix with Programmers console ran on a PDP-11/34. [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp# Xenix on PDP]&lt;br /&gt;
*[[Tandy TRS-80 Model II]] [[Z80A]] - There are disk images floating around.&lt;br /&gt;
*[[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice at best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=29238</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=29238"/>
				<updated>2023-04-03T22:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;ForOldHack: /* Repositories */ added collections of SLS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''Xenix''' (formally '''XENIX''', e.g. in contemporary [[Microsoft]] material) was Microsoft's [[software port|port]] of AT&amp;amp;T [[UNIX]]; it was a [[portable]] [[operating system]] with ports to various platforms. It was based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[UNIX System III|SYSIII]], and later [[UNIX System V|SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilog Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
With the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- As mentioned in the [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf OEM guide], URL dead --&amp;gt;Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386 GT] The 32bit ones will run on Qemu/Virtual PC ( Sometimes called 386AT )&lt;br /&gt;
*IBM [[PS/2]] [386 MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU. ( Sometimes called 386PS )&lt;br /&gt;
*SCO Announced Xenix for the Model 50(286), 60(286) and 80[Ran 386 MC], but its unknown if there are archives of it. &lt;br /&gt;
*[[IBM AT|IBM 286]] [286] - This version is now easy to find, but hard to run... It does not work on a 386. &lt;br /&gt;
*IBM PC [8088 or x86] - This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*SysV 386 – 3.2, 4.2&lt;br /&gt;
*386 – 2.2.3b, 2.3.1, 2.3.2f, 2.3.4a, 2.3.4h ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(You Plan to Install TCP/IP (XENIX.386 v2.3.4 only)  &lt;br /&gt;
*286 – 2.1.3*, 2.2.1e, 2.2.3b, 2.3.2b, 2.3.2d ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;(Honey DanBer UUCP package v2.3.2 onward)&lt;br /&gt;
*8086 – 2.1.3* (SCO v2.1.3)&lt;br /&gt;
&lt;br /&gt;
*These are currently the only two that boot on pcjs's website.&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
*IBM System 9000 [[M68000]] [c 1984]&lt;br /&gt;
*[[Apple Lisa]] [[M68000]] [c 1984] The emulator [[idle]] can run this.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[PDP-11]] - No versions of this exists online. There is a note that Xenix with Programmers console ran on a PDP-11/34. [https://comp.os.vms.narkive.com/Qoy6kBJU/xenix-vax-pdp# Xenix on PDP]&lt;br /&gt;
*[[Tandy TRS-80 Model II]] [[Z80A]] - There are disk images floating around.&lt;br /&gt;
*[[Zilog Z8001]] [c 1979] - I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] - Basic [[Compiler]], Basic [[Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You ''should'' find that you have something called 'storel' (read it as 's-to-rel' as in 'something that transforms .s files into relocatable (ie .o) files' and the name becomes a little less obscure) on the system - I ''think'' that it lives in /bin. but it ''might'' be somewhere else such as /etc.&amp;quot; (Source: [http://www.vcfed.org/forum/archive/index.php/t-49002.html here])&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi (Not really an application, but more of a torture device. May not be present on the x86 version, so ed will have to be used.)&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
The 8086 version of XENIX runs fine in an emulator.&lt;br /&gt;
&lt;br /&gt;
Note: The 286 version of XENIX will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the Global Descriptor byte 7, documented as reserved for use on a iAPX 386, by essentially ignoring it, and letting XENIX use it. A poor programming choice as best. (Now, that we know the publication dates of Intel's documentation (1982), we know they ignored the Intel documentation about the use of the upper byte of the descriptor words.. Details [http://www.os2museum.com/wp/ibm-xenix-two-steps-forward/comment-page-1/#comment-363304 here])&lt;br /&gt;
&lt;br /&gt;
[[User:Neozeed]] wrote about [[Installing Xenix 2.x on Qemu|how to get it to run under QEMU 0.14]].&lt;br /&gt;
&lt;br /&gt;
A repository has a file, that when run, unpacks Qemu 0.14, and has a disk, that boots straight into Xenix 2.3.4/386; the uname -a does confirm both the platform and the version.&lt;br /&gt;
&lt;br /&gt;
Also, there is: [ftp://major.butt.care/mirrors/Unix/Xenix/Xenix-2.3.4.exe Xenix 2.3.4/386][https://archive.org/details/xenix-234-installer Backup]&lt;br /&gt;
&lt;br /&gt;
Another directory has the same file from a SCO Mega pack called:&lt;br /&gt;
SCO Xenix 2.3.4 - preinstalled, run in Windows.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
* [https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww XENIX Operating System for the IBM System 9000]&lt;br /&gt;
* [https://www.cbronline.com/news/santa_cruz_ships_xenix_v_for_ps2_developed_in_london/ Santa Cruz ships XENIX V for PS2 - Developed in London]&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
&lt;br /&gt;
* [http://seefigure1.com/images/xenix/xenix-timeline.jpg The XENIX timeline] - The most comprehensive time vs port list&lt;br /&gt;
* [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml Microsoft Short-lived Love Affair with Unix] - A detailed history&lt;br /&gt;
* [https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX history] - XENIX history&lt;br /&gt;
* [http://www.edm2.com/index.php/XENIX XENIX] - Brief wiki page on XENIX; includes a bibliography&lt;br /&gt;
&amp;lt;!-- * [http://www.tenox.net/docs/ Cache of old UNIX docs] - Includes lots of Xenix documentation in PDF format.--&amp;gt;&lt;br /&gt;
* [https://archive.org/details/byte-magazine-1981-06/page/n249 The UNIX Operating System and the XENIX Standard Operating Environment] - Byte Magazine Article on Xenix, BYTE June 1980, pg 249&lt;br /&gt;
&amp;lt;!-- *[https://virtuallyfun.com/wordpress/2009/02/10/apple-lisa-xenix/Apple Lisa (c1983) Xenix 3.0] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Emulators===&lt;br /&gt;
&lt;br /&gt;
* [http://www.hampa.ch/pce/download.html PCE - PC Emulator] - [x86] Architecture&lt;br /&gt;
* [https://download.qemu.org/qemu-0.14.0.tar.gz QEMU v0.14runs SCO Xenix for i386 and i286]&lt;br /&gt;
* [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/386/2.3.4h/ SCO Xenix 386 v2.3.4h] - 80386 version of Xenix&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/software/pcx86/sys/unix/sco/xenix/286/2.3.2b/ SCO Xenix 286 v2.3.2b] - Does not boot. &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ SCO Xenix 286 v2.1.3] - Runs Xenix 286 2.1.3 in a browser window.&lt;br /&gt;
* [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/ SCO Xenix System V Release 2.1.3 for i8086] - Runs Xenix 8086 2.1.3 in a browser window.&lt;br /&gt;
&amp;lt;!-- * [https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/ ] &amp;lt;!-- --&amp;gt;&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Tenon Xenix 286 2.3.2d on Linux w/ Qemu. ]&lt;br /&gt;
&lt;br /&gt;
===Repositories===&lt;br /&gt;
&lt;br /&gt;
* [ftp://major.butt.care/mirrors/Unix/Xenix/ 386, 286, x86, 386MC, Tandy, Lisa, Text, and Docs] Comprehensive Mirror&lt;br /&gt;
* [https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand Xenix286 on demand]&lt;br /&gt;
&amp;lt;!-- * [https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~ xx] --&amp;gt;&lt;br /&gt;
* [https://winworldpc.com/product/xenix/286 Xenix 286]&lt;br /&gt;
* [http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems Xenix Development Systems]&lt;br /&gt;
&amp;lt;!-- * [https://fsck.technology/software/SCO/SCO%20Unix%20Installers/ xx] --&amp;gt;&lt;br /&gt;
* [https://macintoshgarden.org/apps/xenix-30-apple-lisa Xenix 3.0 for Apple Lisa]&lt;br /&gt;
* [http://tenox.pdp-11.ru/xenix/ Tenox Operating Systems Archive] - Includes Xenix documentation in PDF format]&lt;br /&gt;
* [https://archive.org/details/Xenix386Ports SCO Xenix and a set of ported software]&lt;br /&gt;
&lt;br /&gt;
====Support Level Supplements for Xenix====&lt;br /&gt;
&lt;br /&gt;
* [http://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/vendor/sco/SLS/ SCO Xenix Update PTF/ltr/SLS files.]&lt;br /&gt;
* [http://ps-2.kev009.com/ohland/XENIX/XENIX_for_MCA.html SCO Xenix for MCA]&lt;br /&gt;
* [https://wdb1.sco.com/kb/showta?taid=102045&amp;amp;qid=1163837384&amp;amp;sid=1299958135&amp;amp;pgnum=1 Actual SCO/Xinous Updates]&lt;br /&gt;
&lt;br /&gt;
===Archaeology===&lt;br /&gt;
&lt;br /&gt;
* [https://museo.freaknet.org/gallery/software/xenix/versions.txt A list of version numbers pulled from disks]&lt;br /&gt;
* [http://seefigure1.com/2014/04/15/xenixtime.html A bit of XENIX History] (from a MS Developer '86 ~ '89) &lt;br /&gt;
* [http://www.os2museum.com/wp/category/xenix/ Category Archives: Xenix] - precursor to the next group&lt;br /&gt;
** [https://www.os2museum.com/wp/the-xenix-386-2-2-3-mystery/ The XENIX 386 2.2.3 Mystery]&lt;br /&gt;
** [http://www.os2museum.com/wp/the-xenix-2-2-3-mystery-continued/ The XENIX 2.2.3 Mystery, Continued]&lt;br /&gt;
** [http://www.os2museum.com/wp/oldest-surviving-386-pc-os/ Oldest Surviving 386 PC OS?]&lt;br /&gt;
* [https://soylentnews.org/search.pl?query=Xenix Searching For: Xenix] - Xenix at SoylentNews&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/07/1632251 Xenix 2.2.3c Restoration: No Tools, No Problem (Part 2)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/11/2014253 Xenix 2.2.3c Restoration: Damage Mapping (Part 3)]&lt;br /&gt;
** [https://soylentnews.org/article.pl?sid=17/03/13/086250 Xenix 2.2.3c Restoration: Xrossing The X (Part 4)] - Includes some extraordinary efforts to get some utilities to run&lt;br /&gt;
* [https://www.bell-labs.com/usr/dmr/www/xenix.gif XENIX ad from Dennis Ritchie's home page at Bell Labs]&lt;br /&gt;
* [https://www.linux-magazine.com/index.php/Online/Features/Remembering-XENIX Remembering XENIX]&lt;br /&gt;
* [https://www.snellman.net/blog/archive/2015-09-01-the-most-obsolete-infrastructure-money-could-buy/ The most obsolete infrastructure money could buy - my worst job ever] - XENIX 286 problem from hell&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	</feed>