Front panel switches - what did they do?

Lionel Johnson lionelj at labyrinth.net.au
Thu May 26 05:44:35 CDT 2016


On 25/05/2016 5:06 AM, Paul Anderson wrote:
> I used to have a notebook of toggle in programs for the PDP8s and PDP11s,
> but it seems to be lost forever.
>
> Not being a software person it takes me hours to write and debug the
> simplest routines. Is there a site with a list of toggle in maintenance
> programs?
>
>
>
I used to work on DEC systems of all types, loved the PDP-11, cause you 
could get right into it, not like VAX, which was huge and almost 
incomprehensible. I wrote button-in test programs as needed, below is a 
useful address checker, mostly used on instals, found bad switches 
giving wrong addresses. Used a similar one to trap vector addresses, 
find the wrong ones.



                                          I/O PAGE ADDRESS LISTER PROGRAM
-------------------------------

                        1000 012706 001000                      MOV 
#1000, SP
                        1004 012737 001054 000004               MOV 
#TRAP,@#4
                        1012 012700 002000                      MOV #2000,R0
                        1016 010001                             MOV R0,R1
                        1020 005020                  LOOP:      CLR @(R0)+
                        1022 020027 006000                      CMP R0,#6000
                        1026 001374                             BNE LOOP
                        1030 012700 160000                      MOV 
#160000,R0
                        1034 005710                  LOOP1:     TST @(R0)
                        1036 010021                             MOV 
R0,@(R1)+
                        1040 062700 000002           LOOP2:     ADD #2,R0
                        1044 020027 177776                      CMP 
R0,#177776
                        1050 001371                             BNE LOOP1
                        1052 000000                             HALT
                        1054 022626                  TRAP:      CMP 
@(R6)+,@(R6)+
                        1056 000770                             BR LOOP2


                        THIS PROGRAM USES TRAP TO 4 ON UNIBUS TIMEOUT TO 
FIND ALL VALID
                        UNIBUS ADDRESSES ON THE SYSTEM UNDER TEST.
                        THE LIST OF ADDRESSES WILL BE STORED IN A TABLE 
COMMENCING AT
                        LOCN 2000.
                        THERE ARE SOME LARGE BLOCKS OF ADDRESSES WHICH 
SHOULD NOT BE
                        PRINTED OUT. eg. 165000-165776 173000-173776.
                        TO IDENTIFY THE ADDRESSES LISTED, SEE THE BACK 
PAGES OF THE
                        PERIPHERAL HANDBOOK.

                        SAMPLE RESULT:-

                        SOUTHDOWN PRESS 11/24                OAKLEIGH 11/70

                        160200-160376  ???? 160120-160126 DZ11
                        160770-160776  AD01? 165000-165776 BOOT DIAGS
                        164200-164376  ???? 170200-170376 U/BUS MAP
                        165000-165776  BOOT DIAGS 172202-172376 SUPER 
PAR/PDR0-7
                        170200-170376  U/BUS MAP 172440-172476 
RH70/TM03/TE16
                        172100         MS11-P CSR 172516        MMR3
                        172300-172316  KERNEL PDR 173000-173776 BOOT DEVICES
                        172340-172356  KERNEL PAR 176700-176752 RH70/RP06
                        172516         MMR3 177546        LINE CLOCK
                        173000-173776  BOOT DEVICES 177560-177566 CONSOLE
                        176500-176506  DL11 177570        SWR
                        176700-176746  EMULEX SC21 177572-177576 MMR0,1,2
                        177546         KW11-L    177600-177616 USER DATA 
PDR0-7
                        177560-177566  CONSOLE 177620-177636 USER INS PDR0-7
                        177572-177576  MMR0,1,2 177640-177656 USER INS 
PAR0-7
                        177600-177616  USER PDR 177660-177676 USER DATA 
PAR0-7
                        177640-177656  USER PAR 177740-177752 MEMORY REGS
                        177734-177736  LMA LO/HI WORD 177760-177776 CPU REGS
                        177766         CPU ERR REG



                   11/23 SYSTEM EXAMPLE:-
                   ---------------------



                      172300-172316 MEM MAN KERNEL PDR
                      172340-172356 MEM MAN KERNEL PAR
                      172516-       MMR3
                      173000-173776 BOOT DEVICES
                      176500-176526 DLV11-J (3 PORTS)
                      177170-177172 RXV21
                      177546        KWV11-L
                      177560-177566 DLV11-J (CONSOLE)
                      177572-177576 MMR0,1,2
                      177600-177616 MEM MAN USER PDR
                      177640-177656 MEM MAN USER PAR


Lionel.







*


More information about the cctech mailing list