My First Computer by jdkennedy

View this thread on steempeak.com
· @jdkennedy ·
$11.03
My First Computer
I am going to take you on a brief journey back through time to an era where you had to roll your own computer if you wanted one. I built my first computer from scratch back in 1978 while I was a junior at the US Air Force Academy. Here's a list of it's 'features':

**Chassis**: [S-100](https://en.wikipedia.org/wiki/S-100_bus) backplane cabinet with power supply 
**CPU**: [Intel 8085](https://en.wikipedia.org/wiki/Intel_8085) 8-bit 3 MHz clock, 64 kB address space (16-bit)
**Ram**: 32kB + 2kB (cpu card) + 1kB (video card)
**Display**: RCA 12” B&W TV - 64 characters x 16 lines ASCII text
**Video**: Processor Technology [VDM-1](https://en.wikipedia.org/wiki/VDM-1) memory mapped video card
**Storage** (initial): Tarbel Tape Controller + cassette tape player (using the remote microphone and headphone jacks for I/O)
**Storage**: 8” 256 kB single sided / single density floppy (added later)

----
----

I learned my electronics helping my dad fix TVs in the garage at home. I would test tubes, help align the picture tube, and if need be, pull the picture tube out of the set and put the new one back in (my dad was in a wheelchair thanks to an ambush during the Korean war). He taught me how to read a schematic before I was in high school. That helped me get my first job  while I was high school -working in an electronic parts store getting parts from the shelves for customers. You can learn a lot just asking them about their project :)

In the picture of my desk below you can see the 'monitor' and keyboard in the yellow square and the blue computer on the lower shelf in the red square. This was taken in 1979. I think I was the only person at the school at the time that had a computer on their desk. To work on a computer (a mainframe for most people) you had to go the computer science department in Fairchild Hall (the academic building) or to a terminal room in the dorm (just one in each dorm building!).  Note the lack of any kind of network connectivity - that simply didn’t exist at that time (as we understand it today).

![My desk senior year Edited.jpg](https://files.steempeak.com/file/steempeak/jdkennedy/t6jIClYR-My20desk20senior20year20Edited.jpg)
My dorm room desk. [my photo]

**How it was built**
A friend from high school hand-drew the CPU card schematics at his kitchen table over the course of two nights while I was home on leave (I wish I had those today!). Then we went to a parts store and bought a bag-o-parts. When I got back to school, I ordered the cabinet which included a power supply and an S-100 backplane similar to the one shown in the picture below. Each slot would hold one card. Each card was about 5” x 10”. My machine (eventually) had these cards: 

1. CPU card (with boot ROM, 2k of 'scratchpad' memory [2114's] and the keyboard port). This card was wire-wrapped (Each chip was in a socket and each socket had long square posts. A thin wire was twisted on one pin post to another pin post - a point to point connection for each pin on the board! Only power pins were soldered)
2. [VDM-1](https://en.wikipedia.org/wiki/VDM-1) video card (made from a kit). I took the video output and injected it into the video pre-amp in the TV to bypass the RF converter and audio filter to get the best display. 
3. Two 8 kB memory cards. The 2102 memory chips were stacked two high to make each card 16 kB for a total of 32 kB. 
4. Tarbel tape controller (also a kit)
5. Tarbel disk controller (yet another kit). The drive was a bare drive and I made my own power supply for it.

![640pxCromemco_Blitz_Bus.jpg](https://files.steempeak.com/file/steempeak/jdkennedy/3fpZB77b-640px-Cromemco_Blitz_Bus.jpg)
An [S-100](https://en.wikipedia.org/wiki/S-100_bus) backplane (By Cromemco - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=27000270)

After I finished wire-wrapping the CPU card, I mailed to my friend who checked it out in his [IMSAI 8080](https://en.wikipedia.org/wiki/IMSAI_8080) (like the picture below. My computer did not have the front panel lights and switches like shown here). Yep, he was a first-class geek (did I mention he was self-taught?). He fixed some errors I made and added a couple of signals he forgot, added a 8 kB UV- [EPROM](https://en.wikipedia.org/wiki/EPROM) that contained the boot routine, a line editor and an 8080 macro assembler (Yes - in one 8k ROM!). Then he mailed it back. By then I was working on assembling my other cards. The most *amazing* part was that it actually worked when I was done putting it all together!

![1280pxIMSAI_8080IMG_1477.jpg](https://files.steempeak.com/file/steempeak/jdkennedy/zYIxOtyD-1280px-IMSAI_8080-IMG_1477.jpg)
![image.png](https://files.steempeak.com/file/steempeak/jdkennedy/6wyYSzWD-image.png)

-----
So what could I do with it? Not a whole lot. I learned to code in 8080 assembly language, later had the [FORTH](https://en.wikipedia.org/wiki/Forth_(programming_language)) programming language on it, as well as 24k Basic (just not at the same time!). But what I **LEARNED** from it was tremendous! Building a system piece by piece really teaches you what each chip and signal does. 

Today you can go online, order a [Raspberry Pi Zero](https://www.raspberrypi.org/blog/raspberry-pi-zero/) for a fraction of what a single bare S-100 card cost me back then and have an order of magnitude (or more!) more capability in your shirt pocket than my desktop machine could even conceive of! 

*Where do you think will technology be 40 years from now?*

-----

I have other topics I plan to write about (as time permits!):

Space Weather
My Calculator Collect
Ham Radio
Free Energy
... and who knows what else might inspire me! Stay tuned....
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 1211 others
properties (23)
post_id79,614,652
authorjdkennedy
permlinkmy-first-computer
categorystem
json_metadata{"app":"steempeak\/1.15.0","format":"markdown","tags":["stem","creativecoin","palnet","technology","neoxian","marlians","computers","lifestyle"],"links":["https:\/\/en.wikipedia.org\/wiki\/S-100_bus","https:\/\/en.wikipedia.org\/wiki\/Intel_8085","https:\/\/en.wikipedia.org\/wiki\/VDM-1","https:\/\/en.wikipedia.org\/wiki\/VDM-1","https:\/\/en.wikipedia.org\/wiki\/S-100_bus","https:\/\/commons.wikimedia.org\/w\/index.php?curid=27000270","https:\/\/en.wikipedia.org\/wiki\/IMSAI_8080","https:\/\/en.wikipedia.org\/wiki\/EPROM","https:\/\/en.wikipedia.org\/wiki\/Forth_(programming_language)","https:\/\/www.raspberrypi.org\/blog\/raspberry-pi-zero\/"],"image":["https:\/\/files.steempeak.com\/file\/steempeak\/jdkennedy\/t6jIClYR-My20desk20senior20year20Edited.jpg","https:\/\/files.steempeak.com\/file\/steempeak\/jdkennedy\/3fpZB77b-640px-Cromemco_Blitz_Bus.jpg","https:\/\/files.steempeak.com\/file\/steempeak\/jdkennedy\/zYIxOtyD-1280px-IMSAI_8080-IMG_1477.jpg","https:\/\/files.steempeak.com\/file\/steempeak\/jdkennedy\/6wyYSzWD-image.png"]}
created2019-08-31 18:28:24
last_update2019-08-31 18:28:24
depth0
children9
net_rshares30,381,032,285,786
last_payout2019-09-07 18:28:24
cashout_time1969-12-31 23:59:59
total_payout_value5.543 SBD
curator_payout_value5.491 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length5,678
author_reputation1,088,094,629,262
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars0
author_curate_reward""
vote details (1275)
@jdkennedy ·
Arg! After posting this I realized that I forgot to mention the operating system was CP/M (https://en.wikipedia.org/wiki/CP/M) loaded in the ROM. Sigh...
👍  
properties (23)
post_id79,615,715
authorjdkennedy
permlinkpx4826
categorystem
json_metadata{"tags":["stem"],"links":["https:\/\/en.wikipedia.org\/wiki\/CP\/M"],"app":"stemgeeks\/0.1"}
created2019-08-31 19:13:18
last_update2019-08-31 19:13:18
depth1
children0
net_rshares326,927,624
last_payout2019-09-07 19:13:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length153
author_reputation1,088,094,629,262
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@curie ·
Congrats on a Curie vote!
Hi jdkennedy,
<div class="pull-right">
https://steemitimages.com/DQmXgrYG8AKimJKRSu2urPB5SPcftN6GCGx2gVJJMwBkuTu/Curie%20Logo%2075px.png
</div>
This post  has been upvoted by the Curie community curation project and associated vote trail as exceptional content (human curated and reviewed).  Have a great day :) <br>
 
Visit <a href="http://curiesteem.com/">curiesteem.com</a> or join the <a href="https://discord.gg/G6RPUMu">Curie Discord community</a> to learn more.
properties (22)
post_id79,637,369
authorcurie
permlinkre-my-first-computer-20190901t142915
categorystem
json_metadata{}
created2019-09-01 14:29:18
last_update2019-09-01 14:29:18
depth1
children0
net_rshares0
last_payout2019-09-08 14:29:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length468
author_reputation542,555,842,389,955
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@steemitboard ·
Congratulations @jdkennedy! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

<table><tr><td><img src="https://steemitimages.com/60x70/http://steemitboard.com/@jdkennedy/voted.png?201909011510"></td><td>You received more than 1000 upvotes. Your next target is to reach 2000 upvotes.</td></tr>
</table>

<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@jdkennedy) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=jdkennedy)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
properties (22)
post_id79,639,809
authorsteemitboard
permlinksteemitboard-notify-jdkennedy-20190901t160132000z
categorystem
json_metadata{"image":["https:\/\/steemitboard.com\/img\/notify.png"]}
created2019-09-01 16:01:33
last_update2019-09-01 16:01:33
depth1
children0
net_rshares0
last_payout2019-09-08 16:01:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length849
author_reputation38,705,954,145,809
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@iamsaray ·
What madness are the changes in technology, how it evolves so fast in its mechanism does not? I had a new Sony as the first computer haha
👍  
properties (23)
post_id79,654,266
authoriamsaray
permlinkpx9bu3
categorystem
json_metadata{"tags":["stem"],"app":"steemit\/0.1"}
created2019-09-03 13:23:54
last_update2019-09-03 13:23:54
depth1
children2
net_rshares20,034,348,460
last_payout2019-09-10 13:23:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length137
author_reputation31,380,991,891,751
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@jdkennedy ·
Hola! When personal computers were rapidly changing in the ‘early days’, I had a saying that kept me from upgrading with every generation: “Better is the enemy of Good Enough. If what you have is good enough, you don’t need better.” At least now the rate of change has slowed down to something manageable! 
properties (22)
post_id79,659,549
authorjdkennedy
permlinkre-iamsaray-px9iio
categorystem
json_metadata{"tags":["stem"],"app":"steempeak\/1.15.4"}
created2019-09-03 15:47:15
last_update2019-09-03 15:47:15
depth2
children1
net_rshares0
last_payout2019-09-10 15:47:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length306
author_reputation1,088,094,629,262
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@iamsaray ·
The generations change markedly, now there are 5-year-old children using the best computers and I am shocked but well, they will grow with technology
properties (22)
post_id79,660,256
authoriamsaray
permlinkpx9jks
categorystem
json_metadata{"tags":["stem"],"app":"steemit\/0.1"}
created2019-09-03 16:11:09
last_update2019-09-03 16:11:09
depth3
children0
net_rshares0
last_payout2019-09-10 16:11:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length149
author_reputation31,380,991,891,751
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@teutonium ·
How were people able to live with these slow machines by their side? RAM with Kbs of space? Kb!!! I have 4Gb and I need more on my computer xD I don't even want to imagine the load times back then.

I had my first computer before I could even write, it was the family's computer, a commodore amiga if I'm not mistaken (I was rly young), played pre historik 2, prince of persia, and so many 2D games...so many good memories of that computer, I always lived with computers, it's literally a small window into another whole world!

If I wasn't saving money to buy more crypto I would probably be buying a whole new computer minus the GPU.
👍  
properties (23)
post_id79,677,335
authorteutonium
permlinkre-jdkennedy-201994t44749535z
categorystem
json_metadata{"tags":["stem","creativecoin","palnet","technology","neoxian","marlians","computers","lifestyle"],"app":"esteem\/2.2.0-surfer","format":"markdown+html","community":"esteem.app"}
created2019-09-04 03:47:51
last_update2019-09-04 03:47:51
depth1
children0
net_rshares30,717,411,293
last_payout2019-09-11 03:47:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length635
author_reputation14,640,488,087,369
root_title"My First Computer"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@delishtreats ·
That is so cool! I have to laugh when I see the computer today and the one that you built at that time. You are so skilled! I am happy that I can turn on and off my computer, lol. 

I have no idea where technology will be in 40 years. It's developing so fast that I can't even think of where it will be. But I guess that sky is the limit :) 

Thank you for sharing details of your project :) Have a lovely day!
properties (22)
post_id79,754,232
authordelishtreats
permlinkpxegt6
categorystem
json_metadata{"tags":["stem"],"app":"steemit\/0.1"}
created2019-09-06 07:58:18
last_update2019-09-06 07:58:18
depth1
children0
net_rshares0
last_payout2019-09-13 07:58:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length410
author_reputation102,854,245,384,001
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@crypto.piotr ·
Amazing memories @jdkennedy

My first computer was C-64 and till today I miss this piece of junk :)

Cheers
Piotr
properties (22)
post_id79,784,169
authorcrypto.piotr
permlinkpxgamu
categorystem
json_metadata{"tags":["stem"],"users":["jdkennedy"],"app":"steemit\/0.1"}
created2019-09-07 07:40:03
last_update2019-09-07 07:40:03
depth1
children0
net_rshares0
last_payout2019-09-14 07:40:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length113
author_reputation125,570,865,859,056
root_title"My First Computer"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars0