As a senior in
high school,
Steve Wozniak's electronics teacher arranged for the leading students in the class to have placements at local electronics companies. Wozniak was sent to
Sylvania where he programmed in
FORTRAN on an
IBM 1130. That same year,
General Electric placed a terminal in the high school that was connected to one of their mainframes running their
time-sharing BASIC service, which they were heavily promoting at the time. After being given three days of access, the students were asked to write letters on why the school should receive a terminal permanently, but their efforts were ultimately unsuccessful. Some years later, Wozniak was working at
Hewlett-Packard (HP) running simulations of chip designs and logic layout for calculators. HP made major inroads in the
minicomputer market with their
HP 2000 series machines running a
custom timesharing version of BASIC. For approximately , one could build up a reasonably equipped machine that could support between 16 and 32 users running BASIC programs. While expensive, it was still a fraction of the cost of the
mainframe machines and, for heavy users, less than the timesharing services. HP followed this with the
HP 9830, a desktop-sized machine for that also ran BASIC, which Wozniak had access to. In January 1975 the
Altair 8800 was announced and sparked off the
microcomputer revolution. In March, Wozniak attended the first meeting of the
Homebrew Computer Club and began formulating the design of his own computer. One of the most important pieces of software for the Altair, and one of the most heavily
pirated, was
Altair BASIC from the recently formed
Microsoft. Wozniak concluded that his machine would have to have a BASIC of its own, which would, hopefully, be the first for the
MOS Technology 6502 processor. As the language needed 4 KB RAM, he made that the minimum memory for the design. Wozniak's references for BASIC were a copy of
101 BASIC Computer Games and an HP BASIC manual. He did not know that HP's BASIC was very different from the
DEC BASIC variety used in
101 Games, which was also the basis of Microsoft BASIC for the Altair. Based on these sources, Wozniak began sketching out a
syntax chart for the language. The design initially included floating-point support, but still hoping he might publish the first BASIC on the 6502 and become "a star", he decided to abandon floating-point and write a separate integer math system to save a few weeks programming time. Wozniak would later describe his language as "intended primarily for games and educational uses". Referring to it throughout development as "GAME BASIC", Wozniak wrote the code by hand, translating the
assembler code instructions into their
machine code equivalents and then uploading the result to his computer. Without any training on how to write a computer language, he used his HP calculator experience to implement a
stack machine to interpret expressions. Once the basic routines were up and running, he worked on the other commands one-by-one in a modular fashion. With every visit to the Homebrew club, he demonstrated a few more features added in the last month. In early 1976 ads for its
Apple I computer,
Apple Inc made the claims that "our philosophy is to provide software for our machines free or at minimal cost" and "yes folks, Apple BASIC is Free". This was printed shortly after
Bill Gates's infamous
Open Letter to Hobbyists that suggested that people were robbing him by copying versions of
Altair BASIC. Wozniak had helped
Steve Jobs, who worked for
Atari, with a redesign of
Breakout. At some later point, he decided to see whether one could write the game in BASIC. He added commands to read
paddle controllers and over a series of quick edits had a version of the game up and running. To improve its playability, he added a speaker to make clicks when the ball hit things. While showing it to Jobs, Wozniak demonstrated that he could quickly change the colors that his game used, just by altering the
source code. Wozniak later wrote that he had proved that "software was much more flexible than hardware", and that he and Jobs realized that "now, anyone could create arcade games without having to design it in hardware." Wozniak did complete a floating-point library for the 6502 and published it in the August 1976 edition of ''
Dr. Dobb's Journal''. This library was later made part of the ROMs for the
Apple II. Wozniak began work on back-porting the floating-point code into Apple BASIC, but got sidetracked in the task of designing a
floppy disk controller for what became the
Disk II.
Mike Markkula said the company would go to the
Consumer Electronics Show in
Las Vegas if the disk system was ready in time, so Wozniak and
Randy Wigginton worked on it non-stop through the 1977 holidays. When he returned to the topic of floating-point in BASIC, Jobs complained it was taking too long. Without Wozniak being aware, the company had already arranged a license with Microsoft to receive their recently completed 6502 version of the Altair code. After having examined Microsoft's code, Wozniak decided that it was easier to add graphics support to their code than adding floating-point to his own BASIC, as the latter would require hand-patching the original machine code. Microsoft's code was written in assembly, and was therefore easier to work with. The development of Apple's BASIC ended in favor of what became
Applesoft BASIC. Wozniak later noted, "My biggest disappointment was going to the awful string functions like and instead of my own". When the Apple II shipped in the summer of 1977, Integer BASIC was supplied in ROM, while Applesoft BASIC shipped on cassette. This changed with the introduction of the
Apple II Plus in 1979, when Applesoft was put in the ROM. ==Description==