I apologize for the lengthy nature of this email, but I think it will be
beneficial....
Jay said:
ok, two questions. In at least the docs I have (11/45 service manual, user
manual, and handbook), I can't find a clear description of how to toggle a
program into memory.
I'm assuming that when you enter an address in the front panel switches
and
hit "load addrs", that the data lights
aren't supposed to automatically
show
the data value at that location. I'm assuming you
must hit "exam" first.
Is
this correct? If not, I'd be autoincrementing and
seeing the next data
value. Can someone give me a good example of just how to enter two or
three
words starting at a given location? I think I can
figure this out, but I'd
rather be sure so I don't skip over something that isn't working
correctly.
-----------------------------------------------------------------------
Jay, here's an excerpt from an email exchange I had with Guy back when
I was getting my 11/40 up and running. This should help you. It helped me.
Guy >> Halt. Load address 01000. Deposit a "walking" one's pattern.
Load
Guy >> address 01000 and examine. Make sure that all the bits are set
Guy >> properly.
Ashley > What's a walking ones pattern?
Guy >> 0, 1, 2, 4, 10, 20, etc. (octal of course).
Ashley > So, using the switch registers...
Ashley
Ashley > Octal Binary (switches on
panel)
Ashley > 000000 000 000 000 000 000 000
Ashley > 000001 000 000 000 000 000 001
Ashley > 000002 000 000 000 000 000 010
Ashley > 000004 000 000 000 000 000 100
Ashley > 000010 000 000 000 000 001 000
Ashley > 000020 000 000 000 000 010 000
Ashley > 000040 000 000 000 000 100 000
Ashley > 000100 000 000 000 001 000 000
Ashley > 000200 000 000 000 010 000 000
Ashley > 000400 000 000 000 100 000 000
Ashley > 001000 000 000 001 000 000 000
Ashley > 002000 000 000 010 000 000 000
Ashley > 004000 000 000 100 000 000 000
Ashley > 010000 000 001 000 000 000 000
Ashley > 020000 000 010 000 000 000 000
Ashley > 040000 000 100 000 000 000 000
Ashley > 100000 001 000 000 000 000 000
Ashley > 200000 010 000 000 000 000 000
Ashley > 400000 100 000 000 000 000 000
Ashley
Ashley > Just wanted to spell it out to make
sure I'm speaking your
language.
Ashley > You want me to deposit each one of these values, one at a time, at
Ashley > address 01000, then examine it to make sure it's set to what I told
Ashley > it to set it to. Right? Or should I just start depositing these
at
Ashley > address 001000 and let it deposit each value at consecutive
addresses,
Ashley > then since the examine will also read consecutive addresses (I
think)
Ashley > each time I press the examine switch, it will just read them all
back to
Ashley > me in sequence?
Guy >> First things first. Make sure that
memory works. Try the walking
bit
Guy >> pattern. I'd also check to make sure that *all* of the cards are
seated
Guy >> properly. The jumper between the CPU and the first memory backplane
can
Guy >> come loose easily. Make sure it's in properly.
Guy >
Guy >> Once it
appears that you can talk to memory, try loading the
following
Guy >> program:
Guy >> 1000 5000
Guy >> 5200
Guy >> 6100
Guy >> 0005
Guy >> 0775
Guy >> load address 1000 & start. You should see a bit rotate around on the
Guy >> data LEDs.
Ashley > Again, let me spell it out and tell
me if I'm understanding you....
Ashley
Ashley > set switch registers to 001000,
press load address.
Ashley > set switch registers to 005000, press deposit (the system will
deposit
Ashley > 005000 at address 001000)
Ashley > set switch registers to 005200, press deposit (the system will
deposit
Ashley > 005200 at the next address)
Ashley > set switch registers to 006100, press deposit
Ashley > etc...
Ashley > After I deposit the 000775, then I set the switch registers to
001000, press
Ashley > load address, then press start.
Ashley > Then I should see the rotating bit.
Ashley
Ashley > Correct????
Guy >> Correct.