Input Port Testing Also Successful

The six input ports on the SCELBI each have an independent 8 bit data bus that is not connected to anywhere else, except that ports dedicated input circuit. Like the output ports, the input ports are also implemented using 78S11 sockets and 86CP11 plugs. The sockets contain 1 ground wire at pin 11 and 8 data wires from pins 1 through 8. There is nothing connected to pins 9 and 10.

Since 9 is not connected, I decided to reuse the test cable I made for output port tested, except change around the breadboard to control input lines, instead of monitor output lines with LEDS.

Input Port Test Rig

Input Port Test Rig

In this case I connected the 8 data lines to 1K ohms pulled up to 5 volts. Since 5 volts doesn’t exist on the cable, I wired the 5 volts from my 5 volt power supply. Using a series of 8 DIP switches I could connect any one of these lines to ground, as I pleased.

Now I basically repeated what I did for the output port test, only using the INPUT instruction and dumping the contents of the accumulator to memory to verify that the read was successful.

Input Port Test

Input Port Test

Note that after running this test, I realized that the input signals are already pulled up on the input board, so the pullups in the test rig aren’t actually necessary.

Output Port Testing Successful

The SCELBI has 8 output ports. Each port is implemented with an Amphehol 11 pin 78S11 female socket. The sockets are still available, but tend to be expensive, often $12 or $13 dollars or more. Each port is connected to the SCELBI 8 bit data bus (pins 1-8), system ground (pin 11) and a strobe signal (pin 9). Pin 10 is left unconnected.

The 8 bit data bus, as the name suggests is bussed across all 8 output ports and to the rest of the computer. The ground is also connected to the backplane system ground. The strobes are unique for each port. This is, in fact the only difference between each output port. Output hardware must latch the data bus when the strobe signal is seen on that port.

The mating plug is another expensive connector, called an 86CP11. Here are front and back images of an 86CP11.

front 86CP11 plug

front 86CP11 plug

Back 86CP11 Plug

Back 86CP11 Plug

It took me a while to figure out how to solder wires to this connector. I used 22 gauge solid conductor hook up wire. You strip about 3/8″ from one end (give or take) and stick the wire into the tip from the back of the connector until the conductor comes out the little hole at the end of the tip. I then bent the conductor over a bit so it wouldn’t slip back in and soldered from the tip of the plug. Then I carefully cut the excess conductor off. I’m sure some old hand will send me an email, saying how I’m doing it all wrong, but it worked for me.

I didn’t have 10 different colors of wire, so I used black for ground, red for the 8 data lines and green for the strobe.

For output port testing purposes, I connected the other end of the wires to breadboard. Each wire was connected to a LED which was connected to ground through a 1K resistor.

Output Port Test Rig

Output Port Test Rig

Now by writing data to the output port, I visually check each line, including the strobe, by executing simple code fragments. I plugged the test rig into port 0 and powered up the SCELBI. I loaded this simple code fragment into memory, starting at location 0.

OUT 0
JMP 0

Next I manually loaded the accumulator with the data I wanted to write by jamming in a LAI instruction and then jammed a JMP 0 instruction. I then stepped through the little loop, watching the LEDs on the test fixture. I then tried a few other data patterns by putting different patterns in the Accumulator and rerunning the test. Then I moved the connector to the next output port and loaded location zero with the OUT 1 instruction. I repeated the test for this port and the remaining output ports.

Output Port Test

Output Port Test

Everything checked out perfectly and I’m declaring the output port logic in perfect working order.

SCELBI CHASSIS

First a look at the back of the chassis with the 78S11 sockets mounted. I don’t have the 86CP4 power socket installed. That will come later.

Chassis with 78S11 Sockets

Chassis with 78S11 Sockets

Now a view of the completed I/O wiring.

Chassis I/O Wiring

Chassis I/O Wiring

This is a lot of work. A ground wire is connected to pin 11 of each port. This is 14 wires.

The output ports have 8 bits bussed directly from the data bus that goes to the SRAM slots to all the sockets. Plus another strobe line is connected for each port from the DBB card. I imagine any output device would be designed to latch output data when it sees the strobe for the connected port. This is 8×8 + 8 or 72 wires

The input ports have 8 bits of data connected separately for each port directly to the input card. This is 8×6 or 48 wires.

Total number of wires 14+72+48 = 134 wires. I have noticed that at least one original SCELBI had only the first two input ports wired. I’m guessing the builder thought that two would be enough for now, and if he needed more, he could add them later.

How to Make the 78S11 Cutouts in the Back of the SCELBI

Nothing about the SCELBI is straight forward. The cutouts on the back of the chassis for the 78S type connectors is another example of this.

I puzzled over how to cleanly accomplish this for quite a few hours. Note that the power connector is a 86CP4 plug, so we are talking about 14 holes for the I/O ports and 1 hole for the power connector for a total of 15 holes.

Back Chassis Cutouts

Back Chassis Cutouts

After much research, I finally happened upon a tool that was expressly designed to punch out these holes. The solution is a tool made by Greenlee called a radio chassis punch. The size you need for 78S type sockets is the type 732, sized 1 11/64″. They appear to sell pretty frequently for under $50 on ebay, but I happened to find a NOS one on a nearby distributers shelf for under $25.

Here are some example holes made by the punch. There is a 78S socket in one hole and the punch in another. You need to drill a 1/2 inch pilot hole before you can punch out the final hole with this tool.

Trial Punch Holes

Trial Punch Holes

One thing I did to make punching out my chassis more accurate, was to create a pattern based on a 12″ by 3″ chassis back panel. I determined that the spacing between the 1 1/4″ diameter connectors is only 1/8″, so your layout has to be pretty accurate. My BUD AC413 chassis is only 3″ high, so you will have to adjust vertical dimensions a bit for a SCELBI 3.5″ high chassis.

Back Chassis Pattern

Back Chassis Pattern

The next step is to install all those sockets and wire them up.

SCELBI Memory Tests Pass in All Slots – I/O left to checkout

I used the memory test in the user manual to test each page in each slot in the system and it appears fine. This test is pretty basic, but considering that it had to be toggled in each time I moved the memory card to a new slot, I’m considering it good enough. I did not check multiple memory cards together, but I’ll assume that Nat and others did that back in the “old days”.

Power consumption for a fully populated memory card compared to only 1 bank (8 chips) populated is a little over 2 amps versus 1.5 amps on the 5 volt rail and a little over .5 amp versus .3 amp on -9 volt rail.

I still need to checkout I/O ports and that may take a bit, as I still have to hand wire the chassis for the 78S11 connectors used for I/O.

SCELBI Card Guides

Without card guides, the cards in my reproduction SCELBI are not as stable as they should be. They will rock back and forth a bit, even if just gently touched.

I just received a set of card guides for my reproduction SCELBI 8H. I installed the first pair on the front panel slot and they fit fine and hold the card in a very stable fashion.

BR27D card guide on reproduction SCELBI

BR27D card guide on reproduction SCELBI

The only cardguides that I could find that are still in production, are model BR27D from vector electronics.
http://www.digikey.com/product-detail/en/BR27D/V2027-ND/1886457

They are expensive, but at least they come in pairs. The screws for these guides appear to be size #4, not #6, like I had expected were used on the original SCELBI computers.

SCELBI flashing lights demo running

This demo can be found in the user manual. Took a while to toggle it in, as the front panel controls are pretty quirky. Once I got the program loaded in correctly, the system seems to run fine.

These days, this might not seem like too big of a deal, but in 1974, a SCELBI owner was likely to have the only “personal” computer in town. Running any kind of program in your own house would be a huge deal. Personally, I had to show it off to my family, so it still is a big deal to me in 2013!

I started work on putting together a cheat sheet, as the SCELBI user manual is kind of wordy, yet still is missing some important concepts, that I had to learn about, the hard way

I still need to check out memory addressing for the entire 4k memory range and I/O. This might take a couple of weeks. After that I’ll open up board sets for general sales.

SCELBI Input Card

Here is the SCELBI input card – ready to go. The SCELBI instructions were fine. The 65 10K ohm resistors take a while to solder in, but otherwise it is a very straight forward process. It draws around 200 milliamps in static, standalone condition.

SCELBI Input Card

SCELBI Input Card

Next up is 1 bank of 8 SRAM sockets on an SRAM card. Soon after that, I’ll be manipulating toggle switches!