Follow-up from
http://forum.6502.org/viewtopic.php?p=62585#p62585BigEd wrote:
(Great links mvk, thanks - would love to hear more about the gigatron work, maybe in
Introduce Yourself?)
Nice to meet you. I've been lurking here for a while. I will give Gigatron links in the text below. Much has been written about it elsewhere already.
Where to start about myself? I taught myself BASIC around 1983 from a PET workshop handout that I had rescued from my elementary school library's trashcan. I think a parent had donated it and the school didn't know what to do with it. I read it many times over, and when I thought I understood it, I wrote a program to test myself. It was a password verification program that also checked for the relative elapsed time between keystrokes. We didn't have a computer at school (or at home), so I wrote it on a piece of paper first and then went my friend's house to type it in on their C64. Typing took forever, all the keys were in the wrong order (QWER?!?!). But the program worked first time \o/
One year later we had a C64 at home and I had written some games in BASIC. I then taught myself machine code from a magazine I had borrowed from an uncle. At first I didn't understand a single sentence from the article. But I believed it
had to make sense one way or another, so I just kept rereading the article, probably dozens of times. Later I found out it was the 2nd article in a series and I had missed the introduction of all concepts. When I slowly started to get what most of it was about, I realised I had no assembler. So I poked the first example program into memory, doing the hex conversions on paper. Again, it took forever, but it worked and it was FAST. So from that moment on, the 6502 instruction set shaped my thinking about computers. Much of high school was spent on writing games and demos. One week I wrote a multi-color sprite editor
Sprite World that became somewhat popular. I managed to sell it to a German disk magazine when I was 17yo. [Edit: or maybe it was the color bar editor
Color World that they actually paid me for...] With the 1000 DM cheque they sent me I would later buy a 100MB SCSI harddisk for my Amiga 500. Yeah!
Going to college my last-minute decision was to major in CS instead of physics. I got interested in computer chess by that time, which also became the topic for my Master's. Always enjoyed the ACM programming contests and their regional qualifiers. Competition was tough so we prepped a lot and I learnt much more about algorithms from these contests than from the CS curriculum. Eventually, our team made it into the ACM finals. It was in Philadelphia that year and the great attraction to me was the first Kasparov vs. Deep Blue chess match that was held at the same venue.
Wanting a career path far away from "pure software", I joined the semiconductor industry, a shift I never regretted. It is 20 years later now and I still work on developing new ways to manufacture ICs. My focus in the last few years has been on a new class of security ICs. I'm working a bit more on the business side now. My most-frequently-used-application has slowly shifted from text editors and compilers, then to Matlab, then to Excel, and now it is a lot more PowerPoint than any of the others...
I've kept computer chess programming as a hobby for a bit longer than is healthy, but now I've abandoned it completely. My legacy is that
Stockfish has two algorithms in it that I discovered.
Last year, after dealing with some health issues, I decided to spend more time learning new stuff. Looking around I realised I had never done any circuit design, I didn't even own an oscilloscope! So that needed to be corrected. I set the goal to make a TTL-based circuit that could play Tic-Tac-Toe on a simple 8x8 LED matrix. I got inspiration from the Vulcan-74 project here, the Quark-85 and the
Ben Eater series of instruction videos on YouTube. Also
Dieter's notes on logic design are hosted on this site. So now you know why I'm lurking here. I took a bit
too much inspiration however and soon I ended up with an 8-bit TTL computer
on a breadboard. In the design phase (
which I documented in detail on Hackaday) I took great care that it is efficient and minimalistic. It can therefore do things in software that normally need dedicated hardware. For example, its software happily generates full-color VGA signals and 4 channels of audio, while the dead time is used for application code. As a system I think it has roughly the equivalent capabilities of the Commodore VIC-20 home computer, but it is still single-board and uses only a hand full of the simplest logic chips: no microprocessor, no ALU chip, no graphics chip, no audio chip, no UART chip...
One year ago I decided to make the design available as open source and as a DIY soldering kit. The latter is a totally new project by itself, and I'm glad a very good friend offered to help out. I would have completely drowned in it otherwise: the logistics occupied us for most of the past year. We got some
traction on youtube, so by now everybody has been spammed to death by the
Gigatron TTL microcomputer!
As a follow-up to the original design, which supported only a game controller as input device, I spent most of this summer on PS/2 keyboard hookup and implementing BASIC. Both are now practically ready for release as a little add-on, so I'm looking for a next project. Probably something in a new domain again.
Attachment:
IMG_4212.jpg [ 206.2 KiB | Viewed 9366 times ]