Skip to main content

Resurrection

It's literally been ten years since I've updated this blog. Honestly, I forgot it existed. Since then, I've gone through three college degrees, three jobs, and more projects than I can even remember. I've worked in IT (security, networking, server admin, etc), programming, hardware diagnostics and development. Everything from managing servers, to programming hardware drivers, to developing circuits. I can say now that I've even been paid to design PCBs professionally for specialty analog sensors.

But, thanks to 2020, I've had more time on my hands to meddle in the tech world on my own. Over just this past year, I've designed multiple homebrew computers from breadboarding to PCB fabrication. I've written, mostly in assembly langauge, everything from hardware drivers, to a scripting language, to simple games for these computers. I've hacked the driver board for a standard digital typewriter and turned it into a teletype. I reverse engineered a TTY teletype, as well as numerous other interesting gadgets. 

But, I currently don't have these things saved anywhere except for some old YouTube videos and the occasional r/pan stream on r/shortcircuit. So, starting today, I'd like to document what I've worked on and what I'm doing. I have literal shelves of projects sitting right in front of me that have never been exposed to the internet. Most of it will be odd electrical devices, from now all the way back to the 1950's. 

For right now, I'm currently waiting for a new PCB and parts to arrive for a new computer design I finished over Thanksgiving break. So, I'll be popping in and out, going over the new and old.



Comments

Popular posts from this blog

TPC65 - History: breadboards and protoboards

Since I was a teenager, something I've always wanted to do was design and build a computer, chip-by-chip. I was inspired by the movie Pirates of Silicon Valley, specifically when Steve Wozniak built a computer, the Apple 1, that started an empire. So, I started learning electronics with the main goal of making my own computer.   Breadboard Shenanigans   In 2018, I finally got around to working with the legendary 6502 CPU and built my first rudimentary computer that barely worked. This version of the computer relied on an Arduino Mega to act as an EEPROM and serial interface. Thus, the entire computer needed to be synchronized to the Arduino to function. Unfortunately, building computers on breadboards is a pretty frustrating task. Breadboards are prone to manufacturing defects that can cause intermittent shorts between components, intermittent connections between the breadboard and components, massive amounts of parasitic capacitance and inductance. All of which are incre...

TFORTH

Overview TFORTH is my custom version of FORTH. It started as a programming exercise that grew into a somewhat usable language. This version of FORTH is a bit odd in that it has no compiling mode at all . Not even bytecode compiling. Everything is 100% interpreted. So, it's essentially a fancy text parser. It also doesn't try to be ANSI compliant at all. That being said, it does support a lot of common FORTH things like you would expect, including: custom function definitions, calling external functions via function pointers, full access to the system's memory map, input/output, etc.   Variables There are some big differences, under-the-hood, with this version of FORTH. For one, there are no variables. Instead, I define variables as functions with a index to the "variable page," a page in memory dedicated to temporary storage. So, for example,    5 0 ! would assign the literal value 5 to index 0 in the variable page. So, to declare a "variable," I would d...

TPC65 - History: The PCB Age

Version 1.0 Even though the protoboard computer works, and I successfully worked with it for months, it has some significant drawbacks: Difficult to modify Making any changes to the system requires maneuvering through a trunk of wires with an iron. Fragile Multiple wires are often joined to a single pad. This requires the solder joint to be reheated/reflowed multiple times. A wire that pops loose would be difficult to reattach. Not worth reproducing It took about three days of soldering to get the computer connected. Repeating that task is not something I was looking forward to. The obvious solution is to make a PCB version of the board. It always seemed kind of silly to me to make a PCB version of a one-off project. But, it's either that or doing it all by hand again. So, after following along with the excellent KiCAD tutorials by Shawn Hymel, I set out to put the computer onto copper.  A tricky thing about computers of this era is managing the bus lines between devices. The most...