DIAGNOSTIC PROGRAM MANUAL
.SIGMA 5 AND 7
CPU DIAGNOSTIC - FLOAT'
March 1968
,5 DS 900898A
$12.00
SCIENTIFIC DATA SYSTEMS. 1649 Seventeenth Street. Santa Monica, Calif . • (213) 871-0960
@1968, Scientific Data Systems, Inc.
Effective Pages SDS 900898
I LIST OF EFFECTIVE PAGES J
ITotal number of pages is 344, as follows:
A
Page No. Issue
Title. ••••• ••••••••••• •••• •••••• Original A •••••••••••••••••••• •••••••••• Original i thru ii ••••• ••••• ••••• •••••••• •• Original 1-1 thru 1-2... •••••• •• •••• •••• •• Original 2-1 thru 2-4.... •••• ••••••• •• •••• Original 3-1 thru 3-8.. • ••• • •• •• ••• • •• •• •• Original 4-1 thru 4-66 • • • • • • • • • • • • • • . • • • •• Ori gi nal A-1 thru A-6 •••••••••••••••••••• Ori gi nal B-1 thru B-1 04. • • • • • • • • • •• • • • • • •• Ori gi nal C-1 thru C-150 •••••••••••• •••••• Original
Page No. Issue
Section
II
III
IV
SDS 900898 Contents
CONTENTS
Title Page
INTRODUCTION 1-1
1-1 Scope of Manual .••••.••.••...••••.•..•.•.•.•..•••.•.•••.•.•.••.•.•..•...•.••.• 1-1 1-2 Program Objectives ••••....•.•.••••.•••.••••.••.•.•.•. ••••..•...••.••.•.••.•.•.• 1-1 1-3 General Specifications... 1-1 OPERATING INSTRUCTIO NS ••...•. •. . . . • • • . • • . . . .• • . • . • . • . •• . •• . •. .. . . • . • • •. . • . . . . • . • . . • • 2-1 2-1 General. • • • • . . • .• • . • . • . . • •. . • • • •• . . • • . . .. .. • . • . . . • . . • . . . • •. • •. • . . . • 2-1 2-2 Loading Procedures. .. • • . . .• .. . . • .. . •. . • . .. .. . . •. . . •. .. . . • . . .. . • 2-1 2 -3 Operati ng Procedure ...•.•..•...•...•.•...•.. . • • . • . • . • . . • . • . . • • 2-1 2-4 Success Indications... 2-1 2-5 ErrorIndications .•.••..•••...••..••.••••...••.•.•.•.••...•..••.••.•••...•...•• 2-1 2-6 Options. • • •• • •. • • • . .• •. • . • • • • •• • •• • •• • . • • • • •• •• • • •• •• • • • • • • •• •• •• •• •• •. • • ••• 2-2 2-7 Sense Switches. . . . • •• •. ••• . •• . • . • • . •. . • . • • . . . • . .• . • . . • . . . • .. •. • • 2-2 2-8 Control Panel Interrupt... 2-3 2-9 I/O Compatibi lity .• .•. •.• •• ..•.•. ••••• •.••. •• . •.. ••• ••..•.••••. .•• .• .. ••. . . •• 2-3 2-10 Test Selection ... 2-3 2-11 Restart Procedure. .• . •• •• . •• • • • • . • .• • •• • •• . . • • • • • . • • • • . • •• . • • • • • • . • . • . • • .. • • • . 2-3 2-12 Real-Time Clock Feature .•.••.•.••••.••...••.•.••.•••.••.•.•.••••.•.•.••.•••.• 2-4
PROGRAM DESCRIPTION .•.•...
0 • • • • • • • • 0 . 0 • • 0 0 • • • • • • • • • • 0 0 . 0 0 • • • • • 0 0 0 • • 0 • • • • • • • 0 . 0 • •3-1 3-2 3-3 3-4 3-5
General ....•.•...••...
0 0 0 0 • • • • 0 • • • • 0 . 0 • • • 0 • • 0 . 0 0 • • 0 0 . 0 . 0 . 0 0 • • 0 . 0 0 • • • • • • 0 0 • •Test Module .•....
0 0 • • • 0 • • 0 0 . 0 0 • • 0 0 • • • • 0 • • 0 0 • • • • 0 0 • •o.
0 0 • • 0 . 0 • • • • 0 0 0 . 0 0 . 0 0 0 0 0 0 0 .Output Message Ana lysis
0 0 0o.
0 0 0 0 . 0 0 0 0 . 0 0o.
0 0 0 0 . 0 . 0 0 . 0 •o.
0 0 0 0 0 0 0 0 0 • 0 0 0 • 0 0 0 0 0 0 0 0 0 0Use of Printout for Troubleshooting
0 • • • 0 0 . 0 0 . 0 0 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0Flowchart
. 0 • • 0 0 0 0 . 0 0 0 0 0 . 0 0 0 • • • 0 0 0 0 . 0 • • •o.
0 0 • • • 0 0 • • • 0 0 0 0 0 0 0 0 • • 0 0 • • 0 0 • • 0o.
0 0 • • 0o.
PROGRAM LISTING .••..
0 • • • • • • • • 0 • • • 0 . 0 0 • • 0 0 0 • • • • 0 0 . 0 • • • 0 0 . 0 . 0 0 0 . 0 0 . 0 0 . 0 0 0 0 • • 0 0 0 0 0 0 0 0 • •4-1 General .••.•••••••.••••.••••••..•
O . 0 • • • • • • • • • • • • • 0 • • • • • • 0 • • 0 0 • • • • • 0 0 • • • 0 • • • 0 0 . 03-1 3-1 3-1
"3:"'1
3-1
3-3
4-1
4-1
Reloted Publ i cati ons SDS 900898
RELATED PUBLICATIONS
The following publications contain supplementary information needed for understanding completely the Sigma 5/7 CPU Diagnostic Float Program.
Publication Title Publication No.
Sigma 5 Computer Reference Manual 900959
Sigma 7 Computer Reference Manual 900095
Sigma 5 Computer Technical Manual * 901172
Sigma
7 Computer Technical Manual901060
Sigma Symbol and Meta-Symbol Reference Manual 900952
* Not yet released
ii
SDS 900898 Paragraphs 1-1 to 1-3
SECTION I INTRODUCTION
1-1 SCOPE OF MANUAL
This manual describes the Float program designed for the Sigma 5 and 7 computers manufactured by Scientific Data Systems, Sa nta Mon i ca, Ca I i forn i a.
This manual is made up of four sections. Section I is a general introduction to the Float program. Section II contains the program's operating procedures. Section III is a detailed description of the program's operation.
Section IV contains the complete symbolic listing of the program, as generated by the Sigma metasymbol assembler.
Also included in section IV are the listing and flow chart for the dual-purpose loader used for the Float test, and the T -charts depicting the register contents for each phase of floating multiply and divide instructions.
1-2 PROGRAM OBJECTIVES
The purpose of the Float program is to detect and diagnose malfunctions of the Sigma 5/7 floating point options.
1-3 GENERAL SPECIFICATIONS
Table 1-1 lists the general specifications for this program.
Table 1-1. General Specifications
Computer configuration Any Sigma 5/7 computer with card reader or paper tape reader for program input Memory size 4K (4096) words minimum
Table 1-1. General Specifications (Cont.)
Options Keyboard pri nter or line
pri nter for opti ona I pri nted output
Prerequisite tests are listed in table 1-2.
Table 1-2. Testing Prerequisites
Program Prerequi si te Program Sense (Sigma 7 only) None
Verify None
Pattern Verify
Auto Verify, Pattern
kSuffix Auto
Float Auto
~
Interrupt Auto
Protect Suffix
Map (Sigma 7 only) Suffix
*For the Auto test to run, block register 0 must be functioning correctly. Block 0 is tested by the Pattern program.
1-1/1-2
SDS 900898 Paragraphs 2-1 to 2-5
SECTION II
OPERATING INSTRUCTIONS
2-1 GENERAL
The Float diagnostic program employs a data-gatheri ng technique for its operati on. The program consists of a driver or control section followed by a number of test modules. Each module contains eight or twelve words of data prescribi ng a test. The driver program accesses each module in sequence, sets up the prescribed conditions, executes the specified instruction, and then tests the results for possible errors. A report of each test or error may be printed out or displayed on the control panel indicators.
2-2 LOADING PROCEDURE
Table 2-1 shows the recommended control panel switch setti ngs. After the swi tches have been set as i ndi cated, the following must be done:
a. Clear the memory by simultaneously pressing the CPU RESET/CLEAR and SYS RESET/CLEAR pushbuttons.
b. Set the UNIT ADDR switches to the address of the peripheral input device.
c. Press the LOAD switch.
d. Place the COMPUTE switch to RUN.
Table 2-1. Switch Settings for Program Loading
Switch Setting
CONTROL MODE LOCAL
WATCHDOG TIMER NORMAL
I NTERLEAVE SELECT NORMAL
PARITY ERROR MODE CONT
AUDIO ON
CLOCK MODE CONT
ADDR STOP Off
SENSE a
Upon being loaded with the switches set according to table 2-1, the program wi \I automati call y branch to the starti ng location and begin running.
2-3 OPERATING PROCEDURE 2-4 SUCCESS INDICATIONS
Provided that no errors occur, the program will run continu- ously through a II test modules. After the last modu Ie has been completed, the program will start over, making another pass. A pass counter and an error counter are mai ntai ned by the program. These may be examined by setting SENSE switch 3 (553). After X' 20 ' error-free passes, a message is output indicati ng that the real-time clocks have been implemented.
After completing each test module, the program reads 553 and makes a report if the switch is set. Reports are nor- mally made via the keyboard printer, device address 001.
However, if no devi ce responds to a TIO to that address and SS4 is off, the program halts at location X
I1 E9
1with the report i nformati on contai ned in regi sters 1 through 4.
The regi sters conta in the foil ow i ng i nformati on:
R 1 Present list address R2 Error count
R3 Pass count (bits 0-15), module count (bits 16-31) R4 Instructi on tested
Figure 2-1 shows a typical printout from the keyboard pri nter resul ti ng from setti ng SS3 after the program has made a number of successful passes.
2-5 ERROR INDICATIONS
When running with the sense switches off, the program will halt upon detecting an error. Before halting, however, the error will be reported via the output message device. If the devi ce does not respond to a TI 0, the program wi II ha I t at location
X '1E9
1with the alarm light on. See page 5 of the program listing for an explanation of the contents of registers 1 through 8.
A
typical error printout is shown in figure 2-2.
The halt-on-error feature may be disabled by setti ng SS4.
However, if operating in this mode without any output message device, the only error indication will be brief, possibly indistinguishable, flickers of the alarm light.
2-1
Paragraphs 2-6 to 2-7 SDS 900898
REAL TIME CLOCKS IN USE. TO DISABLE, CP INTERRUPT AND CLEAR R5
FLOAT ERROR DISPLAY
LIST ERRQRS PASSES INST IDENTIFIER IS SHnULD BE OIFF 32400CE4 00000000 00320080 1EC003EO
32 400C FO 00000000 003200BE 1EC003EO 32400CFC 00000000 003200BF 3EC003EO
32400008 00000000 003200CO 3EC003EO
900898A.201Figure 2-1. Sample of Printout Showing No Errors
FLOAT ERRnR DISPLAY
LIST ERRtiRS PASSES INST IDENTIFIER IS SHOUL 0 BE OIFF 32400408 00000001 00000000 1DC003EO 6000000C BF555556 BF555555 00000003
900898A.202
Fi gure 2-2. Sample of Pri ntout Showing Errors
The above error indications occur only for faults detected during execution of the test module. Spurious traps at any other point of the executive routine will cause a wait at location X'403
1•(Refer to the listing at location X' 403
1for the procedure to be followed.) If the wait is cleared, the program will resume with the current test module.
Memory parity errors will cause a wait at location XI EEl.
Byte 3 of regi ster 4 wi II hoi d the contents of the memory fault indicators. Clear the wait to resume with the current test module.
Table 2-2 summarizes the various wait locations in the program.
Table 2-2. Wait Locations Locati on (hex) Reason for Hal ti ng
403 Erroneous trap
EE Memory fault
1E9 Report or error
FB Control panel interrupt
2-6 OPTIONS
Several optional features are incorporated into the FLOAT program to give the operator a more flexible tool for
2-2
diagnosing failures while still providing a quick means of detecting faults with a minimum of operator intervention.
2-7 Sense Swi tches
The uses of SS3 and SS4 have already been mentioned;
further control is provided through SS1 and SS2, which all ow the operator to repeatedly loop on a single test.
Table 2-3 summarizes the functions of all four switches.
Table 2-3. Sense Switch Functions
Switch Function
SSl Short loop: when SSl is set, the program continu- ously repeats the same test module.
Aminimum of i nstructi ons are executed to set up the neces- sary register and memory areas. No testing of results or other sense switches takes place SS2 Long loop: when SS2 is set and 551 reset, the
program repeats the same module. All testi ng of results takes place and other sense switches are read
SS3 Report: when S53 is set, the program reports at the completion of each test not been otherwise reported as the resu I t of an error
(Conti nued)
SDS 900898 Paragraphs 2-8 to 2-11
Table 2-3. Sense Switch Functions (Cont.)
Switch Function
SS4 Suppress error halt and report halt: when SS4 is set, the program will not halt on errors. Errors will still be reported via the keyboard printer, if available. Printing may be suppressed by turning the devi ce off
2-8 Control Panel Interrupt
The control panel INTERRUPT button may be pressed any time the program is running to change certain parameters in the program. When the INTERRUPT button is pressed, the computer comes to a wait with address X'FB' in the instruction address register. Changes may be made by entering information into any or all of the registers described in table 2-4, then reading out the instruction from the instruction address location and returning the COMPUTE switch to RUN.
Table 2-4. Register Contents at Time of Interrupt
Register Contents
RO The lOP/Device address of the unit used for report or error messages. The address is in bits 16-31 and is initially set to 1 when the program is loaded
Device selection: the program tests bit
0to determi ne whether to use the typewriter or the line printer output routines. This bit is initially set to zero, indicating that the out- put device is the typewriter. Setting a one in bit zero and changing the address in bits 16-31 causes all messages to be output on the line printer
R 1 The memory address of the current or most recently completed test module
Test selection: when the machine is returned to RUN the program will begin testing with the modul e addressed by R 1. The fi rst three hexadecimal characters must be 324. The last five hexadecimal characters wi II be the test module address. The operator may insert any valid module address he wishes and set SSl or 552 to loop on that module
Register R5
Table 2-4. Register Contents at Time of Interrupt (Cont.)
Contents
Register bits 16-19, used to arm and enable the count pu I se interrupts
Count pulse interrupt level selection: Nor- ma lIy, if no errors have occurred, the pro- gram automatically arms and enables the four count pulse interrupt levels upon making the twenti eth pass. The operator may suppress this feature by clearing R5 when the wait occurs for the control panel interrupt. Or he may selectively disable only some of the count pulse interrupts. He also has the option of later reenabling the levels by again interrupting and changing R5
Bits other than 16-19 of R5 have no effect on interrupt
2-9 I/O COMPATIBILITY
See page 4 of the program listing, section IV.
2-10 TEST SELECTION
The <>'perator may select any test module to begin running by uSing the control panel INTERRUPT as described in paragraph 2-8 and table 2-4. He may likewise loop on a selecte.d test by setting SENSE switch 1 or 2 before starting up again.
The operator may also loop on a particular test by setting 551 or 552 when that test is being reported either by the keyboard printer or by a report or error halt.
2-11 RESTART PROCEDURE
The program may be restarted from location X'l 00'. When loaded, the program inserts an unconditional branch to that location in address X'26' so that normally the CPU can be restarted by pressing the RESET button and setting the COMPUTE switch to RUN.
2-3
Paragraph 2-12 SDS 900898
2-12 REAL-TIME CLOCK FEATURE
This feature is used to test instruction interruptibility.
After X'20' error free passes, all four count pulse interrupt levels will be armed and enabled. To inhibit this feature, do either of the following:
2-4
a. Perform a control panel interrupt and modify R5 as described in paragraph 2-8 and table 2-4.
b. While the program is loading, place SSl to On.
The program will wait at location X'275'. Turn SSl off and
clear thewait. Normal execution of the program will occur.
SDS 900898 Paragraphs 3-1 to 3-4
SECTION III PROGRAM DESCRIPTION
3-1 GENERAL
A simplified flow chart is given in figure 3-1 to illustrate the general philosophy of the program's operation. When loaded, the Float program automatically branches to its starting location and begins running. Initialization takes place where vari ous parameters are set up, and a branch instruction is inserted in location X'26' to facilitate restarti ng,should the RESET button be depressed.
The program accesses each test modu Ie in turn and sets up all the test conditions as prescribed by the module. The instruction contained in the module is executed and then SENSE switch 1 is tested to determine whether the short loop mode is in effect. If SSl is set, the program repeats a minimum amount of the setup procedure for the same test module and again executes the instruction. No results are examined in the short loop mode.
If not operating in the short loop (that is, if SSl is reset), the program proceeds to compa re the resu I ts of the test with the expected results. The resultant contents of all registers and memory operands are prescribed by the test module. Other items are also tested, such as the instruction location, the location following the instruction, the indirect address locati on, and the progra,m status doubleword.
When an error is detected, or if SS3 is set, the program makes a report normally via the keyboard printer. The reports may be switched over to a line printer, if desired (see paragraph 2-8, Control Panel Interrupt). When no printing device is avai lable, the program makes its reports by executing a wait with the information stored in general regi sters 1 through 8.
After results have been checked and reports, if any, have been completed,SENSE switch 2 is read. If SS2 is set to 1, the program goes through the enti re setup, test, a nd report procedure for the same test module it just finished. If SS2 is reset to 0, then the module pointer is updated so that a new test is performed on the next cycle.
3-2 TEST MODULE
See the location X'3C4' (Table) in the program listing, section IV, for an identification of test module components.
Each test module is relocated to the previously-cleared table area. The I isting describes the meaning of each word. Program status word 1 (PSW1) is somewhat misleading, since only bits 0-11 are used. Bits 12-31 are used as a
linkage address to allow the driver to prepare for any expected traps which may resul t from executing an instruction.
3-3 OUTPUT MESSAGE ANALYSIS
Refer to figure 3-2 for a sample Float error display. The headi ngs on the error pri ntout correspond to the regi ster contents after error halts.
LIST
ERRORS
PASSES INST IDENTIFIER
IS
324xxxxxx
Present list address: 324 is
LW,4ixxxxxx is the first memory location of the test module
Total number of errors since initial load or last restart
Pass count and test modu Ie count Instructi on under test
Error identifier and address (see page 4 of program Ii sti ng secti on IV)
Erroneous result SHOULD BE Predetermi ned resul t
DIFF Result of an exclusive Or of the Is and Should Be columns
3-4 USE OF PRINTOUT FOR TROUBLESHOOTING Figure 3-2 is needed for making the following analysis.
More failures would have been reported had the printout been allowed to continue. However, si nce the first seven failures were on floating add long (FALtdetermined from the Inst column, and since there were no floating add short failures, there should be sufficient information to analyze the failure pattern.
The first point of interest is that only register C is failing.
Next, ana lysis of the Is and Should Be columns show that adding one to the Is number results in the Should Be
number.
3-1
3-2
WAIT
TEST MODULE LIST FIRST MODULE
SECOND MODULE
THIRD MODULE
LAST MODULE
END INDICATOR
5DS 900898
START INITIALIZE
SET UP FOR TEST MODULE AND EXE- CUTE INSTRUCTION
TEST RESULTS AND REPORT
INCREMENT MODULE POINTER
Figure 3-1. Float Program, Simplified Flow Chart
YESYES
YES
901523A.301
SDS 900898 Paragraph 3-5
FLtiAT ERROR DISPLAY
LIST ERRIJRS PASSES INST I OENTIFI ER IS SHOULD BE OIFF 32400408 00000001 00000000 1DC003EO (DOOOOOC - BF555554 BF555555 00000001 32400420 00000002 00000002 1DC003EO 6000000C 407FFFFF 40800000 OOFFFFFF 3240042C 00000003 00000003 1DC003EO 6000000C 40FFFFFF 41100000 01EFFFFF 32400444 00000004 00000005 90CE0284 6000000C 4000007E 4000007F 00000001 32400450 00000005 00000006 90C0030A 6000000C BFFFFFCF BFFFFFOO 0000001F 324004A 4 00000006 00000000 1OC003EO 6000000C C300FFFF C2FOOOOO 01FOFFFF 324006CC 00000007 00000038 3CC003EO 6000000C 3EFF FFOO 3F100000 01EFFFOO 32400608 00000008 0000003C 1 CC003EO 6000000C 40FFFFFE 40FFFFFF 00000001 32400708 00000009 00000040 lFC003EO 6000000C 3FFFFFOO 40100000 7FEFFFOO 32400708 OOOOOOOA 00000040 1FC003EO 60000000 00000036 00000003 00000035 32400720 00000008 00000042 1FC003EO 6000000C 40EFFFFO 40FOOOOO 001FFFFO
900898A. 302
Figure 3-2. Sample Float Error Printout
Example: List Is 408 BF555554 420 407FFFFF 42C 40FFFFFF
Is + 1 Should Be BF555555 BF555555 40800000 40800000 41000000 41100000 (41100000) *
Note that fai lures occur when a carry out of the least significant word is expected.
List 408 420 42C
Register D AAAAAAAA FFFFFFFF 00000001
---
Memory + 1 AAAAAAAA 00000001 FFFFFFFF
®t 55555554 ® OOOOOOOO® 00000000
I
To proceed, either change the logic module for the sus- pected carry term or select a failing test using the control panel INTERRUPT (paragraph 2-8) and enter the list address in Rl. Place SS2 to T and clear the wait. Use ADDR STOP to stop the program at location X1143 1•
Single-clock to the add phase of floating add long and observe the sum in the display lights. Scope to determine why the carry signal is missing.
3-5 FLOWCHART
A detailed flowchart of the entire program (excluding test modules) is given in figure 3-3. Application of the flow- chart to the program listing in section IV should provide the user with a clear understanding of the program operation.
*Since the characteristic changed, a one would be put in the first character of the fraction.
t ®
=Carry
3-3
3-4
PUT AN UNCONDITIONAL BRANCH TO AUTO
(LOC X'IOO') INTO LOCA nON X'26'
THIS ALLOWS RESTART BY PRESSING CPU RESET
AND RUN BUTTONS
FROM SHEET 2,3,4 E
SDS 900898
Figure 3-3. Float Program, Detailed Flow Chart (Sheet 1 of 4)
SHORT
RESTORE MEMORY AND MEMORY + I IN. LOAD R
AND Rul FROM TABLE.
SET RETURN ADDRESS.
LOAD PROGRAM STATUS DOUBLEWORD I FOR OBJECT INSTRUCTION
TO SHEET 2
900898A.303
ERROR TEST ROUTINE
DISABLE 10 INTERRUPT IF 10 COMPATIBILITY IS IN
PROGRESS.
SET ERROR INDICATOR TO INHIBIT REPORT
SDS 900898
RETURN VIA LI NK ADDRESS
FROM SHEET 3
COMMON ERROR WAIT
YES
MESSAGE DEVICE
~
~>--K_SR _ _ _ _LINE PRINTER OR KSR ~
-,\V
TO SHEET 3
YES
901523A.303/2
Figure 3-3. Float Program, Detailed Flow Chart (Sheet 2 of 4)
3-5
FROM SHEET 2
3-6
SDS 900898
FROM SHEET 2
TO SHEET 2
PRINT ROUTINE SAVE RETURN LIN K ADDRESS
YES
NO
RETURN VIA LINK ADDRESS
PARITY ERROR INTERRUPT ROUTINE 56
WAIT
Figure 3-3. Float Diagram, Detailed Flow Chart (Sheet 3 of 4)
NO
901523A.303/3
CONTROL PANEL INTERRUPT ROUTINE
TO SHEET I
OPERATOR MAY MODIFY RO, RI AND R5 AT THIS TIME
SOS 900898
TRAP PROCESSOR
RETURN
TYPICAL TRAP ROUTINE
WAIT
TO SHEET I
10 COMPATIBILITY ROUTINE
RETURN MODIFIED TO ALTERNATE ROUTE WHILE
TEST INSTRUCTION
~EING~XECUTED
c9
LOC"TO SHEET I
901 523A. 303/4
Figure 3-3. Float Program, Oetai led Flow Chart (Sheet 4 of 4)
3-7/3-8
SDS 900898 Paragraph 4-1
SECTION IV PROGRAM LISTING
4-1 GENERAL
The program listing that follows details the contents of this program. It contains a list of memory locations and the contents at each locati on.
781 01 0029A 00000106 N IOINTR DATA
a b c d e f g
a. Line number
b. Indication of memory protection key c. Memory address
d. Routine instruction and data
e. Indication whether of absolute origin or not
A sample printout line from the program follows in figure 4-1, together with an explanation of what each column represents. (There may be as many as nine column entries in a line, but not every column wi II appear in every Ii ne.)
CYCLE-1,0,AIO,0 ENTRY TO INTERRUPT ROUTINE h
f. Tag
g. Operation h. Operand
i.
Comments
Figure 4-1. Sample Line, Program Printout
4-1
1 2 3 It is 6 1 8 9 10 11
12 13 14 15 16 17 18 19 20
"1 22
23 2~
25
26 27 28 29 30
31
32
34
33 35 3631
38 19 40
4i
42 43 44 45••••••• SEE ~AGES F8UR THROUGH sIx ~eR ••••• ~ ••••••••••••••••••••••••••
•••••••
••••••• LeADING A~D 8~E~ATING IN5TRUCT18NS ••••••••••••••••••••••••••••
SIG~A 5/7 CPu DIAJI FLOAT 704046-51AOO
~AGE
OOOOOOOF
00000000
00000000
00000000
.
oLF
J
~F
SvSTE-.,
EQUF~R"'S
THE
ADD~lSS FIELD SPECIF"IECS ~~~ T~E ~B~D IS 'IVI)l) '~D A HA~ ~ANV ~ITS THERE ~ILL dE I~ EA:~ ~4RT ~r T~E w9RJIEF'FECTlvE
AT ASSEMB~yTIME
BN~v'F'~R'1 11,28
~Recs EFFECTIvE AT ASsE'1BLY TI~: 9~LY
~
SPEcIFIES
A D9U3Ll wORD ADDRE3~C\lAME
~R8e
GEN/32 l)AU,.(l»
PEND
j ce~VeRTS TO 3vT~ ADDRESS CNA'1E
P~BC
3~N,8,24 AF(1),~A(Ar(2ll
PEND
FILL C"J A'1E p,(Be DB :3(N,32 FIN PENDABSVAL(AF'l.AasvAL(~l
o
.. 6 ..
,
..s
1+9 56 51 52 53 54 55 56 5' 58 59 60 61 62 63 64 65 6667 68 69 70
7i
72 73 74 75 7677
7879
80 8182
83 8 ..
85 86
SIGMA 5/7 CPU
0000002"
00000025 00000010
~bO~001~
00000002 00000020 00000021 00000022
~~000023 .
OIAG. FL.SAT 70"0"6-5UOO 3
PAGE
•
6pE~ Ccrl,AI,CI,L.IIMI,Sr,S,Lcr,SrCF SF' C~AME X'24'S CNAt1E x'251
L,CF' CNAMe: >i'70'
STCF
C~AME x'7 ...Cil
Eau
1,7,,,,3/17PRec
L,iI' CiENIGl ArA(1),NAME'CF'(2),A~(2),Ar(1)
PEND
L.crl C!\jA'1E x'21
AI CNAME x'20'
CI C~AME xH
!l'
1.1 C~AME x'22' I'll CIllAt-1Ex'23'
32 E~U 1,7, .. ,20
PR6C
L.F' G[N,G2 AFA(1),NAME/CF'(2),A~(1)
PEND
• .
LeA~:)I··JG 6rTIBNS••••••••••••••••
SFNSE 5\.1 SET* BVPASS AUT6MATIC IM~iEMtNTATleN BF ~EA~ TI~E
CLOCKs. PR63RAM WILe =6~E T6 A ~AIT. ~ESET
SENSE SWITCH 1. CLEAq THE wAlT.
RESET* E~A~LE RTe'S AFTER
x'20'
E~ReR>REE
pASSES•••••••••••••••• lIB ce~PATlaILITv
THIS TEST IS DEsI3NlD TB TEST FeR c~~rL.ICTS BET~EEN THE IIIlTEGRAL IeI' AN) THE EX~CuTIB~ aF T~F AJTA )IAG~eSTlc.
Ta IMPLF'1[NT THIS T~ST : 1. CP INTERRUpT
• 2.
ENTERJEVICE
AJD~ESS INTA L.BCATIBNx'tO'
3. RRANCH TA ~ecATION X'296'<IF THE' SELEcTED DEVICE seES NAT ~E~E~ATE AN INT£~~J~T
FBR
~NY ~EA:,eNI RESTARTav
REPEATI~1 sTE~ 3 )87 88 89 90 91
92
93
94 95
96 9'1 98 99 100 10i 102 103 10.105 106 107 108 109 110
111 112
113 1H115
116117
118 119 12~121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
••••••••••••••••
SS1 SET-SHeRT Leep
RESET-N~RMAL OPER~Tr6N
SS2 SET-LONG ~6ep RESET.NeR~AL ePERATI6N
SS3 SET-REPBRT
REsET-NeR~AL BP[RATrBN SS4 SET-N8 ~ALT eN ERRBRS
RESET-HALT eN ERRBRS AND A_TER R[P3RT
REGISTER
:R~TENTS eN ERRe~ ~ALT,Rl pRESE~T LIST ADDRESS R2 ERRBR CBUNTER
R3 pASS CBuNTER (PASSES_O-l5, MBJ~LES.16.31)
R4 INSTRUCT leN
R5 ERROR IDENTIFIER AND ADDREsS:
10000000 - INSTRUCTI6N
20000000 _ ~BcATIeN+l e~ THE E~ECJTIBN ~eCATI~~
30000000 • INDIRECT ADDRESS .
4000000x • INDEx REGISTER
x:
X_l(NBRMALI 3R 1(e~EI5000000x _ PRBGRAM STATuS WBR) ~: x.1 BR 2 6000000x • REGISTER
x:
X.C(l2)e~ ~(13)5
7000WXYZ • MEMBRY WBRD IN LBCATIBN ~XVZ (~XVZ.O.~F~F)
R6 ERRBNEBUS RESULT R7 pREDETERMINED RESuLT
R8 DIF~ERENCE aETWEEN R6 AND R1
SIG~A 5/7 C~J DIA~. FLBAT 704046~51AOO
F1ACiE
REGISTER CBNTENTS eN ceNTR6L ~ANEL I~TERRJ~T
*
6
···*··· .. ·.*.·.·.* ... * .... · ..
~o AND 6~ q5 ~AV BE ~6JI~i~~ A.T~R THE wAIT ~qe~ ell' I~TERRUPT, ~o ~ILLSELECT T~~ ~SG ~EVICE AN) ~5 T~E
•
RORl R2 R3 R5
COUNT ~U_sE I~TE~Rj~TS
TOOOOMSG T.O rBR (SR M3;. )EvICE A)DR T.8 FeR LINE oRI~TE~
3240VYVY
E"~RaR (6JNTER LW,4 e~J~~T A)J~ESS
XXXXZZlZ x.PASS CBUNT 7~ TlSr COjNT
OOOO~OOO ~. ACTIVE CeUNTr~ I~TERRJPTS
~IT ~esI'IHN ACTIVATES :~j~TE~
16 1
17 2
18 3
19
A A A A A
139 SIG~A 5/7 CPU 01A3. F~eAT 70~046~51AOO
PAGE 7
lltQ
01 000"0 eRG XHOI TRAp L./tCArI9I1/S01 000 .. 0
1H 01 000 .. 0 0F'OOO05E NAeTR )(FtSD,O NAB NeIllAL.L.BWEn e~ERATlsN
hi oi
00041 0F'000072 UI ITR X1»S:>,Oull
UNIMPLEMENTED I~STRUCTJeN143
01
000 ..2
0F'000078 SI.TR )(¢,8D,O SL STACi( L. HiTllt4 01 000 .. 3 0ll'OOO07E F'XPBTR xps::>,o FXFte FIXED POINT eVERII'1.6W 11+6
Oi 00044
011'00008" F'L.PF'TR )(FtSD,o ~LP' FL.SATING ~eIII/T 'AULT1~6 01 000 .. 5 OF'OOO08A ::>F'TR XPSD,O :>11' DEC[MA~ i='AUL.T 147 01 000 .. 6 OrOOO090 wOTRTR lCpSD,o .. OTR wATC~DeG TIMER RjNBUT 1/t8 oi 000"" OF'I003E" 91UNCH )(pSD,g RETURN
1~9
cH
00048 011'000096 CAI,.1TR )(p50,0 CAL. 1 CALL SNE 15001 00049
orOOOOAA CAI.2TR XpSO,o cAl..i! CM.L. Twe 151 01 000". orOOO08E CAl.3TR X1»8D,0 cAL3 CAL.L THRE~152 01 00049 orQOOOD2 CAl.41R XPso,o CAL." CAL.L FBU~
153 [~TERRUPT iecATI9111S
15" 01 OOOltc 00000000 A FIL.L. )(1521 01 OOOItO 00000000 A
01 OOOI+E 00000000 A
tu
000411' 00000000 A 01 00050 00000000 A 01 00051 00000000 A155 01 00052 33I003EE: I1TW,l CI\fT1cP
156 01 00b53 33io03Er I'1TW,1 CNT2cP
151
01
00054 33io03FO i'lTWll C:NT3cP158 01 00055 33i003F'1 MTW,l c:NHc:P
159 01 00056 OF'OOOOE6 X~SD,O ~ARITY I'1EI'16Ry PARITv
160 01 0005? 00000000 A 11'11.1.
x'Sc'
01 00058 00000000 A
oi
00059 00000000 A01
0005A 00000000 A 01 0006B 00000000 A161 01 ooost Otoo029A XPS::>,o IBINTR Ie INTE:R~;"i~T
162 01 00050 OF'QOOOFO XpS),o RESET INTERRUPT ~\JTTON
SIG'1A 517 c::lu DIAG. FL.eAT 7040116.51AOO 8
163 Il'AGt:
164 NeN·AI.LeW[~ e~E~ATIBN TRA~
165 BtjU"JD 8
166 01 0005E 00000000 A IIIAB FtzE
167 01 0005F' 00000000 A PZE
168 01 00060 0000006? PzE,O
$+"
169 01 00061 00000000 A P7E A
170 01 00062 Or:0003E~ t\JABRET XPSD,O ~ETURN :-,jeNAL.unn 3PE~ATIBIII 19aA
171 01 00063 Or:-0O03E:/t '1FtVRlT XpS'),:,,) ~ETIJRN '1E'1BRy P~RTE:T VIeL-ATI3N T:;>A:C-1 Igat.
172 01 0006~ OrOO03E" '1VRET X~S::>,o RETj~N '1BDE VIB~AT[El'lj PA::·2 I ~'1a A
173 01 00065 0r:0003t:4 )(pSD,O RETURN A
174 01 00066 OrOO03E4 NEARET )(pSD,O RETURN NONEX I STA",T A')~CSS T"IA:C· .. lJaA
175 01 00067 OrOO03[4 )(~SO,O RETIJ~N
176 01 00068 OrOO03E4 X::IS),O RETJRN A
177 01 00069 OrOO03E~ XcSD,O RETJ~N A
17~
oi
obb6A orOO03E4 ,NE I RET XcSD,n RETURN NONEXlSTA\jT I'ljsT~u:TIeN HACCa8 Iia/l179 01 0006'3 OrOO03E4 XpS!),o RETJRN
180
oi
0006C orOO03E/t )(;=ISD,O ~ETJ~N181
01
0006D 0F'OOO3E4 XpS!),O RETJRN182 oi OO06E 0F'OO03E~ XpS'),o RETURN
183 01 000611' 0r:-0O03£:~ X~S),O ~ETJ~N
1114 01 00070 OrOO03£:4 )(pS'1,O .. ETURN
185
oi
00071 0F'OOO3E.~ XpSD,O RETURNSIG'1A 517 epu DtAGo F"l.6 AT 70'+0'+6;'51AOO 9
186 PAGE
181
UNIMPl.IME~iE' INST~0CTIeN T~AF'188 8euND 8
189 01 00072 00000000
uIt pze:
190 01 00073 00000000
PzE
191 01 0001'+ 00000076
pzE,O
$+219t! 01 00015 00000000 A
pze:
193 01 00016 Or:Q003E4 JIIRET )(pSI),o RETI.IRN
194 STACK LIMli ~EACHED T~AP A
195 BeUNO 8 A
196 01 00078 00000000 A Si.
Pze:
197 01 00079 00000000 A
F'zE
198 01 oa01A 0OOOOO7C
F'zE,O
. . 219~ 01 0OO1~ 00000000 A PZE
200 01 oOO1e orQOO3E'+ Sl.RET )(pSI),o ~ETU~N
SIG'1A 517 ::~u vIA:;o FL.BAT 701104+6_51AOO 1:::
201 PArlE
202 FIXED p~I~T AqtTH~ETI: ~I/:::~.L:)W T~AP A
203 BnU"D 8
20'+ 01 0007E 00000000 ;XPt) F'zE
205 01 OO07F 00000000 i'zE
206 01 00080 00OOO08? pzE/O
he
201 01 00081 00000000 A
PzE
208 01 00082 7020001E LCF/2
C:xpe
209 01 00083 0C'0003E4 FF'9RET )(;:>5)'0 RETJRN
210 F"L.BATIN3 ~~I\lT A~IT~M~TIC ~AJ_T T~A;:>
211 BOUND 8
212 01 000811 00000000 FL.F'F pzE
213 01 00085 00000000 PzE
21" 01 00086 00000088 P7E/O ~+2
215 01 00087 00000000 A f'zE
216 01 00088 10200084+ I.. cF' I 2 ~L.PF'
217 01 00089 0F'900 3EII FPF'RET XpS\.),o RETURN
218 DECtMAL A~iT~~ETI: :AJLT T~IIP
219 BeU"D 8
220 01 COOSA 00000000 A JF' "zE
221
01
00089 00000000 A PzE222 01 COO8C 00COOO8E PlEIO u?
223 01 00080 00000000 A
PZE
22~ 01
oOOBE
702000SA L.CF/2 )F'225 01 OO08F' 0F'0003EII :'IF'~ET X~S\.),c RETJ~N
226 WATCHDes Ti~ER ~J~eJT TRA~
227 RoU"JD 8
228 01 00090 00000000 "'OTR FlzE
229 01 00091 00000000
"zE
230 01 00092 0000009'+ pzE/O $+2
231 01 00093 00000000 A F'zE
232 01 0009" 0F'9 003E4 NOT RET XpSD,O RETJRN
SIG"'''' 5/1 e:~U OIA:;. F'l.eAT 701+01+6.51AOO 11
233 ptAGE
23-
*
CALL 1 TF~"P235 8BUND 8
236 01 00096 00000000 A CALl ~ZE
231
oi
00097 00000000 A ptZE238 01 00098 0000009" ptZEIO ui'
239
01
00099 00000000 .. ~ZE21+0
01
0009A 0F'0003EI+ C1RET )(J)SD,O RETJRN TRACC.O241 oi 0009B 0F'0003£1+ XPSD,O RETURN TRACe.1 I!hl
242
01
0009e: 0F'b003EI+ XpS:I,o RETJRN TRACC·2 19.121+3
01
0009D 0F'OO03H X~SD,O RETJRN TR"CC.3 19.121+4 01 0009E 01='0003£4 XpSO,O RETURN TR"CC.I+ 19.1
245 01 0009F' orOo03£4 )(pSO,O RETURN TRACC.S nJal
246 01 000,.,0 01='0003(1+ )(pSD,O RETURN TRACC.6 19.1
21+7 01 000"'1 OrOO03E4 )(pSO,O RETURN TRAce.? 19.1
248
01
000"2 0F'0003£11 XpSO,O RETURN TRAcC.8 19.1249
01
000,.,3 01='0003£4 )(pSD,O RETURN TRAce·, 19.1250 01 000,,- OrOO03£1I XpSO,O RETURN TRACC.l0
I!ih1
251 Oi 000A5 OrOO03E4 XpSO,O RETURN TR AeC.l1 19.1
252 01 00010.6 orOO03£1I XJ)SD,O RETURN TR"CC.12 19.1
253 Oi 000"7 OrOo03E4 )(pSD,O RETJRN TRACC.13 19.1
25~ 01 000A8 0F'0003E4 )(pSD,O RETURN TRACC.1/t 19.1
255 01 OOOA' 0F'~003E4 XPSD,O RETURN TRAce·1S I!hl
S1:;"''' 5/7 COU ,lAS. FI..BAT 701l0116.SlAOO 12
256 PAGE
251 CALL ? TRA~
258 o;)U"JD 8
253 01 OOOA" 00000000 CAl2 c>zE
260 01 00010.9 00000000 t)zE
261 01 OOO"C OOOOOOAE PZE,O $+2
262
01
OOOAD 00000000 ApzE
263 01 OOOAE 0~OOO3EI+ C2RET )(pSO,O RETJRN TRAeC.O
264 oi OOOAI=' 0~OO03EII )(;:>SI),:) ~ETURN TRAce·l 19.1
2(,5 01 00090 01='OO03E4I )(pS'),o RETURN TRAce.? 19.1
266 01 00061 0F'0003E4I XpSD,O RETURN TRAce.3 19.1
267 01 OOOB~ 0F'0003EI+ XpSI),C KETJRN TRAce.4I 19.1
268 01 00093 0F'0003E4I XoS:I,o RETIJRN TRAeC.S 19.1
26'
Oi
000611 0F'OO03EII )(oSD,a RETJRN TRACC.6 19.1270 01 000B5 01:"0003E4 )(pSo,r, RETJRN TRACC.' 19.1
271 oi 00036 0F'0003EII )(oso,O ~ETURN TRAec.g 19.1
272 01 000B7 01='0003E4I X05),0 RETJRN TRAeC.9 19.1
273 01 00068 orOO03E4I )(oS),o RETURN TRAcC.l0 19.1
27~ 01 000139 orOO03EII XOSO,O RETJRN TRACC.l1 19.1
275 01 OOOBA. 0F'0003[4 XpS),o RET...JRN TRACC·12 I!hl
276 01 000B9 0F"OO03E4I XpSI),::; RETJRN TRACC.13 19.1
277
Oi OOOBe
0F"Q003E4 XpSJ,o RETJRN TRA.cC.l11 19.1278 01 00060 0~Q003E4 XpSJ,o f.!ETJRN TR Aee.15 19.1
SIG"!A 511 CCtU oIA3. n.eAT 70ItOIt6;'S1A00 13
279 FlAGE
280 CAL.L 3 TRAp
281 BeUNO 8
282 01 OOOBE 00000000 A CAL.l FlzE
283 01 OObBF' 00000000 A FlzE
284 01
oooeo obooooct.'
FlzE,O .... 2 285 01oOOcl
00000000 A I'zE286 01
000C2
0~OOO3EIt C3RET xpSO,o RETURN TRACC.O287 01 OOOC3 orOO03E" )(1'50,0 RETURN TRACC.1 19.1
288 01 OOOcl+ orOO03EIt )(1=)50,0 RETURN TRACC.2 19.1
289 01
oOOe5
orOO03£" )(pSD,O RETURN TRAce.3 1'.1290
01 ooact.
orOO03E1+ )(p5D,O RETURN TRACe ... I!hl291 01 OOOC] orOO03EIt )("SO,O RETiJRN TRACC.S 1981
292
oi
OOOC8 OrOO03[4 )("SD,o ~ETURN TRAce·6 1'.1293
01
OOOC9 0r:0003£4 )(p5D,0 RETURN TRACe., 19.129 .. 01 OObCA orOD03E4 Xp5D,o RETURN TRACC·8 19.1
295 01 OOOCB orOO03E" XpSD,O RETURN TRACC.' 19.1
t.'96
01 OOOCC OrOO03E:4 )(pSO,O RETURN TRACC·i01
9.1291
01
OOOCD 0F'OO03EIt )(,,5D,0 RETURN TRACC.U 19.1298 01
ooaCE
orOO03E4 xp50,0 RETURN TRACC-12 J!hl299 01 oOOcr orOO03EI+ )(p50,0 ~ETURN TRACC-13 19.1
300 01 00000 orOO03E4 )(pSO,O RETURN TRACC-l" 19.1
301
01
00001 orgo03EIt )(pSO,o RETURN TRAce.1S 19.1S 1 3'11\ SI7 C~U 0IA:;. FL.BAT 7040Itb;'S1A00 14
302 ~AGE
303 CALL. 4 T~A;
301t 93U'J[.l 8
305 01 00002 00000000 A ~ALIt ;:tZE
306 oi 00003 00000000 A ;:tzE
307 01 OOODIt 000000D6 PzE,O !.
+"
308 ot 00005 00000000 A ?lE
309 01 000D6 0.0001£::1+ ~ltqET )(pS),,) ~ETJRN TRACC.O
31e) 01 00007 0F'OO03EI+ )(;>S),a ~ETJRN TRAcC.1 19.1
31i 01 00008 OF'C003EI+ XpSD,(; ~ETJRN TRACC-2 19.1
312 01 00009 orOO03£1t X;>SO,o RETuRN TR Ace-3 19.1
313 01 000014 orOO03EI+ Xp51),o RETJRN TRAce-4 19.1
311+ 01
OOODB
OF'0003EIt X;>5),(') ~ETJRN TRACC.5 19.1315 01 OOODC 0F'D003EI+ )(;>S),o ~ETJRN TRAcC.6 19.1
316 01 00000 OF'OO03EIt )(pS1,0 ~ETJRN TRACC.7 19.1
317 01 OOOOE orOO03E4 )(;>5J,o ~ETJRN TRACC.R 19.1
318 01 oOOor 0F'OOO3E4 )(;>5D,0 ~ET JRN TRACC.9 19.1
319 01 OOOEO 0F'0003E4 )(p5'),0 ~ETJRN TRAce-l0 I!hl
320 01 OOOEl orOO03EIt X;>5D,0 RETuRN TRACC-ll 19.1
321 01 000£2 orOO03E4 X;>5),0 RETJRN TR AeC-12 19.1
322 01 000E3 orOO03E4 )(;:>5::>,0 RETJRN TRACC.13 19.1 323 01 OOOE" orOO03E4 x;:>SJ,o I;>£T .)RN TRAce.lIt 19.1
32" 01 000E5 orQ003(1+ XP5J,O I;>ETJRN TRACC-IS 19.1
SIG"'1A 517 C~U OIA::;. r~eAT 7040 46.S1AOO 15
325 ~AGE
3r!6 ~ARITY INT~~J~T SERVr:E R9,iTY\lE
327 3tlU\lO 8
328 01 000[6 00000000 A PA~ITY ~ZE
329 01 000£7 00000000 A "zE
330 01 000E8 OOOOOOEA "zE,O ui?
331 01 OOOE~ 00000000 ~zE
332 01 OOOEA 6C.OOO10 R:),4 x'10' RECORD ~4RITy ERROR ~~AN3
333 01 000(3 32500312 LI'I15 cpr 'liT COUNT
PUCsE
I"'TE~RJPTS334 01 OOOEC 6D501300 w:;>,5 x'1300' AR~ AN:) JiSA'3L.E
335 01 OOOEO 2£000000 WI. IT, 0 0 A
336 0; OOOEE OE3003EA LpSD,~ REpEAT i<ELEAsr ~4RITY I \lTERQUPT .~EpEA T TESTA
337 INTERUPT ~ljTTeltj SE.Rv I:E RFlLJTI\lE
338 BeU"'O 8 Is-ti
339 01 OOO~O 00000000 A RESET ptzE A A
31+0 01
oOOr!
00000000 A ptzE A31+1
01
OOO~2 OOOOOOF'1+ PzE,Oue
31+2 01 00011'3 01000000 A DATA x'07000000' TURN eN I~TERRJPT IN~131T JITS 31+3
oi
00011''' 32500312 L.w,5 cptl"'T COUNT PUi.SE IIIITERRJI'TS 31+4 01 00011'5 60501300 A WD,5 x'1300' AR"l AN~ :>ISA3 .. E345 bi 000F"6 32:1003F4 L.~o/I ~ PASSES RESET PAS~ES Te ~AST SETTI\lG 31+6
oi
00011" 32!003F3 LWI2 EQReRS RESET ER~OqS Te ~AST SETTI'IIG31+7 01 00011'8 32100113 LIOl SAVE REINITIA~IZE ~eA) ~ITH LAST S£TrI~~
31+8 01 00011'9 3200031C
l.iOI,Q
TY~E:JI+' 01
OOOFA 2EOOOOOO WAIl,O 0350
01 oOOrs
_3500332 AND'S "'1~SI(+1t351 01
ooorc
3550031~ STW,5 CPINT:152 01 000'0 3500031C SrW,O TyF'E DEVICE A)n~ I' BIT.O I(S~j -1
Lf>
353
01
OOOF'E 35500313 SrWI5 Cl'INTM354
~~ O~~Fr OE~003£A L~S!),3 RE~EAT RE~EASE ~A~E~ I\lTERRJpT.~Ef>EAT T~STSIG"\~ 511 CPU DIM. F'L.e~T 701t01t6;'S1A00 16
355 ~AGE
356 AuTB.CeNTRBI.
357 FILL )(' 100'
358 01 00100 3220031t0 AuTe Lw,2 ZERB ERRBRS
35' 01 00101 323003ltO Lw,3 ZERIt ~ASSES A
360 01 00102 32io0309 L.ol
t!jE 35 1
A361 01 00103 3510030A STW,1
LINE
INITALlZE' t:olNE ceUNT362 01 ooi04 32io0326 Lw,l
NEG2
363
01
00105 35100301t STwil ~IRST RESET F'1~sT ~~sS CBU~TER364 01 00106 321002F'7 L.w'~ LSAO INITIALIZE MeOuL.E ~eINTE~. SET L-O
365
oi
ooio7 32"003ltO CYCLE Lw'~ ZERB CLEAR TRA~SFER REGISTER366
01
00108 35100113 ST\II,l sAvE SAvE SL.C ~aINTER FeR RESET361 01 00109 32$0031D LloII5 #>CPINT ~ARtTY ~~n CB~T~SL ~ANAL j\lTERRJPTS
368
61
OOiOA 6!)501200 .. WO,5 )('1200' AR'1 AN~ ENABI.E369
01 o ell
OB 352003"3 STW,2 ERR9RS SAVE ERR~R CB~~TER 1\1 ME~e~v370 01 0010e: 353003F'4 STW,3 ~ASSES SAVE PASS CSJNTER 1M MEM3RV
371 01 00100 325002F'9 Lw,5 sTeRE PREpARE Te CLEAR T~E TAeCE. SET 1-0 A
372
oi
0010E 3260030!l I.W,6 NEG20373
Oi
ocHOF' 3550011 0 CL.EM STW,5 $+1374 01 00110 35"OO3C't STW," T"eLE+I STeRE 0 fNTS TAa~E+l,I-O Ta 11
375
Oi ooi11
65500112 BIR,5 5+1 1+1 INTe 1376 01
ooq2
65~OO10F' BIR,6 CLe:M~SIC.P1A 517 C"u 01A3. F'1..6AT 704046.51AOO 17
377 PAGE
378 01 00113 3240040!l SAVE 1.1'114 LIShC PICK u~ :~J'ljT
37!:J 01 00114 69300118 ~cS'3 '.,JBTEND TEST F'BR ~~OJ_[ ~N)
380 01 00115 It'33002F'0 ""10,3 ",D15 JEI..ETE M~~JLr :SJNT 381
oi
001i6 20310000 A 41,3 )('10000' INCR[MENT ?A5S C5u"lTER382 01 00ii7 68000278 !3 M\JE
383 01 00118 325002F'9 \J~TE'ljO Lw,5 ST9~E' ~REPARE TR SET TolE T ABi-E
384 01 00119 32600004 A Loll b 4
385 01 0011A 3510011c ",evE SPill ~~e
..
SET LeAD386 01 00113 3550011D STW,5 TS SET SBRE
387 01 0011c 3240040R F'RBM 1.1'1,40 LIST+C LB"D VEHIr-AI..
388 01 obilD 354003C4 T13 STw,4 TAoLE+! STflRE vE~i:4 ...
3R9
Oi
OOl1E 6510011F' BIRd u1 C+l I~H' C390
01 ooiiF'
65500120 ~IR,5 $+1 1+1 INTB I391 01 00120 6560011A a1R,6 16 VE
P9I~TER - N~XT ~e)JLE
392 01 00121 3510011c STW,l F'R5M ~,E T ~B:)u_r
SlG"1A 517 CPU OTAG. F'L.eAT 701001+6.5UOO 18
393 ~AI3e:
39. AJT~.ExECJTE
395 01 00122 321003CR L."u 1 H~L.E+4 PICK UP IN)Ex
396 01 00123 32itOOO47 L.>'I,1t XP50 PICK UP <fTJ~N VE~ICAL.
39' 01 001210 35400144+ STIr/lIt CBC+l SET LeCt+1
e.
'EXECUTE l'ljSTRJCTi:lN'.A 398 01 OOli!.!5 35~00O"0 STIt/,1t NABTR SET ~ETU~N ~O~ SL.AvE MBD~ CASES39!J 01 00i26 32-003C6 L. .. ,10 !A9L.E+2 PSW11 A
400 01 00127 494002FB AND,1t L I NIUO SEL.ECT L.IN( A'D~E8S AN~ )ElETE '15,HMA
itcH
Oi 00128 3S4003EC ST"'" pS"l SET UP L.l N(A:>EItO~
01
OOi29 32000340 L. .. ,s ZERB CLEAR R51t03
oi
00i2A 49400ZFC A 1\10, 4 caND CL.EAR AO)RESS peRT Ie .. SF' ~swl1t0~
01
00123 OEOO03EC L.PSD,O =S"l LI'III(AGE405 01 OOl2c 324003C6 SETPSIt/ L. .. ,I+ TABL.E+?
406 01 00120 43it002P'C AND,lI caNO CLEAR AO)RESS
407 01 OOi2E 4a4002DE Es~V II CSCADO SET AODREsS Ta .. ~C
408 01 00i2F' • 3S4003EC STIt/,1t pS"1
409 01 00130 32400300 L.w,1o TAI:\LE+12
1t10 01 00131 35it003ED STIt/,,. p8 .. 2 Itl1
01
00132 22200001 A, L. 1,2 1412 01 00133 324003C5 L. .. ," TA9L.E+l II\IST,<uCTII't'lj
1+13 01 00131t 35it00309 STIt/,It P04ST
414 01 00135 325002DC L. • .,5 INDA INDIRECT i:>OREsS
~15 01 00136 32700303 L.w,7 BillE SET HALF' INB~~ (e)D MEMBRV) I\lDEX
_16 01 00137 355003DA STIt/,S Ii.
41' 01 o013s 32&003CA L. .. ,8 TARL.E+6 '1wl
~18 01 00139 329003CE L.w,9 TABL.E+l0 "1\1/+11
lI1'
oi
00131. 3250031? L. .. ,5 cPINT COiJNT ",U~sE 1 NTE~RJ",TS420
01
001~8 6D501200 A 1'1),5 xl1200' ARM AND E-..JAB_ES I G'1A 517 Cl'u OIA:;. F"LBAT 701001t6-51AOO 13
421 PAGE
422 01 0013e 358003(0 S~flRT STIt/,S '1E'1B~V
423 01 OQ13D 359003(1 ST .. ,9 '1EMBRV ... 1
424 01 00i3E 32C003Cg L. .. ,12 TA~LE+4
425 01 OO13F" 32DOO3CC I.."" 13 TA,=JI..E+>; ;(J1 426 01 0011+0 32F'002D~ I. .. ,
is
~~r.2AD42' 01 oOil+1 35F'003E6 STw,lS i:<ETJi:<N ... 2
~28 01 00iit2 OEOO03EC I.pSJ ,() ~s
...
lSET
PR~G~A'1 STATJS O~U3~~ .. ~R)1t29 01 0011+3 670003D9 I,.BC: Exu 1 ~c;r
430 01 OOii+1t 0;:-8003E4 X;:lS),R RETJRN
:10 r9
u~:... '"
AI..S~ x·'Ei:< ') l'llnl RP~31 01 00145 6COOOOOO R),O
a
READ SEI\IS;:- s.~ I TC-1ES1032 01 00146 6980013c BcS,fi S~f'RT SS1.S~BRT _e'lP
433 01 00147 6)501100 1'1"),5 l( 11100' DISARM
434 01 09 148 322003F"3 L .. ,2 F.RRei:<S
SIG"1A 517 CPU OtA3. F'~eAT 704046;'S1AOO 20
435 PAGE:
436 AuTB.TEST
43' 01 00H9 35100309 ST~'l TEST.3 1)(
438 01 OOHA 32100323 ~\o/I1 8008ALL SET RETU~\I FBR SPU~19US TRAPS
439 01 OOi46 351003E6 STw;1 RETURN+2 SET RETURN Ta R£SET+c A
HO
01 oOhe 35'0030r:' 5TW,7 TESh7 SAVE HA~~ ~eRO INDEX.... 1 01
00140 32100113 ~,oJ'! SAVE ?ICK UP ~RESENT ~lST AJD~E55442 01
OOiltE 35C003DC STWl12 TEST+4 R41+3
oi
OOlltF' 350003DO STw,13 TEST+S l<u1H. 01 00160 32500309 ~iII,5 p~STID ~ICK UP I/ljSTRJCTIe>.J IDEiIITinED
H5 01 00i51 32'003D9 ~W,6 TEST.l INSTlR)
1tl+6
01
o01~2 321003C5 ~iII,7 TARL.E+l INST(6) A4'+7
01
00i53 orOOO1CE )(pSD,OERReR
TEST INSTRJ:Tl~N A'+48 01 00154 3250030C L.v/l5 x/tSOIO PICK U:lC4.TI"~+1 IOENTln::~
1tl+9 01 00i55 326001'+'+ L.W,6 Lee+1 LOc+l(R)
450
01
00156 32100047 L.U 7 x/tSD lBC+ 1 (B)'+51 01 00157 O;:'OOOlCE x~SD,o ERR6R TEST LBCAT
U"'.l
'+52
01
00i58 3250030' L.w,s lAID ;>ICK u" INDIRECT ADD~£5S IJE~TliIE~ A'+53
01
00159 3260030" ~ . ., 6 IA lAIR)'+54 01 0015A 321002DC ~ .. ,7 INOA IA( e)
455 01 0~;5B OF'9 001CE XPSD,O E~ReR TEST l~DIRECT A~~RESS W6~5
SIG"'1A 517 c~u :)IA::;. r ... BAT 70lt046-51AOO 21
456 PAGE
451 01 0015e 3250030E L .. ,5 r x J:) PICK UP h~E)( l'EIIITlC'JER
'+58 01 0015D 326003D3 l",6 TEST+3 Ix (R)
459 01 00i5E 327003C8 L." 7 TA3lE+4t I X IS)
460 01 0015F' O·OOOlCE X05'),0 ERR6q TExT I"Dll( Rl
461 01 00160 48500302 E~R,5 sIx SET INJEx 7 DE'IITI.IER
462
oi
00161 326003D. L.H6 TEST+7 IO(R)463 01 00162 32700303 l",7 9111E I x 7 ( j )
464 01 00163 OF'OOOlCE xp5'),O E'RRB~ TE.ST l"a~)( R7
1t6!! 01 00164 3250030. 1. .. ,5 PS),JID PICK UP PR'lG'<A'1 SHT JS I)E'TIF'IE"
466 01 00165 326003EII 1. .. ,6 TEST+12 PSW1IR)
467 01 00166 327003C7 L .. ,7 TAaLE+~l PSwl(6)
'+68 01 0016' OrOO01CE xpSJ,O FRRBR TEST PSwl
469 01 00168 65500169 BIR,5 1+1 INCREMENT pS)W I "'DENT IF'I'~
470
01 OC)169 326003£5 L;I'& TEST .13 ;:lS;l2IR)471 01 0016A 321003D1 l.u 7 TA3LE+13 ;>5;12(6)
'+72 01 00163 0F'Q001CE Xp5'),1) E~Req TEST PS~?
SIGt-1A 517 C~U L)IA3. F'~6AT 704046.51A00 22
1t73 J)A3E
1t74 01 0016C 32500310 L.i<I,5 ~E(jl' PICK U~ ~r3ISTER IDE~TIFltq
H$ 01 00160 48500301 E~R,5 eEE SET REGISTE~ A)ORESS -C(12) A
1t76 01 OOi6E 3260030C L.oI,b T£5T+1+ R(R) A
477 01 OOU,- 327003C9 L..o7 H9L.E+:' R( e) A
It7B 01 00170 OI='OOOlCE )(pSD,O tRRe~ TEST REGI~TER A
479 01 00171 65500172 SIR,5 $+1 INCREMENT RE31sTER DENT!
r
I E~.. 80 01 00172 32600300 L .. ,6 T£5T+5 Ru1(R)
481 01 00173 321003CI) Lw,7 TARL.E+;,! RU1(B)
.. 82 01 00114 0F'OO01CE )(pS~,o E:RR!H~ TEST REGIsTER J 1
483 01 00i15 32500311 L.W,5 M£"'lD PICK UP "1~"1~RY DEt\!TIF'IE~
.. 84 01 00116 326003EO L.w,6 ..,EMBRY MW(R)
485 01 oOi17 327003CA L.w,? HAL.E+7 "\1'1 ( 6)
486 01 00178 0F'0001CE )(pSD,O ERRBR TEST MEM~~Y wB~O
48'
01
00179 6550011A SIR,S $+1 INCREMENT "1E..,6RY I ::lE'lTIF'! ER488 01 OO17A 326003E1 L.w,b ..,Et"IeRY+1 MW+l(R)
/t89 oi OOi73 32j003CF' ~w,7 TA3L.E+11 "11'/+1(6)
... 90 01 0011e OI='OOOlCE: )(~S),O ERRBR TEST MEM~RY WeR~ + 1
... 91 01 0017D 32500340 L.w,5 ZERB
SET
I DENTIn ER I='~R REPBiH492 oi oOin 3260018B L...Jlb E~RI'lD
493 01 0017F' 69200182 8::;S,2 ,+3
49~
01
00180 6caooooo A.. R),O 0 READ SENSr S,oiIT::~Es495 01 00181 69200109 BcS'2 2'R SS3.REP3RT
.. 96
oi
OOi82 32600340 L.,.j'~ 3yTE.. 9'7 01 00183 35600189 STW,6 rQRI'IID
498 01 oOlh 60000040 A EN' W~IO X'''OI 499
Oi
00185 322003F'3 L..o2 F"RReR5500 01 00186 65300187 B IRI 3 $+1 INCREMENT '19JJL.E ::eU'IITER
501 01 00187 6COOOOOO A.. R[),O 0 ~EAD SEN5~ SNITC~Es
502 01 00188 6ge00107 BcS I 12 (:;YCL.E LeBP eN :~~RENT TEST (551 tlQ 2)
503 01 00189 3210011c L.w,l .R6,,\ RESTBRE 'II~N ~IsT AJD~ESS
50~ 01 00i8A OEOO030 L.PS[),O ..,eDUL.E UPDATE P8r"'TtQ
505 O~ OQ~8B O~~OOOOO A [RRI'llD DATA :')
SIG~A 517
cOu
DIA~. F'L.6AT 704046-51AOO 23506 ~A..GE 15
507 SlT XPSD ::'~i;( ',6A TRAP
508 01 00l8e 32500300 SI9NA..e L. • ..,5 19
SET
19·1509 01 00180 485002EF' qI9NAe EeRI5 1\jA5X) 5U 19.0
510
oi
oai8E 35500040 ST\r<I,S ;"jA9T~511 01 0018F' 484002E7 E~RI" "IA'H)
512 01 00190 35400060 STWI4 "IA~+2
SET
PS..!l :d T5 J-11 F'9R t\!I\B nAP513 01 00191 6800012::: SeRIO 5ET~sw
514 SET pSI"; 1 'ITS 0-11 .tH JI I T~l\p
515 01 00192 484002£9 JIIS~ EB'V .. JIIA)
516 01 00193 35400074 5TWI4 oJII+?
517
01
OOi94 68g0012(: Be RIO sETPsw RETURN n ~e\J3518 SrT pS",l 1iTS 0-11 :-6; SL T"A.,;:>
519 01 00195 484002E8 SL.SW E~RI4 SL.AD
520
Oi
00196 3540007A STIr/,4 C;L.+2521 01 oOi~n 68~0012C SeRIO SETP5W
522 * SLT pSw1 3jTS 0.11 C'fH Ex;)~ T'<A..P
523 01 00198 48"002ES F'xoesw E~R'4 ::-)(;>~AD
524 oi 00i99 35"00080 ST~I" C'X;)fh2
525 01 o019A 6800012c :3e RIO SET::»SW
526 SO pS'Nl "iTS 0.11 :-B:( ~L.;:>;;- T-IAP
527 01 00198 l+8lt002E4 F'L.°F'SIol EsRI4 ::-L;)F'AO
528 01 o01ge 35400086 STWI4 :'L:>~+2
529 o~ 0019D 6~OOO193 B:RIO J I I S..J+ 1
530 SrT ~Swl '1jTS 0-11 .6:( )F' T",A::l
531 01 0019E 48"002E3 'F'SW EAR,4 JF'A..D 532 01 oo19r 35"0008(; Snol," )F'+2
533 o~ OO;AO 68000193 BeRIO jIIS..J+l
534 SE.T pSw1 "ITS 0-11 :'B~ "'DTq nAP
535 01 OOlAl 48lt002EA wDTRSW EeRI4 .;DTRAO 536
Oi
001A2 35"00092 STWI4 .,C)TR+2537 01 OOU3 6890012e SeRIO sET::»sw