PDP-8 chase the lights

Evan Koblentz cctalk at snarc.net
Tue Feb 2 20:38:22 CST 2016


> Nicely done! I don't think I've seen that one before; can you supply a
> quick toggle in?
>
> Mike


I can't take any credit. Here is what DG sent me. Look to him for any 
elaboration. :)

---------------------------

   *0                                                          Page 1


set switches to 0 (down)
hit load address
     1        0000          *0
set switches to 5100
hit deposit
     2 00000  5100          JMP START
set switches to 100
hit load address
     3        0100          *100
set switches to 7326
hit deposit
     4 00100  7326  START,  CLA CLL CML RTL
set switches to 7001
hit deposit
repeat for rest of instructions
     4 00100  7326  START,  CLA CLL CML RTL
     5 00101  7001          IAC
     6 00102  7004  LEFT,   RAL
     7 00103  4113          JMS DELAY
     8 00104  7420          SNL
     9 00105  5102          JMP LEFT
    10 00106  7010  RIGHT,  RAR
    11 00107  7430          SZL
    12 00110  5102          JMP LEFT
    13 00111  4113          JMS DELAY
    14 00112  5106          JMP RIGHT
    15
    16 00113  0000  DELAY,  0
    17 00114  3127          DCA TEMP
    18 00115  1177          TAD (-10
    19 00116  3125          DCA DELAY1
    20 00117  1127          TAD TEMP
    21 00120  2126  LOOP,   ISZ DELAY2
    22 00121  5120          JMP LOOP
    23 00122  2125          ISZ DELAY1
    24 00123  5120          JMP LOOP
    25 00124  5513          JMP I DELAY
you can stop here

Set switches to 0
hit load address
hit start

If you set the auto restart switch (leftmost on the right backplane) it
will start running when you power on the machine. Manually halt with single
instruction switch before powering off to prevent memory corruption. Turn
switch back off for auto start to work.

to check you entered correctly or find it where it gets corrupted
enter address
hit load address
hit examine to step through each location
must reload address of bad location (MA register) to write to location shown
    26 00125  0000  DELAY1, 0
    27 00126  0000  DELAY2, 0
    28 00127  0000  TEMP,   0
       00177  7770
    29                      $

       No detected errors
       No links generated


More information about the cctalk mailing list