Coleco ADAM SmartBASIC tokenized file
Dan Tobias (Talk | contribs) |
Dan Tobias (Talk | contribs) |
||
(2 intermediate revisions by one user not shown) | |||
Line 5: | Line 5: | ||
}} | }} | ||
− | The '''Coleco | + | The '''Coleco ADAM''' was a home computer system of the mid-1980s. It was released when its manufacturer, Coleco (whose name stands for Connecticut Leather Company) had recently made a lot of money selling Cabbage Patch Kids dolls, which were a big craze for a while in the early '80s. Now they were looking to dominate the video game and home computer fields, with the Colecovision game console and a computer that was based on it. The ADAM could be purchased as a standalone computer, or as an expansion unit for an existing Colecovision console to turn it into a computer. |
− | While it acquired a number of fans (some of whom kept supporting the Adam long after its demise; in fact, there are still | + | While it acquired a number of fans (some of whom kept supporting the Adam long after its demise; in fact, there are still ADAM conventions even now), its mass market never took off, in part due to some reliability issues in early machines. By 1985, the computer was discontinued and its manufacturer was heading for bankruptcy. |
− | Some quirky aspects of the | + | Some quirky aspects of the ADAM included the fact that its printer was an integral part of the computer, required for its operation (the power supply for the computer was contained in the printer), and the storage medium was a [[Coleco ADAM Digital Data Pack|slightly-modified cassette]] which was treated similarly to a disk (using Coleco's [[EOS file system (Coleco)|EOS file system]]). (Disk drives were also available, using either the EOS file system or the [[CP/M file system]].) |
Reportedly, every time you saved a Coleco BASIC program, the size of each line containing a REM or DATA statement grew by one byte as an extra space was added after the keyword. To keep the program from growing uncontrollably and eventually exceeding memory space, the programmer had to keep manually deleting the extra spaces. | Reportedly, every time you saved a Coleco BASIC program, the size of each line containing a REM or DATA statement grew by one byte as an extra space was added after the keyword. To keep the program from growing uncontrollably and eventually exceeding memory space, the programmer had to keep manually deleting the extra spaces. | ||
Line 156: | Line 156: | ||
== Links and references == | == Links and references == | ||
− | * [http://www.theadamresource.com/manuals/ Adam manuals] | + | * [https://web.archive.org/web/20180423204330/http://www.theadamresource.com/manuals/ Adam manuals] |
− | * [http://drushel.cwru.edu/atm/atm.html Adam technical manual] | + | * [https://web.archive.org/web/20160707025018/http://drushel.cwru.edu/atm/atm.html Adam technical manual] |
− | * [http://www.sacnews.net/adamcomputer/newsletters/ Adam user group newsletters] | + | * [https://web.archive.org/web/20151028003603/http://www.sacnews.net/adamcomputer/newsletters/ Adam user group newsletters] |
* [http://blog.codinghorror.com/the-cult-of-coleco-adam/ The Cult of Coleco Adam] | * [http://blog.codinghorror.com/the-cult-of-coleco-adam/ The Cult of Coleco Adam] | ||
[[Category:Coleco]] | [[Category:Coleco]] |
Latest revision as of 14:15, 8 September 2019
The Coleco ADAM was a home computer system of the mid-1980s. It was released when its manufacturer, Coleco (whose name stands for Connecticut Leather Company) had recently made a lot of money selling Cabbage Patch Kids dolls, which were a big craze for a while in the early '80s. Now they were looking to dominate the video game and home computer fields, with the Colecovision game console and a computer that was based on it. The ADAM could be purchased as a standalone computer, or as an expansion unit for an existing Colecovision console to turn it into a computer.
While it acquired a number of fans (some of whom kept supporting the Adam long after its demise; in fact, there are still ADAM conventions even now), its mass market never took off, in part due to some reliability issues in early machines. By 1985, the computer was discontinued and its manufacturer was heading for bankruptcy.
Some quirky aspects of the ADAM included the fact that its printer was an integral part of the computer, required for its operation (the power supply for the computer was contained in the printer), and the storage medium was a slightly-modified cassette which was treated similarly to a disk (using Coleco's EOS file system). (Disk drives were also available, using either the EOS file system or the CP/M file system.)
Reportedly, every time you saved a Coleco BASIC program, the size of each line containing a REM or DATA statement grew by one byte as an extra space was added after the keyword. To keep the program from growing uncontrollably and eventually exceeding memory space, the programmer had to keep manually deleting the extra spaces.
The Adam's BASIC was claimed to be compatible with Applesoft BASIC, which was a bit of an exaggeration; it was an imitation of Applesoft in many ways, but was not 100% compatible with it, especially programs using system-level PEEKs, POKEs, and CALLS (which are commonplace in both Applesoft and Adam BASIC), which were entirely different due to the different system architecture of the Adam vs. the Apple. The token storage also appears to be different.
[edit] Tokens
These token values were listed in a user group newsletter from 1986. It is not entirely clear exactly how these were used in the storage of a program.
Hex | Dec | Token meaning |
---|---|---|
02 | 2 | GOSUB |
03 | 3 | GOTO |
04 | 4 | INPUT |
05 | 5 | LET |
06 | 6 | NEXT |
07 | 7 | |
08 | 8 | READ |
09 | 9 | REM |
0A | 10 | FOR |
0B | 11 | IF |
0C | 12 | DATA |
0D | 13 | DIM |
0E | 14 | ON |
0F | 15 | ONERR |
10 | 16 | STOP |
11 | 17 | RETURN |
12 | 18 | END |
13 | 19 | DEF |
14 | 20 | CLEAR |
15 | 21 | RESUME |
16 | 22 | NEW |
17 | 23 | POP |
18 | 24 | RUN |
19 | 25 | LIST |
1A | 26 | TRACE |
1B | 27 | NOTRACE |
1C | 28 | DEL |
1D | 29 | CALL |
1E | 30 | CONT |
1F | 31 | CLRERR |
20 | 32 | GET |
21 | 33 | POKE |
22 | 34 | RESTORE |
23 | 35 | HOME |
24 | 36 | DRAW |
25 | 37 | XDRAW |
26 | 38 | FLASH |
27 | 39 | INVERSE |
28 | 40 | NORMAL |
29 | 41 | TEXT |
2A | 42 | GR |
2B | 43 | HGR |
2C | 44 | HGR2 |
2D | 45 | HLIN |
2E | 46 | VLIN |
2F | 47 | HPLOT |
30 | 48 | PLOT |
31 | 49 | HTAB |
32 | 50 | VTAB |
33 | 51 | SHLOAD |
34 | 52 | RECALL |
35 | 53 | STORE |
36 | 54 | WAIT |
37 | 55 | SPEED |
38 | 56 | ROT |
39 | 57 | SCALE |
3A | 58 | COLOR |
3B | 59 | HCOLOR |
3C | 60 | IN |
3D | 61 | PR |
3E | 62 | HIMEM |
3F | 63 | LOMEM |
40 | 64 | BREAK |
41 | 65 | NOBREAK |
42 | 66 | & |