XEROX1108 Users Guide23SECTION 4SYSTEM TOOLSTHE PROFILE TOOL, INSTALL LISP TOOL AND DIAGNOSTICSWhen the Xerox 1108 is in the base state (a bouncing white square on a dark background), theInstallLispTool, Profile Tool and Diagnostics can be invoked. Base state is entered by doing a1-boot. If the bouncing white square does not appear, make sure you have correctly preloadedsoftware, as described in Installing Software on the Diagnostics Volume.Each of these tools displays its own window, containing parameters and commands. These areselected with the left mouse button. Parameter menus are available in some cases, and theymay be selected by pressing either both mouse buttons on a two-button mouse, or using themiddle mouse button on a three-button mouse. Hereafter, parameter selection will be referred toas the middle mouse button. The Delete and Next function keys may also be used in the Install Tool and Profile Toolwindows.4.1THE PROFILE TOOLThe Profile Tool enables the user to select a number of default parameters to be used wheninstalling fresh Interlisp-D sysouts from a FileServer. The defaults will appear in the Install ToolWindow (see below), and may be changed there if necessary.Summary: To activate the tool, click middle mouse buttonSelect the parameters you wish to set or changeSelect Set Profile! commandConfirm the mouse iconSelect Quit!Details:The Profile window is divided into the following regions:A herald name, consisting of Profile Tool date and time of creationA two-line message sub-window, which is blank gdpXq@p gd*?dF*j)p(;]s&l[ gV(0 gRLtp t4 gP&* gMA gKp-t gGS gE D gCl2$ gA8&3 g? g;(2" g8 g5sCX g1LispClass.sysout.An equivalent but shorter NS File name is:[Phylex:]LispClass.sysoutAn example of an IFS pathway would be:[Rose]Demo.sysoutThe server, domain and organization naming convention restricts these to alphanumerics plusthe following special characters: " - : # SP (SPACE). The first character must be a letter, orelse the error message "scan error on Server:Domain:Organization" will be posted.Volume Menu: The menu selections available with the two-button or center button pop-upmenu are determined when your system is partitioned. The volume named Lisp is the defaultvalue for this field. VMem Size (Pages): Shows the virtual memory allocated for the logical named by the Volumeparameter. User: NS/Pup registered user name.Password: Associated with registered name for login.Domain: Name defined in your Clearinghouse database.Organization: Name defined in your Clearinghouse database.If you do not have an NS Fileserver, the Domain and Organization names may be names of yourchoice. gdpXq@p gd*?dF*j)p g]s gZptpsptptp gW3tp# gU? gSgtp gQ3 A gN gK#s ptp1spsp gGGsptpGs pCCkRC?*<%C8&5 g12& g/ (tp( g-_M g)sptp; g'O,tptp g% g!?sptp;s g p t g/sptp gSsptp* gwsptp, gs ptp, g D g TVk( XEROX1108 Users Guide27COMMAND ITEMSInstall File!: Installs the remote file named in the File parameter to the volume named in theVolume parameter. A confirming mouse icon will appear in the file sub-window with the name ofthe volume to which the file will be installed. The file transfer can be aborted with the STOP key.Start Volume!: Boots the Lisp Volume parameter. There is a confirming mouse icon for thiscommand.Set VMem Size!: Extends the Virtual Memory size of a Volume according to parameters (shouldnot be used).Floppy!: (Not yet Implemented)Erase Volume!: Selected Volume parameter contents erased. There is a confirming mouseicon for this command.Scavenge Volume!: Scavenges selected volume and produces MSScavenge.log file in thatvolume. There is a confirming mouse icon for this command. The file sub-window message is:Volume = LispnScavenging...doneVolume repaired, file log completeN files on volumeNo problems foundRemote Boot!: Cross-copies a Lisp sysout from one volume (Source) to another (Destination).The Source volume must be a fresh Lisp sysout. This command does not use the parameters. Itsselection brings up the Remote Boot window, explained below.Details:The Remote Boot Option window is divided into the following regions:A herald name consisting of Remote Boot Option date and time of creationA two line message sub-window, which is blank when first invoked gdpXq@p gd*?dF*j)p g]s gZptp&sptp gWspF gU,tp3 gQsptp sp tp) gO gKs ptpC gI{ gEsptp gAsptpsptp g? g;sptpB g9tp2tpC5 tC3pC1"C/NC- g)>sptp*# g' +tp)tp g$3 g" gDCHCC@rTVk( XEROX1108 Users Guide28A parameter sub-window for Source and Destination volume namesA command sub-window for Start or QuitA file sub-window for messages.PARAMETER ITEMSSource Volume: Partition's Volume name (e.g., BootLisp, Lisp, Lisp2, Lisp3), from which thefresh Lisp sysout will be copied.Dest.Volume: Destination Volume name (e.g., Lisp, Lisp2, Lisp3) to which the sysout will becopied. COMMAND ITEMSStart!: Does the obvious. File sub-window asks for confirmation of Source and Destination withthe mouse icon. When the sysout has been copied, the user can respond to the confirmationmessage to boot the Destination volume, or he can cancel the confirmation and Quit! Quit!: Returns you to the bouncing white square. gdpXq@p gd*?dF*j)pC]=C[&CX[ g;s g7pK g5 g1s ptpK g/t g+s g'ptpE g% tp6 g#rGsp gsp+TVk(} XEROX1108 Users Guide294.3THE ONLINE DIAGNOSTICS TOOLThe programs for these tests are stored on the Diagnostics Volume, and are accessible from thebouncing white square. These tests are for the Display, Keyboard, Echo Test (Ethernet), andFloppy Disk Drive.All of the tests are documented online through the Help! command. Summary:To activate, click the right mouse button from the bouncing white squareSelect the test to be executedSelect the parameter(s) for the testSelect the Start! commandOr select Help! for documentationDetails:To read all of the documentation, you may find it convenient to use the middle mouse button toinvoke the Window Manager, activate Zoom with the horizontal arrow, and then move the topline of the file sub-window upward by using the left mouse button positioning the cursor on thebox on the right hand side of this line. COMMANDSHelp!: Used with parameter "None", displays the complete documentation on how to use theDiagnostics window, including the Window Manager. Used with one of the parameters, displaysthe complete documentation for that test.Start! and Cancel!: Start the test selected or quit the Diagnostics program.PARAMETERSType of test to be executed:Display, Keyboard, Echo, Floppy Disk Drive.For details, please review the online documentation before starting these tests. gdpXq@p gd*?dF*j)p g]sC gZpR gW tp? gU gQ3spt gMsCJNpHCGCD$CB spC?F sp g;js g7pL g5ZK g3&[ g0%t g-s g):ptp() g' &tp  g$& g spsptp8 gs g>pC+ gP.TVk( XEROX1108 Users Guide30(This page intentionally left blank) gdpXq@p gd*?dF*j)p!a=h$>TVk($ XEROX1108 Users Guide31SECTION 5INPUT OUTPUTInput Output on the Xerox 1108 is supported in many ways: keyboard, display, mouse, rigid disk,ethernet, floppy disk, and RS232. This section only covers aspects of the last two: floppy diskand RS232.5.1FLOPPY SUPPORTThis documentation describes the Interlisp-D file device {FLOPPY}, used to interact with floppydrives on Xerox 1108 machines. In general, Interlisp-D can be used to read, write, and otherwiseinteract with files on Pilot formatted floppy disks through standard Interlisp input/outputfunctions. All familiar operations such as LOAD, OPENFILE, READ, PRINT, READC,GETFILEINFO, SETFILEINFO, GETFILEPTR, SETFILEPTR, etc. work with file device {FLOPPY}.COPYFILE is commonly used to archive and unarchive files between {FLOPPY} and other filedevices. Files on {FLOPPY} can be compiled, edited, hardcopied, etc,. just as files may be on allother ordinary file devices.The user should be aware that the occurrence of certain events (i.e., opening the floppy drivedoor, performing a (LOGOUT), etc.) while a {FLOPPY} stream is open can result in the files onthe floppy being inaccessible. Recovery techniques are available which attempt to repair suchdamage. See FLOPPY.RESTART and FLOPPY.SCAVENGE described below. (OPENP) can beused to determine if any files are currently open for input or output; (CLOSEALL) will close allopen files except T and the current typescript file, if any, and return a list of the files closed. SeeSection 6.1 of the Interlisp Reference Manual for more information on file manipulationfunctions. The following functions and capabilities are supported in the current software release. (FLOPPY.FORMAT NAME AUTOCONFIRMFLG SLOWFLG)[Function]This function is used to erase and establish track information on floppies, especially floppieswhich are brand new. The NAME arg becomes the name of your floppy. It's a good idea to labelthe outside of your floppies with the same NAME. AUTOCONFIRMFLG controls questioning theuser about destroying floppies that appear to contain valid information. If AUTOCONFIRMFLG isT, the user will not be asked to confirm. SLOWFLG determines how thorough a formatting job isto be done on the floppy you format. If SLOWFLG is T, FLOPPY.FORMAT will completely eraseyour floppy, setting down track information and critical Pilot records on your floppy. WhenSLOWFLG is left NIL, only Pilot records needed to give your floppy an empty directory arewritten. Use SLOWFLG = T with brand new floppies. Your floppies should always be 8" double gdpXq@p gd*?dF*j)p(;]s&[ gV(p L gSV gQ gMssps gJp? gG? gE  5 gCl gD gA8 = g?? g<O g: g6N g4H g2X= g0$@ g-\ g+L g) up& g'T g#xX gs ptpt ptsDp g O g; gX J g$D gT gT gJ g T@ g B TVk( XEROX1108 Users Guide32sided/double density soft sectored floppy disks. Floppies are inserted into the floppy drive faceup, the edge of the floppy with two 2" long cover holes (one hole per side) going in first. Thewriteprotect notch will be on the same edge as and to the left of a cover hole as you look downon the floppy from above. If you attempt to write on an unformatted floppy a break will occurand the mesage "Floppy: Not a Pilot Floppy" will appear in the Prompt Window. (FLOPPY.SET.NAME NAME)[Function]This function resets the NAME put onto a floppy by FLOPPY.FORMAT. (FLOPPY.GET.NAME)[ Function]This function returns the NAME put onto a floppy by FLOPPY.FORMAT or FLOPPY.SET.NAME. (FLOPPY.CAN.READP) [Function]This predicates tests if there is a floppy in the floppy drive. FLOPPY.CAN.READP does notprotect against not fully closing the floppy drive door. You may wish to useFLOPPY.WAIT.FOR.FLOPPY (see below).(FLOPPY.CAN.WRITEP)[Function] This predicates tests if there is a write-enabled floppy in the floppy drive. It does not checkwhether the floppy has been properly formatted. (The floppy drive can only write on floppieswhose writeprotect notches are covered with tape.)(FLOPPY.WAIT.FOR.FLOPPY NEWFLG)[Function]When NEWFLG = NIL, this command waits until there is a floppy in the floppy drive beforereturning. When NEWFLG = T, the function first waits until the existing floppy in the floppydrive, if any, is removed, and then waits for a floppy to be inserted into the drive beforereturning. (SYSOUT '{FLOPPY})[Function]SYOUTs may be created on floppies with the Interlisp SYSOUT function, and later installed onthe same or other Xerox 1108s by using the "Installation Utility" floppy distributed with yoursoftware set. SYSOUTs may also be taken from other file devices and be put onto floppiesthrough the use of the function FLOPPY.MODE (see below). The user is prompted to insert newfloppies as they are needed. It will generally take 3 to 5 floppies to store a sysout. The floppiesare automatically formatted and named appropriately. Presently the logical names of the sysoutfloppies must be "LispSysout#1". "LispSysout#2", etc. See Section 3 for a description of the gdpXq@p gd*?dF*j)p g] M g[L gYw 9 gWC)2 gUK gQ3sptsDp gMWB gI{sDlp gEV gAspD g=Q g;+ g9 g5sDp g1I g/F g-_- g)sptsDp g%M g#s M g!?U g g/sDp gS6 gV g/! gP g[ g OC g 9TVk( XEROX1108 Users Guide33procedure for installing software from floppies. Note that when you return from this functionFLOPPY.MODE is set to SYSOUT. You must use (FLOPPY.MODE 'PILOT) to restore the normalmode of operation for {FLOPPY}.( FLOPPY.MODE MODE) [Function]The normal mode of operation for {FLOPPY} is to be (FLOPPY.MODE 'PILOT). Two otherspecial modes of operation for {FLOPPY}, SYSOUT and HUGEPILOT, are available. In SYSOUTmode, the user may use COPYFILE to move a sysout off another file device onto floppies. To dothis, the user must first set {FLOPPY} into SYSOUT mode, then do the COPYFILE. For example,(FLOPPY.MODE 'SYSOUT)(COPYFILE '{PHYLUM}CURRENT>FULL.SYSOUT '{FLOPPY})would put the current Interlisp-D FULL.SYSOUT onto floppies. The Installation Utility is thenused to load these sysouts onto a Xerox 1108. Similarly, sysouts can be copied off floppies ontoanother file device using COPYFILE when in SYSOUT mode. It is possible to write and read Pilot huge files across multiple floppies in HUGEPILOT mode(FLOPPY.MODE 'HUGEPILOT). This mode is practically identical to SYSOUT mode, with theexception that the user has control over the names of file and floppies. (FLOPPY.TO.FILE TOFILE) & (FLOPPY.FROM.FILE FROMFILE)These two functions support the ability to copy Pilot floppies. FLOPPY.TO.FILE copies thecontents of the current floppy to a file and FLOPPY.FROM.FILE is FLOPPY.TO.FILE's inverse.Typically, you may insert a floppy into the floppy drive, use FLOPPY.TO.FILE to move thecontents of the floppy to a file (on a file server or some logical volume of your machine with2500 free pages), remove your floppy, insert a blank floppy, and use FLOPPY.FROM.FILE tomove the contents of the file onto the blank floppy. The new floppy will automatically beformatted and given the same name as the original floppy. FLOPPY.FROM.FILE can be usedmore than once if you would like to make more than one copy. As an alternative to usingFLOPPY.SCAVENGE (described below), the TOFILE produced by FLOPPY.TO.FILE can beusefully edited to salvage the contents of a floppy that has been damaged.(FLOPPY.FREE.PAGES) [Function]This function returns the number of unallocated free pages on the current floppy. Pilot floppyfiles are contiguously represented on floppy disks. If you are going to use your floppyinteractively (you are not just doing a simple series of COPYFILEs after a FLOPPY.FORMAT), itis suggested you do not fill the floppy to capacity. Try to keep such a floppy < 75% full. gdpXq@p gd*?dF*j)p g]F g[ 4 gYw gUs ptspD gQO gO!/ gMWC gK#VCHaCE7 gAS g?A g=[1 g9/+ g7K 2 g5@ g1;sptspspt p g-_ F g++7 g( J g&*, g$0$ g"[E g 'A g I g 5 gB gsDlp g9! g 9  g k +% g 7Y TVk( XEROX1108 Users Guide34(FLOPPY.COMPACT) [Function]If your floppy is stable--there are no extant {FLOPPY} streams--FLOPPY.COMPACT may be usedto compact your floppy, moving files toward the front of your floppy so that all free blocks onyour floppy can be combined into one free block. (A compactor that works well when there areopen {FLOPPY} streams is in the pipeline.) (FLOPPY.SCAVENGE) [Function]This function attempts to repair a floppy whose critical records have become confused. (FLOPPY.RESTART) [Function] A last resort to try to restart {FLOPPY} if you think {FLOPPY} is smashed. FLOPPY.RESTARTwill recreate all {FLOPPY} internal globals. Be warned that any outstanding {FLOPPY} streamswill be lost if you do (FLOPPY.RESTART). Try switching floppies or opening and then closingthe floppy drive door first. gdpXq@p gd*?dF*j)p g]spD gZX gWU gUN gSg' gOspD gKW gGspD gCX gA K g?T g=[2TVk(s XEROX1108 Users Guide355.2RS232 SUPPORTThis section describes techniques for connecting the Xerox 1108 via the PRINTER/DTB port.Xerox software supports a Chat facility and file transfer to any machine implementing the Modemprotocols.A special cable is required for the PRINTER/DTB port. The 1108 end requires a 25 pin D-shellmale connector with pins 9 and 22 broken off. Pins 4 and 8 must be shorted together. The otherend of the cable depends on the particular device: a Xerox 1100, a Xerox 1108, a modem, or anEpson FX-80 printer.Xerox 1108 to Xerox 1108 (or Modem)Pin 1 to Pin 1 (optional chassis ground)Pin 2 to Pin 3Pin 3 to Pin 2Pin 7 to Pin 7Pin 6 to Pin 20Pin 20 to Pin 6 Xerox 1108 to Xerox 1100, Epson FX-80 Printer, or dumb terminalEpson FX-80 end: 25 pin D-shell maleXerox 1100/dumb terminal end: 25 pin D-shell femalePin 1 to pin 1 (optional chassis ground)Pin 2 to pin 2Pin 3 to pin 3Pin 6 to pin 6Pin 7 to pin 7Pin 20 to pin 20 Testing the connectionTo test for a working RS232 connection between Machine A (a Xerox 1108) and Machine B (aXerox 1108 or a Xerox 1100), proceed as follows:(LOAD 'RS232CHAT.DCOM) on both machines.(RS232INIT 300 8 NIL 1) on both machines. gdpXq@p gd*?dF*j)p g]s gZp0% gWA gU gQ.- gOK gMWE gK# gGGs#CD?p(CB C? C= C;oC9; g5_s? g1p$ g/O3C,(C*Y C(% C% C# C! gs gpS g+()TVk( XEROX1108 Users Guide36(RS232CHAT) on both machines. This will prompt you to open a window on each system. Whatyou type on Machine A should be echoed on Machine B, and vice versa. gdpXq@p gd*?dF*j)p g] A g[BTVk(. XEROX1108 Users Guide37SECTION 6EI DIAGNOSTICSUSE OF THE EI (EXTENDED ISOLATION) DIAGNOSTIC FLOPPY DISK.The EI Diagnostic Floppy Disk is used to test and diagnose faults in the 1108 processor. Most ofthe tests are executed selectively and interactively by Xerox service personnel whentroubleshooting problems with the Input/Output Processor, Memory Control and Storage Cards,the Central Processor, and the rigid disk.However, you can load and execute these tests automatically by loading the EI Fixed DiskDiagnostic floppy and performing a 5-boot.Diagnostics should be run when recovering from hardware errors, as indicated by error codes inthe Maintenance Panel (MP). A list of these codes can be found at the end of this section.The EI floppy can also be used to set the time on a stand-alone Xerox 1108.ALT-5 AND ALT-2 BOOTS FROM THE EI DIAGNOSTIC FLOPPY DISKALAGPerforming an Alternate-5 Boot begins a series of tests known as ALAG (Automatic Load andGo). ALAG is initiated by inserting the EI floppy and performing the alternate 5-boot. ALAGcannot be initiated from the rigid disk. Total run time is about 4 minutes 15 seconds. When thesystem is loading the diagnostic program, the MP codes will be 0100 to 0299, 0500 to 0599 or0900 to 0990.The 2-boot eliminates many of the tests run by ALAG and enters an interactive mode wherebythe operator can select the tests to be run. This is specially useful when scanning the rigid diskfor media defects (bad pages).The sequence of automatic tests run by ALAG from the EI floppy is:Pre-boot5.0 secondsBoot46.5 secondsMemory1.3 minutesUtility(Real time clock, etc)2.0 secondsDisk (index, seek, etc.)14.5 seconds (29MB disk) gdpXq@p gd*?dF*j)p(;]s&[ gV(7 gRLpH gPFGK gM > gK' gGL gE  gA S g?W g;K g7s8 g3 g0 p -" g--* g+,- g)V g'P g#t@ g!@!> g  g0BKT.* K.* K^.* K.*= K h.*TVk( XEROX1108 Users Guide38Disk fault analysis1.2 minutesDisk scavenger1.0 seconds (if no problems found)Media scan27.0 secondsIf errors are found during PV Scavenger or Media Scan, the tests will run longer than the 4minutes 15 seconds mentioned earlier.During the Boot Diagnostics, the system attempts to set the time from a time server on anetwork. If your 1108 is a stand-alone system, this attempt will halt and the Maintenance Panelwill flash code number 0322 alternating with 0002. Simply press the Alt B button to bypass 0322and continue on to 0333. Booting will continue without further interruption, several morepatterns will flash on the CRT, the Memory diagnostics will run for about one minute (0645 MPcode) and the following messages will appear on the display:(Stand-Alone 1108 Only):Locating Time Server. . .failedPlease enter local time parametersTime zone offset from Greenwich (-12 -12):(type -8 for PST, for example)Minute offset:(type carriage-return)Day of DST (0-366):(carriage-return)Last day of DST(0-366):(carriage-return)The correct date and time are returned, and you're prompted:Do you wish to change the timeConfirm (Y/N):(usually N)System then responds with the following display.nnMegabyte Storage Diagnostic Program 5.0>Fault AnalysisMP Code:1n99>PV ScavengerNo problems found>Bad Page Utility>Media Scan gdpXq@p gd*?dF*j)pK].* K[d .*"KX .* gU > gR gN8 gL9 gJ5& gHaG gF-C gC7 g@KTest Bad PagesNo new pages>Exit>Successful completionThe MP reads 1499 for successful completion of the 42 MB Disk configuration, 1799 for the 29MB, and 1199 for the 10 MB.You may depress STOP during any test , if your sole purpose was a Memory diagnostic test ortime set and you wish to boot into Lisp.Return to the last logout of Lisp from the EI diagnostics by typing Boot or by pressing B Reset. FAILURES IN ALAGIf ALAG fails during Boot, Utility or Disk tests, the MP will alternate between the failing testnumber and an error code. Xerox service representatives will take appropriate action based onthe meaning of these failures.If ALAG fails during Memory test, the failing test number will remain on the MP while an errorlog is being built. Once the error log is completed, the MP goes to 0699, so if this numberappears on the MP, the Memory Diagnostic test has failed and your Xerox representative shouldbe notified.If your display reports the rigid disk error message "New Pages," make note of the pages andcall the Xerox service representative.Other messages that can appear in the PV Scavenge area are:Please reconstruct bad page table or irreparable damage--call the Xerox service office. Pleasereinstall software. Try reinstalling software before you call your 1100 Support office. gdpXq@p gd*?dF*j)pK] K[ KYwKWC KUKRKP gLY gJ gFE gD$ g@a gTVk($ XEROX1108 Users Guide41SECTION 7MP CODE SUMMARYThere are two types of Maintenance Panel codes: progress codes and error codes. Progresscodes are placed in the Maintenance Panel at various stages of initialization. Error codes aretraps which freeze or blink the error number in the maintenance panel. All errors except the9000-range errors are fatal.All MP codes less than 9000 are generated by non-Lisp programs implemented directly inmicrocode or in Mesa, a high-level programming language in use at Xerox. MP codes from 9000to 9999 are generated by an error in the Lisp system code.Summary of MP code rangesBlank MP to 0099: Preboot diagnostics03000399Boot diagnostics06000699Memory diagnostics04000499Utility (Real time clock, etc.) diagnostics07000799Disk diagnostics (written in microcode)09000999Pilot OS 10001199Disk Fault Analysis (10MB)13001499Disk Fault Analysis (42MB)16001799Disk Fault Analysis (29MB)88888888MP lamp test90009999LispBoot-time errors0096Insufficient real memory (<1MByte) for Lisp0149Usually right after power-on. Disk not ready. Safe and effective to 0-boot fromthis state.0200-0299 Booting phase 2 (Initial microcode)0200Normal booting phase 20201CP error in reading from boot device0202Null Mesa germ installed in physical volume0203Broken rigid disk boot chain (possibly intermittent)0204Illegal IOP port command0205CP Trap (CS parity or double-bit memory error) gdpXq@p gd*?dF*j)p(;]s$[ gV(pL gS L gQ'1 gO  gK@ gI|S gGH8 gClsC?p&C=\/C;(/C8/+C6/'C4/C2X/C0$/C-/C+/ C)/ g%sC#1pS+C S;SV gzs-CpSCS$CS+CcS4C/SC S.TVk( XEROX1108 Users Guide420206Null diagnostic microcode in physical volume0207Null Pilot/Mesa emulator microcode in physical volume0208Null Mesa germ installed in physical volume0217Inconsistent Virtual Memory. Requires reinstallation or try another partition.0500-0502 Domino progress codes0500StartDominoDomino has started0501InitReadTODDomino starting to read the TOD clock0502InitReadTODdoneReading of TOD clock completed (next MP number fromLisp)0505-0599 Domino error codes0505CSParityCS parity error detected0506BurdockCPDisabledBurdock attempted to use EtherKludge0507CPBurdockDisabledCP attempted to use EtherKludge0508IOPBreakAn IOP break with no IOP kernel0509IllegalIOPIntrIllegal IOP interrupt0510BadMapEntryIncorrect vm Map entry in IOP access.0511NoCPDmaCompleteCP Dma operation failed to complete0512NoCPDmaChannelCP Dma channel not specified0513ReadCPPortDeadCP not responding to Read CPPort0514WriteCPPortDeadCP not responding to Write CPPort0520StackOverflowA task's stack has overflowed0565InvToneCmdInvalid keyboard tone generator command0570InvProcCmdInvalid command value in Processor CSB0571UnImplCmdUnimplemented command in Processor CSB0572SetTODErrorThe Time-Of-Day could not be set 0576LSEPCtlOVRLSEP Control CSB overrun0580NoValidCommandInvalid floppy IOCB command0581UnImplFloppyCmdUnimplemented floppy IOCB command0582InvalidEscapeCmdInvalid Escape floppy command0583CommandTrackFloppy track register is not correct0584TrackToBigFloppy track number is too large0585BadDmaChannelCouldn't program Floppy Dma0586NoDmaEndCount1External Dma End Count not set0587NoDmaEndCount2Internal Dma End Count not set gdpXq@p gd*?dF*j)pC]S(C[S5CYwS+CWCSO gSgsCPp9 $CN9 $%CL9$$J gGsCDp9$CBR9$$C@9$C=9$C;9 $C99 $%C7N9$#C59 $C29 $C09$!C.~9 $C,J9 $'C*9 $&C'9$&C%9 $!C#z9 $C!F9 $C9$!C9$C9 $$Cv9 $CB9 $C9 $C9 $bTVk( XEROX1108 Users Guide430900-0999 Pilot codes0915Pilot breakpoint.If 0915 occurs during the installation of the software, theproblem could be a bad page on the rigid disk, the systemcannot read the floppy disk, or a hardware failure. Tryrunning ALAG. If ALAG passes and Media Scan shows nonew bad pages, the floppy disk (software installation) issuspect.0937Trying to find outthe time and date.Will hang in this state if no time server is responding, andthe time has not been set on the machine since power-up.Time can be set from within Interlisp (with SETTIME), by 2-booting the Installation Utility floppy, or by 5-booting the EIFixed Disk Diagnostics floppy.)0981Trying to discoverEthernet Pup hostnumber.Will hang in this state if non-Lisp code tries to perform Pupoperations and no Pup ID Server responds.9000-9299 Interlisp-D microcode error detectedMost of these errors are indicative of some serious problem, probably hardware, and usuallyfatal (but try ^D if you can't TeleRaid). The main exception is 9004 see description of code9304.9001CSParErrControl store parity error9002StackErrHardware stack overflow9003IBEmptyErrInstruction fetch unit empty error9004VirtAddrErrAttempt to reference virtual address >22 bits9005EmuMemErrDouble bit memory error or non-existent memory9013NegPcErrorInconsistent PC at FnCall9014applyUfnArg to apply not integer9016notFreeTrapStack allocation error9024Page fault in the page fault handler.9048ReFOvr page fault under page fault9049Ghost context switch9051BadUfnTable 9120MiscErrOpcode no such register9121MiscErrOpcode bad 2nd byte9127PcNegErrorInconsistent PC at Punt9136CycleMaskBad caller9129M1LocMicrocode error9130M2LocMicrocode error9131M3LocMicrocode error gdpXq@p gd*?dF*j)p g]s C[dp9$ -$Y#$X)$Vo $T3$S!CP9 9N$P3$N5$MX'$K$J CG99E9DA$G ,$E  g@es. g9 "C/ 9 -C,9 .C*9 C(n9 C&:9 C$9%C!9"C9Cj9 C69 C9 C9 C9 Cf9 C29 C 9 TVk(? XEROX1108 Users Guide449300-9399 Lisp system code error (call to \MP.ERROR)These codes generally indicate an error state in Lisp system code that cannot be handled in thebreak package. Most are "should never happen" cases that indicate a serious error; but some(in particular, 9305 and 9318) may be much less serious. If possible, use TeleRaid to find outmore information (press the Undo key to enter the TeleRaid server (cursor changes into"TeleRaid"), and run the TeleRaid user from another machine). Even if you can't TeleRaid fromanother machine, several of these codes you can convert into a Lisp break if the state of thesystem is reasonably consistent and the error occurred under user code (rather than, say, thegarbage collector): type ^B to the TeleRaid server.Summary of TeleRaid server commands:^BAttempt to enter Break. If error is in a special system context, will change cursorto "CANT", indicating refusal to enter break. ^DPerform Hard Resetclear stack, flush all non-restartable processes.^NContinue from error. This is usually not possible, except for code 9318, or whenyou got a 9915 error by typing ^C while the Raid interrupt was enabled.^PDisplay Pup host number (in decimal) in maintenance panel.The 9300 Series Codes are:9302Invalid Vmem: attempt to boot an image that is not a valid Lisp sysout, or which isinconsistent from having some, but not all, of its dirty pages written. Can happen ifyou boot instead of calling LOGOUT. Usually caught sooner as code 0217.9303No place for IOCB page at startup; should never happen.9304Map out of bounds: attempt to use a pointer larger than the virtual address spaceof the machine. Usually means garbage was fetched from somewhere that shouldhave contained a pointer. This usually appears as code 9004 instead. 9305Invalid address: attempt to use a pointer that does not refer to an existing(allocated) part of virtual memory. Usually means garbage was fetched fromsomewhere that should have contained a pointer. This error can often beconverted to a break with the ^B TeleRaid command.9306Invalid virtual page. Usually caught sooner, as a 9004. 9307Unavailable page on real page chain: inconsistent state in page fault handler.9308Loop in \SELECTREALPAGE: inconsistent state in page fault handler.9309Attempt to allocate already existing page (from call to \NEWPAGE).9310\DONEWPAGE failed to allocate new map page.9311Locked page occupies a file page needed to lock another: bad state in virtualmemory system.9312Arg to CLOCK0 not an integer box. gdpXq@p gd*?dF*j)p g]s+ g[p"8 gYw4# gWC'5 gU6 gR 3 gP$2 gNs!6 gL?sp gHc$oEs9p*#9Cm,d@s9pDo>ws9pD9<Dz:Us9p: g6y3*p9;91 G9/E-ap97*p949)?09'B%p99 9#v /9!<9 ()p992p9Np9B