<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7794281294505780440</id><updated>2011-07-08T04:34:37.978-07:00</updated><category term='teamwork'/><category term='tpm'/><category term='BASCOM'/><category term='sonar'/><category term='splice'/><category term='fsck'/><category term='multitasking'/><category term='softpro'/><category term='ms-dos'/><category term='dysan'/><category term='galaxians'/><category term='run basic'/><category term='Apple'/><category term='forth'/><category term='cookie'/><category term='mbasic'/><category term='ohio scientific'/><category term='microsoft windows'/><category term='new england mobile book fair'/><category term='mouse'/><category term='rom'/><category term='xenix'/><category term='PDP-11/40'/><category term='valdocs'/><category term='somervillle'/><category term='tandem'/><category term='mit'/><category term='scripting'/><category term='macintosh'/><category term='aim-65'/><category term='texas instruments'/><category term='ashland'/><category term='floppy drive'/><category term='tandy 2000'/><category term='FOSS'/><category term='graphics'/><category term='tandy model 100'/><category term='vic-20'/><category term='matrix layout'/><category term='accident'/><category term='networking'/><category term='CRT'/><category term='c'/><category term='initiative'/><category term='NEECO'/><category term='et-3400'/><category term='fred'/><category term='circuitboards'/><category term='church'/><category term='mx-100'/><category term='object oriented'/><category term='compuadd'/><category term='haifa'/><category term='multimode graphics'/><category term='h-11'/><category term='deskpro'/><category term='PET'/><category term='big bird'/><category term='compiler'/><category term='google'/><category term='sr-56'/><category term='shugart'/><category term='debugger'/><category term='vintage'/><category term='quickbasic'/><category term='Lisp'/><category term='infrared sensor'/><category term='h-8'/><category term='barnes and noble'/><category term='BASICA'/><category term='apple II+'/><category term='epson'/><category term='sound'/><category term='alessi'/><category term='computer'/><category term='fingerprints'/><category term='transformer'/><category term='Clarion'/><category term='z-80'/><category term='elephant memory systems'/><category term='applesoft'/><category term='polariod'/><category term='8088 processor'/><category term='fortran'/><category term='level ii basic'/><category term='c compiler'/><category term='Smalltalk-80'/><category term='leading edge'/><category term='disassembler'/><category term='wikipedia'/><category term='skunk works'/><category term='programmable calculator'/><category term='polaroid'/><category term='don lancaster'/><category term='routing'/><category term='h-dos'/><category term='coffee'/><category term='film'/><category term='compute magazine'/><category term='Pascal'/><category term='pc magazine'/><category term='DOS'/><category term='wendin-dos'/><category term='Laserjet'/><category term='donkey kong'/><category term='3 phase power'/><category term='CBM'/><category term='shop floor control'/><category term='apple IIc'/><category term='paper tape'/><category term='tandy 1000sx'/><category term='hp-41'/><category term='RSX-11'/><category term='PDP-11'/><category term='tel aviv'/><category term='rs-232'/><category term='apple lisa'/><category term='disk editor'/><category term='lotus 123'/><category term='power supply'/><category term='computer on a chip'/><category term='minicomputer'/><category term='digitalk'/><category term='star trek'/><category term='epson equity'/><category term='CGA graphics'/><category term='backup'/><category term='ibm pc clone'/><category term='microprocessor'/><category term='atari 400'/><category term='multiprocessing'/><category term='camera'/><category term='excellon'/><category term='slr'/><category term='telengard'/><category term='hard sector'/><category term='Intertec'/><category term='cassette interface'/><category term='thinking forth'/><category term='c64'/><category term='osborne'/><category term='richard stoddart'/><category term='interpreter'/><category term='intel'/><category term='software'/><category term='flowchart'/><category term='plasma display'/><category term='liberty basic'/><category term='factory'/><category term='boston'/><category term='robot wars'/><category term='ibm xt'/><category term='kickball'/><category term='mentor'/><category term='dynabook'/><category term='ray tracing'/><category term='ti-57'/><category term='multiport'/><category term='youtube'/><category term='You-Do-It'/><category term='cnc'/><category term='rs-232 monitor'/><category term='microsoft basic'/><category term='waltham'/><category term='operating system'/><category term='jaguar'/><category term='eudamonic pie'/><category term='computer science'/><category term='daisy wheel'/><category term='modem'/><category term='prank'/><category term='unreliable'/><category term='games'/><category term='Brice Illingsworth'/><category term='soft sector'/><category term='video rental'/><category term='font'/><category term='hide and seek'/><category term='pickle'/><category term='trs-80'/><category term='microsoft mouse'/><category term='programmable character set'/><category term='gerber plotters'/><category term='static discharge'/><category term='osborne 1'/><category term='apprenticeship'/><category term='rpn'/><category term='boy scout'/><category term='Zilog'/><category term='dad'/><category term='valence electron'/><category term='engineer'/><category term='ic'/><category term='simulator'/><category term='ai'/><category term='cnc machine'/><category term='gosub'/><category term='actor'/><category term='robot'/><category term='amiga'/><category term='telstar'/><category term='auction'/><category term='whitewater group'/><category term='array'/><category term='application development'/><category term='michal zilberman'/><category term='restore'/><category term='job'/><category term='typewriter'/><category term='Superbrain'/><category term='transistor'/><category term='pocket computer'/><category term='apple II'/><category term='israel'/><category term='ibm pc'/><category term='alan kay'/><category term='bill machrone'/><category term='z80'/><category term='emoticon'/><category term='dot matrix printer'/><category term='Atari'/><category term='compaq'/><category term='serial port'/><category term='maxell'/><category term='lego'/><category term='space invaders'/><category term='rca'/><category term='sinclair'/><category term='model 3'/><category term='digitizing'/><category term='inventory'/><category term='6502'/><category term='pc-dos'/><category term='commodore 64'/><category term='centronics'/><category term='turbo basic'/><category term='watch city'/><category term='circuitboard'/><category term='semiconductor'/><category term='fidonet'/><category term='epson qx-10'/><category term='framework'/><category term='model 4'/><category term='CFC'/><category term='all nighter'/><category term='rockwell'/><category term='passport'/><category term='education'/><category term='eia'/><category term='loop'/><category term='tandy model 600'/><category term='ebay'/><category term='crobots'/><category term='christmas'/><category term='mx-70'/><category term='MIX C'/><category term='digital slr'/><category term='sleep'/><category term='keepaway'/><category term='want advertiser'/><category term='DEC'/><category term='Nintendo'/><category term='punch'/><category term='homeword'/><category term='adm-3a'/><category term='mindstorms'/><category term='artificial intelligence'/><category term='boston public library'/><category term='bombsighting'/><category term='video store'/><category term='hp-67'/><category term='4GL'/><category term='ashton tate'/><category term='promotion'/><category term='coleco'/><category term='surge protector'/><category term='math'/><category term='darwin award'/><category term='bible'/><category term='basic'/><category term='crosstalk xvi'/><category term='cell phone'/><category term='smalltalk'/><category term='hypercard'/><category term='cable tv'/><category term='cp/m'/><category term='home computer'/><category term='maxwell smart'/><category term='electronics'/><category term='4004'/><category term='skilcraft'/><category term='teletype'/><category term='calculator'/><category term='3Com'/><category term='contract work'/><category term='wordstar'/><category term='smalltalk/v'/><category term='cable'/><category term='arity prolog'/><category term='denshi block'/><category term='time magazine'/><category term='tiny basic'/><category term='open source'/><category term='Prolog'/><category term='machine code'/><category term='binary'/><category term='zx-80'/><category term='h-89'/><category term='germanium'/><category term='kaypro'/><category term='wozniak'/><category term='cryovac'/><category term='superboard'/><category term='hard card'/><category term='fiberglass'/><category term='zx-81'/><category term='floppy disk'/><category term='poke'/><category term='vp-planner'/><category term='lear sieglar'/><category term='steve wozniak'/><category term='video games'/><category term='laird popkin'/><category term='flip-flop'/><category term='thermal printer'/><category term='gratitude'/><category term='school'/><category term='fifth'/><category term='game'/><category term='goto'/><category term='hacker'/><category term='Small C'/><category term='editor'/><category term='the bit bucket'/><category term='calibration'/><category term='paul allen'/><category term='pdp-8'/><category term='leo brodie'/><category term='file server'/><category term='Commodore'/><category term='noise'/><category term='windows 2.1'/><category term='Hewlett Packard'/><category term='smalltalk/v 286'/><category term='radio shack'/><category term='linker'/><category term='silicon'/><category term='consciousness'/><category term='arnet'/><category term='softcard'/><category term='jeff benitz'/><category term='applesoft basic'/><category term='postfix'/><category term='eliza'/><category term='digital computer'/><category term='pcl'/><category term='mac rom'/><category term='altair'/><category term='spreadsheet'/><category term='ibm'/><category term='joystick'/><category term='toy'/><category term='gw-basic'/><category term='bill gates'/><category term='opic ii'/><category term='peek'/><category term='gakken'/><category term='heathkit'/><category term='learning C'/><category term='needham high school'/><category term='structured programming'/><category term='database'/><category term='3 of 9 barcode'/><category term='byte magazine'/><category term='soldering'/><category term='borders'/><category term='microcomputer'/><category term='holy lands'/><category term='first piece'/><category term='programming'/><category term='politics'/><category term='if then'/><category term='software design'/><category term='capture the flag'/><category term='adm-5'/><category term='book'/><category term='ascii'/><category term='television'/><category term='visual programming'/><category term='pacman'/><category term='gte'/><category term='electric clock'/><category term='choplifter'/><category term='terminal'/><category term='sbasic'/><category term='hard drive'/><category term='god'/><category term='microsoft'/><category term='light bulb'/><category term='kit'/><category term='jerusalem'/><category term='assembly language'/><category term='thermistor'/><title type='text'>Microcomputing and BASIC</title><subtitle type='html'>I'm Carl Gundel and I've been computing since 1977.  Here I will journal my experiences using computers and programming them.  With 33 years of programming behind me, there will be a lot to say.

I'm also the author of several BASIC programming languages.
For the web: &lt;a href="http://www.runbasic.com"&gt;Run BASIC&lt;/a&gt;
For Windows: &lt;a href="http://www.libertybasic.com"&gt;Liberty BASIC&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default?start-index=101&amp;max-results=100'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2646857529562418868</id><published>2011-03-14T08:49:00.000-07:00</published><updated>2011-03-14T08:50:41.593-07:00</updated><title type='text'>Power BASIC and the Uncrashable Kingdom</title><content type='html'>I had it in mind to use Power BASIC as the compiler to implement the new DOS file server for the factory.  This was a new, slicker and rebranded version of Turbo BASIC which I had been using for a while.  It wasn't cheap.  Power BASIC was a nicely polished compiler and had good documentation.  I think we paid $300 or so for it.&lt;br /&gt;&lt;br /&gt;I wanted to create a nice UI for the file server so I purchased a windowing library for Power BASIC.  It made it easy to create text mode windows using graphics characters.  The way it worked was very similar to the way that a Windows programmer would do it in C.  You called functions which created windows, buttons, etc.  These would return a numeric handle.&lt;br /&gt;&lt;br /&gt;Your program would intercept messages from the UI library in an event loop and act on them.  Each message would include the handle for the window or widget it was about, and also a value for an action such as a click or a key press.  This is not an easy way to write windowing code, but the file server would have a simple enough UI.  The end result looked nice and was functional.&lt;br /&gt;&lt;br /&gt;I learned a lot on this project.  This must have been the highest quality BASIC code I had written to this point.  It was a multitasking file server using state machine techniques.  Unlike its Xenix based predecessor, this file server never crashed once we had it up and running.  Never.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2646857529562418868?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2646857529562418868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2646857529562418868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2646857529562418868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2646857529562418868'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2011/03/power-basic-and-uncrashable-kingdom.html' title='Power BASIC and the Uncrashable Kingdom'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1551454907310361952</id><published>2011-03-12T11:34:00.000-08:00</published><updated>2011-03-12T12:33:20.698-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOS'/><category scheme='http://www.blogger.com/atom/ns#' term='gte'/><category scheme='http://www.blogger.com/atom/ns#' term='xenix'/><category scheme='http://www.blogger.com/atom/ns#' term='cnc'/><category scheme='http://www.blogger.com/atom/ns#' term='file server'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232 monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='fsck'/><category scheme='http://www.blogger.com/atom/ns#' term='CFC'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Hacking a file server</title><content type='html'>No, I'm not talking about hacking an Internet file server.  At CFC, Inc. we kept the CNC drilling and routing programs on a file server running Xenix which was a Microsoft branded version of Unix.  The CNC machines were plugged directly into this file server using RS-232 ports.  Until we purchased this server we had been keeping all our programs on punched paper tape and stored on shelves but now we could keep all this stored electronically.&lt;br /&gt;&lt;br /&gt;Okay, this new way of doing things would have been great except that the file server cost lots of money and it wasn't reliable.  Every so many weeks or months the computer would crash for one reason or another.  When this happened it would run fsck on bootup.  This would sometimes find some file system records to repair because the machine didn't have a chance to write everything to disk when it crashed.  The end result?  We would sometimes lose files from the file server.  Bad, bad and worse because all our backups were on tape and we had really bad luck restoring from tape.&lt;br /&gt;&lt;br /&gt;We didn't want to spend any more money on this file server.  I wanted to develop a replacement in house.  It would run on DOS which didn't have the bad habit of delaying writes to the file system.  Not bulletproof, but bullet resistant and cheap.  But, I had a problem.  The only documentation I had which explained the communication protocol for the file server was very thin and hard to understand.  I was stuck.&lt;br /&gt;&lt;br /&gt;Remember the RS-232 monitor that I grabbed at the GTE auction?  I knew right away how useful it would be for this project!  Back at the factory I installed this monitor between one of the CNC machines and the Xenix file server.  With the ability to see data moving back and forth I was able to figure out how the file server worked.  It was tricky because data was actually delivered in packets.  There was a non-trivial conversation that happened between these machines but it looked like the code for this was going to be fun to write!&lt;br /&gt;&lt;br /&gt;I was ready to get started!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1551454907310361952?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1551454907310361952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1551454907310361952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1551454907310361952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1551454907310361952'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2011/03/hacking-file-server.html' title='Hacking a file server'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2961982446689593361</id><published>2011-03-01T18:30:00.000-08:00</published><updated>2011-03-01T19:06:02.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gte'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232 monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='auction'/><category scheme='http://www.blogger.com/atom/ns#' term='apple lisa'/><title type='text'>An Auction, an RS-232 monitor and an Apple Lisa</title><content type='html'>My father called and told me that GTE was auctioning off old equipment.  Me and my friend Ray took a break from work in the middle of the day to see if there was anything useful we could use at the factory.  There was.&lt;br /&gt;&lt;br /&gt;A piece of equipment about the size of a small benchtop oscilloscope caught our attention.  It had a 5 inch CRT display, a flat panel keyboard on the front next to the screen and a ribbon cable with a pass-through 25-pin D connector.  It was an RS-232 monitor!  When I realized what it was I had to have it for a project at work.  The idea is that you place this device between devices and it allows you to spy on data that goes back and forth over the serial line.  It displayed data in both directions, and you could see it as text or hexadecimal.  The price?  If I remember correctly I paid $35 for it.  Amazing!&lt;br /&gt;&lt;br /&gt;I also managed to buy an Apple Lisa computer for $25, but it didn't come with a keyboard.  Luckily I noticed the keyboard on a palette of keyboards.  I talked to the fellow who won that palette and convinced him that the Lisa keyboard wasn't valuable to him without the computer, and he let me have it.&lt;br /&gt;&lt;br /&gt;This was a huge win.  I still have the Lisa computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2961982446689593361?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2961982446689593361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2961982446689593361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2961982446689593361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2961982446689593361'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2011/03/auction-rs-232-monitor-and-apple-lisa.html' title='An Auction, an RS-232 monitor and an Apple Lisa'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8309936211892103340</id><published>2011-02-24T19:38:00.000-08:00</published><updated>2011-02-26T21:38:18.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='transformer'/><category scheme='http://www.blogger.com/atom/ns#' term='darwin award'/><category scheme='http://www.blogger.com/atom/ns#' term='big bird'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboards'/><category scheme='http://www.blogger.com/atom/ns#' term='3 phase power'/><category scheme='http://www.blogger.com/atom/ns#' term='soldering'/><title type='text'>Poor Big Bird</title><content type='html'>No, this isn't a Sesame Street reference!  ;-)&lt;br /&gt;&lt;br /&gt;One day at CFC the power went out, sort of.  Some of the offices had power and some didn't.  Maybe a circuit breaker tripped?  No, that wasn't it.  Like most factories we had 3 phase power.  Some parts of the building ran off one phase, and some another.  One of the phases went out.  This was no big deal for office equipment, but on the factory floor some of the motorized equipment required all 3 phases.  If a phase dropped out while a motor was running, it could stall and even burn out.  Some of the motors did burn out.  Even worse, there was a reflow machine with a steel wire conveyor which ran fiberglass circuitboards through an oven to melt the solder plating to give it a nice shiny finish.  The conveyor stopped moving, and the boards caught on fire and filling the factory with a nasty odor.  Burning epoxy smells really, really bad.&lt;br /&gt;&lt;br /&gt;It took a while to get all this repaired.&lt;br /&gt;&lt;br /&gt;Outside on the curb was the cause of all this trouble.  A very large bird (maybe a stork?) had decided to take a break.  It chose a very dangerous place to sit and met an untimely demise.  Up on the utility pole there was a large power transformer which had exploded, and on top of that?  A large bird, burnt into a very black cinder, the recipient of that day's Darwin Award!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8309936211892103340?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8309936211892103340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8309936211892103340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8309936211892103340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8309936211892103340'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2011/02/poor-big-bird.html' title='Poor Big Bird'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3470721765903550133</id><published>2010-04-23T21:42:00.000-07:00</published><updated>2010-04-23T21:52:12.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer on a chip'/><category scheme='http://www.blogger.com/atom/ns#' term='cassette interface'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy model 100'/><title type='text'>The Expensive Break Clock</title><content type='html'>One of our Tandy Model 100 computers had become relegated to controlling the buzzer for indicating shift changes, breaks and lunch.  We used the signal for controlling the cassette interface to turn the buzzer on and off.  A twenty line BASIC program was used to check the time against a schedule that was hard coded into the program.&lt;br /&gt;&lt;br /&gt;Invariably for one reason or another this computer would forget the program.  Either Bob or I would then run over and type the program in from memory, set the clock and get it running again.  I cannot even count the number of times I did this while I worked there, but it was really no big deal because after a few times it only took a minute.&lt;br /&gt;&lt;br /&gt;So here was have this computer which was originally purchased for more than $1000 and we were using it to blow a whistle 8 times a day.  Nowaways this would be completely appropriate because you can buy a computer on a chip with all the power of the Model 100 for about $30.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3470721765903550133?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3470721765903550133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3470721765903550133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3470721765903550133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3470721765903550133'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/expensive-break-clock.html' title='The Expensive Break Clock'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1838682916093407269</id><published>2010-04-21T19:53:00.000-07:00</published><updated>2010-04-21T20:16:57.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prank'/><category scheme='http://www.blogger.com/atom/ns#' term='Laserjet'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>101 Stupid LaserJet Tricks</title><content type='html'>When I was moved into my new office downstairs, it was located in a space behind what used to be the reception area of the building.  The front door was locked from the inside, and visitors would enter a door slightly off to the side and climb stairs to a new reception area.&lt;br /&gt;&lt;br /&gt;When anyone visiting would come back down those stairs they would sometimes forget that they came through the side door.  Instead they would go out the original glass door, which was an inner door and an outer door.  The first door had a lever you pushed to unlatch and open the door.  This was locked so that if you passed through this door you couldn't come back in.  Once through this door there was another door right there.  This had a locked bolt, but you could just unlock the bolt and get out, and invariably this is what people did.&lt;br /&gt;&lt;br /&gt;Then I had this idea for a prank.  Using the LaserJet printer I printed in great big letters READ THIS.  Then below in a tiny 4 point font I printed "If you can read this then you are trapped!"  I drew an arrow from the large words to the tiny words by hand.  I hung this on the wall between the two glass doors.&lt;br /&gt;&lt;br /&gt;Weeks later I was in my office working and I heard some banging and the sound of someone calling out.  I went out to find out what was going on.  Shock and amazement overcame me when I saw this fellow between the glass doors, banging with his fist and calling for help!  He had read the sign and believed it!  I laughed and opened the inner door for him and explained that he really wasn't trapped at all.  So I showed him how to unlock the bolted outer door.  Unfortunately he didn't think this was funny at all.  He didn't smile or laugh but he just left without saying a word.  Perhaps he was humiliated that he had fallen for the trap?&lt;br /&gt;&lt;br /&gt;I was very pleased to see that someone had read the sign and believed it.  This was absolutely priceless.  Looking back at this prank I should count myself lucky that I didn't get in trouble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1838682916093407269?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1838682916093407269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1838682916093407269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1838682916093407269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1838682916093407269'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/101-stupid-laserjet-tricks.html' title='101 Stupid LaserJet Tricks'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4801074261007579686</id><published>2010-04-21T19:32:00.000-07:00</published><updated>2010-04-21T19:53:45.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arnet'/><category scheme='http://www.blogger.com/atom/ns#' term='serial port'/><category scheme='http://www.blogger.com/atom/ns#' term='Hewlett Packard'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Laserjet'/><category scheme='http://www.blogger.com/atom/ns#' term='shop floor control'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='pcl'/><category scheme='http://www.blogger.com/atom/ns#' term='centronics'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='CGA graphics'/><title type='text'>Our First Laser Printer</title><content type='html'>We decided to purchase a laser printer so we could print bill of materials sheets for each job.  I managed to find a used HP LaserJet cheap.  This was the original LaserJet printer model and had only 128K of RAM.  This was fine, except if you wanted to print graphics.  You could not even draw a half page of black and white graphics with 128K.  This also meant that there was very little room to load fonts into the printer.  The saving grace was that there was a font cartridge slot.  I bought one of those super font cartridges that had lots of fonts.  It turns out that we really only needed one font.  I don't remember which one we used, but it was a small monospaced font.&lt;br /&gt;&lt;br /&gt;The printer had a serial port, not a Centronics printer port.  Normally this would have been considered a limitation, but this was perfect for our shop floor control system which I was building around Arnet multiport RS-232 cards.&lt;br /&gt;&lt;br /&gt;I needed to learn just a little bit of Hewlett Packard's PCL (printer control language) to make the LaserJet do its thing.  I wrote some code in Smalltalk to drive the printer.  Depending on how complex the board design was, these bills of materials sometimes had a lot of information on them.  It was somehow very satisfying to produce software that would drive a printer elsewhere in the building.  I had never done that before.&lt;br /&gt;&lt;br /&gt;The printer was located up in the engineering department, and after they designed a circuitboard for an order they would fill in some fields into the shop floor control system and print out the bill of materials on the LaserJet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4801074261007579686?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4801074261007579686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4801074261007579686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4801074261007579686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4801074261007579686'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/our-first-laser-printer.html' title='Our First Laser Printer'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8462253672917769492</id><published>2010-04-16T05:30:00.000-07:00</published><updated>2010-04-21T19:32:52.906-07:00</updated><title type='text'>Little Guatemala</title><content type='html'>Most of the employees at C.F.C. were from below the Texas border.  I don't remember ever there being anyone from Mexico, but there probably was.  There were people from Nicaragua, El Salvador, Costa Rica, Brazil, Chile, Peru, Ecuador and the Carribean islands like Puerto Rico, the Dominican Republic and Haiti.  You name it.  There seemed to be more people from Guatemala than from anywhere else.  We liked to joke that we were going to fly the flag of Guatemala over the building and declare C.F.C. a sovereign nation, Little Guatemala.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8462253672917769492?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8462253672917769492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8462253672917769492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8462253672917769492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8462253672917769492'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/little-guatemala.html' title='Little Guatemala'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8824878026723343504</id><published>2010-04-12T20:57:00.000-07:00</published><updated>2010-04-12T21:53:30.090-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk/v'/><category scheme='http://www.blogger.com/atom/ns#' term='deskpro'/><category scheme='http://www.blogger.com/atom/ns#' term='compaq'/><category scheme='http://www.blogger.com/atom/ns#' term='bill machrone'/><category scheme='http://www.blogger.com/atom/ns#' term='compuadd'/><category scheme='http://www.blogger.com/atom/ns#' term='adm-5'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk/v 286'/><title type='text'>The Fastest Computer in the World</title><content type='html'>I invited Bob to my office to show him what I had done with the tracking system idea and I demoed the Smalltalk/V prototype I had written.  I showed him what it could do and I explained that we could attach many terminals to it.  This went over very well.  I told him that in order to do this well we would need a copy of Smalltalk/V 286, which was a more powerful version of Smalltalk/V that could access up to 16MB of RAM.  This was $199.  We would also need a computer more powerful than anything we had in the factory at that time, and we would need to purchase at least one multiport RS-232 card to get started.&lt;br /&gt;&lt;br /&gt;Bob agreed to all this.  On top of that he was willing to go all out.  The company usually quoted as having the fastest PC clones at that time was Compaq with their DeskPro systems.  Bill Machrone from PC Magazine was famous (in my own mind at least) for having said that the DeskPro/20 ran its startup tests so fast that it made him giggle.  But the king of the hill at the time I went looking for a speed demon for our shop floor system was made by CompuAdd.  In the reviews I read, the CompuAdd 386/25 was a terrific performer for the budget price of only $6100.  Then we needed to add 4MB of RAM for about another $2000, and I'm pretty sure the multiport card was about $900.  He agreed to buy this equipment.  Wow.  Just, wow.&lt;br /&gt;&lt;br /&gt;My office wasn't the best place for this machine, so they moved me downstairs into a more central location.  The office they gave me was spacious with a very large window.  This was great except sometimes the window leaked when it rained.  Our facilities manager Joe (yes that was his real name) helped me run some serial cables, and I soldered the 25 pin D connectors onto each end.  RS-232 is only designed for 50 foot cable lengths.  We needed longer runs than 50 foot.  I had to source special low capacitance cable so that we could run cables of 100 foot or more.  I needed to short across handshaking lines to make them work, and I made a null modem adapter for each one.  I found a supplier in Framingham called Marcus Associates where we bought some used ADM-5 terminals, which were much newer and nicer than the ADM-3A I had prototyped the system on.&lt;br /&gt;&lt;br /&gt;Before long we had a working system with terminals in different departments, and a printer for reports.  I created a simulated terminal window for the computer itself so I could test the system without consuming a valuable serial port in my office.&lt;br /&gt;&lt;br /&gt;This was the beginning of what was an exciting and productive project, even with some very challenging hurdles to overcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8824878026723343504?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8824878026723343504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8824878026723343504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8824878026723343504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8824878026723343504'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/fastest-computer-in-world.html' title='The Fastest Computer in the World'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-26121132767745631</id><published>2010-04-04T14:07:00.000-07:00</published><updated>2010-04-04T21:46:42.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='lear sieglar'/><category scheme='http://www.blogger.com/atom/ns#' term='adm-3a'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk/v'/><category scheme='http://www.blogger.com/atom/ns#' term='PDP-11'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='multiport'/><category scheme='http://www.blogger.com/atom/ns#' term='serial port'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='skunk works'/><category scheme='http://www.blogger.com/atom/ns#' term='needham high school'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>My Skunk Works Project</title><content type='html'>What is a skunk works?  A definition from Wikipedia:  &lt;em&gt;The designation "skunk works", or "skunkworks", is widely used in business, engineering, and technical fields to describe a group within an organization given a high degree of autonomy and unhampered by bureaucracy, tasked with working on advanced or secret projects.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In order to prototype the multiuser shop floor control system, I needed a real video terminal.  The idea would be to take a computer and install one or more multiport RS-232 cards and connect terminals to them from all over the building.&lt;br /&gt;&lt;br /&gt;The following work was done more or less under the radar.  I wasn't trying to get away with anything, but I hoped to surprise Bob with the results I hoped to achieve.  I managed to requisition an old Lear Sieglar ADM-3A terminal on the cheap.  This was one of those pastel blue terminals with a "space age bubble" look to it.  Needham High School had a few of these connected up to their PDP-11.&lt;br /&gt;&lt;br /&gt;In order to make this work with Smalltalk/V I needed a tiny machine code routine so I could make calls to the serial port.  I was lucky to find someone on a bulletin board who was kind enough to write this for me.  I was even luckier that it worked!  The machine code file was only 14 bytes long!&lt;br /&gt;&lt;br /&gt;It didn't take me very long at all to create a master monitor, a login routine, a simple command parser, a simple job object, departments that could hold jobs, and the ability to move the work from one department to another and list the contents of each department.&lt;br /&gt;&lt;br /&gt;What was absolutely most amazing about what Smalltalk/V made possible is that the system was extensible and debuggable... &lt;em&gt;as it ran&lt;/em&gt;!  If there was a runtime error while executing some command from the terminal, a debugger opened on the computer screen.  I could then fix the bug right there, and the terminal could be restarted without bringing the system down for a recompile.&lt;br /&gt;&lt;br /&gt;This was very promising to say the least.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-26121132767745631?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/26121132767745631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=26121132767745631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/26121132767745631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/26121132767745631'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/skunk-works-project.html' title='My Skunk Works Project'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5218830974754405808</id><published>2010-04-03T21:54:00.000-07:00</published><updated>2010-04-04T14:07:41.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk/v'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='shop floor control'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy 1000sx'/><category scheme='http://www.blogger.com/atom/ns#' term='softpro'/><category scheme='http://www.blogger.com/atom/ns#' term='multiprocessing'/><category scheme='http://www.blogger.com/atom/ns#' term='digitalk'/><title type='text'>Christmas Vacation</title><content type='html'>I didn't take the plunge into Smalltalk right away.  I wasn't completely sure it was the right choice.  I was at the SoftPro store in Burlington in late 1988 and I noticed that they had a copy of the Smalltalk/V software from Digitalk.  I asked them if they had any brochures, and they did.  Three different full color, double sided marketing sheets.  Very nicely done.  Everything I saw about the language reminded me of Forth, but it had this idea of objects.&lt;br /&gt;&lt;br /&gt;I wasn't about to ask my boss to buy yet another programming tool, so in December I bought it myself.  I took the Tandy 1000SX home from work over Christmas vacation and dove into the Smalltalk/V manual, following the tutorial.&lt;br /&gt;&lt;br /&gt;I was not disappointed.  What an amazing language!  I had never used anything so dynamic, or so graphical.  Almost all the source code for each and every thing in Smalltalk is there.  You can see it and you can modify it if you like.  This was very compatible with my observation that Smalltalk and Forth were conceptually similar.  The one surprise that really topped off this sundae with a cherry?  Smalltalk has built-in multiprocessing.  This was the ingredient that I sorely needed to produce the multiuser shop floor control system!  What luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5218830974754405808?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5218830974754405808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5218830974754405808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5218830974754405808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5218830974754405808'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/christmas-vacation.html' title='Christmas Vacation'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-9057951509366129561</id><published>2010-04-03T10:23:00.000-07:00</published><updated>2010-04-03T10:42:03.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boston public library'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk/v'/><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='modem'/><category scheme='http://www.blogger.com/atom/ns#' term='actor'/><category scheme='http://www.blogger.com/atom/ns#' term='crosstalk xvi'/><category scheme='http://www.blogger.com/atom/ns#' term='byte magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='new england mobile book fair'/><category scheme='http://www.blogger.com/atom/ns#' term='the bit bucket'/><category scheme='http://www.blogger.com/atom/ns#' term='laird popkin'/><title type='text'>From Actor to the Real Thing</title><content type='html'>I decided that I needed more information about the Actor programming language.  While at The Bit Bucket one day I asked Laird if he could get me some literature about Actor, figuring the store could place an order for me.  He gladly accepted my request.&lt;br /&gt;&lt;br /&gt;A few weeks later Laird had the materials in hand and he presented them to me.  Then he said something that would completely change everything.  He asked me, "Why don't you have a look at Smalltalk?"  He told me that Smalltalk was the real deal.&lt;br /&gt;&lt;br /&gt;This was not the first time I had heard of Smalltalk.  At the New England Mobile Book Fair I had seen a book about it.  I ran back to my office and started digging through issues of BYTE until I found an ad for something called Smalltalk/V.&lt;br /&gt;&lt;br /&gt;I had seen this sort of ad before, but I just skimmed over it thinking it was a kind of communications program of the sort used with modems.  There was at this time a very popular application of this kind named Crosstalk XVI, and this was the source of my confusion.&lt;br /&gt;&lt;br /&gt;The ad seemed very interesting.  I began to research Smalltalk.  I learned that there was an August 1981 issue of BYTE dedicated to exploring Smalltalk.  I went to the Boston Public Library and xeroxed all the articles from that issue.  It cost me about $40 to do this.  So I began to educate myself about Smalltalk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-9057951509366129561?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/9057951509366129561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=9057951509366129561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9057951509366129561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9057951509366129561'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/from-actor-to-real-thing.html' title='From Actor to the Real Thing'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7995675363363167906</id><published>2010-04-02T22:15:00.000-07:00</published><updated>2010-04-03T10:45:27.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='god'/><category scheme='http://www.blogger.com/atom/ns#' term='maxwell smart'/><category scheme='http://www.blogger.com/atom/ns#' term='emoticon'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='the bit bucket'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='mac rom'/><category scheme='http://www.blogger.com/atom/ns#' term='amiga'/><category scheme='http://www.blogger.com/atom/ns#' term='consciousness'/><category scheme='http://www.blogger.com/atom/ns#' term='pdp-8'/><category scheme='http://www.blogger.com/atom/ns#' term='jaguar'/><category scheme='http://www.blogger.com/atom/ns#' term='ray tracing'/><category scheme='http://www.blogger.com/atom/ns#' term='fidonet'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='eudamonic pie'/><category scheme='http://www.blogger.com/atom/ns#' term='laird popkin'/><title type='text'>What's a Popkin?</title><content type='html'>Well, the question really is "Who is Laird Popkin?"  Good question.&lt;br /&gt;&lt;br /&gt;In the summer of 1988 I met Laird Popkin when he was working at The Bit Bucket in West Newton.  The Bit Bucket was this cool store with cool people and with cool stuff in the windows, like Amiga computers showing ray traced animations with shiny chrome balls and also a PDP-8.  Try to find one of those on ebay!&lt;br /&gt;&lt;br /&gt;Now, Laird was this nice fellow a couple of years older than me.  He gave me my first ever demonstration of Windows 2.1.  He showed me how an Atari ST could run Mac software if you ripped the contents of a Mac ROM.  He introduced me to bulletin boards and FidoNet, and emoticons!  He even invited me to his place in Sudbury (or was it in Weston?) where he shared a house with a bunch of other techies and their Apple II's and a Jaguar motoring enthusiast.  He loaned me his copy of The Eudamonic Pie, which is this fascinating book about how some west coast nerds invented a computer in a shoe for beating roulette.  Eat your heart out Maxwell Smart!  I still have the book.  Sorry Laird.&lt;br /&gt;&lt;br /&gt;Laird and I had lunch a few times and struck up some great conversations.  We talked about computers, science, consciousness and God.&lt;br /&gt;&lt;br /&gt;Wherever you are Laird, thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7995675363363167906?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7995675363363167906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7995675363363167906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7995675363363167906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7995675363363167906'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/04/whats-popkin.html' title='What&apos;s a Popkin?'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3244872476645144719</id><published>2010-03-28T15:33:00.000-07:00</published><updated>2010-03-28T16:18:23.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ashton tate'/><category scheme='http://www.blogger.com/atom/ns#' term='actor'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft windows'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented'/><category scheme='http://www.blogger.com/atom/ns#' term='hypercard'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='visual programming'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='fred'/><category scheme='http://www.blogger.com/atom/ns#' term='whitewater group'/><title type='text'>Welcome to My Research and Development Lab</title><content type='html'>In search of the perfect next development tool to create our shop floor control system I was now in full blown research and development mode.  I would read lots of magazines looking to learn as much as I could.  I had a modem and a phone line in my office now too, and I was downloading free programming tools and trying them out.&lt;br /&gt;&lt;br /&gt;Bob allowed me to take off and go to the public library so that I could read magazines articles about languages and programming.  There were plenty of articles about object oriented extensions to languages like C and Forth.  I found all this very interesting, but I had no experience with object oriented programming so I really didn't know what to think.&lt;br /&gt;&lt;br /&gt;I saw an ad in a magazine for a language called Actor by the Whitewater Group, and this really caught my attention.  The code looked like C, but it was supposed to be object oriented.  There was a code snippet in a screenshot in the ad that implemented a very simple drawing program.  The code was just a few lines long.  The screenshot also showed the simple drawing program and they used it to draw a version of the product logo.  The idea was that you could create very sophisticated software with very little code.  The only thing was that the software was not cheap, and it required a copy of Microsoft Windows 2.1.  We weren't yet running Windows on any computer in our office.  This was in the summer of 1988.&lt;br /&gt;&lt;br /&gt;One other tool I was interested in was called Matrix Layout.  This was a visual flowcharting tool that produced graphical DOS applications.  I guess you could call it a kind of HyperCard, which is a Macintosh programming tool for end users.  It was only $149 so I obtained a copy for myself.  The developer's office was in Boston, so I just drove there one day after work and bought it at the receptionist's desk.  I was ultimately quite disappointed by this product.  I tried to prototype a version of the video rental application I wrote in BASIC, but it was too much effort for the result.  Once you've used a real programming language, these visual tools for non-programmers feel very limited.  Clarion is really a lot better because it has a real programming language you can use to script extensions beyond the visual layout tools.  Matrix Layout did not provide any way to write scripts.  A simple BASIC interpreter would have done great things for this tool.&lt;br /&gt;&lt;br /&gt;Then there was Ashton Tate's Framework.  This was a fascinating programming system where modules of your application are in a frame, which can hold more frames, and these can hold yet more frames, etc.  It had a scripting language called FRED which was based on a Lisp, a very powerful language.  Framework was an integrated office suite, and it was extensible using the frame concept and the the scripting language.  I never actually got to try it out, but I'm not sure it would have been suitable for the shop floor control system I wanted to develop anyways.&lt;br /&gt;&lt;br /&gt;If Bob was beginning to wonder about whether I was ever going to produce anything for all the time and money spent, I never knew it.  He was very patient.  I did manage to stay busy with smaller projects.  He had lots of ideas to enhance the applications I had already written, and he would come to me and we would talk about what he would like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3244872476645144719?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3244872476645144719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3244872476645144719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3244872476645144719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3244872476645144719'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/welcome-to-my-research-and-development.html' title='Welcome to My Research and Development Lab'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2057283363546395272</id><published>2010-03-23T19:18:00.000-07:00</published><updated>2010-03-24T21:31:36.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multitasking'/><category scheme='http://www.blogger.com/atom/ns#' term='fifth'/><category scheme='http://www.blogger.com/atom/ns#' term='thinking forth'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='wendin-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='Clarion'/><category scheme='http://www.blogger.com/atom/ns#' term='leo brodie'/><category scheme='http://www.blogger.com/atom/ns#' term='4GL'/><title type='text'>Thinking Forth</title><content type='html'>After my disappointing experience with Wendin DOS and C I decided that I needed a more expressive programming language.  I started to dabble in different languages, and I would write toy shop floor control systems to see how the code would come together.   My work was exploratory in the sense that I wasn't in a big hurry to produce a result.  I felt that I didn't know which course to take.  In particular, I didn't know how to code a solution to overcome the hurdle of multitasking.&lt;br /&gt;&lt;br /&gt;For example I experimented with a 4GL called Clarion.  Bob was willing to spend several hundred dollars on this based on some stellar reviews that it received in magazines.  Clarion really was great, but it was oriented primarily as a development tool for forms based database apps, and it had a nice reports engine.  It did also include a compiler for BASIC-like language, but this was a short lived experiment.  I do seem to remember creating a custom app for accounting with Clarion so we did get some value for the money.&lt;br /&gt;&lt;br /&gt;So after this my mind turned back to the Forth programming language.  I had already some experience with it, and I was excited to see if I could use it to create a multiuser shop floor system.&lt;br /&gt;&lt;br /&gt;I found a version of Forth called Fifth, which included a simple IDE for MS-DOS.  I also played with a couple of other Forth implementations.&lt;br /&gt;&lt;br /&gt;So I went looking and bought a book titled Thinking Forth by Leo Brodie, the same author of the wonderful Starting Forth book I encountered a few years earlier.  This was the most inspiring book about programming I had read yet.  I enjoyed Leo's explanations about how software needs to be written abstractly, that code should be as small and simple as possible, about the importance of choosing the best words for procedures and variables, and also how to write well factored code and what that really means.  The book also has great interviews with experienced Forth programmers and many funny and illustrative cartoons.  Great stuff.  Now, where did I put my copy?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2057283363546395272?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2057283363546395272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2057283363546395272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2057283363546395272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2057283363546395272'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/thinking-forth.html' title='Thinking Forth'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1208169900228680763</id><published>2010-03-22T21:47:00.000-07:00</published><updated>2010-03-22T22:07:17.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Smalltalk-80'/><category scheme='http://www.blogger.com/atom/ns#' term='borders'/><category scheme='http://www.blogger.com/atom/ns#' term='new england mobile book fair'/><category scheme='http://www.blogger.com/atom/ns#' term='Small C'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='barnes and noble'/><category scheme='http://www.blogger.com/atom/ns#' term='c compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Books I didn't buy</title><content type='html'>Before there were big book stores like Borders or Barnes &amp; Noble there was The New England Mobile book fair in Newton.  This could hardly be considered walking distance from my home growing up in Needham, but I had made the trip on foot a couple of times as a kid with my brother Ernie.  Now I made the trip more frequently since I had a car.&lt;br /&gt;&lt;br /&gt;This store was really just a big warehouse, poorly lit, and not very well organized.  However this was the largest collection of books for sale to be had for miles.&lt;br /&gt;&lt;br /&gt;I remember clearly two books that I browsed there that I didn't buy but which left an impression on me.&lt;br /&gt;&lt;br /&gt;One was called A Small C Compiler, by James Hendrix.  Not the famous musician, of course.  ;-)  I read just enough of the book to appreciate its biggest idea.  Once you write enough of a C compiler in assembly language, you can use that C compiler to write itself!  Like I said I didn't buy the book, but I learned important ideas from just browsing through it.&lt;br /&gt;&lt;br /&gt;Another book was call Smalltalk-80: The Language and Its Implementation.  This was a tan and blue hardcover.  I can't say I really understood at that time what I was looking at, but it was interesting enough that I didn't forget it.  In more recent years I did find a copy of it used and now am a proud owner.  Smalltalk is a terrific language this book explains in wonderful detail how it works.  Nowadays the entire contents of this book can be read for free online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1208169900228680763?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1208169900228680763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1208169900228680763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1208169900228680763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1208169900228680763'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/books-i-didnt-buy.html' title='Books I didn&apos;t buy'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-779537208850887180</id><published>2010-03-19T22:33:00.000-07:00</published><updated>2010-03-20T14:01:36.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tandy model 600'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='osborne 1'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='c compiler'/><title type='text'>Moving to Belmont</title><content type='html'>About this time I moved to Belmont with my brother Paul and his little daughter Christina, and also a friend of ours from our church named Stuart Harrington.  Belmont is a very nice little town between next to Waltham where I worked, so I had a 15 minute commute.  What a great place to live.  Drive 15 minutes one way and you're in Boston.  Drive the other direction and you're in Lincoln.  I really enjoyed that.&lt;br /&gt;&lt;br /&gt;Eventually Stuart got married and moved out and we were joined by another friend from church named Paul Ward.  Paul was a sonar operator in a fast attack sub when he served in the Navy.  He told interesting stories.  We decided to share a room.  We bought a steel tubular framed bunk cot.  I would get up early in the morning and help him deliver newpapers in Lexington.  I had inherited one of the Osborne 1 computers from work which Paul and I would spend some time tinkering with and banging out simple BASIC programs.  My memory is a bit foggy, but I seem to remember giving the computer to Paul.&lt;br /&gt;&lt;br /&gt;I thought I might be able to purchase a new computer for myself now that I had a regular paying job.  I was interested in practicing my C programming and Radio Shack had a nice little portable called the Tandy Model 600.  I read somewhere that CP/M and a C compiler could be had for this little machine and I thought this would be a very neat computer to own.  When they were getting ready to discontinue this model the price dropped well below a thousand dollars.  However I wasn't very good at saving money.&lt;br /&gt;&lt;br /&gt;I never did purchase a Model 600.  Just as well because I think I would have outgrown it very quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-779537208850887180?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/779537208850887180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=779537208850887180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/779537208850887180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/779537208850887180'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/moving-to-belmont.html' title='Moving to Belmont'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8746143996144330978</id><published>2010-03-18T20:37:00.000-07:00</published><updated>2010-03-18T20:53:11.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='turbo basic'/><category scheme='http://www.blogger.com/atom/ns#' term='cnc'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboard'/><category scheme='http://www.blogger.com/atom/ns#' term='ascii'/><category scheme='http://www.blogger.com/atom/ns#' term='CGA graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy 1000sx'/><title type='text'>Mousing Around</title><content type='html'>Since my Tandy 1000SX had high resolution graphics (if you could call monochrome CGA 640x200 high resolution) we thought it made sense to get a mouse and learn to program with it.  Then we might be able to write even better software for the engineers to use when setting up each circuitboard for production.  We had a crude graphical CNC simulator that ran on the Kaypro machines, so this could be a step forward for us with more detailed graphics and a mouse for a pointing device.&lt;br /&gt;&lt;br /&gt;We bought the mouse at Radio Shack.  It was a pretty nice little mouse, and it came with its own interface card like most mice did back then.  I'm guessing that this mouse was made by the same people who made the the famous Microsoft Mouse.  It was very similar.  All the mice at that time had a ball for tracking movement, and this one was a metal ball with a rubber coating.&lt;br /&gt;&lt;br /&gt;I believe that my first experiments with the mouse were in Turbo BASIC.  There were no built in commands for the mouse.  I don't remember exactly how the mouse was read either, but I remember there was documentation.  Playing around with some code for drawing on the screen with the mouse inspired me to write an experimental character recognizer.  I would draw letters on the screen and the program would attempt to convert them to ASCII characters.  It really wasn't that hard to do, but prototypes don't have to be practical.  It was fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8746143996144330978?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8746143996144330978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8746143996144330978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8746143996144330978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8746143996144330978'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/mousing-around.html' title='Mousing Around'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5688433487701688794</id><published>2010-03-18T20:15:00.000-07:00</published><updated>2010-03-18T20:34:06.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='valdocs'/><category scheme='http://www.blogger.com/atom/ns#' term='fiberglass'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft basic'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='tpm'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboard'/><category scheme='http://www.blogger.com/atom/ns#' term='epson qx-10'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><title type='text'>The Epson QX-10</title><content type='html'>Somewhere we had acquired an Epson QX-10.  This was a Z80 powered machine running CP/M, but it wasn't originally conceived as such.  Epson had written a CP/M compatible operating system called TPM, and they had some lofty ideas about how a computer should interact with people.  They chose Forth as the language to deliver their ideas.  So there were some applications which were seamlessly integrated together, but this didn't wind up being a successful product.&lt;br /&gt;&lt;br /&gt;So instead we treated this machine like it was another Kaypro.  Bob asked me to write a program that would optimize the use of the fiberglass panels we made our circuitboards from.  The panels were 24 by 36 inches (I think).  For some order we might need a panel that was 8 by 10 inches.  How should we cut the panel to reduce waste?&lt;br /&gt;&lt;br /&gt;So I wrote a program in Microsoft BASIC for the QX-10.  The user would enter the desired size of the material, and it would draw a rough image of the panel as it should be cut with instructions something like:&lt;br /&gt;&lt;br /&gt;Insert the long way and cut 10 inches for 3 panels 10 by 24 inches.&lt;br /&gt;Take each of those panels and cut 8 inches for 3 panels 8 by 10 inches each.&lt;br /&gt;Total yield 9 panels 8 by 10.&lt;br /&gt;Waste 1 panel 6 by 24 inches.&lt;br /&gt;&lt;br /&gt;We used the computer for this purpose for several years.  Hopefully the computer paid for itself in this role.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5688433487701688794?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5688433487701688794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5688433487701688794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5688433487701688794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5688433487701688794'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/epson-qx-10.html' title='The Epson QX-10'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7324832854564323714</id><published>2010-03-15T19:47:00.000-07:00</published><updated>2010-03-15T20:20:10.820-07:00</updated><title type='text'>Wendin DOS and C</title><content type='html'>One of Bob's ideas about improving our shop floor tracking system was to purchase a bunch of very simple wall terminals and control them from a single computer.  This was meant to be a very economical solution.  Workers in each department would type in the job numbers and quantities and so no one would need to run around collecting data with a bar code wand.  I thought this was a great idea, and I figured I could write something like this in C.&lt;br /&gt;&lt;br /&gt;To make this work I would need to write a service routine to monitor the serial ports, and the application would need to essentially multitask.  I used C structs to manage related bits of information and created routines to read and write data to disk files.  The program would present a simple prompt for logging in, specifying a department and entering a job information.&lt;br /&gt;&lt;br /&gt;This was all fine, but it was hard to add new functionality to the system, and I was finding it frustrating dealing with memory bugs and pointer related bugs.&lt;br /&gt;&lt;br /&gt;I decided that I needed a multiuser system.  If I took the multitasking out of my C code then my programs would be simpler.  I noticed an ad in a magazine for a multitasking version of DOS called Wendin DOS.  This version of DOS was based on a VMS architecture, and it was very inexpensive.  I approached Bob and he bought a copy.&lt;br /&gt;&lt;br /&gt;On my Tandy 1000SX Wendin DOS was sluggish.  I hoped that this wouldn't matter much because if I could create a working system then we could buy a more powerful 80286 computer to run it on.  I was able to create multiple sessions and run my C tracking system in them.  Each of them ran in its own text window.  This was amazing to me!&lt;br /&gt;&lt;br /&gt;Now the bad news.  Wendin DOS would crash without warning.  The whole screen would suddenly clear and display a "guru" error message.  Guru error number such and such.  This was really weird.  What was a guru, and why was it in my computer?&lt;br /&gt;&lt;br /&gt;Some of the error messages were explained in the manual, but some weren't.  It became clear to me that there was nothing I was doing to make this happen.  I contacted the people at Wendin and even got a response, but they didn't fix anything.&lt;br /&gt;&lt;br /&gt;Ultimately I had to give up on Wendin DOS and look for another solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7324832854564323714?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7324832854564323714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7324832854564323714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7324832854564323714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7324832854564323714'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/wendin-dos-and-c.html' title='Wendin DOS and C'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-6802420930785518052</id><published>2010-03-12T04:40:00.000-08:00</published><updated>2010-03-12T04:55:58.183-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3Com'/><category scheme='http://www.blogger.com/atom/ns#' term='waltham'/><category scheme='http://www.blogger.com/atom/ns#' term='watch city'/><category scheme='http://www.blogger.com/atom/ns#' term='polaroid'/><category scheme='http://www.blogger.com/atom/ns#' term='electric clock'/><category scheme='http://www.blogger.com/atom/ns#' term='ashland'/><title type='text'>Watch City</title><content type='html'>C.F.C. needed a bigger place to make its product, so we decided to move to 179 Bear Hill Road in Waltham, Massachusetts right on Route 128 and across from a Polaroid plant.  3Com was in the building next to us.  This facility was huge compared to the building it occupied in Newtonville.  I got my own office, as did a lot of other people.  This was an interesting turn in my own life just because my mother grew up in Waltham and I was born there.&lt;br /&gt;&lt;br /&gt;Waltham is often billed as "the birthplace of the American industrial revolution" and is famous for being the home of the Boston Manufacturing Company.  It was also home to the Waltham Watch Company, and so Waltham is known as Watch City.  As of the time of this writing I live in Ashland, Massachusetts which is the birthplace of the electric clock.  An interesting coincidence.&lt;br /&gt;&lt;br /&gt;C.F.C. was growing fast and a lot of interesting things were about to happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-6802420930785518052?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/6802420930785518052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=6802420930785518052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6802420930785518052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6802420930785518052'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/watch-city.html' title='Watch City'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7863944542172088710</id><published>2010-03-08T18:38:00.000-08:00</published><updated>2010-03-12T04:39:44.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='sleep'/><category scheme='http://www.blogger.com/atom/ns#' term='all nighter'/><category scheme='http://www.blogger.com/atom/ns#' term='somervillle'/><category scheme='http://www.blogger.com/atom/ns#' term='video rental'/><category scheme='http://www.blogger.com/atom/ns#' term='disk editor'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm xt'/><title type='text'>All Night Long</title><content type='html'>About this time I got a phone call from the video rental store in Somerville which was using the software that I wrote when working for Patrick Alessi.  They were having a problem with their hard drive.  They were using an IBM PC/XT with a 10MB hard drive.  They were backing up their hard drive onto about 30 floppy disks but for some reason their restore wasn't working correctly.  They asked if I could help.&lt;br /&gt;&lt;br /&gt;I drove to Somerville and took their computer home with me.  I used a disk editor application to examine the disk.  I needed to look at each sector on the disk and manually reconstruct their database.  I was up all night long working on this.  Thankfully I did manage to make their system work again.  I took their computer back to the store and gave them the bill.  $115.  I was surprised to see the owner thought this was too much, but I thought it was actually a good deal given the heroic effort I put in.  I didn't lower my price.&lt;br /&gt;&lt;br /&gt;I was really, really tired and when I got home there was a church meeting going in our living room, so I sat down.  My eyelids were very heavy, and I could barely stay awake.  When the meeting was over I'll never forget that Joe Silipo, the one doing most of the speaking, came up to me.  I thought he was going to scold me but he just smiled and said, "Brother, get some sleep."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7863944542172088710?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7863944542172088710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7863944542172088710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7863944542172088710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7863944542172088710'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/all-night-long.html' title='All Night Long'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7384541136807248427</id><published>2010-03-08T17:45:00.000-08:00</published><updated>2010-03-08T18:13:42.134-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='learning C'/><category scheme='http://www.blogger.com/atom/ns#' term='compute magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Prolog'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='MIX C'/><category scheme='http://www.blogger.com/atom/ns#' term='pc magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='byte magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Pascal'/><title type='text'>MIX C</title><content type='html'>Unlike today, in the 1980s most computer magazines like BYTE, Compute!, and PC Magazine had lots of articles about programming and programming languages.  BASIC, Pascal, Prolog, Lisp, Forth, assembly language;  you name it.  In 1987 C was a very popular language and a good C programmer made good money so I decided that I should learn it.&lt;br /&gt;&lt;br /&gt;I found an magazine ad for MIX C headlined "C for yourself".  They had a very special deal called MIX C Works and this included the compiler, a split screen code editor, and a source level debugger for only $89.90.  The ad claimed that the included book would make learning C easy.  I paid for this software myself, and it was so exciting to open the package when it arrived in the mail.  Nice new crisp books and disks.  It all felt very professionally done.  It was a great investment.&lt;br /&gt;&lt;br /&gt;It was very exciting to dig into the C tutorial and use the editor and the source level debugger.  This was really well written software and book was as good as the ad promised.  C is a nice, small language and well written C is actually quite pretty to look at with those curly braces.&lt;br /&gt;&lt;br /&gt;We had some simple applications in engineering that were perfect for learning a new language.  Open a file, translate the information in some way and write it back out to a new file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7384541136807248427?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7384541136807248427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7384541136807248427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7384541136807248427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7384541136807248427'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/mix-c.html' title='MIX C'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1104847553805986982</id><published>2010-03-08T17:23:00.000-08:00</published><updated>2010-03-08T17:41:50.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application development'/><category scheme='http://www.blogger.com/atom/ns#' term='applesoft basic'/><category scheme='http://www.blogger.com/atom/ns#' term='lotus 123'/><category scheme='http://www.blogger.com/atom/ns#' term='spreadsheet'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='vp-planner'/><title type='text'>VP Planner application development</title><content type='html'>Accounting wanted an application using a spreadsheet like Lotus 1-2-3.  We did a little research and decided to try VP-Planner which was an inexpensive Lotus 1-2-3 clone.  One of the nice features of VP-Planner was that it had a macro recorder.  Instead of just creating a spreadsheet using a completely unrestricted form, it was possible to create a more shrinkwrapped type of application that limited which fields could be entered and to perform validation and such.  I had never used this sort of development tool before so I had to learn everything fro scratch.&lt;br /&gt;&lt;br /&gt;In retrospect I probably would have been able to produce what they needed faster in BASIC, and I certainly would have had more control over the result but this was a useful experience.  Spreadsheets can be a good tool for people who don't want to learn a real programming language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1104847553805986982?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1104847553805986982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1104847553805986982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1104847553805986982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1104847553805986982'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/vp-planner-application-development.html' title='VP Planner application development'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4844470719260218423</id><published>2010-03-02T12:31:00.000-08:00</published><updated>2010-03-02T12:45:46.387-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibm pc'/><category scheme='http://www.blogger.com/atom/ns#' term='arity prolog'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='infrared sensor'/><category scheme='http://www.blogger.com/atom/ns#' term='sonar'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II+'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='polariod'/><title type='text'>Enter the Robots, or... Old Apple IIs Don't Die, They Just Walk Away</title><content type='html'>Bob had made an arrangement with an entrepreneur (I wish I could remember his name.. Steve, maybe?) who was developing robots.  The idea was that a robot could be developed that could tour a factory or other business and move materials automatically from one place to another.  I don't know the details of their agreement, but it was probably that Bob would get one of these robots on the cheap or for free for providing the developer with space to work and for providing a real world factory for the robot to be tested in.&lt;br /&gt;&lt;br /&gt;The entrepreneur was also the engineer developing the robot technology.  I had a few good conversations with this guy because I shared an office with him briefly.  He explained to me that the robot had two computers.  One was an IBM PC compatible motherboard and the other one was an Apple II+ motherboard.  The Apple II+ motherboard would later be replaced with a more generic 6502 card later on.  One computer controlled the movement of the robot and read sensors, and it was programmed in C.  The other computer had a goal seeking program written a language called Arity Prolog, and this computer controlled the other one.&lt;br /&gt;&lt;br /&gt;The robot itself looked kind of like a big R2D2 with a  flat top for placing materials to be transported.  It had small sonar detectors like you would see on early Polaroid instant cameras, and on the top it had a small dome with a rotating infrared sensor.  The robot was taught the layout of the factory, and it would continually adjust its course based on what it knew, what it sensed with sonar, and also by using the rotating sensor to look for infrared senders located in different locations in the factory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4844470719260218423?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4844470719260218423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4844470719260218423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4844470719260218423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4844470719260218423'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/enter-robots-or-old-apple-iis-dont-die.html' title='Enter the Robots, or... Old Apple IIs Don&apos;t Die, They Just Walk Away'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4728889583833837041</id><published>2010-03-02T08:45:00.001-08:00</published><updated>2010-03-02T12:29:34.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heathkit'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm pc'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy drive'/><category scheme='http://www.blogger.com/atom/ns#' term='tandem'/><category scheme='http://www.blogger.com/atom/ns#' term='shugart'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy disk'/><category scheme='http://www.blogger.com/atom/ns#' term='calibration'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II+'/><title type='text'>Trouble with the Floppies</title><content type='html'>In my first years of computing my experience with floppy drives was pretty good.  I had used several computers for thousands of hours total, and had seen hardly a hiccup reading and writing floppy disks.&lt;br /&gt;&lt;br /&gt;The computers I had experience with floppies included:&lt;br /&gt;&lt;br /&gt;  Apple II+&lt;br /&gt;  IBM PC&lt;br /&gt;  Heathkit H-89&lt;br /&gt;&lt;br /&gt;These used brands like Shugart and Tandem for their floppy drives.&lt;br /&gt;&lt;br /&gt;Working with Patrick Alessi there was little trouble.  He did smoke a pipe constantly around the equipment but this didn't seem to cause any problems.&lt;br /&gt;&lt;br /&gt;At C.F.C. it seemed like floppy disks were more temperamental.  Not that they weren't reliable enough for day to day use but they would cause problems just enough to be annoying.  Maybe it was the industrial environment, or maybe the quality level for drives and floppy disks was falling.  I dunno.  Some of our disks came from customers and were formatted by their computers, so maybe that also had something to do with it.  Floppy disks had become cheap and didn't have the same quality they did a couple of years earlier.&lt;br /&gt;&lt;br /&gt;Some floppy drives could be calibrated using software and a screwdriver.  I did try some of that, but I can't say I remember it being very successful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4728889583833837041?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4728889583833837041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4728889583833837041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4728889583833837041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4728889583833837041'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/trouble-with-floppies.html' title='Trouble with the Floppies'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-172616725926754553</id><published>2010-03-01T20:24:00.000-08:00</published><updated>2010-03-02T08:43:06.372-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plasma display'/><category scheme='http://www.blogger.com/atom/ns#' term='digitizing'/><category scheme='http://www.blogger.com/atom/ns#' term='excellon'/><category scheme='http://www.blogger.com/atom/ns#' term='bombsighting'/><category scheme='http://www.blogger.com/atom/ns#' term='opic ii'/><category scheme='http://www.blogger.com/atom/ns#' term='paper tape'/><title type='text'>Bombs away!</title><content type='html'>If a customer sent us a disk with drilling hole data this made our job easy, but many times they only sent us artwork on film, or worse.  In this case it was up to Daniel Donoso (a very nice guy from Chile) to digitize all the drilling locations for a board.  You take a different color permanent magic marker for each hole size, and then you connect the dots making a track that leads through all the drilling positions.&lt;br /&gt;&lt;br /&gt;Then you place the artwork on a large digitizing machine called an OPIC II made by Excellon.  This had a large polished granite platform, and on top rested a platform on top of felt pads.  The artwork is placed on the table, and then using two control wheels the table is moved with several decimal places of precision through the course laid out in marker.  Daniel would sit and peer into a "bombsight" down at the table and drop imaginary bombs on each position with a foot pedal.  Each time he did this the X and Y position of the table was recorded to paper tape.  This could take a while to do, and it took practice.&lt;br /&gt;&lt;br /&gt;One really cool thing about the OPIC II was the digital display for showing the X, Y coordinates.  It didn't have an LED display.  Instead each digit position had one of those little vacuum tubes that had incandescent filaments shaped like each digit.  I guess this might have been a plasma display, and not incandescent, I'm not sure.  If you looked carefully you saw that the different digits were not all the same exact distance from your eyes because they were all packed into the tube in a row, one behind the other.&lt;br /&gt;&lt;br /&gt;The OPIC II could not be called a computer, but later on we would find a way to use a computer with this machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-172616725926754553?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/172616725926754553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=172616725926754553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/172616725926754553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/172616725926754553'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/bombs-away.html' title='Bombs away!'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-296512550909892617</id><published>2010-03-01T20:15:00.000-08:00</published><updated>2010-03-02T08:45:08.254-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unreliable'/><category scheme='http://www.blogger.com/atom/ns#' term='level ii basic'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='inventory'/><title type='text'>The TRS-80 Gets a New Home, Briefly</title><content type='html'>After we built the new tracking system using one of the the Kaypro II machines, the TRS-80 was re-purposed by the drilling crew.  A fellow by the name of Robert Doulbakian was in charge of that group.  He wanted to use the TRS-80 to manage inventory for the drill and rout tool bits.  I was very familiar with inventory management, having worked with Mr. Alessi on a couple such systems and Robert's requirements were very simple.  I pulled something together for him quickly in Level II BASIC.&lt;br /&gt;&lt;br /&gt;It seems to me that this particular computer was beginning to reach the end of its useful life.  The keys were beginning to be sticky (and I think one of the keycaps had fallen off).  In addition the machine was exposed to a more corrosive environment out in the factory, and these TRS-80 Model I computers had only silver and tin solder for contacts between the main unit and the expansion box.  The computer would hang or reboot frequently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-296512550909892617?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/296512550909892617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=296512550909892617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/296512550909892617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/296512550909892617'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/03/trs-80-gets-new-home-briefly.html' title='The TRS-80 Gets a New Home, Briefly'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1030762783363643052</id><published>2010-02-25T18:19:00.000-08:00</published><updated>2010-02-25T19:02:32.826-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dot matrix printer'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='factory'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='epson'/><category scheme='http://www.blogger.com/atom/ns#' term='3 of 9 barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy model 100'/><category scheme='http://www.blogger.com/atom/ns#' term='sbasic'/><title type='text'>The Job Tracking System</title><content type='html'>It was time to put my new SBASIC tool to good use.  Bob wanted a new tracking system to replace the old TRS-80 one.  We decided to use one of the Kaypro II machines for this.  I'm a little fuzzy on whether Bob started this one and handed it off to me, or if I was the developer from the get-go.&lt;br /&gt;&lt;br /&gt;This was a pretty easy application to build.  There were a dozen or so departments on the factory floor.  Each time a new job was ordered there were some essentials entered like job #, customer name, board type, due date, etc. and these were just stored in a simple random access file.  Several times a day a young lady from Brazil named Danusa would make rounds collecting information about jobs and where they were in factory.  Then she would come back and enter this information.  Status reports would get printed out.&lt;br /&gt;&lt;br /&gt;C.F.C. specialized in quick turnaround orders.  Anything we could do to improve information about important rush orders was critical.  A more timely tracking system was in our sights.  We took one of the Tandy Model 100 portables and bought a barcode wand for it.  This would be used to collect the locations of all the jobs.  I wrote a program in the tracking application for printing 3 of 9 bar code on label stock using an Epson compatible dot matrix printer.  These had job numbers on them and we stuck them on the job bill of materials sheets that went with each order.  Then we printed large bar codes for each department.&lt;br /&gt;&lt;br /&gt;So now all Danusa had to do was go to a department, scan the bar code on the department sign, and then go to each bill of materials sheet and scan in the job number bar code.  Then she would repeat this with each department.  When this was done (and it was a lot faster than using a pen and clipboard) all she had to do was come back and we would read the information into the Kaypro II using an RS-232 cable and we would just suck that information into the tracking system and print the reports.&lt;br /&gt;&lt;br /&gt;It really stands out to me that this sort of very useful application programming was easily achievable by a high school graduate with a knowledge of BASIC.  End users used to do this kind of thing a lot more back then and I'm sure that Bob could easily have written this himself if he were so inclined and it he weren't so busy running the company.  People should take more interest in programming because it's fun, it teaches important thinking skills and even untrained programmers can accomplish real productivity enhancements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1030762783363643052?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1030762783363643052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1030762783363643052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1030762783363643052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1030762783363643052'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/job-tracking-system.html' title='The Job Tracking System'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2206034403703453701</id><published>2010-02-25T16:44:00.000-08:00</published><updated>2010-02-25T17:34:51.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liberty basic'/><category scheme='http://www.blogger.com/atom/ns#' term='quickbasic'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='goto'/><category scheme='http://www.blogger.com/atom/ns#' term='gosub'/><category scheme='http://www.blogger.com/atom/ns#' term='structured programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sbasic'/><title type='text'>The SBASIC Preprocessor</title><content type='html'>I had become familiar with structured programming ideas from my casual experimentation with Forth.  I wanted to do something to improve the quality of my Microsoft BASIC programming.  I realized that I could write a program that would take BASIC source code without line numbers, and adding in named labels for the GOTO and GOSUB targets and output line numbered BASIC.  Then I could run this code in an interpreter or compile it.  This was a cool idea for me.  After having done the CNC simulator this lit up a part of my brain that brought me closer to realizing that a compiler is just another kind computer program that treats source code as data.&lt;br /&gt;&lt;br /&gt;I wasn't familiar with QuickBASIC at that time, so I didn't use Microsoft's syntax for this.  Instead I used square brackets for branch labels like so:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[loopHere]&lt;br /&gt;  a = a + 1&lt;br /&gt;  print a&lt;br /&gt;  if a = 10 then [quit]&lt;br /&gt;  goto [loopHere]&lt;br /&gt;&lt;br /&gt;[quit]&lt;br /&gt;  print "done."&lt;br /&gt;  end&lt;/pre&gt;&lt;br /&gt;Liberty BASIC programmers will recognize this syntax.  I called this preprocessor SBASIC for Structured BASIC.&lt;br /&gt;&lt;br /&gt;Here's what it looks like in QuickBASIC:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;loopHere:&lt;br /&gt;  a = a + 1&lt;br /&gt;  print a&lt;br /&gt;  if a = 10 then quit&lt;br /&gt;  goto loopHere&lt;br /&gt;&lt;br /&gt;quit:&lt;br /&gt;  print "done."&lt;br /&gt;  end&lt;/pre&gt;&lt;br /&gt;I think that my syntax is better.  It certainly is more consistent because in QuickBASIC the branch label will either be quit or quit: but in SBASIC it is always [quit].&lt;br /&gt;&lt;br /&gt;So here we see a direct precursor to Liberty BASIC.  At this time I did not have plans to create my own BASIC.  That wouldn't come for four more years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2206034403703453701?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2206034403703453701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2206034403703453701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2206034403703453701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2206034403703453701'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/sbasic-preprocessor.html' title='The SBASIC Preprocessor'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-158620363667955176</id><published>2010-02-22T19:44:00.000-08:00</published><updated>2010-02-22T20:23:13.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hard card'/><category scheme='http://www.blogger.com/atom/ns#' term='8088 processor'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='centronics'/><category scheme='http://www.blogger.com/atom/ns#' term='CGA graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy 1000sx'/><title type='text'>The Job Does Has Its Perks</title><content type='html'>When I got promoted to computer programmer they moved me out of the engineering area and into the room next to it.  They also gave me a desk and bought me a computer.  This was a Tandy 1000SX, sporting a 7.16MHz 8088 processor, 384K bytes of RAM, two floppy drives and a 20MB hard card (a hard drive that is mounted on a frame in line with the controller card).&lt;br /&gt;&lt;br /&gt;This was a slightly quirky machine.  Tandy was used to producing their own designs, and their IBM PC clones up to this point were attempts at going their own way.  As every computer manufacturer was learning it really didn't work to make an almost IBM compatible computer.  The 1000 series was their first really compatible line.  Even so they stubbornly kept their own keyboard layout from the Tandy 2000.  I even needed to draw some missing symbols on keys with a permanent marker.  The printer port was just circuitboard fingers on the motherboard instead of the popular Centronics printer connector.&lt;br /&gt;&lt;br /&gt;The machine had CGA graphics and a green screen monitor.  This would prove to be very important to software I would write but I couldn't imagine at this time where this would lead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-158620363667955176?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/158620363667955176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=158620363667955176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/158620363667955176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/158620363667955176'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/job-comes-with-perks.html' title='The Job Does Has Its Perks'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4350483207706876426</id><published>2010-02-22T19:11:00.000-08:00</published><updated>2010-02-22T19:34:29.842-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fingerprints'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy disk'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><title type='text'>101 Things You Can Do With a Floppy Disk</title><content type='html'>C.F.C. hired a college student for the summer of 1987 to operate their TRS-80 system which had three 5.25 inch floppy drives.  The young student (he might have been older than me) would sometimes come to me when he had computer questions or if the machine wasn't working perfectly.&lt;br /&gt;&lt;br /&gt;So, one day he comes to me and says that he's getting errors from the floppy drive.  Okay, I followed him over to the computer.  He reaches over and perfectly naturally reaches down, opens the drive and pulls out the disk... backwards!  The disk was in the drive backwards, and his fingers were touching the magnetic disk through the access hole.  I wasn't ready for that, and I don't think he was ready for my surprised outcry!&lt;br /&gt;&lt;br /&gt;The good news?  Even with fingerprints on the disk surface the data was still intact.  The disk read fine when it was reinserted correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4350483207706876426?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4350483207706876426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4350483207706876426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4350483207706876426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4350483207706876426'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/101-things-you-can-do-with-floppy-disk.html' title='101 Things You Can Do With a Floppy Disk'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2453916532037061589</id><published>2010-02-21T12:17:00.000-08:00</published><updated>2010-02-21T12:43:41.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first piece'/><category scheme='http://www.blogger.com/atom/ns#' term='simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='osborne 1'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='excellon'/><category scheme='http://www.blogger.com/atom/ns#' term='interpreter'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='mbasic'/><title type='text'>CNC Machine Simulator</title><content type='html'>The two Osborne 1 computers we were using in engineering were getting a bit worn, so Bob sprung for some Kaypro computers.  I don't think they appeared all at once but soon enough we had two Kaypro II machines and one Kaypro 10.  The Kaypro II's were similar to the Osbornes but with bigger screens.  Now we had 80 columns of bright green text.  The Kaypro 10 also had a built in 10MB hard drive.&lt;br /&gt;&lt;br /&gt;One really important difference with these new machines is that they had block graphics characters, and you could plot lines and points.  This wasn't high resolution but it was good enough to inspire me to write a simple interpreter for the CNC programming language.  Remember how I tried to write a programmable calculator program for my VIC-20 but never finished it?  This interpreter was the realization of ideas that I'd been kicking around for a while.  I wrote this as an extension of the machining text editor in MBASIC.&lt;br /&gt;&lt;br /&gt;Now we could run a rough simulation of how a routing or drilling program would work and see the result on the screen.  There was no fine detail, but it was easy to see if we accidentally drilled outside the board, or if a panel would be ruined by an accidentally placed cut.  This certainly saved time and money because we were able now to make fewer first pieces so the single head Excellon machine and it's operator were more efficient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2453916532037061589?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2453916532037061589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2453916532037061589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2453916532037061589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2453916532037061589'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/cnc-machine-simulator.html' title='CNC Machine Simulator'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-21191865676839343</id><published>2010-02-19T18:40:00.000-08:00</published><updated>2010-02-19T19:32:47.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='promotion'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='initiative'/><category scheme='http://www.blogger.com/atom/ns#' term='epson equity'/><category scheme='http://www.blogger.com/atom/ns#' term='gw-basic'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm xt'/><title type='text'>Moving Up</title><content type='html'>A few months into my new job at C.F.C. I wrote an application for Tina in accounting.  She had the only computer in the building that had a hard drive.  It was an Epson Equity which is an IBM XT clone with a monochrome green screen and a 20MB hard drive running MS-DOS 2.11.  I'm guessing a heard Tina and Simone (who is Bob's wife and VP of the company) talking about a need, and I must have offered to craft a solution for them.  Simone probably asked me with surprise, "Can you do that?"  I was eager to jump right in.  I'm pretty sure that GW-BASIC was already installed on the computer.  :-)&lt;br /&gt;&lt;br /&gt;Up to this point my programming work for engineering and accounting was done on my own initiative.  I wasn't trying to attract attention, but Bob noticed my enthusiasm for software development.  He is an open minded person, and his whole business was personal and informal so he must have found it easy to promote me out of engineering.  I became the company's in-house computer programmer.  That was quick!  I didn't get a pay raise but how could I complain?  This was exactly what I wanted and it was an opportunity for him too.&lt;br /&gt;&lt;br /&gt;This is the sort of business that just begs to be automated.  Bob certainly knew this.  One programmer could keep himself busy with interesting work for many years and I was the lucky fellow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-21191865676839343?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/21191865676839343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=21191865676839343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/21191865676839343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/21191865676839343'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/held-to-account.html' title='Moving Up'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7965108707182747283</id><published>2010-02-18T20:41:00.000-08:00</published><updated>2010-02-18T21:34:13.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cnc'/><category scheme='http://www.blogger.com/atom/ns#' term='BASCOM'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='osborne 1'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='mbasic'/><category scheme='http://www.blogger.com/atom/ns#' term='linker'/><title type='text'>My First Text Editor</title><content type='html'>Using a word processor to edit CNC programs didn't seem quite right to me, so I decided to write a text editor especially for editing drilling and routing programs.  I had never written a text editor before, but I had a pretty good idea how to go about it.  The Osborne 1 had a terminal style display, so there were control and escape sequences for inserting and deleting lines and characters which makes it pretty easy to write a screen editor.&lt;br /&gt;&lt;br /&gt;One thing that motivated me to write this editor was to save time.  Sometimes it was really useful to be able to mark of bunch of drilling coordinates and move them or make copies at an offset.  My editor made this easy to do.&lt;br /&gt;&lt;br /&gt;I wrote the editor in MBASIC.  I'm pretty sure it was also compiled to a standalone application using BASCOM.  This was in a before IDEs, and programs needed to be compiled and linked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7965108707182747283?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7965108707182747283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7965108707182747283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7965108707182747283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7965108707182747283'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/my-first-text-editor.html' title='My First Text Editor'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1990836276126265986</id><published>2010-02-18T05:04:00.000-08:00</published><updated>2010-02-18T05:18:30.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cnc'/><category scheme='http://www.blogger.com/atom/ns#' term='applesoft basic'/><category scheme='http://www.blogger.com/atom/ns#' term='z-80'/><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy drive'/><category scheme='http://www.blogger.com/atom/ns#' term='static discharge'/><category scheme='http://www.blogger.com/atom/ns#' term='osborne 1'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='rs-232'/><category scheme='http://www.blogger.com/atom/ns#' term='mbasic'/><title type='text'>The Osborne 1</title><content type='html'>The Osborne 1 was a portable CP/M computer with a Z-80 processor.  It looked like a portable sewing machine.  You tip it on its side and undo the latches and the end would come off revealing a keyboard which was attached to the rest of the machine by a wide ribbon cable.  Removing the keyboard revealed two large floppy drives, a tiny 5 inch screen, cubbies for floppy disks, and a bunch of ports.  We would plug the RS-232 cable from the paper punch into one of the ports.&lt;br /&gt;&lt;br /&gt;The 5 inch screen could only display 52 characters wide, but it could scroll.  You had to have a tolerance for reading very small type to use this machine.  I was okay with it, but today I probably wouldn't enjoy it.&lt;br /&gt;&lt;br /&gt;Aside from editing CNC programs, we also had MBASIC on these machines and so we could do a little programming to help us with our work.  Bob knew how to write in BASIC and he had written a few things.  For example there was a program for spitting out a simple routing program for a rectangular board.  You just punch in the size of the board and it would generate a file.  Anything more complex than that required manual coding.&lt;br /&gt;&lt;br /&gt;One problem we had with the Osborne 1 machines we had was that the keyboard bezel was metal and it wasn't grounded well.  If you walked up to the computer and touched the keyboard it wasn't unusual to discharge some static electricity and reset the computer, losing whatever work you were doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1990836276126265986?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1990836276126265986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1990836276126265986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1990836276126265986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1990836276126265986'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/osborne-1.html' title='The Osborne 1'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-367997452335197364</id><published>2010-02-17T18:55:00.000-08:00</published><updated>2010-02-17T19:06:24.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cnc machine'/><category scheme='http://www.blogger.com/atom/ns#' term='binary'/><category scheme='http://www.blogger.com/atom/ns#' term='eia'/><category scheme='http://www.blogger.com/atom/ns#' term='ascii'/><category scheme='http://www.blogger.com/atom/ns#' term='punch'/><category scheme='http://www.blogger.com/atom/ns#' term='splice'/><category scheme='http://www.blogger.com/atom/ns#' term='paper tape'/><title type='text'>Paper Tape</title><content type='html'>When there was a mistake in a long CNC program, sometimes it was easy to tell that it was a mistake at the beginning of the program.  Rather than read the whole thing in, edit it in WordStar and then punch a whole new tape, sometimes it was easier to repair the paper tape itself.&lt;br /&gt;&lt;br /&gt;Usually you could just create a new section of paper tape, and then you unroll the tape to the section you are looking for and splice in the change.  With some practice it wasn't too hard to read the binary numbers by eye.  Instead of ASCII values, CNC programs were punched to tape using EIA (Electronic Industries Association) codes.&lt;br /&gt;&lt;br /&gt;In some instances if you didn't need to change the number of characters, but just which values (change some digits for example), you could just cover the holes with tape and punch new holes.  I think I did that at least a couple of times.&lt;br /&gt;&lt;br /&gt;So, this all seems very archaic right?  On the plus side you really had control over the stored data.  Today if your disk drive or your flash memory loses a bit you can't even see it let alone fix it.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-367997452335197364?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/367997452335197364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=367997452335197364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/367997452335197364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/367997452335197364'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/paper-tape.html' title='Paper Tape'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3184123809673691250</id><published>2010-02-16T20:47:00.002-08:00</published><updated>2010-02-17T06:35:33.538-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gerber plotters'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboard'/><category scheme='http://www.blogger.com/atom/ns#' term='wordstar'/><category scheme='http://www.blogger.com/atom/ns#' term='excellon'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='paper tape'/><title type='text'>Welcome to the Machine</title><content type='html'>Or welcome to the machines as it were.  I think there were four Excellon drilling and routing machines at C.F.C.  One of them had just a single head and was used for making first pieces to test for errors in the drilling and routing programs.&lt;br /&gt;&lt;br /&gt;So my first job was to learn the programming language for these machines.  Bob Spain and a young lady named Kristen Van der Laan were my teachers.  This is no high level programming language, but more like a machine code of sorts.  Circuitboards are still drilled and routed this way today more than 20 years later.&lt;br /&gt;&lt;br /&gt;Here is an example of a very short Excellon drilling program.  The actual language for CNC machining is based on commands used to control Gerber Scientific plotters:&lt;br /&gt;&lt;br /&gt;M48&lt;br /&gt;T1C0.028&lt;br /&gt;T2C0.032&lt;br /&gt;%&lt;br /&gt;M48&lt;br /&gt;G05&lt;br /&gt;M60&lt;br /&gt;T1&lt;br /&gt;X2.550Y1.550&lt;br /&gt;T2&lt;br /&gt;X2.600Y1.650&lt;br /&gt;X2.600Y1.750&lt;br /&gt;M30&lt;br /&gt;&lt;br /&gt;That drills just three holes of two different sizes.  Writing programs to drill holes wasn't really the engineer's job.  We mostly wrote programs to cut the boards out.  Most of these were simple rectangles, and the program for this wasn't much longer than the example above.  Sometimes boards would be circular, or have odd shapes.  Some would have chamfers, fingers, slots, large inner cutouts.  There was great variety.  Sometimes we would make palletized panels which have more than one circuitboard.  The routing was designed to leave only small perforated spots to hold it all together, and the boards would be removed from the panel either by hand or by machine.&lt;br /&gt;&lt;br /&gt;We would write a program for routing using WordStar and then save it to a floppy disk.  Then we would send the program out to the paper tape punch machine.  The tape was usually gray, blue or pink.  There were little tiny round pieces of colored paper all over the place.&lt;br /&gt;&lt;br /&gt;A finished program would go out for a first piece to make sure it was correct.  If you left just one digit out of a routing program the machine could destroy the panel, cutting straight through the middle of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3184123809673691250?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3184123809673691250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3184123809673691250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3184123809673691250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3184123809673691250'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/welcome-to-machine_16.html' title='Welcome to the Machine'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3762444914395130550</id><published>2010-02-13T09:43:00.001-08:00</published><updated>2010-02-13T09:57:01.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leading edge'/><category scheme='http://www.blogger.com/atom/ns#' term='alan kay'/><category scheme='http://www.blogger.com/atom/ns#' term='cnc machine'/><category scheme='http://www.blogger.com/atom/ns#' term='wordstar'/><category scheme='http://www.blogger.com/atom/ns#' term='excellon'/><category scheme='http://www.blogger.com/atom/ns#' term='tandy model 100'/><category scheme='http://www.blogger.com/atom/ns#' term='dynabook'/><category scheme='http://www.blogger.com/atom/ns#' term='macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='kaypro'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='epson'/><category scheme='http://www.blogger.com/atom/ns#' term='osborne'/><category scheme='http://www.blogger.com/atom/ns#' term='paper tape'/><title type='text'>A Cornucopia of Computers</title><content type='html'>So I joined the engineering group at C.F.C.  Our job was to write and debug CNC programs for the Excellon drilling and routing machines.  Most of the programs were written using WordStar on Osborne-1 and Kaypro CP/M machines.  We did not use hard drives to do this work, and the final medium of storage was punched paper tape.  Yes, really!  That was the format the machines used, and we had a storage library for keeping the tapes.&lt;br /&gt;&lt;br /&gt;There was one Macintosh in engineering for special purposes, but here again I never used it.&lt;br /&gt;&lt;br /&gt;There was a TRS-80 used for managing job tracking in the factory.  It had the standard silver expansion box and three floppy drives.&lt;br /&gt;&lt;br /&gt;Accounting had an Epson PC clone (or was it a Leading Edge Model D?), and there were a couple of Tandy Model 100 laptops that look like Alan Kay's Dynabook prototype.&lt;br /&gt;&lt;br /&gt;Things were about to get interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3762444914395130550?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3762444914395130550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3762444914395130550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3762444914395130550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3762444914395130550'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/cornucopia-of-computers.html' title='A Cornucopia of Computers'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-6405732378015603495</id><published>2010-02-12T19:59:00.000-08:00</published><updated>2010-02-13T11:55:33.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cnc machine'/><category scheme='http://www.blogger.com/atom/ns#' term='god'/><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='bible'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboard'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>A Fortunate Series of Events</title><content type='html'>In the spring of 1986 I discovered something that would change the direction of my life completely.  I had been reading the Bible a lot in my teen years, but I didn't have a church community that fit what I understood from my studies until I found the Boston Church of Christ.&lt;br /&gt;&lt;br /&gt;Late that year I decided to move in with some other young fellows from the church in Newton, but in order to do this I needed to find more regular paying work.  I continued to work with Mr. Alessi but I began to look for a job.  For some reason in the cold early spring of 1987 I worked for a few weeks at McDonalds and then suddenly I found an ad in the local paper.  I remember the ad was titled "Programmer Trainee".&lt;br /&gt;&lt;br /&gt;I went in for an interview.  The company was called Circuitboard Fabrication Company, or C.F.C.  It was hidden neatly in a neighborhood right next to a grade school in Newtonville.  The president of C.F.C. was Bob Spain.  He explained that this was a job programming CNC drilling and routing machines which are used to cut circuitboards out of fiberglass sheets.  I told him that I was interested in developing computer programs and he responded that I may have an opportunity to do some of that at C.F.C.  Small business owners like Bob Spain and Patrick Alessi are so openminded.  :-)   He offered me $5.50 an hour, and I accepted the job.&lt;br /&gt;&lt;br /&gt;I began my new job taking the bus from Needham center to Newtonville because my car had broken down.  Then after a few weeks I moved in with the guys from church.  I only took with me what would fit in one carload.  My new home just happened to be walking distance from C.F.C.  It was very easy for me to see the hand of God in this arrangement.&lt;br /&gt;&lt;br /&gt;I was surprised to learn soon after starting my new job that Mr. Alessi had used C.F.C.'s services to produce the circuitboards I had been assembling for two years.  I had notice the marking CFC-1 on the boards and now I understood what it meant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-6405732378015603495?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/6405732378015603495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=6405732378015603495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6405732378015603495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6405732378015603495'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/fortunate-series-of-events.html' title='A Fortunate Series of Events'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-9215229120366407935</id><published>2010-02-12T18:29:00.001-08:00</published><updated>2010-02-12T18:46:03.778-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silicon'/><category scheme='http://www.blogger.com/atom/ns#' term='dad'/><category scheme='http://www.blogger.com/atom/ns#' term='valence electron'/><category scheme='http://www.blogger.com/atom/ns#' term='transistor'/><category scheme='http://www.blogger.com/atom/ns#' term='semiconductor'/><category scheme='http://www.blogger.com/atom/ns#' term='germanium'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>How I met the transistor</title><content type='html'>When I was perhaps 11 years old my father brought me home a book, and what a book it was!  It was a red covered paperback titled Transistors, and I think it was published by Tab.  The book was a perfect introduction to semiconductors for the neophyte.  It was peppered with cartoon characters and helpful diagrams.  The wonders of doped germanium and silicon were laid bare.  PN, NPN and PNP junctions, holes, valence electrons and more all demystified.  I already had a basic understand of what a transistor was, but until I read this book I really had no idea how they worked.  The book blew the door wide open!&lt;br /&gt;&lt;br /&gt;This was obviously a well written book to be suitable for an 11 year old to grasp and the information has stuck with me even after all these years.  Thanks Dad!  Now where did I leave that book?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-9215229120366407935?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/9215229120366407935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=9215229120366407935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9215229120366407935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9215229120366407935'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/how-i-met-transistor.html' title='How I met the transistor'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1625909006417745037</id><published>2010-02-11T19:26:00.000-08:00</published><updated>2010-02-12T18:20:24.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accident'/><category scheme='http://www.blogger.com/atom/ns#' term='television'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><title type='text'>VIC-20 Blues</title><content type='html'>Here's an embarrassing story.  One day I got the bright idea to put my VIC-20 on my lap and then I put my nearly new black and white television on a milk crate on the floor in front of me.  I sat on a chair in front of it and wrote code.  This would have been awkward I suppose if not for the fact that the VIC-20 had only 23 rows of 22 characters.  The letters on the screen were huge, so the screen could be rather far away and I was comfortable.&lt;br /&gt;&lt;br /&gt;Alas, I put my foot on the corner of the milk crate.  At some point I shifted my weight to get comfortable and unwittingly kicked the television over backwards.  It fell only about a foot to the floor.  The back of the plastic case was so close to the back of the cathode ray tube that the case only needed to deform slightly to press against the tube.  The back of the tube snapped off and it was ruined.  The phosphor  on the front of the screen was removed by the action of the gasses rushing in and you could see inside.  What a disappointment, but it was a good lesson for me.&lt;br /&gt;&lt;br /&gt;I never found an opportunity to replace the TV, and I never used my VIC-20 again and all these years later I don't remember what happened to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1625909006417745037?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1625909006417745037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1625909006417745037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1625909006417745037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1625909006417745037'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/farewell-vic-20.html' title='VIC-20 Blues'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8403522360420636554</id><published>2010-02-09T21:19:00.001-08:00</published><updated>2010-02-09T21:19:54.152-08:00</updated><title type='text'>On the Road in a Green Bug</title><content type='html'>In addition to the East Coast Video in Brockton, we picked up a second customer for our video rental software in Somerville, Massachusetts.  It wasn't unusual for me to drive myself to these locations in my forest green 1965 VW Beetle.  Sometimes there were bugs that needed fixing and sometimes they wanted enhancements.  There was at least one evening when I was at the Somerville store late into the night.&lt;br /&gt;&lt;br /&gt;These two customers were the very last work I did with Patrick Alessi, and the only real money I made with him aside from the circuit assembly work he provided.  Perhaps if we had managed to sell to more stores I might have continued to work for him, but my life was about to take a turn in a totally different direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8403522360420636554?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8403522360420636554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8403522360420636554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8403522360420636554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8403522360420636554'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/on-road-in-green-bug.html' title='On the Road in a Green Bug'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5875437618195688400</id><published>2010-02-09T20:37:00.000-08:00</published><updated>2010-02-12T19:03:54.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='passport'/><category scheme='http://www.blogger.com/atom/ns#' term='jerusalem'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='israel'/><category scheme='http://www.blogger.com/atom/ns#' term='haifa'/><category scheme='http://www.blogger.com/atom/ns#' term='tel aviv'/><category scheme='http://www.blogger.com/atom/ns#' term='holy lands'/><category scheme='http://www.blogger.com/atom/ns#' term='soldering'/><category scheme='http://www.blogger.com/atom/ns#' term='cryovac'/><category scheme='http://www.blogger.com/atom/ns#' term='michal zilberman'/><title type='text'>Soldering my way to Israel</title><content type='html'>Patrick Alessi wasn't just interested in the software business.  He was an electrical engineer.  There was a company up in Wilmington, Massachusetts called Cryovac.  They made machines that shrinkwrapped fruit, and presumably other things too.  Mr Alessi had managed to win a bid on some business to provide them with electronic controller boards for their machines.  There were two different boards, and he offered me a chance to make some money assembling and soldering them together.  It's amazing to me how I was able to memorize where hundreds of parts should be inserted and soldered into place.  The more I worked the faster I got and the more money I made.&lt;br /&gt;&lt;br /&gt;In my junior year of high school I had met a very sweet girl who was a foreign exchange student from Israel.  Her name was Michal Zilberman.  I began to spend a lot of time with her and we became very close.  When she went back home we wrote back and forth a few times and I called her on the phone once in a while.  I decided to visit her the following year.&lt;br /&gt;&lt;br /&gt;I would pay for the trip by assembling circuitboards for Mr. Alessi.  It only took me a few weeks to earn the $850 or so dollars I needed for the plane ticket.  When my folks noticed what I was doing and that I had obtained a passport they figured I wasn't ready to be a world traveler (probably true) and they sent my grandfather with me.  He had always wanted to go to see the Holy Lands, so he was eager to go.  When we got to Tel Aviv we didn't actually see each other very much.  He was a great traveling companion and we did enjoy some time together and he let me beat him at checkers.  When he took off to go on tours including a diversion to Egypt, I enjoyed exploring Tel Aviv with my camera in the mornings and then I would walk to Michal's home and see her family.  We spent a few days together in Tel Aviv seeing the city.  The we went to stay with her sister in Jerusalem for a few days and spent a day in Haifa.&lt;br /&gt;&lt;br /&gt;My relationship with Michal was not meant to be, but this was an unforgettable adventure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5875437618195688400?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5875437618195688400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5875437618195688400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5875437618195688400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5875437618195688400'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/soldering-my-way-to-israel.html' title='Soldering my way to Israel'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3056505413610809803</id><published>2010-02-08T20:29:00.000-08:00</published><updated>2010-02-08T20:44:29.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='Brice Illingsworth'/><category scheme='http://www.blogger.com/atom/ns#' term='RSX-11'/><category scheme='http://www.blogger.com/atom/ns#' term='PDP-11'/><title type='text'>Mis-adventures in PDP-11 Programming</title><content type='html'>I mentioned earlier that I didn't become much of a Pascal programmer, but I neglected to mention one very important reason.  We were too busy messing around.  Brice Illingsworth (I hope I got that right) managed to get copies of all the manuals for the PDP-11 and the RSX-11 operating system.  The most useful thing we managed to produce with these generously donated manuals was a simple internal email system.  Pretty amazing when I think back on it.&lt;br /&gt;&lt;br /&gt;However, we did almost get ourselves into some real trouble.  Brice had the brilliant idea that we should create a mock login routine that would capture people's account information into a file and then present a login error and then quit to a real login.  We managed to capture a few passwords before someone noticed our little mischief.  Thankfully he gave us a wink and a nod and we didn't repeat this bad behavior.&lt;br /&gt;&lt;br /&gt;Since graduating from high school I have not used a PDP-11.  I just checked ebay.com and found a DEC Digital PDP 11/03-LK Rack Mount Computer for a mere $203.  I'm sure I wouldn't know what to do with it.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3056505413610809803?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3056505413610809803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3056505413610809803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3056505413610809803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3056505413610809803'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/adventures-in-pdp-11-programming.html' title='Mis-adventures in PDP-11 Programming'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4276419255443528327</id><published>2010-02-07T21:15:00.000-08:00</published><updated>2010-02-11T19:54:49.877-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telengard'/><category scheme='http://www.blogger.com/atom/ns#' term='programmable character set'/><category scheme='http://www.blogger.com/atom/ns#' term='c64'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='commodore 64'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='jeff benitz'/><title type='text'>My own Commodore 64</title><content type='html'>One of my close friends Jeff Benitz (whom I had originally met years before at Radio Shack while playing with their TRS-80s) bought a Commodore 64.  I went with him to Westwood, Massachusetts to buy the used computer.  It included a monitor, a cassette deck, and a dot matrix printer.  We enjoyed staying up late into the night playing a game called Telengard, which was a popular Dungeons and Dragons style game.  I seem to remember we went to Toys R Us to buy the game back when you could buy tons of software for this machine in the stores.  Telengard was written in BASIC, and we figured out how to break into it to modify it.  Terrific fun (if you ask me).&lt;br /&gt;&lt;br /&gt;One other cool thing I remember doing with this computer was writing a custom routine to reprogram the custom graphics characters on the fly to draw detailed images.  This was in BASIC.  It was slow but it worked.&lt;br /&gt;&lt;br /&gt;Eventually Jeff sold this computer to me.  I didn't use it for much and after moving a couple of times I tossed it because I couldn't find the power supply.  Oops.  What was valuable became obsolete and disposable.  Nowadays I wish I could find the time to rediscover the simple joy of programming old home computers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4276419255443528327?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4276419255443528327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4276419255443528327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4276419255443528327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4276419255443528327'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/my-own-commodore-64.html' title='My own Commodore 64'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4422526593254506894</id><published>2010-02-06T09:06:00.000-08:00</published><updated>2010-02-06T09:18:08.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='film'/><category scheme='http://www.blogger.com/atom/ns#' term='slr'/><category scheme='http://www.blogger.com/atom/ns#' term='digital slr'/><title type='text'>Computerized Cameras</title><content type='html'>Nowadays most everyone uses a digital camera without film.  Back in 1983 I became involved in the old fashioned sort of photography.  My brother Neil sold me his Canon FTb-n camera and a couple of very nice lenses.  This was a completely mechanical SLR camera, the only electronic part being the meter which was a real meter with a physical needle that swung back and forth in the viewfinder.&lt;br /&gt;&lt;br /&gt;A couple of years later my brother sold me his Canon AL-1.  This was a smaller camera based on their popular AE-1 model.  It had a computer in it, and needed batteries just to fire the shutter.  It also had an early autofocus system.  It didn't actually turn the focus ring on the lens with a motor like modern cameras do.  Instead the computer in the camera controlled a red LED in the viewfinder to tell you to turn the focus one way, another red LED to tell you to turn it the other way, and a green LED in the middle to say that focus is achieved.&lt;br /&gt;&lt;br /&gt;This was a nice enough little SLR I suppose, but it wasn't as durable as the FTb-n.  Also, the batteries didn't last very long.&lt;br /&gt;&lt;br /&gt;My attitude at this time towards computers in cameras was "computers are wonderful computers, but computers are not wonderful cameras."  I still feel this way about computers in automobiles, but digital cameras have finally come into their own. I still love film, but it's too expensive now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4422526593254506894?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4422526593254506894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4422526593254506894' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4422526593254506894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4422526593254506894'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/computerized-cameras.html' title='Computerized Cameras'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8480445585572493884</id><published>2010-02-05T09:58:00.000-08:00</published><updated>2010-02-12T19:08:39.557-08:00</updated><title type='text'>The Macintosh and its Imitators</title><content type='html'>While I was busy learning how to develop software for the IBM PC and it's copies, Apple was marketing a complete new kind of computer called the Macintosh.  I didn't know anybody who owned one, and somehow I never found my way into a computer store to try one out.  My only experience of the Mac was what I read about it in magazines.  It certainly looked cool and amazing.&lt;br /&gt;&lt;br /&gt;To me it was a very distant phenomenon, sort of like a distant land.  Very exotic and unreachable.  One thing seemed clear from what I read.  Programming a Macintosh required a different way of thinking about software.  Microsoft did produce a version of QuickBASIC for the Mac.&lt;br /&gt;&lt;br /&gt;Other manufacturers were working hard to create their own Mac-like products.  Atari has their ST computer with GEM desktop.  Commodore announced the Amiga which had a similar windowing system as the Mac.  Microsoft was demoing their very primitive early version of Windows as far back as 1985.  Berkeley Softworks released GEOS, which was a Mac style operating environment for the Commodore 64, the Apple II, and later on the PC.  Nowadays you can still buy the PC version which is sold by its new developer Breadbox Computer Company under the name Breadbox Ensemble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8480445585572493884?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8480445585572493884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8480445585572493884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8480445585572493884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8480445585572493884'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/macintosh-and-its-imitators.html' title='The Macintosh and its Imitators'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4723910361613663392</id><published>2010-02-03T21:01:00.000-08:00</published><updated>2010-02-03T21:22:58.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BASCOM'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm pc clone'/><category scheme='http://www.blogger.com/atom/ns#' term='contract work'/><category scheme='http://www.blogger.com/atom/ns#' term='video store'/><category scheme='http://www.blogger.com/atom/ns#' term='software design'/><category scheme='http://www.blogger.com/atom/ns#' term='BASICA'/><title type='text'>East Coast Video - Communications Breakdown</title><content type='html'>Our friend James Foster had found us some contract work.  A video rental store in Brockton, Massachusetts wanted to get out of their 3x5 index card system and into a computerized one.  The software was going to run on an IBM PC clone with two floppy drives.  This was to be a pretty big project worth thousands of dollars.  I went with James to meet the owner of the store.  He began to explain what he wanted.  I would ask him questions to try and clarify the details and I took notes.  He was very enthusiastic about our designs.&lt;br /&gt;&lt;br /&gt;I went back to Mr. Alessi's house and with great energy proceeded to build this system.  We wrote and debugged it using the BASICA interpreter and then created binaries with the IBM BASIC Compiler.  It had to manage a catalog of customers, and catalog of video tapes, and also keep track of who rented what, and for how long, and how much that cost depending on what category of movie it was.  It also had to calculate total charges including taxes, and of course the cashier had to be able to override the price.&lt;br /&gt;&lt;br /&gt;One month later we were ready and we took the system to Brockton.  Wouldn't you know it, the system was not anything like the way our customer was expecting even with the long design session together.  So, now equipped with the knowledge of what they didn't want we sat down for another design session.&lt;br /&gt;&lt;br /&gt;The software needed to be rewritten from scratch, and this time they wanted in a week!  I spent the next week working late into the night to create the new system.  When we were done and showed it to the customer we were relieved that he was happy with the result.  We just needed to deal with some minor tweaks and some performance optimizations.&lt;br /&gt;&lt;br /&gt;In retrospect this would have gone a lot better if I had developed the software there in the store.  That way we would have learned very quickly if we were straying from the customer's needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4723910361613663392?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4723910361613663392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4723910361613663392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4723910361613663392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4723910361613663392'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/east-coast-video-communications.html' title='East Coast Video - Communications Breakdown'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3906975094771272333</id><published>2010-02-02T05:50:00.000-08:00</published><updated>2010-02-02T05:57:34.731-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sr-56'/><category scheme='http://www.blogger.com/atom/ns#' term='noise'/><category scheme='http://www.blogger.com/atom/ns#' term='texas instruments'/><category scheme='http://www.blogger.com/atom/ns#' term='cell phone'/><title type='text'>Noisy Calculator, the SR-56</title><content type='html'>One very interesting feature of the Texas Instruments SR-56 calculator was that it was noisy.  I know that sounds strange, but if you held it up to your ear you could hear some quiet humming noises.  If you used a trig or a log function it would change the sound as it worked out the answer.  I can't think of any other digital devices I've ever owned (actually this particular calculator belonged to my brother Billy) that make noises you can hear.  Sure, you can hear your cell phone blasting out data packets over your stereo or PC speaker system, but that's radio interference.  This was actual audible noise.  I wonder if they made any other noisy calculators back then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3906975094771272333?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3906975094771272333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3906975094771272333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3906975094771272333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3906975094771272333'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/noisy-calculator-sr-56.html' title='Noisy Calculator, the SR-56'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-363375981623574427</id><published>2010-02-01T11:58:00.000-08:00</published><updated>2010-02-02T05:48:10.129-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmable calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='pocket computer'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='hp-41'/><title type='text'>Pocket Computers and Programming</title><content type='html'>My brother Ernie was a fan of the Radio Shack pocket computers.  He started with the original pocket computer.  This was a neat little machine with a QWERTY keyboard and a BASIC interpreter.  This was a real step up from a programmable calculator.  Later on he bought their Pocket Computer 2 model.  I think this model had two microprocessors, and you could draw very simple pixel graphics with it.  You could save your programs to tape, and there was a printer for it.  My brother managed to discover a machine code monitor in that model and he was experimenting with that.  This reminds me of what another friend of mine told me about the first model of the HP-41 calculator, that it was possible to program it in machine code in an undocumented way.&lt;br /&gt;&lt;br /&gt;Today these pocket computers would seem quite primitive and wanting, but for many purposes even today they would be very useful.  Of course nowadays people expect their pocket devices to have Wifi and Internet access.  What was great about these machines?  They shared the same approachability as home computers like the VIC-20 and TRS-80.  Just by reading a simple 100 page manual you could learn how to make the computer do your bidding.  Want to be a programmer?&lt;br /&gt;&lt;br /&gt;You + pocket computer + 100 pages of reading = programmer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-363375981623574427?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/363375981623574427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=363375981623574427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/363375981623574427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/363375981623574427'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/02/pocket-computers.html' title='Pocket Computers and Programming'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-799389251748904736</id><published>2010-01-31T19:52:00.000-08:00</published><updated>2010-01-31T20:10:58.696-08:00</updated><title type='text'>Pascal on the PDP-11</title><content type='html'>When I was a junior I transferred from Xaverian Brothers High School to Needham High School.  One of the great things that NHS had was a DEC PDP-11/40, and there were several classes you could take in order to access this minicomputer.  I enrolled in the APP Computer Science class, which was essentially a course in Pascal programming.&lt;br /&gt;&lt;br /&gt;I'm guessing there were at least a dozen terminals on the school property.  I remember four Lear Sieglar ADM-3 terminals and two DECWriter dot matrix terminals in the room where we studied Pascal.  I'm sure there were a bunch more in other locations, but I never saw them.  I never saw the PDP-11 either, but I'm pretty sure it was there.  ;-)&lt;br /&gt;&lt;br /&gt;The experience was pretty sluggish.  To compile a very short Pascal program took 15 seconds at least.  If you made a mistake in your code it would give you a cascade of error messages.  It took some practice to figure out what the errors meant.  The computer system was so slow we didn't actually get to be very good at Pascal because the maintenance guy would kick us out of the building just 20 minutes after the end of the school day and before anything interesting could get done.  Ah well, I had a good time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-799389251748904736?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/799389251748904736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=799389251748904736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/799389251748904736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/799389251748904736'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/pascal-on-pdp-11.html' title='Pascal on the PDP-11'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4775593803081281180</id><published>2010-01-30T20:23:00.000-08:00</published><updated>2010-01-31T19:50:36.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='richard stoddart'/><category scheme='http://www.blogger.com/atom/ns#' term='multimode graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='applesoft basic'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='disassembler'/><category scheme='http://www.blogger.com/atom/ns#' term='don lancaster'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><title type='text'>Enhancing Your Apple II</title><content type='html'>Back in the day friend Richard Stoddart loaned me a book titled Enhancing Your Apple II by Don Lancaster.  Mind you, I didn't even own an Apple II but I was very interested in learning, and the book seemed promising so I took it home.  The author Dan Lancaster was a popular writer and quite an Apple II guru.  My understanding is that he was part of the same computer users group that Steve Wozniak, the creator of the Apple II belonged to.  The contents of this book are certainly compatible with the idea that he had an insider's caliber of insight.&lt;br /&gt;&lt;br /&gt;The book starts off with some really neat but simple modifications to the motherboard of the Apple II.  The kinds of modifications described were things like adding a single wire to connect together circuits that would otherwise not have any knowledge of each other.  Then he explains how with this and some simple software tricks you can do multimode graphics and high resolution text.  He even shows how to do this from an Applesoft BASIC program by calling some machine code he provides in the book.  Very nice.&lt;br /&gt;&lt;br /&gt;Later in the book he explains how to disassemble machine code and figure out how a machine language program works so that you can make modifications.  What an excellent education!&lt;br /&gt;&lt;br /&gt;There is also supposed to be a Volume 2 of this book, but I'm not sure what it contains.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4775593803081281180?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4775593803081281180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4775593803081281180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4775593803081281180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4775593803081281180'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/enhancing-your-apple-ii.html' title='Enhancing Your Apple II'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2993114085280089439</id><published>2010-01-29T21:51:00.000-08:00</published><updated>2010-02-13T11:28:57.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='typewriter'/><category scheme='http://www.blogger.com/atom/ns#' term='daisy wheel'/><category scheme='http://www.blogger.com/atom/ns#' term='thermal printer'/><title type='text'>Whoa Daisy!</title><content type='html'>I don't know if we were quite prepared for the noise and vibration of the daisy wheel printer that Mr. Alessi bought.  This kind of printer was called a daisy wheel because it has what looked like a black plastic flower with the letters and numbers on the petals.  This sort of device was borrowed straight from typewriter technology.  To print each letter the wheel would spin around and a hammer would knock the desired petal against the paper.  It would also rapidly shift up and down because there was more than one symbol on each petal.  The wheel assembly would swing back and forth energetically (zooming is a good word for this) as it printed each page.  It was loud, and it would shake the table like a bucking bronco!  It was intolerable.  The printer did produce nice clean and smooth black characters on the page, so we kept using it.  The solution to all the noise and vibration was to sit the printer on top of a very large and thick piece of mattress foam.  This worked a lot better than it probably should have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2993114085280089439?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2993114085280089439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2993114085280089439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2993114085280089439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2993114085280089439'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/whoa-daisy.html' title='Whoa Daisy!'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5044360243332857033</id><published>2010-01-28T18:38:00.000-08:00</published><updated>2010-01-28T18:57:58.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibm pc'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='steve wozniak'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II+'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='pc-dos'/><title type='text'>Enter IBM</title><content type='html'>After I had worked on a couple of projects on the Apple II+, Mr. Alessi decided it was time to develop software for the IBM PC.  I think he bought his at the Sears Business Systems Center in Natick, Massachusetts.  He purchased one with two floppy drives, an expansion unit housing a 10MB hard drive (the first one I had ever used), and a green phosphor monitor.  He also bought a daisy wheel printer so we could produce letter-quality documentation for our software.&lt;br /&gt;&lt;br /&gt;I enjoy discovering a new computer, but my initial impression was not all positive.  The machine was big and expensive.  It felt slow.  This didn't make sense to me because even though the PC's 4.77MHz Intel 8088 processor was clocked at nearly 5 times higher than the 1MHz 6502 processor in the Apple II+, the Apple felt much, much faster.  Steve Wozniak's hard work on the Apple II+ was clearly more efficient in many ways.&lt;br /&gt;&lt;br /&gt;In addition, the computer came with PC-DOS 1.10.  I was expecting something more advanced than CP/M from IBM but was disappointed.  In fact PC-DOS seemed to me to be nothing but a ripoff of CP/M.&lt;br /&gt;&lt;br /&gt;Overall, this computer was underwhelming.  With IBM behind it this design would be copied widely.  The variety and innovation in the microcomputer market was slowly wiped out by this computer and its imitators.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5044360243332857033?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5044360243332857033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5044360243332857033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5044360243332857033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5044360243332857033'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/enter-ibm.html' title='Enter IBM'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-298314359595990843</id><published>2010-01-27T21:29:00.000-08:00</published><updated>2010-01-27T21:44:58.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot wars'/><category scheme='http://www.blogger.com/atom/ns#' term='liberty basic'/><category scheme='http://www.blogger.com/atom/ns#' term='crobots'/><category scheme='http://www.blogger.com/atom/ns#' term='programmable calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='hp-67'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='run basic'/><title type='text'>Rumblings of the Future</title><content type='html'>One formative project I started but never finished on my VIC-20 was a programmable calculator program.  I got my start programming the HP-67 calculator, and I've always been fond of these little pocket sized computers so this was my inspiration for this project.  This was going to be the simplest interpreter you could write in BASIC.  I didn't bother to sit down and design it on paper first.  I just starting coding it.  Really, I can't remember much about it except that I was motivated to give it a try.  I didn't get very far.&lt;br /&gt;&lt;br /&gt;Another idea I've always been very interested in pursuing is to create a robot battle programming system like Robot Wars on the Apple II.  This is similar to CRobots for the PC.  It's a very simple real-time simulation of two or more robots duking it out in an arena.  The robots search and destroy each other by executing battle programs written by a human user.&lt;br /&gt;&lt;br /&gt;I never finished my programmable calculator.  Years later on I would go on to write different kinds of interpreters and some similar things in connection with paid work, and ultimately Liberty BASIC and Run BASIC.&lt;br /&gt;&lt;br /&gt;Programming languages have always fascinated me, and I enjoy reading books and articles by other programming language implementors to improve my understanding of the field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-298314359595990843?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/298314359595990843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=298314359595990843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/298314359595990843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/298314359595990843'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/rumblings-of-future.html' title='Rumblings of the Future'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-828022222951954846</id><published>2010-01-25T17:23:00.000-08:00</published><updated>2010-01-27T21:40:54.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='z-80'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><title type='text'>6502 Assembly Language</title><content type='html'>My brother Ernie is a little more than a year than I.  He was ahead of me in the programming department when we were kids, and my first exposure to assembly language was through a book he had on Z-80 assembly language.  I never did have an opportunity to try Z-80 assembly, but when I had my VIC-20 I decided to try 6502 assembly language.  I didn't find machine language hard at all to grasp because it seemed very similar to the language used to program calculators, especially the HP-67.&lt;br /&gt;&lt;br /&gt;I was a regular reader of COMPUTE! magazine, and in one issue they included source code in BASIC for a 6502 machine code monitor.  This was a far cry from an assembler, but it was better than nothing.  I wanted to try speeding up a side-scrolling video game, so I decided it made sense to write an assembly language routine to move characters from the right to the left by one character.  This is how video game graphics were done on the VIC-20.  You could program up to sixty four 8x8 pixel custom characters, and you put these on the screen for some crude graphics.&lt;br /&gt;&lt;br /&gt;So, since I didn't have an assembler I needed to be my own assembler.  The VIC-20 Programmers Reference Guide included all the information I needed to write my first assembly language program.  Once I had the code written, I translated the assembly language instructions into machine code.  On the 6502 the instructions are in the form of hexadecimal numbers.  I typed these into the machine language monitor to try them out.  I don't remember if I got this to work the first time.&lt;br /&gt;&lt;br /&gt;When using machine code in BASIC on the VIC-20, you would usually convert the hexadecimal numbers into decimal and then put them in a DATA statement.  Then READ the numbers and POKE then into memory and call the routine with the SYS statement.&lt;br /&gt;&lt;br /&gt;The great thing about the VIC-20 is that anyone can learn to do these things.  It's fun!&lt;br /&gt;&lt;br /&gt;Stop reading this right now.  Go to ebay.com and buy a VIC-20.  Go to amazon.com and buy a copy of the VIC-20 Programmers Reference.  Try it yourself!  Seriously!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-828022222951954846?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/828022222951954846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=828022222951954846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/828022222951954846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/828022222951954846'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/6502-assembly-language.html' title='6502 Assembly Language'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2306591942420909985</id><published>2010-01-25T17:21:00.000-08:00</published><updated>2010-01-25T17:22:47.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teamwork'/><category scheme='http://www.blogger.com/atom/ns#' term='contract work'/><category scheme='http://www.blogger.com/atom/ns#' term='cable tv'/><category scheme='http://www.blogger.com/atom/ns#' term='apple IIc'/><title type='text'>Continental Cablevision and the Apple IIc</title><content type='html'>The first real paid contract software job that Mr. Alessi and I did was for a local cable company called Continental Cablevision.  I guess with a name like that they must have had grand ambitions, but I'm sure they don't exist anymore.  We got this work through a fellow named James Foster, who was an associate of Mr. Alessi's.&lt;br /&gt;&lt;br /&gt;The business model for cable TV was different back then.  They actually had real sales reps, and they would call people up and try to sell cable TV service.  The packages would have different options and depending on how successful the rep was at selling these to the customer, commission was paid appropriately.  This is what our Apple II application was for, computing sales commissions and payroll.&lt;br /&gt;&lt;br /&gt;I was new to this, and quite naive.  When we went to the customer site (one in Needham, Massachusetts and one in nearby Natick), I found myself making mistakes in the way I disclosed information.  The people who worked there were pretty good at getting my to talk about things that I should have been more discreet about;  For example, how easy or hard it would be add certain features.  I was a member of a team, and needed to act appropriately.  This was a good lesson for me, and it sticks with me.&lt;br /&gt;&lt;br /&gt;In the Natick office for Continental Cablevision they had the miniaturized version of the Apple II, called the Apple IIc.  These machines were really small, about the size of a laptop computer, but of course the screen was separate.  Apple sold very small screens that looked appropriate for the size of the Apple IIc.  It was a complete Apple II, and it was cute.  Brains and beauty in one package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2306591942420909985?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2306591942420909985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2306591942420909985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2306591942420909985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2306591942420909985'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/continental-cablevision-and-apple-iic.html' title='Continental Cablevision and the Apple IIc'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2862140869908879559</id><published>2010-01-23T17:59:00.000-08:00</published><updated>2010-01-23T18:08:54.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='applesoft basic'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><title type='text'>Compilers, coffee and cookies</title><content type='html'>As Mr. Alessi and I proceeded with development of Forecaster-Buy we decided that we wanted to use a BASIC compiler instead of using the built-in Applesoft BASIC interpreter.  This protected the source code of the program so no one could steal it.  It also made the program run faster, but honestly because most of the time was spent entering data, waiting for disk access and printing stuff on a slow dot matrix printer it was pretty hard to tell it was faster.&lt;br /&gt;&lt;br /&gt;The only real choice if you wanted to compile Applesoft BASIC was to use Microsoft's Applesoft BASIC Compiler.  Imaginative name, right?  This was a very nice product.  Back in those days, compilers made your program run faster, but they made development very slow.  You tried to cram as much work as you could in between compiles because each line of code took 3 or 4 seconds to compile.  Each next line would appear on the screen, and then the floppy drive would go brrrr, brrr, mmmm, mmmm, mmmmm.  Repeat.&lt;br /&gt;&lt;br /&gt;Now this actually had a nice benefit.  Every half an hour or so you would compile the program, and then run off and have a coffee break.  I drank soooooo much coffee, and Keebler fudge cookies were consumed in large quantities also.  I wish I could still eat like that.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2862140869908879559?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2862140869908879559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2862140869908879559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2862140869908879559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2862140869908879559'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/compilers-coffee-and-cookies.html' title='Compilers, coffee and cookies'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1899813737717065966</id><published>2010-01-23T09:19:00.000-08:00</published><updated>2010-01-23T09:38:01.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='joystick'/><category scheme='http://www.blogger.com/atom/ns#' term='choplifter'/><category scheme='http://www.blogger.com/atom/ns#' term='byte magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='video games'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='soldering'/><title type='text'>Soldering, and joysticks</title><content type='html'>Some of the time I spent working with Mr. Alessi was actually spent just playing around.  I didn't always write business software.  Sometimes I would write code to draw graphics, or read BYTE magazines, or play video games on the computer.&lt;br /&gt;&lt;br /&gt;Some of these games allowed the use of a joystick, which we didn't have.  I decided to build my own.  The Apple II+ supports the reading of 2 variable resistor (volume control) knobs.  Many joysticks use this to provide x/y positioning.&lt;br /&gt;&lt;br /&gt;To plug a joystick into the computer, the joystick needs to have a 16 pin DIP connector.  I went to Radio Shack and bought the connector, a cable, and the joystick module preassembled.  I had an old radio control car, so I took the steering controller and cut out a hole where the steering wheel was.  It had button for reverse, so I used that for button 1 on the joystick.  I can't remember if I added a second button.  I guess I must have since it would be hard to play games without it.&lt;br /&gt;&lt;br /&gt;The joystick came together easily with my limited soldering skills, and it worked!  Thinking back on it, Mr. Alessi was remarkably okay with my plugging in a homebrew device like this into his $2400 computer.  The only thing about the joystick was that the value of the potentiometers was slightly off.  I didn't get the complete range of motion of a properly designed joystick.  However it was good enough to play Choplifter and some other games!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1899813737717065966?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1899813737717065966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1899813737717065966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1899813737717065966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1899813737717065966'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/soldering-and-joysticks.html' title='Soldering, and joysticks'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8600399987309302328</id><published>2010-01-22T19:51:00.000-08:00</published><updated>2010-01-22T20:06:14.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mentor'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='gratitude'/><category scheme='http://www.blogger.com/atom/ns#' term='homeword'/><category scheme='http://www.blogger.com/atom/ns#' term='apprenticeship'/><title type='text'>My Education</title><content type='html'>I wasn't much of a high school student, I suppose.  I did like some of my classes, but I really didn't like to do my homework.  Whether this disposition is a good or bad thing is probably irrelevant.  I wasn't lazy.  I wasn't rebelling at a conscious level.  I was simply crazy about computers, and after school most days I would walk the three blocks to Mr. Alessi's house and spend hours writing software, playing games and watching TV with my new boss and mentor.  I'm sure my parents weren't completely thrilled with this, but they seemed glad I wasn't getting in trouble.&lt;br /&gt;&lt;br /&gt;There was simply no end to what I could learn.  There were many books and magazines to read and computers to experiment with.  Mr. Alessi was an accomplished electrical engineer and businessman.  I really thought we were going to make millions of dollars.  That didn't happen, but I must always remember to be grateful for my education.  I make just as much money today as software engineers who paid for four years of college, and I was ready for full time work right out of high school.  I think young people today should try to find similar opportunities for themselves in whatever field interests them.  Read a lot about what interests you.  Find other people with your interests and do something ambitious together.&lt;br /&gt;&lt;br /&gt;Patrick Alessi, I owe you a debt of gratitude.  Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8600399987309302328?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8600399987309302328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8600399987309302328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8600399987309302328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8600399987309302328'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/my-education.html' title='My Education'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7939985836283477258</id><published>2010-01-21T20:26:00.000-08:00</published><updated>2010-01-21T20:42:09.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='z-80'/><category scheme='http://www.blogger.com/atom/ns#' term='applesoft'/><category scheme='http://www.blogger.com/atom/ns#' term='softcard'/><category scheme='http://www.blogger.com/atom/ns#' term='capture the flag'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='hide and seek'/><category scheme='http://www.blogger.com/atom/ns#' term='kickball'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='keepaway'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Zilog'/><category scheme='http://www.blogger.com/atom/ns#' term='pickle'/><title type='text'>The Apple II+</title><content type='html'>My job with Mr. Alessi started out with a software project he called Forecaster-Buy.  The idea was to create a trend following inventory management system for distributors and manufacturers so that overstocking was a thing of the past.  The computer we did all our initial development was:&lt;br /&gt;&lt;br /&gt;An Apple II+ with 48K RAM and Applesoft BASIC in ROM&lt;br /&gt;Two 143K Apple Disk II floppy drives&lt;br /&gt;An Epson MX-100 dot matrix printer&lt;br /&gt;Later we added a Microsoft Z-80 Softcard but didn't do much with it&lt;br /&gt;&lt;br /&gt;I learned so much about programming with Mr. Alessi.  We worked in the basement.  There was a small room at the bottom of the basement stairs where the computer was kept, and in the larger basement space there was a TV and some chairs.  We would talk about the software (and politics) and I would go into room and write software.  Mr. Alessi would come in and ask me how I was doing.  He'd make suggestions to which I would sometimes respond "That's impossible!"  Of course it wasn't impossible, but if I didn't know how to do it, that is what I sometimes said.  Then we'd talk and I'd think it over and come up with some sort of code to do the previously impossible.&lt;br /&gt;&lt;br /&gt;Working with Mr. Alessi was a great experience.  He was smart enough to know what sort of software to create.  He'd bring me endless coffee and cookies.  On Saturdays he would make me breakfast.  He made very nice scrambled eggs.  His two sons Tom and Michael were a little older than me and they'd always be around.  I remember I used to play with them (and with all the other kids around the block) up at the park at the end of my street; kickball, pickle, keepaway, capture the flag, and hide and seek with the whole neighborhood as our hiding place.  :-)&lt;br /&gt;&lt;br /&gt;Yeah, working with Mr. Alessi was a great opportunity.  It didn't pay much, but I learned a ton!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7939985836283477258?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7939985836283477258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7939985836283477258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7939985836283477258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7939985836283477258'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2010/01/apple-ii.html' title='The Apple II+'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-81793521584810896</id><published>2009-10-13T09:29:00.000-07:00</published><updated>2009-10-13T09:38:13.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smalltalk'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='rpn'/><category scheme='http://www.blogger.com/atom/ns#' term='leo brodie'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Going Forth</title><content type='html'>I came across a surprising book in the Needham Public Library when I was 15.  It was called Starting Forth, and it was about a programming language called Forth.&lt;br /&gt;&lt;br /&gt;The author Leo Brodie had written a charming and fun book about a very interesting language.  Forth is a stack based language, and it has a postfix notation in its syntax.  So instead of writing 3 + 4 you wrote 3 4 +.  Seems strange, but to me it was very familiar because I got my start using HP calculators where you did exactly the same thing.&lt;br /&gt;&lt;br /&gt;Forth is interactive, like BASIC.  It has a very small core of functions called words, and you create an application by adding new words which have the same syntax as the ones that come built-in.  Essentially you extend the language to solve your problem.  Smalltalk is also like this.&lt;br /&gt;&lt;br /&gt;Forth is the language used to program NASA's space shuttle, so it has some clout.  I discovered that there are quite a few Forth fans out there, and I even managed to buy a Forth language cartridge for my VIC-20.  Awesome.&lt;p/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-81793521584810896?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/81793521584810896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=81793521584810896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/81793521584810896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/81793521584810896'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2009/10/going-forth.html' title='Going Forth'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4251995230262888728</id><published>2009-10-09T19:28:00.000-07:00</published><updated>2009-10-09T19:40:50.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commodore'/><category scheme='http://www.blogger.com/atom/ns#' term='surge protector'/><category scheme='http://www.blogger.com/atom/ns#' term='thermistor'/><category scheme='http://www.blogger.com/atom/ns#' term='light bulb'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='power supply'/><title type='text'>Strange Computer Stories</title><content type='html'>The following is a true story.  My Commodore VIC-20 suddenly stopped working.  Somehow I figured out that the power supply (one of those black bricks) was at fault.  I told my boss Mr. Alessi about it.  I needed to order a new one.  He made an interesting proposal.  He happened to be an electrical engineer specializing in power supplies.  He had a novel idea.  He would make me a new power supply for my computer himself at no charge, for fun.&lt;br /&gt;&lt;br /&gt;Okay, I accepted.  He explained that he wanted to build me a very special power supply.  It would have a standard lightbulb socket on top, into which would be screwed a standard 60 watt bulb.  The purpose of this strange addition?  It would act as part of a surge protection mechanism.  If there was a surge, the filament in the bulb would become hotter and its resistance would go up.  A kind of thermistor (look that up).  This was useful for regulating the voltage.&lt;br /&gt;&lt;br /&gt;The end result was a very plain looking black project box with a two prong power cord going in on one side, and power cable going to the VIC-20 on the other end.  On top, to one side was a dimly orange glowing Sylvania lightbulb.  The brightness (dimness really) would remain fairly steady.  Here and there it would suddenly glow a little brighter, or dimmer.  No lie.&lt;br /&gt;&lt;br /&gt;Did it work?  Seemed to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4251995230262888728?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4251995230262888728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4251995230262888728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4251995230262888728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4251995230262888728'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2009/10/strange-computer-stories.html' title='Strange Computer Stories'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2611341309186112097</id><published>2008-12-27T20:53:00.000-08:00</published><updated>2008-12-27T21:00:47.533-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compute magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Commodore'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='poke'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintendo'/><title type='text'>COMPUTE! Magazine</title><content type='html'>Computer magazines used to be so much fun.  First of all most of them had a very strong focus on programming and they would have articles about how to make electronic hardware to plug into your computer.  Very much fun indeed.&lt;br /&gt;&lt;br /&gt;Since I was the owner of a Commodore VIC-20 I would buy issues of COMPUTE's Gazette which catered specifically to Commodore 8-bit computers.&lt;br /&gt;&lt;br /&gt;I remember one issue which included a machine code monitor listing.  The program was in BASIC and it would POKE a machine code monitor (in machine code of course) into memory and then it would start up.  I experimented with 6502 assembler using this monitor.  I would write the assembly code down and then I would translate it myself to hexadecimal numbers and type them carefully in.&lt;br /&gt;&lt;br /&gt;This was one of the great things about the computers of those days.  A fifteen year old kid could figure this stuff out by reading magazine articles.  There's probably no reason why it can't be made relevant to young people today.  Why not make a cool and easy game programming tool for the Nintendo DS for example?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2611341309186112097?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2611341309186112097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2611341309186112097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2611341309186112097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2611341309186112097'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2008/12/compute-magazine.html' title='COMPUTE! Magazine'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7931659415556420805</id><published>2008-10-11T14:33:00.000-07:00</published><updated>2008-10-11T14:36:03.477-07:00</updated><title type='text'>Flight Simulator in BASIC</title><content type='html'>I remember years ago that there was an instrument-only flight simulator written in BASIC and ported to different computers.  It wasn't much to look at because it was all character based.  Tom Nally has just released an open source flight simulator with graphics and sound, all written in Liberty BASIC.  This one blows the doors off that old classic.  Check it out &lt;a href="http://libertybasic.conforums.com/index.cgi?board=software&amp;amp;action=display&amp;amp;num=1223267787"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7931659415556420805?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7931659415556420805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7931659415556420805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7931659415556420805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7931659415556420805'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2008/10/flight-simulator-in-basic.html' title='Flight Simulator in BASIC'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-351263807811378165</id><published>2008-10-06T11:35:00.000-07:00</published><updated>2008-10-06T11:43:54.971-07:00</updated><title type='text'>CP/M and the Z-80 Softcard</title><content type='html'>When Patrick Alessi and I were working on our original inventory software (called Forecaster-Buy) for the Apple II+, Patrick wanted to expand our marketing reach.  He decided to purchase a Z-80 Software for the Apple II and also a copy of CP/M.&lt;br /&gt;&lt;br /&gt;This was a completely different environment than the Applesoft BASIC interpreter that comes built into the Apple II+.  It reminded me somewhat of the HDOS that ran on my father's Heathkit H-89 computer.  You first booted up the CP/M operating system before you could do anything else, like writing software.&lt;br /&gt;&lt;br /&gt;You run a copy of MBASIC (Microsoft BASIC-80) to develop in BASIC, and then used a copy of  BASCOM to compile this.  Then you had to link the software with a library.  This was all new to me.&lt;br /&gt;&lt;br /&gt;We also purchased an 80 column card for the machine.  The Z-80 Softcard, the 80 column card and CP/M didn't get much use because soon after Patrick went out and bought an IBM PC.  CP/M would quickly fall out of favor, although in later years I would be reintroduced to it for a time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-351263807811378165?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/351263807811378165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=351263807811378165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/351263807811378165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/351263807811378165'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2008/10/cpm-and-z-80-softcard.html' title='CP/M and the Z-80 Softcard'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8324239474494561182</id><published>2008-09-26T07:33:00.000-07:00</published><updated>2008-09-26T07:38:44.398-07:00</updated><title type='text'>Microsoft and compilers</title><content type='html'>Back in the early 1980's when I was writing inventory management software I would spend most of my time using the Applesoft BASIC interpreter for development.  Periodically I would take my BASIC source code and feed it into a compiler.  We liked to use Microsoft's Applesoft BASIC Compiler.  At that time Microsoft was more of a programming tools vendor than an operating systems vendor (they did sell MS-DOS, but not Windows).&lt;br /&gt;&lt;br /&gt;Microsoft really did help launch the microcomputer revolution.  They provided BASIC for many computers, and without this people probably wouldn't have written so much software.  People say over and over again that Visicalc was the "killer app" that make the computer market grow, but I think that BASIC really deserves that award.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8324239474494561182?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8324239474494561182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8324239474494561182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8324239474494561182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8324239474494561182'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2008/09/microsoft-and-compilers.html' title='Microsoft and compilers'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7096792219665213088</id><published>2007-06-24T19:46:00.000-07:00</published><updated>2007-06-24T19:52:45.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='microprocessor'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='toy'/><category scheme='http://www.blogger.com/atom/ns#' term='texas instruments'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='microcomputer'/><title type='text'>Microcomputer Trainer</title><content type='html'>&lt;div&gt;I think one of the best things a budding programmer can do is program in machine code. The absolute easiest way to get your toes wet in this skill is by using a microprocessor trainer. Radio Shack used to sell the simplest trainer I've ever seen, and I even have one of these around the house somewhere. Sometimes you can still get these on ebay (in fact that's where I got mine).&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I know this looks like a toy, and it is.  For a toy it's serious business.  It has a very simple Texas Instruments microprocessor and you program it in machine code using the hex pad.  Easy instructions are included.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://www.old-computers.com/museum/photos/ScienceFair_MicroTrainer_System_s1.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand" alt="" src="http://www.old-computers.com/museum/photos/ScienceFair_MicroTrainer_System_s1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.old-computers.com/museum/computer.asp?c=1053&amp;st=1"&gt;http://www.old-computers.com/museum/computer.asp?c=1053&amp;amp;st=1&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once you've played with one of these, the next fun thing to do is to write a simulator in BASIC. Not that hard to do actually. ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7096792219665213088?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7096792219665213088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7096792219665213088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7096792219665213088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7096792219665213088'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/microcomputer-trainer.html' title='Microcomputer Trainer'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7297978477508090358</id><published>2007-06-18T05:42:00.000-07:00</published><updated>2007-06-18T06:09:49.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flip-flop'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='skilcraft'/><category scheme='http://www.blogger.com/atom/ns#' term='gakken'/><category scheme='http://www.blogger.com/atom/ns#' term='digital computer'/><category scheme='http://www.blogger.com/atom/ns#' term='denshi block'/><category scheme='http://www.blogger.com/atom/ns#' term='You-Do-It'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Electronic Flip-Flop</title><content type='html'>Early users of computers were usually also interested in electronics, and in fact I was a casual student of electronics before I knew what a computer is. So I owned a couple of electronic experimenter's labs (and I still do) that we picked up at the You-Do-It Electronics store.&lt;br /&gt;&lt;br /&gt;Particularly interesting was the Gakken Denshi Block system, recently reintroduced to the market. This is a high quality kit with a portable radio style case. It has a transparent lid which you open to place pluggable modules.&lt;br /&gt;&lt;br /&gt;Here is a photo of my own kit (rebranded as Skilcraft).&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5077386188563850594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_PwEAHwoeorE/RnZ_1lzSpWI/AAAAAAAAAAU/Rzg9JcrxMuM/s400/gakken-denshi.JPG" border="0" /&gt;&lt;br /&gt;One of the experiments was important to my understanding of computers. It was titled Bistable Circuit with Two Lamp. This was another was of saying Flip-Flop, which is a critical building block of digital computers. Up until this point I had only an abstract concept of how a Flip-Flop actually worked.&lt;br /&gt;&lt;br /&gt;Here is a link to an article on Wikipedia explaining what a Flip-Flop is &lt;a href="http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29"&gt;http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7297978477508090358?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7297978477508090358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7297978477508090358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7297978477508090358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7297978477508090358'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/electronic-flip-flop.html' title='Electronic Flip-Flop'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PwEAHwoeorE/RnZ_1lzSpWI/AAAAAAAAAAU/Rzg9JcrxMuM/s72-c/gakken-denshi.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8293384448483287818</id><published>2007-06-14T08:26:00.000-07:00</published><updated>2007-06-14T08:40:08.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='model 3'/><category scheme='http://www.blogger.com/atom/ns#' term='hard drive'/><category scheme='http://www.blogger.com/atom/ns#' term='model 4'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='epson'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><category scheme='http://www.blogger.com/atom/ns#' term='rom'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='mx-70'/><title type='text'>Early networks</title><content type='html'>When I started in high school at Xavarian Brothers High School in Westwood, Mass. they had an early example of a network.  It amounted to a shared hard drive between four TRS-80 Model 3 computers (or maybe they were Model 4s).  There were also Epson MX-70 printers.&lt;br /&gt;&lt;br /&gt;I didn't actually take the programming class, which was only available for juniors and seniors, but my math class was in the classroom where the computers were, and I would sometimes write little programs for them in the minutes before or after class.&lt;br /&gt;&lt;br /&gt;I'm not sure if the hard drive was manually or automatically switched, or if these computers ran a real disk operating system.  I don't remember the computers having floppy drives, and it seems unlikely that they had networking code built into the power-up ROMs; just BASIC.&lt;br /&gt;&lt;br /&gt;Perhaps someone else would be eager to comment on this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8293384448483287818?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8293384448483287818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8293384448483287818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8293384448483287818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8293384448483287818'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/early-networks.html' title='Early networks'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1671099271437137745</id><published>2007-06-11T18:39:00.000-07:00</published><updated>2007-06-11T18:56:54.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dysan'/><category scheme='http://www.blogger.com/atom/ns#' term='heathkit'/><category scheme='http://www.blogger.com/atom/ns#' term='circuitboard'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy disk'/><category scheme='http://www.blogger.com/atom/ns#' term='soft sector'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='ic'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy drive'/><category scheme='http://www.blogger.com/atom/ns#' term='elephant memory systems'/><category scheme='http://www.blogger.com/atom/ns#' term='hard sector'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='maxell'/><category scheme='http://www.blogger.com/atom/ns#' term='wozniak'/><category scheme='http://www.blogger.com/atom/ns#' term='h-89'/><title type='text'>Floppy disks</title><content type='html'>In the early micro days we used cassette tapes and floppy disks. Floppies were better for many reasons but they were expensive. The Apple Disk II drives were $495 including the controller. Once you had one of these babies you still needed floppy disks. I remember pretty clearly in the early 80's spending $80 for a box of 10 floppy disks. These were Dysan disks, and were of very good quality.&lt;br /&gt;&lt;br /&gt;However these disks probably exceeded the quality required. Later on some less expensive floppy disks became available from the likes of Maxell and memorably named Elephant Memory Systems. These were $2.50 or so per disk. The disk surfaces weren't as polished, and some cheap brands didn't have a reinforced mount but no matter really. The cheap disks were pretty much as reliable as far as anybody could tell.&lt;br /&gt;&lt;br /&gt;Disk drive systems themselves were all quite different from each other. Apple's legendary Steve Wozniak had managed to create the ultimate in economy of design for a disk controller with a small card having only 5 ICs. Most other disk controllers were long circuitboards with 2 to 3 dozen chips. Monsters. ;-)&lt;br /&gt;&lt;br /&gt;Some of these floppy drives used hard sector disks, meaning that there was an index hole in the media for each sector on the disk. So, if the disk was meant for a 16 sector drive, the disk would have 16 timing holes cut out of it evenly around the inner part of the disk. This would be read by an LED and a sensor. The Apple II used soft sector disks where there was only one hole cut in the disk, and the drive controller itself decided how many sectors to put on the disk by doing careful timing.&lt;br /&gt;&lt;br /&gt;I remember that my father's H-89 had hard sector disks. The drives also made a strange clunking noise as they operated. The Apple II's drives made the much more familiar brrrr, brrr, mmm, mmm sound of most floppy drives and they were faster than the H-89 drives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1671099271437137745?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1671099271437137745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1671099271437137745' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1671099271437137745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1671099271437137745'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/floppy-disks.html' title='Floppy disks'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8538371178184251746</id><published>2007-06-07T05:29:00.001-07:00</published><updated>2007-06-07T20:36:08.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='applesoft'/><category scheme='http://www.blogger.com/atom/ns#' term='softcard'/><category scheme='http://www.blogger.com/atom/ns#' term='peek'/><category scheme='http://www.blogger.com/atom/ns#' term='alessi'/><category scheme='http://www.blogger.com/atom/ns#' term='z80'/><category scheme='http://www.blogger.com/atom/ns#' term='floppy drive'/><category scheme='http://www.blogger.com/atom/ns#' term='poke'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><title type='text'>Applesoft BASIC</title><content type='html'>So settling down to programming on the Apple II+, we had several books to help me with the process. Of course there was the standard green covered Applesoft book, and Mr. Alessi also has another book but I can't remember the title. I tried to find a shot of the book cover on Google but no luck.&lt;br /&gt;&lt;br /&gt;Before we started writing inventory management software I tried my hand at creating some graphics. The Apple II had hi-res graphics (for that day), and Applesoft had high level commands for drawing so you didn't need to POKE and PEEK as much as in other BASICs. We had only a green phosphor monitor without color, but this was appropriate for business software development.&lt;br /&gt;&lt;br /&gt;When editing a program in Applesoft BASIC, you could type some escape sequences to move the cursor around. If you moved the cursor up to the start of a line on the screen you could then reenter the line by moving the cursor to the right, and you could substitute some characters to change the line of code. This was crude compared to the way you did things on a VIC-20 where you just moved the cursor to the line you wanted to edit, changed just what was needed and hit Return.&lt;br /&gt;&lt;br /&gt;Also, I had never written software before that used a floppy disk. This was another thing that I needed to become comfortable with. Our Apple II had 3 floppy drives, each was 143K. We also had a 16K card and a Z80 Softcard so the machine could run CP/M, but this was something we rarely did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8538371178184251746?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8538371178184251746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8538371178184251746' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8538371178184251746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8538371178184251746'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/applesoft-basic.html' title='Applesoft BASIC'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3170498369463647084</id><published>2007-06-04T05:00:00.000-07:00</published><updated>2007-06-05T20:03:21.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='vintage'/><category scheme='http://www.blogger.com/atom/ns#' term='minicomputer'/><category scheme='http://www.blogger.com/atom/ns#' term='microcomputer'/><title type='text'>What's a Mark-8 Anyway?</title><content type='html'>I ran across this fun story about someone who restored an old computer he found by accident on ebay. Check it out! :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bytecollector.com/m8_restoration.htm"&gt;http://www.bytecollector.com/m8_restoration.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3170498369463647084?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3170498369463647084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3170498369463647084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3170498369463647084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3170498369463647084'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/whats-mark-8-anyway.html' title='What&apos;s a Mark-8 Anyway?'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7266822815600220182</id><published>2007-06-03T18:44:00.001-07:00</published><updated>2007-06-03T19:14:28.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mx-100'/><category scheme='http://www.blogger.com/atom/ns#' term='joystick'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='apple II'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='epson'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><category scheme='http://www.blogger.com/atom/ns#' term='alessi'/><title type='text'>My First Programming Job</title><content type='html'>As well as I can remember (this would have been 1981) I met Patrick A. Alessi when I was 14 years old at NEECO. He was there purchasing an Apple II+ and an Epson MX-100 printer, and he told the sales guy there he needed a programmer to work on some business software. They pointed across the store at me. He told me later that he said, "Who, him? He's just a kid!" They introduced us to each other.&lt;br /&gt;&lt;br /&gt;Turns out I knew his son Michael from playing kickball at the park down the street. Mr. Alessi lived a mere 4 blocks away from me, which was the perfect distance. So I began visiting his place. As first we just played pool and experimented with his new Apple II+, and Mr. Alessi made no apologies about sharing his political opinions while smoking different kinds of pipe tobacco.&lt;br /&gt;&lt;br /&gt;Since my friend Richard had an Apple II computer I got some games from him, and I made a joystick for the computer out of parts I bought at Radio Shack. I reused the case from an RC car's remote control. I cut out the steering wheel and replaced it with a dual-potentiometer joystick. It was ugly, but I saved some money. ;-)&lt;br /&gt;&lt;br /&gt;Mr. Alessi was interested in creating some trend following inventory management software, and he talked a lot about this. Eventually we would begin to write this software, and do a lot of other things as well. This was not going to make me much money in the short run, but I couldn't have asked for a better opportunity to learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7266822815600220182?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7266822815600220182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7266822815600220182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7266822815600220182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7266822815600220182'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/my-first-programming-job.html' title='My First Programming Job'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3840291968643605505</id><published>2007-06-02T21:33:00.000-07:00</published><updated>2007-06-02T21:36:00.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='altair'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='paul allen'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='bill gates'/><title type='text'>Microsoft BASIC</title><content type='html'>The original story of how Bill Gates and Paul Allen created their first BASIC for the Altair microcomputer is a fascinating one, especially for me since I am also the author of a BASIC language.  Here is a fun site with one take on how Microsoft got its start.&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.startupgallery.org/gallery/story.php?ii=20"&gt;http://www.startupgallery.org/gallery/story.php?ii=20&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3840291968643605505?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3840291968643605505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3840291968643605505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3840291968643605505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3840291968643605505'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/06/microsoft-basic.html' title='Microsoft BASIC'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5034331019918681070</id><published>2007-05-28T19:26:00.000-07:00</published><updated>2007-05-28T19:44:14.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='superboard'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='ohio scientific'/><category scheme='http://www.blogger.com/atom/ns#' term='byte magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><title type='text'>Ohio Scientific Challenger Series</title><content type='html'>I remember once while on a family roadtrip I found a magazine in the car.  It seems to me that the front and back covers of the magazine were torn off, as can happen easily when a magazine is left on the floor of a car.  I think it was an issue of BYTE Magazine, but I'm not sure.&lt;br /&gt;&lt;br /&gt;There was an article detailing a single board computer with diagrams.  The computer was an Ohio Scientific computer, probably a Superboard.  &lt;a href="http://oldcomputers.net/osi-600.html"&gt;http://oldcomputers.net/osi-600.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These were very cool machines, and pretty cheap.  They used a 6502 processor and had BASIC and machine code monitor in ROM; sort of a poor man's Apple II.  For the money it was a better machine.  With better marketing and a nicer looking case perhaps they could have given Apple a run for their money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5034331019918681070?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5034331019918681070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5034331019918681070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5034331019918681070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5034331019918681070'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/ohio-scientific-challenger-series.html' title='Ohio Scientific Challenger Series'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3578554270499895628</id><published>2007-05-24T05:07:00.000-07:00</published><updated>2007-05-24T05:26:40.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><title type='text'>Summer Break - My Own Company</title><content type='html'>When I was about 14 I decided to create my own company to create video games. I didn't even own a computer, but I spent a lot of time at NEECO, and they let me use theirs. The machine I targeted was the Commodore VIC-20, and I thought I was being clever when I came up with the name VinkSoft.&lt;br /&gt;&lt;br /&gt;The game I created was a simple simulation of flying through an asteroid field. You needed to shoot the asteroids to destroy them or else they would hit your ship. It probably took a couple of dozen hours to create this game. The graphics on the VIC-20 were all done by creating custom graphics characters. Sound was pretty easy with the computer's built-in 3 voice tone generator and white noise generator. The actual BASIC code for the program wasn't very big because it all had to fit in 3.5K of RAM. The game was fast enough in BASIC that it didn't need any machine code routines.&lt;br /&gt;&lt;br /&gt;My plan was to sell the software at NEECO, and the sales guys there agreed to do it. The software would be in a ziplock bag with some artwork and a cassette tape. A lot of software was sold this way back then. My father helped me with the artwork. He's pretty good at drawing sharp graphics, which makes sense because he spent thousands of hours drawing things at a drafting table.&lt;br /&gt;&lt;br /&gt;So the sales guys at NEECO put the software on the wall (2 copies) with all the rest of the stuff there. Within a couple of days they had sold one! Unfortunately the owner of the company had not cleared this clandestine operation and when he found out he had my remaining copy pulled. I don't think they even gave it back to me.&lt;br /&gt;&lt;br /&gt;The things we kids did during summer break. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3578554270499895628?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3578554270499895628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3578554270499895628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3578554270499895628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3578554270499895628'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/vinksoft-my-own-company.html' title='Summer Break - My Own Company'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-292597285078100106</id><published>2007-05-21T16:59:00.000-07:00</published><updated>2007-05-21T17:02:58.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zx-81'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='zx-80'/><category scheme='http://www.blogger.com/atom/ns#' term='Zilog'/><category scheme='http://www.blogger.com/atom/ns#' term='sinclair'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='z80'/><title type='text'>The Peacock Feather and Sinclair</title><content type='html'>I met the owner of the Peacock Feather (a gift shop in Needham, Mass that still exists today) at his store, but I don't recall his name. He was from India, and I remember getting into a discussion with him about computers. He said he had one of the new Sinclair ZX-80 &lt;a href="http://oldcomputers.net/zx80.html"&gt;http://oldcomputers.net/zx80.html&lt;/a&gt; computers based on the Zilog Z80.&lt;br /&gt;&lt;br /&gt;He seemed interested that I was about his son's age and that I knew something about programming. He told me that his son played soccer, and I guess he thought that I could befriend his son and teach him about BASIC.&lt;br /&gt;&lt;br /&gt;So we agreed that I would come to his house to see this ZX-80. I remember that his home was absolutely filled with the smell of curry (in fact he smelled like curry even when he wasn't at home). I also remember that his son wasn't there when I visited. So much for me and his son developing a friendship.&lt;br /&gt;&lt;br /&gt;I didn't have much time to play with his computer. It was much smaller than it looked in the ads. The keyboard was completely flat, and you just touched each "key" lightly to activate it. Each key had a letter, a graphic character, and a BASIC keyword on it. Since you couldn't touch type, the way that you would type a whole keyword in with a single keystroke help speed things up. The computer was plugged into the television set (as so many home computers did), and its plain black and white output would blank briefly between some keypresses. If your program did any computation in loops it would also blank then since the display was driven completely in software by the single Z80 processor.&lt;br /&gt;&lt;br /&gt;It was a fun little machine to play with, but I wasn't interested in owning one after I saw it. Later on Sinclair would produce the ZX-81, a much more expandable machine. I actually recently bought a kit version of this machine unassembled which I hope to assemble at some point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-292597285078100106?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/292597285078100106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=292597285078100106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/292597285078100106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/292597285078100106'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/peacock-feather-and-sinclair_21.html' title='The Peacock Feather and Sinclair'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5360283994327585419</id><published>2007-05-20T19:06:00.000-07:00</published><updated>2007-05-20T19:18:39.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='donkey kong'/><category scheme='http://www.blogger.com/atom/ns#' term='telstar'/><category scheme='http://www.blogger.com/atom/ns#' term='pacman'/><category scheme='http://www.blogger.com/atom/ns#' term='Atari'/><category scheme='http://www.blogger.com/atom/ns#' term='want advertiser'/><category scheme='http://www.blogger.com/atom/ns#' term='space invaders'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintendo'/><category scheme='http://www.blogger.com/atom/ns#' term='coleco'/><title type='text'>The Coleco Telstar</title><content type='html'>When I was a kid the only video game console I can remember having in the house was mine.  It was a Coleco Telstar Arcade console.  I bought it used from a listing in the Want Advertiser classifieds magazine (a publication native to New England).&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.pong-story.com/coleco_arcade.htm"&gt;http://www.pong-story.com/coleco_arcade.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was a rather strange console, with very limited game options.  Unfortunately I got bored of playing with it rather quickly.&lt;br /&gt;&lt;br /&gt;Nowadays we have three consoles in my house.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An Atari 7800 console&lt;/li&gt;&lt;li&gt;A Nintendo 64&lt;/li&gt;&lt;li&gt;A Nintendo Gamecube&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Atari console is the one we play most.  I bought it used years ago with about 30 cartridges.  I think I paid about $50 for the lot.  Most of the games are Atari 2600 (they work on the 7800) but we have some 7800 cartridges too.  We play Ms. Pac-Man, Donkey Kong Jr, and Space Invaders most.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5360283994327585419?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5360283994327585419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5360283994327585419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5360283994327585419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5360283994327585419'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/coleco-telstar.html' title='The Coleco Telstar'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1148234197386438529</id><published>2007-05-17T14:50:00.000-07:00</published><updated>2007-05-17T17:21:25.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm pc'/><category scheme='http://www.blogger.com/atom/ns#' term='home computer'/><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><category scheme='http://www.blogger.com/atom/ns#' term='wozniak'/><title type='text'>The Home Computer Era</title><content type='html'>In the early 1980s there were so many kinds of computers before IBM killed off all the diversity with their IBM PC. This was a shame, especially since the microcomputer industry was only 5 years old and there wasn't a rich computer culture yet. The PC stopped the innovation in its tracks. Before the IBM PC small computers were usually called home computers.&lt;br /&gt;&lt;br /&gt;It was wonderful that you could usually buy a 250 page book for the computer of your choice. That book would tell you everything... EVERYTHING about the innards of the machine. You could bend the computer to your will. These days you have no idea what's going on in the machine. As a programmer you deal with the Windows API, or with the Java SDK platform.&lt;br /&gt;&lt;br /&gt;Sometimes I wonder how hard it would be to create a new computer simple enough to master it all the way down to the bits. The operating system would be very small and simple, and the machine could be programmed in BASIC, Forth, and assembly language. The code for the whole thing could be open sourced. Perhaps there wouldn't be a way to make money with such a product, but it would be fun. :-)&lt;br /&gt;&lt;br /&gt;To get a feel for what this time was like, watch this YouTube video of Steve Wozniak relating his experiences growing up and designing the Apple computer. Great stuff! &lt;a href="http://www.youtube.com/watch?v=ctGch5ejjT4"&gt;http://www.youtube.com/watch?v=ctGch5ejjT4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1148234197386438529?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1148234197386438529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1148234197386438529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1148234197386438529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1148234197386438529'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/home-computer-era.html' title='The Home Computer Era'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-3064373576970897968</id><published>2007-05-15T12:08:00.000-07:00</published><updated>2007-05-15T12:22:26.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ti-57'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Easy A Grades</title><content type='html'>In my seventh and eighth grade years we were required to produce reports for our math class. I can't say for certain what sort of material filled the reports of other students. Since it was pretty unusual for a middle school student to know how to program computers back in 1981 I had no difficulty getting my teacher's permission to write both my 7th and 8th grade reports on programming.&lt;br /&gt;&lt;br /&gt;For 7th grade I wrote a report that explained programming on the TI-57 calculator. I hand typed the report on a manual typewriter. I remember being up all night before it was due (I had a bad habit of doing that).&lt;br /&gt;&lt;br /&gt;For 8th grade I wrote a report introducing the BASIC programming language. The teacher decided that I should use the blackboard to explain to the class how it all worked. If memory serves, I remember that the presentation was also attended by a trained programmer, who happened to be the father of one of my fellow students.&lt;br /&gt;&lt;br /&gt;I knew more than the teacher about this subject, so these were easy A's. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-3064373576970897968?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/3064373576970897968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=3064373576970897968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3064373576970897968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/3064373576970897968'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/easy-grades.html' title='Easy A Grades'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1249375732699794963</id><published>2007-05-12T07:49:00.000-07:00</published><updated>2007-05-12T08:00:25.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='mindstorms'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='soldering'/><category scheme='http://www.blogger.com/atom/ns#' term='kit'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><category scheme='http://www.blogger.com/atom/ns#' term='z80'/><title type='text'>Soldering and machine code</title><content type='html'>I should probably interject here that a year or so before I really got into programming my brother Neil bought me a kit radio for my birthday.  It was a small battery powered AM radio, which did not look like a kit at all when completed.  It could easily have passed for a commercial offering you would buy at a department store.&lt;br /&gt;&lt;br /&gt;This kit was great fun to put together, and it helped me learn how to solder.  I would use this skill as I got older for many purposes, some of them computer related.&lt;br /&gt;&lt;br /&gt;I wish there was more of a kit culture today.  While you can build robots with Lego Mindstorms and similar systems, it makes sense to learn things as fundamentally as possible.&lt;br /&gt;&lt;br /&gt;In a similar way people studying computers should consider learning at least a simple machine code.  For example before I had any opportunity to program in machine code I read a book on Z80 machine code.  Eventually I had some chance to write 6502 assembly.  I never mastered assembly language but it was valuable experience.  I suspect that many young people studying computer science today are not exposed to the bare hardware of the machine these days.  Universities should be held to account for this IMHO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1249375732699794963?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1249375732699794963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1249375732699794963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1249375732699794963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1249375732699794963'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/soldering-and-machine-code.html' title='Soldering and machine code'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-9019615468213658331</id><published>2007-05-10T05:58:00.000-07:00</published><updated>2007-05-10T06:06:38.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='cable'/><category scheme='http://www.blogger.com/atom/ns#' term='You-Do-It'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><title type='text'>Bad Cable</title><content type='html'>One day while I was hanging around at NEECO a man came in who needed a custom video cable for his VIC-20. The exact specification escapes me now, but the store didn't have what he needed. I volunteered to run down the street to You-Do-It Electronics and buy what we needed to make the cable. When I got back we tried to put the cable together, but no matter what we did the results were terrible. Creating video cables is not as simple as it would seem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-9019615468213658331?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/9019615468213658331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=9019615468213658331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9019615468213658331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/9019615468213658331'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/bad-cable.html' title='Bad Cable'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4753691771423165782</id><published>2007-05-08T14:48:00.000-07:00</published><updated>2007-05-08T17:14:37.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heathkit'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='loop'/><category scheme='http://www.blogger.com/atom/ns#' term='if then'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='star trek'/><category scheme='http://www.blogger.com/atom/ns#' term='h-89'/><title type='text'>Star Trek, BASIC and Arrays</title><content type='html'>I think most of all my early programming ideas were advanced by writing games. When I was still a beginner I decided to create my own version of the classic Super Star Trek game that I played on the Babson College minicomputer on a dialup connection from the Needham Public Library.&lt;br /&gt;&lt;br /&gt;I grabbed a yellow lined notepad and started writing code in BASIC. After a half page of code I began to write lots of IF THEN statements, one almost exactly the same as the next. I realized after a bit of this that my program was going to be gigantic!&lt;br /&gt;&lt;br /&gt;So while I was walking to the library with my brother Ernie I told him what I ran into while trying to write the program. He explained to me that I needed to learn to use arrays (he called them subscripted variables). I really had no idea what he meant. I can't remember clearly how I learned about arrays, except that Ernie must have shown me how to use them. Along with arrays it was great to learn about nested loops.&lt;br /&gt;&lt;br /&gt;With his help I was able to write a version of Star Trek in BASIC for my father's Heathkit H-89. Later I wrote a version for the VIC-20 as well.&lt;br /&gt;&lt;br /&gt;So this was a breakthrough moment for me. Arrays make many kinds of game programming practical, and I made good use of them. It was easy to for me to see that to create a game is to craft a simulation (even if for an imagined reality). This insight served me well as I wrote more and more software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4753691771423165782?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4753691771423165782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4753691771423165782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4753691771423165782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4753691771423165782'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/star-trek-basic-and-arrays.html' title='Star Trek, BASIC and Arrays'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-6115801793610788104</id><published>2007-05-06T18:49:00.000-07:00</published><updated>2007-05-06T19:04:25.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDP-11/40'/><category scheme='http://www.blogger.com/atom/ns#' term='DEC'/><category scheme='http://www.blogger.com/atom/ns#' term='teletype'/><category scheme='http://www.blogger.com/atom/ns#' term='CRT'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>Teletypes and paper tape</title><content type='html'>At the Pollard Middle School in Needham, Mass they used to have a couple of old teletypes that connected by modem to the Needham High School where they had a DEC PDP-11/40. &lt;a href="http://en.wikipedia.org/wiki/PDP11"&gt;http://en.wikipedia.org/wiki/PDP11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The teletypes looked like this:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5061632373563177714" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_PwEAHwoeorE/Rj6H03nZuvI/AAAAAAAAAAM/Ip2n94JVLsQ/s320/Asr33.jpg" border="0" /&gt;&lt;br /&gt;I didn't actually attend Pollard Middle School, but my brother Ernie did and he took me with him a couple of times to use these.  The teletypes are pretty darn ugly (I think). They are also ridiculously slow and noisy. The only nice thing about them is that you can punch your BASIC program out on paper tape and take it home with you. Later you can come back and read it back into the PDP-11 and work on it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I really preferred using a CRT terminal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-6115801793610788104?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/6115801793610788104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=6115801793610788104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6115801793610788104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/6115801793610788104'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/teletypes-and-paper-tape.html' title='Teletypes and paper tape'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PwEAHwoeorE/Rj6H03nZuvI/AAAAAAAAAAM/Ip2n94JVLsQ/s72-c/Asr33.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8587073323597760484</id><published>2007-05-05T07:04:00.000-07:00</published><updated>2007-05-05T07:26:00.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compute magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Commodore'/><category scheme='http://www.blogger.com/atom/ns#' term='machine code'/><category scheme='http://www.blogger.com/atom/ns#' term='atari 400'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='PET'/><category scheme='http://www.blogger.com/atom/ns#' term='vic-20'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><title type='text'>The VIC-20</title><content type='html'>In 1980 Commodore introduced a new 6502 based $299 home computer called the VIC-20. &lt;a href="http://oldcomputers.net/vic20.html"&gt;http://oldcomputers.net/vic20.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was essentially a version of the Commodore PET that plugged into a TV set. For the price there was nothing like it. It had Commodore BASIC built-in, color and sound, a joystick port, and a cartridge expansion slot. It didn't have graphical sprites, but it was still capable of video games and it cost about half the price of an Atari 400.&lt;br /&gt;&lt;br /&gt;I wrote a lot of software for this machine at NEECO where I hung out. It didn't have full screen graphics, but you could program the graphics characters on the fly. It did have a very low screen resolution (22x23 text mode, 176x184 graphics mode) and it only came with 3.5K of available RAM out of the box, but we were very used to limited memory back then.&lt;br /&gt;&lt;br /&gt;Compute! magazine had some really great software listings for this machine, like a graphics character editor for example and a machine code monitor. Just type it in and go. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8587073323597760484?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8587073323597760484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8587073323597760484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8587073323597760484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8587073323597760484'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/05/vic-20.html' title='The VIC-20'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2446928630698303914</id><published>2007-04-29T04:53:00.000-07:00</published><updated>2007-04-29T05:02:56.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heathkit'/><category scheme='http://www.blogger.com/atom/ns#' term='h-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='galaxians'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly language'/><category scheme='http://www.blogger.com/atom/ns#' term='cp/m'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='h-89'/><title type='text'>Heathkit H-89</title><content type='html'>Finally in 1980 my father was awarded a generous bonus for his role in the creation of special radio equipment for use on aircraft carriers.  He used this bonus to buy an H-89 kit for Heathkit.  &lt;a href="http://www.old-computers.com/museum/computer.asp?c=135"&gt;http://www.old-computers.com/museum/computer.asp?c=135&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We finally had a real computer in the house!  It ran CP/M and H-DOS (we use mostly this OS) and we had a couple of different versions of BASIC for it.  We had something called Benton Harbor BASIC.  The computer had no graphics modes, but it had graphics characters and I remember my brother Ernie was working on a version of Galaxians for it.  We wrote a bunch of games.  I remember my father also did some assembly language programming for it (or perhaps he just typed in straight machine code).&lt;br /&gt;&lt;br /&gt;One thing I remember about the machine was that it used hard sector diskettes, and the floppy drive was loud.  It would make clunking sounds.   Ka-chunk, ka-chunk!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2446928630698303914?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2446928630698303914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2446928630698303914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2446928630698303914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2446928630698303914'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/heathkit-h-89.html' title='Heathkit H-89'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-1509618072402037742</id><published>2007-04-26T16:38:00.000-07:00</published><updated>2007-04-26T16:47:02.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='eliza'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Artificial Intelligence and BASIC</title><content type='html'>When I was 13 or so years old I bought a book at You-Do-It Electronics titled Experiments in Artificial Intelligence for Small Computers, authored by John Krutch.  This book influenced me in important ways.  It teaches the essentials of AI so anyone could understand it.  Examples are presented in the BASIC programming language.  One of the examples presented is of the classic Eliza sort of conversational system.  Not cutting edge research, but as a starter it gets the job done.&lt;br /&gt;&lt;br /&gt;I was able to use the techniques in the book to create demos for the computers at NEECO.  The customer would ask the computer about itself, and the computer would try and respond appropriately with a demonstration of features.&lt;br /&gt;&lt;br /&gt;The book can still be purchased used on Amazon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-1509618072402037742?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/1509618072402037742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=1509618072402037742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1509618072402037742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/1509618072402037742'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/artificial-intelligence-and-basic.html' title='Artificial Intelligence and BASIC'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8507550795844678844</id><published>2007-04-25T12:28:00.000-07:00</published><updated>2007-04-25T12:37:55.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rockwell'/><category scheme='http://www.blogger.com/atom/ns#' term='aim-65'/><category scheme='http://www.blogger.com/atom/ns#' term='thermal printer'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='6502'/><title type='text'>Looking for a Computer</title><content type='html'>Computers were very expensive back in 1980.  My father worked for GTE at that time and he was offered a deal on the Rockell AIM-65 computer &lt;a href="http://oldcomputers.net/AIM-65.html"&gt;http://oldcomputers.net/AIM-65.html&lt;/a&gt; since GTE and Rockwell had some sort of relationship.  It was a nice 6502-based computer and ran BASIC.  It was small, had a single line display, and a built-in thermal printer.&lt;br /&gt;&lt;br /&gt;Obviously a computer with a full size display screen (though one could be added) would have been preferable but we were excited at the prospect of having a computer in the house!  Ultimately the AIM-65 was not our fate because my father decided that the nature of the deal amounted to a conflict of interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8507550795844678844?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8507550795844678844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8507550795844678844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8507550795844678844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8507550795844678844'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/looking-for-computer.html' title='Looking for a Computer'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4390559166075419657</id><published>2007-04-24T08:20:00.000-07:00</published><updated>2007-04-24T09:41:53.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heathkit'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='et-3400'/><category scheme='http://www.blogger.com/atom/ns#' term='h-11'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='h-8'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Heathkit</title><content type='html'>Since our father is an electrical engineer he would sometimes build electronic devices. He had built a very nice stereo receiver from a kit he bought at Heathkit. My brothers and I enjoyed reading through the Heathkit catalogs that would arrive in the mail.&lt;br /&gt;&lt;br /&gt;There were many different kinds of computers that could be bought from Heathkit at that time including the H-8, the H-11 and the microprocessor trainer ET-3400 which had a breadboarding area, could be programmed in machine code and could also be expanded to drive a terminal and be programmed in BASIC.&lt;br /&gt;&lt;br /&gt;We spent a lot of time fantasizing about these and other machines, but we never got to see one in person. Computers were too expensive for kids with paper routes. Of course that would all change very soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4390559166075419657?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4390559166075419657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4390559166075419657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4390559166075419657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4390559166075419657'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/heathkit.html' title='Heathkit'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-20100665297130040</id><published>2007-04-23T20:06:00.000-07:00</published><updated>2010-01-28T18:37:33.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boy scout'/><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='time magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Apple Hacker Extraordinaire</title><content type='html'>In my early teen years I met a fellow a couple of years older than me at NEECO. His name is Richard Stoddart. We hit it off pretty well and I began visiting him at home every couple of weeks. He had an Apple II+ in his basement and he was always doing something interesting with it.&lt;br /&gt;&lt;br /&gt;Richard was smart, and he was always very nice to me and this mattered quite a lot since I wasn't exactly a popular kid. Richard taught me a lot about Apple computers, and we had a lot of fun playing games. He was also very active in his Boy Scout troop and was working on Eagle Scout. My mother called his mother and they became friends.&lt;br /&gt;&lt;br /&gt;One interesting thing about Richard also was that he was into electronics and was the sort of person who wasn't afraid to modify his computer.&lt;br /&gt;&lt;br /&gt;After I hadn't seen Richard for some years I tracked him down after I got married. I was glad to see he was doing well, but now I don't know where he is. I hope you're doing fine Richard wherever you are!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-20100665297130040?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/20100665297130040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=20100665297130040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/20100665297130040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/20100665297130040'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/meeting-hacker.html' title='Apple Hacker Extraordinaire'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2579820927236030004</id><published>2007-04-22T14:20:00.000-07:00</published><updated>2007-04-22T14:47:39.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Hewlett Packard'/><category scheme='http://www.blogger.com/atom/ns#' term='Commodore'/><category scheme='http://www.blogger.com/atom/ns#' term='CBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Atari'/><category scheme='http://www.blogger.com/atom/ns#' term='NEECO'/><category scheme='http://www.blogger.com/atom/ns#' term='PET'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='You-Do-It'/><category scheme='http://www.blogger.com/atom/ns#' term='Superbrain'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><category scheme='http://www.blogger.com/atom/ns#' term='Intertec'/><title type='text'>NEECO, a computer store</title><content type='html'>In the late seventees a computer store named NEECO moved from Springfield, MA to Needham, MA where I lived. I'm sure it was my brother Ernie who first brought me to the store. It was at least a two mile walk from our house, but we were in the habit of walking farther than that just to go to You-Do-It Electronics on the edge of town, so this was really nothing to us.&lt;br /&gt;&lt;br /&gt;NEECO was to become a central influence in my life for a couple of years. What a store it was. I have many memories of the place.&lt;br /&gt;&lt;br /&gt;When I first started visiting the store there were the following models I can remember:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apple II&lt;/li&gt;&lt;li&gt;Commodore PET and CBM 8032&lt;/li&gt;&lt;li&gt;Intertec Superbrain&lt;/li&gt;&lt;li&gt;Hewlett Packard HP-85&lt;/li&gt;&lt;li&gt;Atari 800 and 400&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There was usually something fun running on each machine, especially the Apple and Atari computers. They also had a magazine rack and lots of software for sale.&lt;/p&gt;&lt;p&gt;I spent a lot of time there. Sometimes I was helpful to the people running the store, but I think they sometimes wish I was somewhere else. I owe them a debt of gratitude at least. ;-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2579820927236030004?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2579820927236030004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2579820927236030004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2579820927236030004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2579820927236030004'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/neeco-computer-store.html' title='NEECO, a computer store'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-4787252128317190843</id><published>2007-04-21T07:26:00.000-07:00</published><updated>2007-04-21T07:42:37.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiny basic'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='trs-80'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Enter the TRS-80</title><content type='html'>I remember when Radio Shack started to advertise the TRS-80 computer on television. I don't think I had ever seen an ad for a computer on TV before this. It was $599 for the computer which seemed pretty amazing.&lt;br /&gt;&lt;br /&gt;When these machines arrived at the local Radio Shack store my brother and I went to have a look. The only interesting thing you could do with the machine was program it. They may have had a couple of applications on tape in the store but we ignored them. The programming manual was very friendly, with a cartoon character that looked like a TRS-80 spouting explanations.&lt;br /&gt;&lt;br /&gt;As I understand it the Level I BASIC that came with the machine was a custom version of Tiny BASIC. It had single letter variable names, only one string variable (I think), and it had only three error messages for the programmer:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What? - Syntax error&lt;/li&gt;&lt;li&gt;How? - Divide by zero, etc.&lt;/li&gt;&lt;li&gt;Sorry. - Out of memory&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Level I BASIC also had SET and RESET commands so you could draw graphics on a 128x48 grid.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-4787252128317190843?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/4787252128317190843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=4787252128317190843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4787252128317190843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/4787252128317190843'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/enter-trs-80.html' title='Enter the TRS-80'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-5886433552685360593</id><published>2007-04-20T08:08:00.000-07:00</published><updated>2007-04-20T08:32:35.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>My own TI-57</title><content type='html'>For Christmas in 1978 My father bought me a TI-57 calculator &lt;a href="http://www.rskey.org/detail.asp?manufacturer=Texas+Instruments&amp;model=TI-57"&gt;http://www.rskey.org/detail.asp?manufacturer=Texas+Instruments&amp;amp;model=TI-57&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He also bought one for my brother Ernie. This was not as nearly as powerful as an HP-67 (or the TI-59 my brother Neil had), but it was a wonderful first "computer" for me and my brother. Since we both had the same model we had a lot of opportunity to work together on games and other things.&lt;br /&gt;&lt;br /&gt;These calculators came with very good instructional books and also a pad of program sheets where you would write down all program steps and explain what the program was for and how to use it. Great stuff.&lt;br /&gt;&lt;br /&gt;Some of the sorts of programs we created did things like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compute primes&lt;/li&gt;&lt;li&gt;Plot curves&lt;/li&gt;&lt;li&gt;Artillery games&lt;/li&gt;&lt;li&gt;Lunar lander&lt;/li&gt;&lt;li&gt;Number guessing games&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-5886433552685360593?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/5886433552685360593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=5886433552685360593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5886433552685360593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/5886433552685360593'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/my-own-ti-57.html' title='My own TI-57'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-228090352708283009</id><published>2007-04-19T04:20:00.000-07:00</published><updated>2007-04-20T08:20:09.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modem'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='star trek'/><title type='text'>Summer break, and computing?</title><content type='html'>In the summer of 1979 the Needham Public Library did something amazing. They set up a couple of telephone lines with acoustic modems and terminals. Anyone could sign up for a half hour of access per day to use a minicomputer at Babson College in Wellesley, MA. I believe the computer was an HP-3000. Between me and my brother Ernie we had a whole hour each day to program in BASIC or Fortran.&lt;br /&gt;&lt;br /&gt;We wrote our own programs and we played the classic Star Trek game and some others too. The connect speed was 300 baud. It was pure magic.&lt;br /&gt;&lt;br /&gt;I don't know whose idea it was to be so generous with their computers. All I can say to you whoever you are is "THANK YOU!" You really made our summer great. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-228090352708283009?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/228090352708283009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=228090352708283009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/228090352708283009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/228090352708283009'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/summer-break-and-computing.html' title='Summer break, and computing?'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7680675650416013780</id><published>2007-04-18T19:44:00.000-07:00</published><updated>2007-04-20T08:19:33.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='rca'/><category scheme='http://www.blogger.com/atom/ns#' term='boston'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>The Northeast Computer Show</title><content type='html'>The year was 1979. What an impression it made to me when my father took me and my brother Ernie to the Northeast Computer Show at the Hynes Auditorium in Boston. Compare this show to COMDEX or E3. It was a cornucopia of computers.&lt;br /&gt;&lt;br /&gt;Before IBM blandified the computing landscape by killing off people's imaginations with the IBM PC there was an unbelievable amount of variety in computers. Computer companies were popping up everywhere and non-computer manufacturers were also getting into the game.&lt;br /&gt;&lt;br /&gt;Some things that stand out most in my memory are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A really cool red and white R2D2 style robot that was roaming around the conference floor. There were other robots too.&lt;/li&gt;&lt;li&gt;A computer that you programmed with geometric symbols as part of the syntax. I can't remember the name of the computer unfortunately.&lt;/li&gt;&lt;li&gt;The RCA COSMAC VIP computer. Boy did I want one of these. It was a single board computer you could plug into your TV set. You assembled it yourself and programmed it in 1802 machine code using the hex keypad. The VIP had a cassette storage interface. It was expandable with a real keyboard. Very cool. I wish I could still get one of these! :-)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7680675650416013780?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7680675650416013780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7680675650416013780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7680675650416013780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7680675650416013780'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/northeast-computer-show.html' title='The Northeast Computer Show'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-7223169004101873005</id><published>2007-04-17T09:17:00.000-07:00</published><updated>2007-05-14T13:36:48.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='rpn'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Calculator or Computer?</title><content type='html'>I can remember it clearly the day I first was introduced to programming. When I was 11 or so years old I wandered into my father's home office and saw his calculator flashing patterns on its red LED display. I asked him what it was doing and he told me "You don't want to know." I told him, "Yes I do!"&lt;br /&gt;&lt;br /&gt;The calculator in question was an HP-67. &lt;a href="http://www.rskey.org/detail.asp?manufacturer=Hewlett-Packard&amp;model=HP-67"&gt;http://www.rskey.org/detail.asp?manufacturer=Hewlett-Packard&amp;amp;model=HP-67&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My father was really wonderful about finding ways for me and my siblings to pursue things we were interested in. As long as my homework was done I could use his HP-67 in the dining room. The calculator came with a wonderful manual which taught programming in a most clear and enjoyable way. The HP-67 uses a Reverse Polish Notation style of arithmetic entry. It also supports a GOSUB and RETURN style of programming like BASIC. The other amazing feature of the HP-67 is a magnetic card reader. This is like a tiny floppy disk drive except that the card just moves straight through the calculator instead of spinning around. The cards are about a half inch in width. This made the HP-67 more of a personal computer than a calculator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-7223169004101873005?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/7223169004101873005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=7223169004101873005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7223169004101873005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/7223169004101873005'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/calculator-or-computer.html' title='Calculator or Computer?'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-2115824361779102913</id><published>2007-04-16T05:54:00.000-07:00</published><updated>2007-04-16T17:43:54.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='radio shack'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Radio Shack</title><content type='html'>In 1977 I was ten years old and I was learning about transistors, resistors, Ohm's Law, reactive inductance and stuff like that from my father. I used to go to Radio Shack a lot after school and poke around. They always had a bargain bin box which always had odd things like computer keyboards, and other stuff that seemed good for making computers. Their catalog also listed things like this.&lt;br /&gt;&lt;br /&gt;I had no idea of course how to do anything with these kinds of electronic parts, but it was very intriguing. I wasn't sure yet what a computer was, but I knew just a little bit. My life was about to get interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-2115824361779102913?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/2115824361779102913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=2115824361779102913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2115824361779102913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/2115824361779102913'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/radio-shack.html' title='Radio Shack'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7794281294505780440.post-8301725375232949355</id><published>2007-04-15T11:42:00.000-07:00</published><updated>2007-04-16T17:45:12.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mit'/><category scheme='http://www.blogger.com/atom/ns#' term='flowchart'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Introducing BASIC</title><content type='html'>My first exposure to programming was BASIC. I didn't learn about BASIC in front of a computer. Instead, one of my older brothers (I have 5 brothers) left a programming textbook sitting around and I picked it up.&lt;br /&gt;&lt;br /&gt;I enjoyed reading the book and I understood some of it. I didn't get to try any of the ideas from the book until at least a year later.&lt;br /&gt;&lt;br /&gt;Interestingly I found a similar book at the MIT flea market &lt;a href="http://web.mit.edu/w1mx/www/swapfest.shtml"&gt;http://web.mit.edu/w1mx/www/swapfest.shtml&lt;/a&gt; a couple of years ago. I purchased it soley for nostalgic reasons. The book is titled Computer Programming in the BASIC Language, by Neal Golden. It's a well illustrated book, with lots of flowcharting and examples. The typography is strange to me because all the code listings substitute a slashed zero for O and vice versa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7794281294505780440-8301725375232949355?l=microcomputing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microcomputing.blogspot.com/feeds/8301725375232949355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7794281294505780440&amp;postID=8301725375232949355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8301725375232949355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7794281294505780440/posts/default/8301725375232949355'/><link rel='alternate' type='text/html' href='http://microcomputing.blogspot.com/2007/04/introducing-basic.html' title='Introducing BASIC'/><author><name>Carl Gundel</name><uri>http://www.blogger.com/profile/02824706988216699282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
