Photo 1: The Timex/Sinclair 1000 computer with the optional 16K-byte RAM pack, which attaches to a connector on the right rear of the computer. The basic unit powers the RAM pack. (Photo courtesy of Timex Computer Corporation.) |
At A GlanceNameTimex/Sinclair 1000 Manufacturer Timex Computer Corporation POB 2655 Waterbury, CT 06725 (203) 574-3331 Price $99.95 Dimensions 6 5/8- inches wide by 7 inches long by 1 1/2-inches high (16.8 by 17.7 by 3.9 cm) Processor Z80A, 8-bit, 3.25-MHz clock frequency Memory 2K-byte RAM standard; 16K-byte RAM optional ($49.95); 8K-byte ROM included Mass Storage Cassette I/O, only program storage and loading; no BASIC controlled I/O Display Used Standard television set (RF modulator included); 32 black-and-white characters per line, 24 lines; the user cannot use the bottom two lines, which are reserved for the BASIC interpreter's use Other Features Membrane keyboard; built-in modulator (for TV); includes ail cables and transformer Documentation l54 pages, spiral-bound manual Software Included BASIC in ROM Software Options Various application programs avaitable on cassette Hardware Options 16K-byte RAM ($49.95); electrostatic printer ($99.95); telephone modem ($99.95) Audience Students, businesspeople, or anyone else interested in learning about computers for a very low cost |
Photo 2: The small circuit board inside the Timex/Sinclair 1000. Note that in this photo some of the chips have been put in backward so that you could read what's on top. The silver plate on the bottom left side is the heat sink. The connector in the right rear is for expansion. The three jacks on the left side are for power, tape in, and tape out. The two small connectors that are part of the right front of the board are where the keyboard is connected. The other parts are clearly labeled. (Photo courtesy of Timex Computer Corporation.) |
|
Information on the flicker-free board for the Sinclair ZX80:
Microace 1348 East Edinger Santa Ana, CA 92705 (714) 547-2526 Monthly newsletter: Syntax The Harvard Group RR 2, Box 457 Harvard, MA 01451 (617) 456-3661 Bimonthly magazine: SYNC (Published by Creative Computing) 39 East Hanover Ave. Morris Plains, NJ 07950 (201) 540-0445 Schematics, etc.: Heuristics 25 Shute Path Newton, MA 02159 Table 1: The addresses of some companies that might be of interest to owners of the Timex/Sinclair 1000 or the Sinclair ZX81. |
| ABS | number | Absolute magnitude |
| ACS | number (-1 <= x <= 1) | Arc cosine in radians |
| AND | binary operation AND | A AND B = A (if B<>0) = 0 (if B = 0) |
| ASN | number (-1 <= x <= 1) | Arc sine in radians |
| ATN | number | Arc tangent in radians |
| CHR$ | number (0 to 255) | The character associated with a given code |
| CODE | string | The code of the first character in string (or 0 if x is the empty string) |
| COS | number (in radians) | Cosine |
| EXP | number | Exponential function (ex) |
| INKEY$ | none | Scans the keyboard once and returns the character if a key is pressed or returns the empty string if no key is pressed |
| INT | number | Integer part (always rounds down) |
| LEN | string | Length of string |
| LN | number (x >= 0) | Natural logarithm |
| NOT | number | NOT x =0 (if x <> 0) =1 (if x=0) |
| OR | binary operation | A OR B =1 (if B<>0) =A (if B=0) |
| PEEK | number (0 <= x <= 65535) | The value of the byte in memory whose address is x |
| PI | none | 3.14159265 |
| RND | none | The next number in a pseudorandom sequence of 65,535 numbers |
| SGN | number | Sign of the number ( - 1, 0, 1) |
| SIN | number (in radians) | Sine |
| SQR | number (x => 0) | Square root of x |
| STR$ | number | The number x returned as a string |
| TAN | number (in radians) | Tangent |
| USR | number (0 <= x <= 65535) | Calls the machine-code subroutine whose start address is x; on return, the result is the contents of the BC register pair |
| VAL | string | Evaluates the string as a numerical expression |
| "-" | number | Negation |
| Table 2: Some of the functions found in TlS 1000 BASIC. | ||
| Operation | |
| addition | |
| subtraction | |
| multiplication | |
| division | |
| raising to a power | |
| equals | |
| greater than | |
| less than | |
| less than or equal | |
| greater than or equal | |
| not equal | |
| Table 3: The binary operations included in TS/1000 BASIC. | |
| Command | Function |
| AT | Used in a PRINT statement to specify the position of the cursor. |
| CLEAR | Deletes all variables, freeing the space they occupied. |
| CLS | Clears the display file. |
| CONT | Continues if the program has any executable lines left. |
| COPY | Copies the contents of the screen to the printer. The COPY command will not change the display. |
| DIM | Reserves enough memory for an array of the given dimension and deletes any arrays already set up with that name. |
| FAST | Increases execution speed by turning the display off when a program is running. |
| FOR a = x TO y STEP z | Executes a FOR/NEXT loop and deletes any other variable that will conflict with the loop variable a; will count from x to y by increments of z. |
| GOSUB | Pushes the line number of the GOSUB statement on a stack and calls the BASIC code starting at that line number. |
| GOTO | Jumps to the specified line or the next one after that number. |
| IF exp THEN s | If exp is true, then s is executed, and s must be a statement. |
| INPUT v | Stops and waits for the user to input an expression. |
| LET | The variable assignment statement. |
| LIST | Lists the program on the screen. |
| LLIST | Same as LIST, except that it goes to the printer. |
| LOAD f | Loads a program called f. Loads the first program if f is null. |
| LPRINT | Same as print, except routed to the printer. |
| NEW | Deletes any program lines and variables, setting aside all memory up to the top of available RAM or to the system variable RAMTOP, whichever is lower. Also enters the SLOW mode. |
| NEXT | Ends a FOR loop. |
| PAUSE n | Stops computing and displays the display fiie for n frames (at 60 frames per second) or until a key is pressed. |
| PLOT x,y | Blacks in pixel x,y and moves the print position one space to the right of that pixel (resolution: 64 by 44). |
| POKE m,n | Replaces byte at location m in memory with byte n. |
| Prints whatever you specify in the print statement on the screen. | |
| RAND | Seeds the random-number generator. |
| REM | Makes that line a comment statement, which is ignored by the computer. This is useful for placing machine-language subroutines in REM statements since they don't move about in memory. |
| RETURN | Pops the number from the GOSUB stack and returns to the line after it. |
| RUN | Runs a program beginning with the line you specify, or the beginning if you don't. |
| SAVE | Saves the program, variables, and other system information on tape. |
| SCROLL | Scrolls the display file up one line, replacing the bottom line with a NEWLINE character. |
| SLOW | Leaves the display on all the time, even during the program execution. The computer powers up in this mode and returns to the SLOW mode whenever a NEW command is executed. |
| TAB | Prints at this position, Must be used in a PRINT statement. |
| UNPLOT x,y | Whitens out the pixel x,y. |
| Command | Function |
| EDIT | Edits the current line. |
| Up arrow | Moves the current line back one. |
| Down arrow | Moves the current line forward. |
| Right arrow | Moves the cursor forward. |
| Left arrow | Moves the cursor backward. |
| BREAK | Stops execution of a program. |
| NEWLINE | Terminates every line. |
| RUBOUT | Deletes the last character or keyword. |
| GRAPHICS | The next keys pressed will be interpreted as graphics symbols. |
| FUNCTION | The next key pressed will be the function written below the key. |
| Table 5: Editing commands found in T/S 1000 BASIC. | |
| AUTO | LINEINPUT |
| DATA | MEM |
| DEFSTR | MID$ |
| DEFINT | ON ERROR |
| DEFSNG | ON x GOTO |
| DEFDBL | PRINT # (to cassette) |
| ELSE | READ |
| FNDEF | RESTORE |
| INPUT# | RIGHT$ |
| LEFT$ | USING |
| Table 6: Some common BASIC commands missing from T/S 1000 BASIC. | |