May 25, 2024...

I'm building a second one.  I've posted some YouTube videos in this playlist https://www.youtube.com/playlist?list=PL0AV4t4WmtsD_gBZ-lch7XupefTOq63Py though I imagine it's quite boring and I'm not much of a good video maker, but at least it's something.

And btw, there is a source of more of those 6J6A tubes, search in Google for 200 6J6A if you dare!

By ramping the filament voltage with something like the Meanwell SPV-300-48 power supplies and the little SPVCTL circuit https://github.com/mrieker/pdp8v/tree/github/kicads/spvctl it may be OK to use plain 6J6 and not need 6J6A.  Also I've read that an alternative to the 6J6 is the (cheap Russian) 6N15P.

April 25, 2024...

I updated the PCBs to include all my patches and posted them to the github page.  There are two categories for the PCBs:  One category is 'generated' where the partially-routed PCBs are generated from the Verilog-like module files then the routing is completed manually.  There are no schematics as such for the generated PCB files, see the https://www.outerworldapps.com/pdp8v/designdetails.html page for details.  These are the main processor circuit boards, ACL (accumulator/link), ALU (arithmetic logic unit), MA (memory address register), PC (program counter), RPI (raspberry pi/leds), SEQ (sequencer).

The other category is 'manual' that have manually entered schematics via Kicad, ie, all the other boards.  The important ones are BACKPLANE and EIGHT (8-tube boards).

Recently (Apr 7, 2024)...

Have been getting maindec stuff going again, by updating the github repo (no hardware changes).

Also did a little with the TC08 dectape emulator, though it doesn't boot OS/8.  Reading on the web about TC08 and dectape, sounds like the drivers do a lot of cycle dependent stuff.  For example, the OS/8 boot block switches the field number in the middle of the transfer.  So I'm not going to put much more effort in it, sounds like too much of a tar-baby for me.  The RK8JE emulator works with OS/8 so that's good enough.

Source code breakdown...

  • asm - pdp8 assembler (allows long labels) and linker
  • cc,ctrl - left-overs from hode, no pdp-8 stuff
  • de0 - out-of-date DE0 FPGA implementation
  • driver - autoboardtest, raspictl programs that run on PC,RasPI to control the tubes
  • filesys - an aborted attempt to write a PDP-8 file system
  • focal - focal-69
  • freqcounter - arduino-based front panel frequency counter (pcb in kicads/freqctr)
  • iowarrior - makefile that downloads and builds IO warrior library - not used
  • kicads - various PCBs
  • maindec - scripts to run maindec programs on simulator and on tubes
  • modules - processor source code
  • netgen - takes modules files and generates PCBs, real Verilog, C++ simulator, TCL simulator
  • scheme - a scheme interpreter
  • silly - silly programs
  • zynq - up-to-date Zynq/ZTurn FPGA implementation

About the tubes...

So back in June or July 2022 I didn't know what tubes to use, I was thinking 12AX7 but they are $10..$20 apiece.  I went to MIT flea market and saw someone with a couple tables of tubes, and looked at what he had.  I noticed a carton of 5 6J6s and wondered what they were.  So I looked on my phone and saw that they were dual triode, common cathode.  I thought I could use them.  So I gave him the $10 he wanted.  I put one on perfboard and did measurements and it seemed to work pretty much as the datasheet said.  Then I had some small circuit boards made that would have one tube and places for the resistors, diodes, capacitors and connectors to make a pair of and-or-invert gates.  When they arrived, I hooked it all up and tried it out, seemed to work ok as gates.  Then I took three of the tubes (6 gates) and made a D-FF and that seemed to work.  IIRC, clocked around 100kHz (ahem kcps).

Meanwhile I wondered how common are the 6J6s?  Looking on the Internet and eventually ebay of course,...

Read more »