Posts

Showing posts from December, 2021

Intro to PET

Image
by Neil Harris It was March of 1978 and I was in love. We had been dating for a year, and it was time to get serious. I knew that because she told me so. “I won’t marry you until you get yourself on a career path.” I was young and directionless until that point. I had learned to program computers in high school and had spent every free moment there writing games and other programs. But programming for a living seemed boring, so when I went on to college I did not study computer science and, before long, had dropped out. I worked odd jobs – driving a taxi, working in a drugstore, even as an ice cream man one summer. I did work as a programmer for a while, for a small company that wrote accounting software for local businesses – and it was as boring as I expected. But I was in love. So, I got a proper haircut and a new suit and checked the want ads in the newspaper.  One ad caught my eye right away: “Sales help wanted for calculator and home computer store. Mr. Calculator, 1700 Sanso...

Creating PETSCII

Image
by Leonard Tramiel When Chuck Peddle was given the go ahead to bring his ideas of what would become the PET computer into reality many of the ingredients were only loosely constrained. One example is the character set. It would clearly need to have alpha-numeric characters and the basic punctuation. But that was far  too limiting for many recreational uses of the machine. It should be possible to create a set of graphics characters that would allow a wide range of images to be created yet still have the hardware simplicity of a character based system. He knew that one of the likely uses of the computer was going to be card games. The game of Blackjack was a favorite of both Chuck and my dad. That meant the only thing that was well defined about the set was that it needed to have the four suits; hearts, clubs, spades and diamonds. He gave me the task of designing that character set. Each screen location would store an 8 bit number, 256 possibilities. The top bit would swap on and of...

Why a moth?

Image
by John Feagans The moth sculpture outside Coover Hall on the Iowa State Ames campus. Why a moth? It represents the first computer bug found when Admiral Grace Hopper removed a moth stuck between relay contacts. There are pure bugs and then there are design flaws that are also bugs. In the 8k PET we started noticing a period of time where the PET would seem to hang then wakeup again.  I traced it down to using all of string space and the garbage collect would kick in. When we had prototypes of the dynamic RAM 32k PET in early 1979  this seeming hang became more pronounced. 10 A$=TI$ 20 ? A$ 30 GOTO 10 Each time a string variable instanced, the previous data became garbage unusable memory. To free and reuse this memory, garbage collection was necessary.  Unfortunately, Microsoft programmed the descriptors and data as a singularly linked list meaning that moving through string space, every location required a linear search of the descriptors to see if anyone was pointing at...

Interrupts are ... tricky

by Leonard Tramiel Some early PET users reported that their machines would "hang". After doing ... something the machine would become unresponsive. Nothing short of a power cycle would get the machine back into operation. The hardware folk on the project said it was obviously a software problem and, not surprisingly, the software folk said it was a hardware problem. As mentioned in another entry here, there were some ... idiosyncrasies in the MOS memory being used. In particular the 6550 pseudo static RAM. This was an interesting(?) device, it had a combination of the characteristics of a static and a dynamic RAM but none of the advantages of either. Dynamic, as opposed to static, RAM has fewer pins so it greatly reduced the number of traces on the board but it needs external logic to generate the address signal and it needs a regular pattern of signals to produce a refresh signal. Static RAM uses simpler addressing so more pins but doesn't need to be refreshed. The 6550 ...

My introduction to VIC

Image
by Leonard Tramiel VIC concept computer at Chicago summer CES 1980. Photo by John Feagans. As mentioned in another  one of these posts, I was asked by my dad to give him my opinion of going along with Chuck Peddle’s idea for a computer. Shortly after working in the team that developed that machine from idea to fully working prototype I left Commodore to further my education. While in my apartment in New York City I got a call from Dad asking me to do the same thing again. One of the engineers at MOS Technologies had made a demo to show what could be done with one of their chips. It was going to be displayed at CES in Chicago and dad wanted me there to see it and tell him what I thought. I went to Chicago, to the all too familiar environment of a trade show. I had been regularly going to these shows since I was about 12. Often giving demos of Commodore’s calculators to the throngs of people in attendance. The show was like all the others, but instead of spending my time in the publi...

Self testing PETs

by Leonard Tramiel One of the events in the year or so I spent working on the PET that sticks out in my mind was testing the first batch of boards. It felt surreal, even at the time, to take a board out of a box, plug in a power supply, monitor, and keyboard and have a computer that was unavailable only a short time before. The first batch of PET boards used an ... unusual RAM chip made by MOS Technology. Besides being an design that was a hybrid of static and dynamic RAMs, with none of the advantages of either. the chips had a high percentage of bad devices. The factory testing didn't find bad chips but ones that did work were pretty reliable. When the first batch of boards came in from the manufacturer, most of the machines didn't work correctly. One of the features of Microsoft BASIC is a memory test that does a simple check of memory and reports the number of bytes that were found to be available. In these 8K PETS that number should have been 7167. Most of the machines woul...

How we developed our firmware

Image
 By John Feagans MDT 650 connected ICE to 2020 printer board in development The first 6502 cross assembler was written in Fortran by Michael Corder--aka the Cordless Electric Programmer. Before it was installed on the 360 I had to preface my 6502 assembler punched cards by this huge deck of the assembler program itself written in Fortran, then wait for the batch processing. Later MOS Technology offered the assembler on Tymshare for remote connections. On the side as a grad student at Iowa State, Ames,  in computer science I was enlisted by Compas for several projects they had contracted with MOS Technology. The facilitator in this was again Dr. Roger Camp of the Electrical Engineering department as I mentioned in my blog post "Door Into Summer". Dr. Camp is retired now and we keep in touch. He told me how he met Chuck Peddle. "I took a years sabbatical from ISU and worked for Motorola in Tempe AZ and sniffed out a small group in a small office down the hall on a super se...

C3PO and R2D2

Image
 By John Feagans The first almost production PET boards had arrived and been brought up. Bill Seiler and I chose to celebrate by taking an afternoon break on May 25, 1977 by watching the Star Wars debut at the Winchester Cinema in San Jose. Inspired by the movie, Bill changed some labels in the IEE-488 software handshake to include assembly language labels R2D2 and C3PO. The tech was making a bill of materials hence all the tags on the sockets. Look at the size of those bypass caps from HalTed!  The first boards with the real memory map required a lot of cut and paste to fix glitches in the layout.  Don Webster, our tech, and I did surplus store hopping to find enough bypass caps and pull-up resistors to populate three boards. First stop was HalTek in Mountain View where we scored on some of what we required, mostly heat sinks and voltage regulators, next stop was HalTed. From a Homebrew Computer club newsletter with a guide to local surplus stores. The owner was Hal Elzi...

The Beta Breakers

Image
By John Feagans When Heinlein wrote "Door Into Summer", once he had the title, he wrote the entire science fiction novel in 13 days. I told Chuck Peddle in the morning from the hotel room after my "interview" that I decided to accept the offer, Sunday, May 1st, 1977. He put me to work immediately and it was almost three weeks before I could return to Des Moines airport and recover my car! Meanwhile I had a lot of coding to do and learning new platforms. Chuck was on a jogging phase every morning.  He told me what I thought he said, that he was training for the "Beta Breakers". Must be some geek competition I thought. Two weeks later I found out the name was actually "Bay to Breakers", a mass race across San Francisco held every third week of May. After running Chuck took me to his home on Chalet Lane in Saratoga for breakfast. He continued his sale pitch on the PET and where he wanted to take it. Manny Lemas, the author of TIM on the Microcompute...

Travels with the PET

Image
by Leonard Tramiel In early 1977 the prototype PET computer, now in the collection of the Computer History Museum in Mountain View, CA, was shown at a large electronics trade show in Hannover, Germany. I was given the task of taking the machine. Since it was a fairly delicate device that used an internal card cage with wire wrapped cards it had a ticket for the seat next to me on the plane. There was a lot of concern about how to best handle customs going into Germany when we landed in Frankfurt. A customs broker, in addition to a representative of Commodore Germany, tried to meet me to get through customs in time to make my connecting flight to Hannover. This utterly failed. I don't remember all the details but I handed the customs forms I was given to the officials and was told in broken English, "You must pay duty". I said that the machine was only going to be in Germany for the trade show and was told, "You must not pay duty". I was then asked what the devic...

Meeting Chuck Peddle

Image
by Leonard Tramiel Shortly after Commodore bought MOS Technology Dad told me that he needed my help to evaluate a proposal he had been been given by an MOS employee. Chuck Peddle told my father that he was going to build a personal computer. If Commodore wanted the product he would do it as an employee. If they didn't them he would quit and do it on his own. The fact that dad wanted my opinion was quite a shock. I was in my early 20s at the time and the idea that my dad would ask for my help on a business decision was unprecedented. I had worked at Commodore during the summers while in college. Starting with working in the warehouse. One summer, based on my interest in science and technology I learned to repair electronic calculators. Yes, there was a time when that was possible. I learned a LOT that summer. During a later summer I went to work with dad and went to the group designing Commodore's most advanced calculators. These were based on fully custom chips of this group...

My Door Into Summer

Image
by John Feagans Like the Heinlein cat I still looking for my Door Into Summer , when out of the blue, I got a call from Chuck Peddle on a Saturday afternoon. I had just packed the last of my possessions into my VW and ready to drive to Rochester, Minnesota from Ames, Iowa where I had been a computer science grad student. I had accepted a job offer from IBM to work in their System/34 group. Chuck had a discussion the night before with Dr. Roger Camp, a professor of EE at Iowa State University with whom I had worked several 6502 projects. Roger met Chuck at Motorola where he had spent a sabbatical and they kept in touch. Chuck expressed his need for an experienced 6502 programmer and Roger expressed his concern to Chuck that I would be wasting my talent at IBM, and was the candidate. In an oral history for the Computer History Museum, Chuck Peddle tells the story. "He (Roger Camp) says, I've got the perfect guy for you. He doesn't know it. He has no idea. He's taken a jo...