From: faq-rt@antimatr.hou.tx.us (Mark Whetzel) Newsgroups: comp.sys.ibm.pc.rt,comp.answers,news.answers Subject: COMP.SYS.IBM.PC.RT: - AOS - Frequently Asked Questions (and their answers) and general information, hints and tips for using AOS on IBM RT (615x) computers. Keywords: IBM RT PC software FAQ 6150 6151 6152 AIX VRM AOS MACH PICK Message-ID: Date: 5 Jul 94 03:57:03 GMT Expires: 8 Aug 94 03:56:49 GMT Sender: markw@antimatr.hou.tx.us Reply-To: aos-rt@antimatr.hou.tx.us Followup-To: comp.sys.ibm.pc.rt Lines: 992 Approved: news-answers-request@MIT.Edu Supersedes: Xref: news.lth.se comp.sys.ibm.pc.rt:2917 comp.answers:6157 news.answers:24710 Archive-name: ibm-rt-faq/aos Last-modified: Fri Jul 1 07:08:57 CDT 1994 Version: 1.5 Frequently Asked Questions for: AOS on IBM RT systems Posted monthy to comp.sys.ibm.pc.rt. This is the third of three FAQ's dedicated to the IBM RT processor. This FAQ is dedicated to use of AOS (Academic Operating System), running on the IBM RISC processor known as the RT. The RT is known also as an IBM model 6150 and IBM model 6151 machine. The following informational items are correct to the best of my knowldge. Additions, corrections or suggestions are gladly accepted. I want this list to be a dynamic article, with input by our readership. All of the information in this list is specific for the IBM AOS. Unfortunately, I do not have access to any RT's that run AOS. For problems with the information presented here, please contact me and I will try to contact the submitter of the information. Discussions on AOS usage are generally handled in comp.sys.ibm.pc.rt. However, as AOS is a BSD derived port, so some discussions on its usage have also appeared in "comp.bugs.4bsd.ucb-fixes". Over time, RT speific questions have migrated to being discussed in the newsgroup comp.sys.ibm.pc.rt. There are other FAQ lists I post covering different aspects of RT usage. One of the lists concerns questions dealing with the hardware aspects of the RT processor, common to all supported operating systems. Also included in the hardware FAQ is a little history and backround on the IBM RT, its orgins, and some notes on its folklore. The other FAQ I post covers the RT running the AIX V2 operating system. Those FAQ's are also posted to this group with the same frequency. This list is organized as a digest for newsreaders that can handle it. Each "digest page" generally covers one topic or Question/Answer. You can jump to a particular topic by searching for that index key (such as S.1) in position 1 of this list. Direct inclusions of information by some submitters is framed with a line of "==**==**" repeating across the page. In order to build up a better FAQ base, E-mail your contributions. I will respond back to you via mail on your submission. This FAQ is a work in progress. Some entries are incomplete, and other information may be missing. Places with ????? denote areas needing more work or information. Areas that I have made personal comments on are enclosed in square brackets []. Input is always welcomed for making this a better list. Style, grammar and spelling notes are also welcome. Sometimes it seems that my brain operates faster than my fingers can type. :-) This FAQ is archived by the news.answers automatic archivers. The archive file names for ALL the RT FAQ files are: General non-OS specific RT hardware ....... ibm-rt-faq/hardware RT AIX FAQ Index, notes (this posting)..... ibm-rt-faq/aix-v2/index RT AIX OS specific harware issues ......... ibm-rt-faq/aix-v2/os-hardware/part1 RT AIX software issues and usage .......... ibm-rt-faq/aix-v2/software/part1 ibm-rt-faq/aix-v2/software/part2 ibm-rt-faq/aix-v2/software/part3 RT AIX common questions and answers ....... ibm-rt-faq/aix-v2/misc/part1 ibm-rt-faq/aix-v2/misc/part2 RT AIX Porting software notes ............. ibm-rt-faq/aix-v2/porting/part1 RT AOS topics have the archive name........ ibm-rt-faq/aos One of the many archive sites is ftp.uu.net, filed as: ~/usenet/news.answers/ibm-rt-faq/aos For AIX RT submissions E-mail to: aix-rt@antimatr.hou.tx.us For AOS RT submissions E-mail to: aos-rt@antimatr.hou.tx.us For MACH RT submissions E-mail to: mach-rt@antimatr.hou.tx.us For general Q&A submissions (hardware and other stuff) E-mail to: faq-rt@antimatr.hou.tx.us Other comments and correctons should be sent to the author: Mark Whetzel DOMAIN addr: markw@antimatr.hou.tx.us BANG address: ..!uhnix1!lobster!antimatr!markw Daytime work number 8AM-5PM M-F CST VOICE: (713) 963-2544 ___--___---___--___---___--___---___--___---___--___---___--___---___--___ Changes for this June posting: 2) Added new A.15 question about AOS memory reports. 1) Added new A.16 question about what other OS are available for RT. ___--___---___--___---___--___---___--___---___--___---___--___---___--___ ------------------------------ Index to the RT FAQ family of postings. Note: The entire hardware index is entered here. The answers in the hardware FAQ for these topics give the common non-OS specifc answers. Topics with an astrisk have been given more specific information in this FAQ on that area as related to the AOS operating system usage. AIX Subtopic listings are in the AIX FAQ. Section 5 is unique to this FAQ and covers only AOS topics. 1.0 General Hardware questions with AOS specific extensions. * H.1 What is an IBM RT and some of its history? H.2 What types of processors were made? H.3 How fast are the different models of RT? H.4 Can you upgrade from one processor type to another? H.5 How can I tell what kind of processor type is installed? H.6 Where can I get parts for RT systems? * H.7 What adapter cards are supported in an RT running AOS. H.8 What IBM perhiperials were available? H.9 What cables are available? H.10 What is the pinout of the 6150 serial ports? How do I make my own RS232 cables compatible for use with AOS. H.11 What is the pinout of the 6150/6151 Mouse/Tablet port? H.12 What is the pinout of the 6150/6151 keyboard port? H.13 Can I use a Non-RT keyboard on an RT? * H.14 How do I get a parallel printer attached to an RT? H.15 What are the switches on the Megapel adpater for? Technicial information on Megapel adapter and display. H.16 AT Co-Processor information. H.17 How can I get the maximum data on a 6157 tape drive? (Also covers different types of tapes to use. flags for 'backup' and 'tar'.) * H.18 What hard disks can be used in an RT running AOS? What value is the ESDI terminator resistor for an E70 drive? Switch settings and meanings for E70, E114 and E310 drives. H.19 What is the difference between an R70 and an E70 disk drive? H.20 What are the characteristics of the various IBM RT disk drives? * H.21 What SCSI devices can be attached? * H.22 What do the LED codes mean during power on. * H.23 What does LED code xx mean (during AOS runtime)? H.24 What is different about the RT I/O slots. What cards will run in slot 8. H.25 How do I run diagnostics. * H.26 Serial port cards maximums and limitations. H.27 What are the switches on the 3278/79 adpater? H.28 Jumper location and information on AT Fixed disk adapter. H.29 Jumper locations and information on ESDI adapter. H.30 Jumper locations and information on EESDI adapter. H.31 Jumper locations and information on the 'PORTED' EESDI adapter. H.32 IBM 9332 Disk drive information. H.33 Pin connections and technical information on 6153, 6154 and 6155 monitors. H.34 IBM 5081 Display technical information. H.35 Jumpers and documentation on the Ungermann-Bass/IBM ethernet board. H.36 RT Token Ring card jumpers and addressing. H.37 What are the differences between the 032, APC and EAPC processor types. H.38 Speed and capability of the Floating Point options for the RT computers. FPA, MC68881, AFPA. H.39 Where can I obtain a replacement battery? 2.0 AIX Specific Software issues. 3.0 AIX Specific question and answers. 4.0 AIX Specific Porting questions. 5.0 AOS Specific Software issues. A.1 What is AOS? A.2 What is the difference between AOS and AIX? A.3 How do I get AOS? A.4 What is the current version of AOS? A.5 What patches are available for AOS? How do I get them? A.6 What are the different C compilers for AOS? A.7 How do I make new SAUTIL and Installation Miniroot diskettes? A.8 Where can I find an AOS device driver for: A.9 Where can I get X11R5 for AOS and how do I get it running? A.10 What other operating systems are available for the RT? A.11 Using non-IBM ESDI drives with AOS. A.12 Using a Non-IBM SCSI adapter with AOS. A.13 Modifying AOS to support higher serial port speeds. A.14 Creating boot records on ESDI disk drives. A.15 How is memory reported/used with AOS. A.16 What other Operating Systems are available for the RT. 9.0 Credits, Acknolowgements, and other information. X.1 Acknolowegements and copyright information. X.4 Credits for AOS. ------------------------------ H.1 - What is an IBM RT? More about this RT's history and information may be found in the RT hardware FAQ. under this section heading. A partial summary of that entry is included here. The IBM RT is a RISC based processor designed by IBM, and unique to that platform. The RT was first announced by IBM in January 1986. The processor is generally refered to as 032 processor. In some documentation it is also refered to as the 'ROMP' processor. The RT PC Advanced System Processor has a 32-bit Reduced Instruction Set Computer (RISC) architecture developed by IBM and implemented in a 1-micron CMOS technology. It has sixteen 32-bit general purpose registers and uses 32-bit addresses and data paths. The microprocessor is controlled by 118 simple 2- and 4-byte instructions. An IBM-developed advanced memory management chip provides virtual memory address translation functions and memory control. It provides a 40-bit virtual address structure capable of addressing one terabyte of virtual memory. Internal processor organization enables the CPU to execute most register-to-register instructions in a single cycle. The model 115/125 RT PC with their FAST ECC memory, is capable of providing the processor with a 32-bit word of data plus ECC each 100 nsec cycle. This memory consists of 40 1-megabit IBM RAM chips. These chips are the same megabit technology used in the IBM 3090. ------------------------------ H.7 - What adapter cards are supported in an RT running AOS. The IBM RT has what is called in the industry a ISA bus. Based on the original IBM PC AT bus in design, the RT has 8 I/O slots in the tower (6150 model), and 6 slots in the desktop (6151 model). Slot 3 and 6 on the tower model and slot 1 on the desktop models are eight bit style slots. Slot 8 on the tower and slot 5 on the desktop model are wired slightly different than standard. See the hardware FAQ for more information. All adapters listed in this section on the hardware FAQ are supported by AOS. Other adapter cards can be used with the proper device drivers configured into the system. Technically, any adapter that conforms to ISA standards would work provided there are appropiate device drivers AND no conflicts with existing adapters registers and bus addresses. The RT diagnostics program disks IBM supplied are unfortunately rather particular about OEM cards that attempt to emulate IBM adapters. This can sometimes lead to problems running diagnostics, where the AOS system will otherwise run fine under regular operation. Unknown adapter cards will be ignored. [ More needed on AOS support of OEM interface boards. - MW ] ------------------------------ H.18 - What hard disks can be used in an RT with AOS? At this time the hardware FAQ lists all known drives supported by IBM with an RT running AOS. To use a NON-IBM ESDI drive on an RT with the IBM Extended ESDI controller, it will need a feature called a 'short index pulse'. More notes on AOS drive useage can be found in section A.11 and A.14. [ Are there any other disk drive hardware problems unique to AOS? -MW ] ------------------------------ H.21 - What SCSI devices can be attached? The regular IBM suported SCSI adapter is slightly different from most workstation adapters. IBM chose to implement their adapter with the 'Differential Driver/Receiver option' and with the 'Alternative 2 connector' as per the proposed ANSI standard SCSI-1. The SCSI interface conforms to (then) proposed ANSI standard X3T9.2/82-2 Revsion 17B. Two wires are used for each signal lead in a push-pull signaling method also called 'differential-ended'. What this boils down to is that the IBM SCSI card is electriclly incompatible with a lot of the off-the-shelf SCSI drives. Most drives for other workstations and PC's use a 'single-ended' SCSI implementation. IBM officially supported only one device attached to the SCSI interface card, the IBM 9332 'Athens' disk drive. Using a Non-IBM SCSI adapter and single ended disks is possible with AOS using a different SCSI card, and additional device driver support. See question A.12 on how to add this support. [ More information is needed on AOS support of SCSI disks. - mw ] ------------------------------ H.22 - What do the LED codes mean during power on. The initial IPL sequence of LED codes are listed in the hardware FAQ. After LED code 22 and 26 is displayed control is passed to the loadable boot code. When AOS is starting up, a 00 is placed in the display. ------------------------------ H.23 - What does LED code xx mean (during AOS runtime)? ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Christopher J. Vandemore Subject: AOS LED Numbers Date: Wed, 15 Dec 1993 22:31:11 -0800 The FAQ asks about run-time LED codes. What follows is a direct transcription from "IBM Academic Information Systems 4.3 for the IBM RT PC Volume II" (C) IBM 1985, 1986, 1987. LED Numbers The LED displays show the following numbers during a boot of the 4.3/RT system: o 00,01,03,09,10,14,15,16,17 - part of the internal power-on sequence. o 22-29 - booting from diskette. o 22, with diskette drive light flashing - not an IBM RT PC boot diskette in drive, or drive door not closed. o 94 - kernel stack overflow. o 96 - unsupported memory configuration. o 98 - /boot not found on hd0a. o 99 - key is in locked position. If no numbers are displayed, the system has been halted by /etc/halt. When 4.3/RT is running, the LED display shows the "load average" for the system. A lightly loaded system will display numbers ranging between "00" and "15" (meaning 0.0 and 1.5). A heavily loaded system will display numbers greater than "50" (5.0). ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Mark Dapoz Bergen Scientific Centre, Bergen, NORWAY >I'm wondering if anyone using BSD knows what a blinking 89 on the >LED means on bootup.....??? Sure, from led.h: /* kernel warning LED value */ #define LED_NO_SCREEN 0x99 /* no output screen found */ /* non-recoverable kernel errors */ #define LED_BAD_SP 0x94 /* bad kernel stack */ #define LED_INT_SP 0x96 /* bad kernel stack (interrupt) */ #define LED_MEM_CONFIG 0x97 /* invalid memory configuration */ /* standalone errors */ #define LED_NOBOOT 0x98 /* bootxx could not find /boot */ /* other known values for the led's (from ROS) */ #define LED_KEY_LOCK 0x99 /* key is in lock position */ #define LED_MC_CHECK 0x88 /* machine check during machine check ?? */ #define LED_PC_CHECK 0x89 /* program check during program check ?? */ ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ H.26 - Serial port cards maximums and limitations. With special kernel modifications, AOS can exceed the rated 19.2Kb speeds published by IBM. More details on this can be found in section A.13. ------------------------------ 5.0 AOS Specific Software questions A.1 - What is AOS? Submitter: Keith Moore date: Mon Apr 12 17:14:45 1993 The IBM Academic Operating System is a port of 4.3 BSD to the RT, with a few extra features (like NFS) that weren't included in 4.3 BSD. It was only distributed to universities as an alternative to AIX. ------------------------------ A.2 - What is the difference between AOS and AIX? AOS is a port of BSD 4.3 directly to the RT hardware, whereas AIX V2 is a SYSV base system with BSD 4.2 merged and additional BSD 4.3 support added later. AOS does not require VRM, as it is in direct control of the hardware. [ More needed on the differences. - MW ] ------------------------------ A.3 - How do I get AOS? ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Keith Moore date: Mon Apr 12 17:14:45 1993 You can't. At least, not unless the organization you work for is already one of the licensees...perhaps in another department. Then you just have to find them and convince them to give you the tapes and the manuals. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.4 - What is the current version of AOS? The last release was dated December 22, 1988. NOTE: More is needed on information related to AOS releases and patches. [ I'm leaving this following query intact in this section in hopes of discovering more about other releases of AOS and information. - MW ] ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** From: davids@engin.umich.edu (David Snearline) Subject: Dec. 1990 AOS release for 6152 Date: 7 Sep 93 02:25:39 GMT Does anyone have the Dec. 1990 release tape of AOS for the 6152 RT (crossbow in PS/2 Academic System)? I currently have the Sep. 1988 release, and am looking for the later release so as to put multiple crossbow cards in a single [ 6152 ] RT. I've checked around here, but the Dec. 1990 AOS we have left is for the 6150 style RTs -- no PC code. No idea where the 6152 tape went... ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.5 - What patches are available for AOS? How do I get them? ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Keith Moore date: Mon Apr 12 17:14:45 1993 Several patches were made available by IBM through their uucp machine 'ibmsupt', and later on, to the Usenet newsgroup comp.sys.ibm.pc.rt. (Sorry, 'ibmsupt' was shut down a long time ago.) ftp.cis.ufl.edu (128.227.100.252) replaces bikini.cis.ufl.edu (now out of service) and has most of the "official" patches, along with a few other files, available for anonymous ftp in the directory "ibm-rt-fixes". See the file "Index" in that directory for descriptions. Also check out jim.ultra.nyu.edu, directory "rtfixes". This contains official patches to AOS plus several other random files full of useful info. Also, several 4.3BSD patches were posted to the Usenet newsgroup "comp.bugs.4bsd.ucb-fixes"; these are available for anonymous ftp from vangogh.cs.berkeley.edu, directory 4.3/ucb-fixes, and also from several other sites. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.6 - What are the different C compilers for AOS? ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Keith Moore date: Mon Apr 12 17:14:45 1993 Three different C compilers came with the Dec 1988 release of AOS: "hc" is the MetaWare High C compiler, version 2.1n. "hc1.4" is an old version of MetaWare High C. "pcc" is a port of the Portable C Compiler (dating back to Unix V7 days) to the RT. It does not generate very good code, but is sometimes useful to work around hc bugs. Each of the compilers is useful sometimes; none of them suffices for every occasion. The MetaWare compilers generate reasonably good code, but are notorious for optimizer bugs. They recognize a language which is almost, but not quite, ANSI C. (One of its worst sins is #defining __STDC__ when the language it accepts is not ANSI C; adding a -U__STDC__ to the command line cures all kinds of evil.) Pcc is sometimes good for compiling old code that the MetaWare compiler barfs on, when you don't care about performance. In fact there were at least three versions of hc2.1 available at various times...hc2.1n was supplied with the Dec 1988 system, and hc2.1s and hc2.1y were available via uucp from 'ibmsupt' later on. Hc2.1n is buggy enough that you'll have trouble, say, building a working copy of X11R? with it. Unfortunately, even the latest of these (hc2.1y) had bugs in code generation which caused kernels based on this compiler to break. In general, however, you can use hc2.1s or hc2.1y. To find out what version you have, compile a small program and look at the resulting .o file. Like so: echo 'main() {printf ("hello,world\n"); }' > foo.c cc -c foo.c nm foo.o | grep hc2.1 ...and you'll see something like 00000000 A .oVhc2.1y Here's a small hack that allows me to use these interchangably: =========================================================== #include /* * hc-hack.c * * This program allows you to install several different versions * of hc and run each of them by name (e.g. "hc2.1s"). * This is useful because no version of hc yet produced compiles * everything without significant brain damage. * To install, copy this binary to somewhere in the * search path (perhaps "/usr/bin"), and create a link for every * version of hc you have (example: "ln hc-hack hc2.1n"). * Then create a directory for each version of hc in /usr/lib * (example: /usr/lib/hc2.1n), and place the appropriate versions * of hc1com and hc2com in that directory. * One of these directories will probably contain links to the copies * of hc[12]com in /usr/lib, which hc uses by default. * * Now you can run hc2.1n, hc2.1s, or hc2.1y as you need to. */ main (argc, argv) char **argv; { char *basename; char *strrchr (char *, char); char **new_argv; char hc_lib_dir[1024]; char *calloc (unsigned int, unsigned int); int i; basename = strrchr (argv[0], '/'); if (basename == NULL) basename = argv[0]; else basename = basename + 1; sprintf (hc_lib_dir, "-B/usr/lib/%s/", basename); new_argv = (char **) calloc (argc + 2, sizeof (char *)); new_argv[0] = "hc"; new_argv[1] = hc_lib_dir; for (i = 1; i < argc; ++i) new_argv[i + 1] = argv[i]; new_argv[argc + 1] = NULL; fprintf (stderr, "%s", new_argv[0]); for (i = 1; i < argc + 1; ++i) fprintf (stderr, " %s", new_argv[i]); fprintf (stderr, "\n"); execv ("/bin/hc", new_argv); perror ("/bin/hc"); exit (1); } =========================================================== In addition to the compilers above, gcc 2.x can generate code for the RT. It is availble for anonymous ftp prep.ai.mit.edu, directory pub/gnu, and from other GNU/FSF archive sites. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.7 - How do I make new SAUTIL and Installation Miniroot diskettes? ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Keith Moore date: Mon Apr 12 17:14:45 1993 Become "root" and do the following: % cd /usr/sys/dist % make MINIROOT % make diskette % sautil + "make MINIROOT" creates a MINIROOT kernel by munging a copy of the system GENERIC kernel config file and doing a make. It takes a long time. + "make diskette" copies the necessary files for an Installation Miniroot diskette to a 1.2 Mbyte 5 1/4 inch floppy disk. + "sautil" creates a bootable standalone utilities disk on a 360K 5 1/4 inch floppy disk. Both "make diskette" and "sautil" will format the disk for you. Be sure and use the right kind of disk for each. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.8 - Where can I find an AOS device driver for: + WD8003 ethernet card Anon ftp to ftp.cis.ufl.edu (128.227.100.252), directory ibm-rt-fixes, file wd8003e.tar.Z + Adaptec SCSI Anon ftp to ftp.cis.ufl.edu (128.227.100.252), directory ibm-rt-fixes, file scsi.tar.Z ------------------------------ A.9 - Where can I get X11R5 for AOS and how do I get it running? [Someone needs to fill this one in...particularly the stuff about the different X servers like the one for the megapel that didn't come with the MIT code. - MW ] ------------------------------ A.10 - What other operating systems are available for the RT? At the time of this posting, the following operating systems have been available for the RT processor. Availablility of these systems is unknown and unfortunately problematic. [ This section needs LOTS of work! - MW ] AIX V2 - Advanced Interactive Executive Vendor: International Business Machines Systems: IBM PC RT 6150 and 6151 Announced: Jan 1, 1986 (AIX V1.0) Available: Not generally, discontinued on June 1, 1991. Last Version: V2.2.1 Distribution: Binary format only, on installp disks. See section S.5 in the AIX FAQ for more information. Information source: IBM announcement letters 286-004, 286-011 and 286-259 Note: Other versions of AIX exist for other platforms: AIX V1.3 - IBM PS/2 and compatible 80386 processors. AIX/ESA - IBM 3090 series mainframes AIX V3.2 - IBM Risc/System 6000 processors. AOS - Academic Operating System Vendor: IBM Available: Not generally. Originally from IBM, but most academic instutions that have RT systems and Berkley source liscenses were able to get the full source. Last Version: AOS43 Dec88 ? Distribution: Source Information: IBM Announcement letter xxx-xxx, RPQ P83008 Program Number 5799-WZQ and usenet news information. BSD/RENO - ? Vendor: Berkley? Available: Unknown. This version is a combination of the AOS drivers and low level support routines, with the RENO distribution of BSD. Never made generally available. Found at academic instutions that have access to both AOS and RENO sources. Version: Reno? Distribution: Source? Information source: Netnews discussions. MACH - ? Vendor: Mt. Xinu ? Available: ? Version: msd 2.6 ? Distribution: ? Information source: Gleaned from Netnews posting May 21, 1991 PICK - (Named after author Dick Pick, of PICK Systems, Inc.) Licensee: Seattle OS, Inc., PICK Systems, Inc. Major shareholder. Systems: IBM Series/1 and IBM PC RT Completed: 1982 and 1987, respectively Processor: IBM series/1 and PC RT Available: Unknown Version: ? Distribution: Unknown, Binary system images? Information source: Exploring the PICK Operating System By Jonathan E. Sisk and Steve VanArsdale Hayden Books, Second Edition 1989 ISBN 0-672-48412-9 Note: PICK is available for a variety of processor hardware and platforms including, but not limited to: IBM PC/XT/AT/RT/Series-1 and IBM 4331/4361/303x/9370 (PICK/370), Intel 8086/80286/80385, Motorola MC68000/68020 (several vendors), Zilog Z8000 (ADDS Mentor), HP 3000, Microdata, Nixdorf 8890 VM. ------------------------------ A.11 - Using non-IBM ESDI drives with AOS. Needs filling in. ????? - procedure steps for formatting, adding, managment, ect.. ------------------------------ A.12 - Using a Non-IBM SCSI adapter with AOS. Using a Non-IBM SCSI adapter and single ended disks is possible with AOS using a different SCSI card, and additional device driver support. Needs filling in. ????? - procedure steps for formatting, adding, managment, ect.. ------------------------------ A.13 - Modifying AOS to support higher serial port speeds. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: peter honeyman Subject: replacement asy.c driver for faster line speeds. The center for information technology integration at the university of Michigan modified the asy driver to support speeds up to 57.6 kbps. The major changes are: 1) Simply to drain the fifo into a private buffer before handing characters to the upstream line discipline. 2) hardware flow control. AOS source licensees may request driver modifications from: info@citi.umich.edu A bundle consisting of asy.c and asyreg.h is about 35k. I have not made diffs against the original files. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.14 - Creating boot records on ESDI disk drives. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Mark Dapoz Date: 19 Feb 94 16:37:54 GMT Organization: Bergen Scientific Centre, Bergen, NORWAY In article <0hNMLv=0Bwxd9CQU84@transarc.com> Pat_Barron@transarc.com writes: >I'm trying to craft an AOS boot block (like /usr/mdec/hd114eboot) >for a 3rd-party ESDI disk, to boot an RT off of it. All of the boot >blocks are subtly different, but only in a few bytes (most are >different from each other in less than 10 bytes). How can I make a >boot block for a new device? I can't seem to find the sources for the >boot blocks themselves anywhere - I've looked in /sys/standca which >seemed to be the obvious place, but found nothing useful. Help? There are no utilities provided with AOS that let you create the boot blocks. I hacked together the program below when I had to create a boot block for an oddball drive. Perhaps you can use it as a starting point for what you need to do. /* mkbrec.c - build a boot record for the RT for various ESDI disks Mark Dapoz (md@bsc.no) */ #include #include #include main(argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; int ch; char *progname=argv[0]; char *model=NULL; int pcyl=0, hd=0, sec=0; while ((ch = getopt(argc, argv, "m:c:h:s:")) != EOF) { switch(ch) { case 'm': model=optarg; break; case 'c': pcyl=atoi(optarg); break; case 'h': hd=atoi(optarg); break; case 's': sec=atoi(optarg); break; case '?': default: usage(progname); exit(0); } } argc -= optind; argv += optind; if ((model != NULL && (pcyl || hd || sec)) || (model == NULL && (!pcyl && !hd && !sec))) { usage(progname); exit(0); } if (model != NULL) { if (!strcmp(model, "hd114e")) mk_boot_rec(915, 7, 35, 0, 0xb4, 0, 0, 1); /* hd114e */ else if (!strcmp(model, "hd70e")) mk_boot_rec(583, 7, 35, 2, 0x30, 0, 0, 1); /* hd70e */ else if (!strcmp(model, "hd70r")) mk_boot_rec(566, 7, 36, 0, 0, 0, 0, 0); /* hd70r */ else if (!strcmp(model, "hd310h")) mk_boot_rec(1189, 15, 34, 1, 9, 0, 0, 1); /* hd310h */ else if (!strcmp(model, "hd310e")) mk_boot_rec(1225, 15, 33, 1, 0x2c, 0, 0, 1);/* hd310e */ else if (!strcmp(model, "hd442c")) mk_boot_rec(1412, 15, 36, 0, 0, 0, 0, 1); /* hd442c */ else { models(); /* unknown */ exit(0); } } else mk_boot_rec(pcyl, hd, sec); /* user specified */ } usage(cmd) char *cmd; { fprintf(stderr, "%s: [-m model] | [ -c num_cyl -h num_hd -s num_sec ]\n", cmd); } models() { fprintf(stderr, "Only the following disk models are known: hd70e hd70r hd114e hd310h\n"); fprintf(stderr, " hd310e hd442c\n"); } mk_boot_rec(pcyl, hd, sec, r11, r12, r13, r14, r21) int pcyl, hd, sec; /* disk geometry */ short r11, r12, r13, r14, r21; /* misc reserved values */ { struct boothdr hdr; bzero(&hdr, sizeof(struct boothdr)); hdr.boot_check=0x459; /* constant for ESDI disks */ hdr.boot_lastcyl=pcyl-2; hdr.boot_lasttrack=hd-1; hdr.boot_lastsect=sec; hdr.boot_sectorsize=512; /* constant for ESDI disks */ hdr.boot_interleave=0; /* mostly constant */ hdr.boot_sectorcount=(pcyl-1)*hd*sec; hdr.boot_formatdate=0; hdr.boot_cyl=0; /* constant */ hdr.boot_track=4; /* constant for ESDI disks */ hdr.boot_sector=1; /* constant */ hdr.boot_length=(hd-hdr.boot_track)*sec+15; hdr.boot_entry=0; hdr.boot_vrmminidisk=0; hdr.boot_llp=0; hdr.boot_vrmlength=0; hdr.boot_ibma[0]=0xc9; /* IBMA in ebcdic */ hdr.boot_ibma[1]=0xc2; hdr.boot_ibma[2]=0xd4; hdr.boot_ibma[3]=0xc1; hdr.boot_reserved1[0]=r11; /* not sure what these are */ hdr.boot_reserved1[1]=r12; hdr.boot_reserved1[2]=r13; hdr.boot_reserved1[3]=r14; hdr.boot_reserved2[0]=r21; /* constant? */ hdr.boot_reserved2[1]=0x00; hdr.boot_reserved2[2]=0x00; write(1, &hdr, sizeof(struct boothdr)); } ------------------------------ A.15 - How is memory reported/used with AOS. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** Submitter: Roger Florkowski Subject: Why does my RT see only 6M out of 8? Date: 27 Jun 94 07:30:26 GMT > I have an RT 115 with 8Meg of enhanced memory. > AOS reports that it has 8M installed, but only 6M available! Lesse, you see something like (but w/ smaller numbers, I have 16 meg in mine) : Memory summary: total 16384K (0x1000000), available 14020K (0xdb1000) There is a simple answer..... the kernel takes up 2 meg of memory !!! The number AOS reports for available memory is the amount of memory left *after* the kernel has loaded and finished its initialization. ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==** ------------------------------ A.16 - What other Operating Systems are available for the RT. At the time of this posting, the following operating systems have been available for the RT processor. Availablility of these systems is unknown and unfortunately problematic. [ This section always needs more work! - MW ] AIX V2 - Advanced Interactive Executive Vendor: International Business Machines Systems: IBM PC RT 6150 and 6151 Announced: Jan 1, 1986 (AIX V1.0) Available: Not generally, discontinued on June 1, 1991. Last Version: V2.2.1 Update level 1779 (opsys). Distribution: Binary format only, on installp disks. See section S.5 below. Information source: IBM announcement letters 286-004, 286-011 and 286-259 Note: Other versions of AIX exist for other platforms: AIX V1.3 - IBM PS/2 and compatible 80386 processors. AIX/ESA - IBM 3090 mainframes AIX V3.2 - IBM Risc/System 6000 processors. AOS - Academic Operating System Vendor: IBM Available: Not generally. Originally from IBM, but most academic instutions that have RT systems and Berkley source liscenses were able to get the full source. Last Version: AOS43 Dec88 ? Distribution: Source Information: IBM Announcement letter xxx-xxx, RPQ P83008 Program Number 5799-WZQ and usenet news information. BSD 4.3 RENO Vendor: Academic/IBM Available: This version is a combination of the AOS drivers and low level support routines, with the RENO distribution of BSD. Never made generally available. Found at academic instutions that have access to both AOS and RENO sources and internal IBM. Version: BSD 4.3 RENO (June 1990 release) Distribution: Source Information source: Netnews discussions. BSD 4.4 Vendor: Not announced. (We're working on it NOW!) Available: Not yet. The entire operating system and applications are at the 4.4 level except for the kernel VM and filesystems. Work that needs to be done before this can be released to the general public is: 1) finish the kernel work, 2) get gcc to compile a running kernel, 3) verify the origins of the IBM specific device drivers, and 4) wait for BSD 4.4 lite to be released and pickup that level of code. Version: BSD 4.4 (June 1993 release) Distribution: Source MACH - ? Vendor: Mt. Xinu ? Available: ? Version: msd 2.6 ? Distribution: ? Information source: Gleaned from Netnews posting May 21, 1991 PICK - (Named after author Dick Pick, of PICK Systems, Inc.) Licensee: Seattle OS, Inc., PICK Systems, Inc. Major shareholder. Systems: IBM Series/1 and IBM PC RT Completed: 1982 and 1987, respectively Processor: IBM series/1 and PC RT Available: Unknown Version: ? Distribution: Unknown, Binary system images? Information source: Exploring the PICK Operating System By Jonathan E. Sisk and Steve VanArsdale Hayden Books, Second Edition 1989 ISBN 0-672-48412-9 Note: PICK is available for a variety of processor hardware and platforms including, but not limited to: IBM PC/XT/AT/RT/Series-1 and IBM 4331/4361/303x/9370 (PICK/370), Intel 8086/80286/80385, Motorola MC68000/68020 (several vendors), Zilog Z8000 (ADDS Mentor), HP 3000, Microdata, Nixdorf 8890 VM. ------------------------------ 9.0 Credits, Acknowledgements and other information. X.1 - Acknolowgements and copyright information. This file is provided AS IS with no warranties of any kind as to the usefullness/correctness of these procedures/questions. The author shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by this file or any part thereof. In no event will the author be liable for any lost revenue or profits or other special, indirect and consequential damages. IBM, AIX, AT, XT, RT, RT PC and RT Personal Computer are trademarks of International Business Machines Inc. UNIX is a registered trademark of American Telephone & Telegraph in the United States of America and other countries. Any other trademarks not specifically mentioned are owned by their respective companies. X.4 - Credits for AOS: The following people have either submitted articles for inclusion, made suggestions, or had parts of old articles included within re-arranged information. I wish to thank them for their assistance. If you want your name dropped please let me know. Keith Moore BITNET: moore@utkvx Mark Dapoz Peter Honeyman Roger Florkowski ~!cs.utexas.edu!taliesin!roger Christopher J. Vandemore ========================= end of FAQ ibm-rt-faq/aos =========================== Mark Whetzel | My own RT system.. My own thoughts.. DOMAIN: markw@antimatr.hou.tx.us | IBM RT/135 running AIX 2.2.1 UUCP ..!menudo!lobster!antimatr!markw | comp.sys.ibm.pc.rt FAQ maintainer