"DO Files" Revisited |
Perhaps the most powerful, but also the most under-used and misunderstood function in the Pro/File program is the “DO File”. |
Timex/Sinclair 1000 |
"DO" The Menu Approach |
There is nothing to prevent a “DO FILE” from branching to a menu of options. Leonard G. Holmes, a clinical psychologist in Williamsburg, VA, uses Pro/File to hold billing information and he uses this “DO” menu technique to print out various kinds of statements. |
Timex/Sinclair 1000 |
"Fone" File Program |
|
Timex/Sinclair 1000 |
"Hello, Z80 Calling..." |
Looks at ‘ROM calls’ the machine code subroutines stored in the ROM of your computer. They can help keep your Z80 programs shorter, and save programming time and effort. |
Sinclair ZX81, Timex/Sinclair 1000 |
[Bug Corrections] |
Corrections to Tholean Web program. |
Timex/Sinclair 1000 |
1000 2K Text Writer |
This program was written on a 2K TS1000 and will handle a full screen of text. It gives you a full screen editor that will handle about 20 words per minute. You can print the screen to the printer by Lprinting, and Stop will bring you to a halt at line 410. |
Timex/Sinclair 1000 |
1000 Auto Analysis |
Program to analyze, diagnose and recommend solutions for engine problems. |
Timex/Sinclair 1000 |
1040 on the 1000 |
VU-Calc program to complete the 1040 tax form. |
Timex/Sinclair 1000 |
16 Pin Bowling |
1K program simulates bowling. |
Timex/Sinclair 1000 |
16K RAM Pack Test |
|
Timex/Sinclair 1000 |
1987 Federal Income Tax Calculator |
Program to calculate 1987 taxes. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500, Timex/Sinclair 2068 |
1K Programs |
Three, short 1K programs. |
Sinclair ZX81, Timex/Sinclair 1000 |
1K ZX81 Frogger |
|
Timex/Sinclair 1000 |
1K ZX81 Frogger |
|
Timex/Sinclair 1000 |
2-K Bingo |
|
Timex/Sinclair 1000 |
2-Way Hex/Decimal Converter |
Short machine language program to convert numbers. |
Timex/Sinclair 1000 |
2000 Is A Leap Year |
Correction to Julian date program for any date since 1592. |
Timex/Sinclair 1000 |
2068 Second Screen (with a 1000 supplement) |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
2K Calculator |
|
Timex/Sinclair 1000 |
2K D-File Pad Out |
|
Timex/Sinclair 1000 |
2K Data Base |
|
Timex/Sinclair 1000 |
2K Graph |
|
Timex/Sinclair 1000 |
2K Laser Blaster |
|
Timex/Sinclair 1000 |
3 Short Programs |
|
Timex/Sinclair 1000 |
3 Short TS1000 Programs |
|
Timex/Sinclair 1000 |
3-D Tic Tac Toe |
|
Timex/Sinclair 1000 |
3-D Xs and Os |
3D Tic Tac Toe. |
Timex/Sinclair 1000 |
3-D Xs and Os |
Three dimensional tic tac toe. |
Timex/Sinclair 1000 |
4-Way Scroll |
|
Timex/Sinclair 1000 |
446 Year Calendar |
|
Timex/Sinclair 1000 |
555 Timer Calculations |
|
Timex/Sinclair 1000 |
8K MC Video Invert Routine |
Machine code program can almost instantly change everything on the screen to inverse video. |
Timex/Sinclair 1000 |
8K Memory PEEK |
This slow but simple program peeks memory 100 bytes at a time. It displays consecutive bytes in 5 columns by 20 rows. Designed for the ZX81, it works with 16K RAM. |
Sinclair ZX81, Timex/Sinclair 1000 |
8K ROMCALLS |
Program scans the ROM up to 7679, building a stack of CALLED and CALLING addresses. Then it sorts and displays them. |
Timex/Sinclair 1000 |
8K Updates |
Forest Treasure; Defuse; Mastermind; Hangman |
Sinclair ZX81, Timex/Sinclair 1000 |
A 4-Line Program to Set RAMTOP |
Short routine sets RAMTOP via values RAND pushes to the stack. |
Timex/Sinclair 1000 |
A Basic Eraser |
Short machine language routine to erase a block of a BASIC program, from the current cursor location to the end of the program. |
Timex/Sinclair 1000 |
A Farmer and His Flock |
Short bio about the author as intro to his game, Scales. Game presents user with 25 random weights that must be balanced across four scales. If the difference between individual scales is too much, they topple. |
Timex/Sinclair 1000 |
A Guide to Creating RLE Graphics on the T/S 1000 and T/S 1500 |
|
Timex/Sinclair 1000 |
A Header Program for the ZX81 |
Program to display the names of programs saved on a tape. |
Timex/Sinclair 1000 |
A Header Program For ZX81 & TS-1000 |
|
Timex/Sinclair 1000 |
A Keyboard Learning Game |
New users of the Timex/Sinclair computers sometimes spend a long time hunting for a specific key. The keys that are not used frequently remain hard to find. Keygame is intended to help the user become familiar with the keyboard and to have some fun while learning. |
Sinclair ZX81, Timex/Sinclair 1000 |
A Loan Amortization Program |
This program calculates monthly payments and generates an amortization schedule on consumer loans or home mortgages. The payment tells the user how much of a monthly commitment he is making, and the amortization schedule how much of the payment is being applied to interest and how much to reduce the balance on the loan. |
Sinclair ZX81, Timex/Sinclair 1000 |
A Machine Code "Unlocker" |
|
Timex/Sinclair 1000 |
A Machine Code Graphics Line Drawing Subroutine |
In the pages of the ZX81 manual, we find a Basic subroutine to draw a line between any two specified points (see Listing 1). However, I found this routine to be exceedingly slow, especially when I wanted to draw several lines on the screen and had to wait several agonizing minutes to get them. The |
Sinclair ZX81, Timex/Sinclair 1000 |
A Machine Code Loader Program for the T/S 1000 |
|
Timex/Sinclair 1000 |
A Machine Code Program with 1 Pop |
Machine code program that exchanges a GOSUB/RETURN to a GOTO/RETURN. |
Timex/Sinclair 1000 |
A Machine Code Sprite for the ZX81/TS1000 |
Machine code routine that gives a programmer access to one sprite. The sprite can be any size and can move in eight directions. |
Timex/Sinclair 1000 |
A Mouthful for Every Occasion |
You can call up sensational headlines, forceful commands, whimsical statements, ageless wisdom, and irrelevant nonsense all at the push of a key on your Sinclair computer with the Mouthful program. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
A Mystery Program |
|
Timex/Sinclair 1000 |
A Personal Money Management Program |
|
Timex/Sinclair 1000 |
A Personal Money Management Program |
When the program has been activated, simply enter income, expense, and loan principal items each month. The computer will then provide you with: An income statement for the current month and the year-to-date. An expense statement for the current month and the year-to-date. A balance sheet showing your various assets, liabilities, and net worth. A |
Sinclair ZX81, Timex/Sinclair 1000 |
A Quicky |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
A Quicky |
Programming techniques to implement UNLESS and UNTIL in Sinclair BASIC. |
Timex/Sinclair 1000 |
A Quicky |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
A Short Program in Forth (ZX Forth) |
Demonstrates simple graphic and printing routines in ZX-Forth. |
Timex/Sinclair 1000 |
A Short Program in Forth (ZX Forth) |
Graphics demonstration in FORTH. |
Timex/Sinclair 1000 |
A Sinclair Quickfix |
Short machine code routines to allow for saving/loading just data to tape on the ZX81/TS 1000. |
Timex/Sinclair 1000 |
A Small Business Payroll Program |
Every business with paid employees has the complicated task of doing its payroll. The program in this article will provide accurate payroll information for up to 35 employees. If the number of employees is greater then 35, the list can be broken down into shorter lists and the results combined where needed. |
Sinclair ZX81, Timex/Sinclair 1000 |
A Small Wonder |
Think the Sinclair “toy” computer is too small for serious applications? Well, here’s a file manager program that lest you create, delete, list and retrieve records with the best of them. |
Timex/Sinclair 1000 |
A Study of Plot on the 1000, Part 2 |
|
Timex/Sinclair 1000 |
A Touch of Clazx |
|
Timex/Sinclair 1000 |
A TS1000 REM Generator |
Short program to generate a 1 REM line with any number of spaces. |
Timex/Sinclair 1000 |
A Word Processor for the T/S 1000? |
|
Timex/Sinclair 1000 |
A Year to Remember |
Brain Terrain puzzle/game. |
Timex/Sinclair 1000 |
A Z80 machine language program to use the ZX81 as an audio frequency counter |
|
Sinclair ZX81, Timex/Sinclair 1000 |
A&J Micro Drive Replaces the CAI Stringy Floppy |
The A&J Micro Drive is the “new and improved” version of the old CAI ESF stringy floppy, a very high speed tape device which approaches the speed and flexibility of disk drives but at a price of only about $150. |
Timex/Sinclair 1000 |
ABC-123 Part 2 |
Finishes the “ABC/123” program for the TS 1000 introduced in prior issue. |
Timex/Sinclair 1000 |
ABC-123: Educational Games for the ZX81 |
The “ABC/123” program is quite long, so we are breaking it into two parts. The result of this first installment will be a self-sufficient program in its own right. It is a trainer in the recognition of the alphanumeric characters, both upper and lower case. |
Sinclair ZX81, Timex/Sinclair 1000 |
Accelerated Saving with ZXLR-8 |
ZXLR-8 is a program that speeds loading and saving time with the ZX/TS. You can use it with Pro/File to typically load a 16K program in about 30 seconds. If you use a disk drive, there is no comparison in speed between ZXLR-8 and the disk. However, ZXLR-8 can do a lot of things the |
Timex/Sinclair 1000 |
Accounts |
ACCOUNTS, an accounting program for small businesses, computerizes your DOME monthly accounting book. |
Timex/Sinclair 1000 |
Acey Ducey |
|
Timex/Sinclair 1000 |
Adapting Programs for Disk Drive |
Techniques for adapting ZX81/TS1000 programs to work with the Larken disk drive. |
Timex/Sinclair 1000 |
Add Store & Recall to BASIC |
STORE transfers a screen image (display file) above RAMTOP to be re-displayed by the RECALL command. |
Timex/Sinclair 1000 |
Adding Assembly to BASIC |
How-to incorporate assembly into a BASIC program using Linux tools. |
Timex/Sinclair 1000 |
Adding Feet and Inches |
The program assumes the following conventions: dimensions are entered in feet, inches and eighths. Fractions involving sixteenths and beyond are not used. A dimension 12″ or larger is expressed in terms of feet and inchies. For example, 16″ is expressed as 1’4″. |
Sinclair ZX81, Timex/Sinclair 1000 |
Adding Machine |
|
Timex/Sinclair 1000 |
Adding machine |
|
Timex/Sinclair 1000 |
Additional Selections from the Display Options Menu |
Add these lines to Pro/File to eliminate many tedious unnecessary key presses. They incorporate into “ZX” much of the flexibility found in the new Pro/File 2068 program. |
Timex/Sinclair 1000 |
Additions to Linear Search |
Expansions to Linear Search routine by Tom Woods. |
Timex/Sinclair 1000 |
Address Book |
Stores data in a string instead of array; results in faster save/load time. |
Timex/Sinclair 1000 |
Address Book |
|
Timex/Sinclair 1000 |
Addressing: A Brief Tutorial |
If you find ROM, RAM & PORT addressing and decoding confusing, here’s some explanation of what’s what. |
Timex/Sinclair 1000 |
Adventures in the RAM Jungle and Other Mysteries |
Exploration of RAM organization in the ZX81/TS1000. |
Timex/Sinclair 1000 |
Advice TS1000 |
|
Timex/Sinclair 1000 |
Advice TS1000 |
Same program as the 2068 version, adapted for the 1000. |
Timex/Sinclair 1000 |
Aging Fast While Learning BASIC |
Future Age Calculator program |
Timex/Sinclair 1000 |
Alien Lure |
Game which links bug-baiting with a battle against alien invaders. |
Timex/Sinclair 1000 |
Alien Treasure |
In Alien Treasure two kinds of treasure are scattered over the surface of a planet far from earth. Your ship has landed, and you have sent out your robot searcher which you guide from your control room. The field of search shows on your ZX81 as a full screen display. The treasure is marked by |
Sinclair ZX81, Timex/Sinclair 1000 |
Alien Treasure |
Space shooter game. |
Timex/Sinclair 1000 |
Aligning Decimal Points |
Subroutines to align decimals and control the number of digits displayed after the decimal. |
Timex/Sinclair 1000 |
Aligning Numbers |
|
Timex/Sinclair 1000 |
Alpha |
|
Timex/Sinclair 1000 |
Alphabeter |
|
Timex/Sinclair 1000 |
Alphabetizer |
Short routine to alphabetize data. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Alphabetizer |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Amortize 1000 |
|
Timex/Sinclair 1000 |
An Accurate Computer |
|
Timex/Sinclair 1000 |
An Assortment of Sorts |
Several sorts implemented for the 1000: bubble, float, shell and quick sorts. |
Sinclair ZX81, Timex/Sinclair 1000, Downloadable |
An Illuminating Idea |
Hardware and software to switch up to four 5-amp loads at up to 110v. |
Timex/Sinclair 1000 |
An Improved LIST |
Short machine language program to give an improved LIST function. |
Timex/Sinclair 1000 |
Anagram |
|
Timex/Sinclair 1000 |
Anagrams for the 1000 |
|
Timex/Sinclair 1000 |
Anatomy of a Hires Hardcopy Utility for TS2040 Printers |
Machine language program high resolution printing. |
Timex/Sinclair 1000 |
Anatomy of a Program |
Describes how programs are stored in memory. |
Timex/Sinclair 1000 |
Animation |
Animation using screens stored in arrays. |
Timex/Sinclair 1000 |
Another Antenna Approach |
Program to determine antenna dimensions. |
Timex/Sinclair 1000 |
Another Printer Tip: ZX81/TS 1000 |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Another SCREEN$ Utility |
Copy a block of the screen. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ANOVA programs for Timex/Sinclair 1000, 1500, and ZX81 microcomputers |
Eleven statistical programs for the Timex/Sinclair 1000, 1500 and ZX81 microcomputers are listed and described in a 167-page book. The programs can run relatively large data sets using less than 16K of memory. Accurate calculations are performed with difference formulas and provisional mean formulas. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Applying the ZX Assembler |
Printing to the screen without using the RST 10 routine in ROM. |
Timex/Sinclair 1000 |
Archaeological Research Using the ZX81 |
With slight modifications, this program can be adapted to other categories of archaeological data such as pottery, artefacts, or settlement research. The possibilities of the ZX81 are not exhausted by this program. Among other things, the high resolution capabilities of the ZX Printer enabled us to write a program which generated user-designed characters, in our |
Sinclair ZX81, Timex/Sinclair 1000 |
Archer |
Test your archery skills and learn some fundamental physics at the same time. ARCHER simulates the effects of gravity, angle and velocity on bow-and-arrow trajectory. |
Timex/Sinclair 1000 |
Arithmetic Series Quiz |
One exercise to sharpen arithmetic skills is to use a series of numbers which require discerning the relationships of the numbers in order to complete the series. The program in Listing 1 will print out an arithmetic series. Your task is to figure out the next two numbers in the series. If you are not |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Arithmetic with a Smile |
The computer as an instructional tool is perhaps nowhere more successful than in conducting arithmetic practice drills. Unlike the typical classroom teacher, the computer never tires and never makes a mistake. It provides arithmetic practice and never forgets to reward a right answer with a smile. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Art |
Two programs to display graphic patterns, one for TS 1000, one for TS 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Artificial Intelligence |
Even Steven game. |
Timex/Sinclair 1000 |
Artificial Intelligence for the ZX-81 |
Program listing for an ELIZA-like that simulates a doctor psychoanalyzing a patient. |
Timex/Sinclair 1000 |
Asteroids |
Machine language game: avoid the asteroids. |
Timex/Sinclair 1000 |
Audio Frequency Counter Program for the Timex/Sinclair ZX81 |
This program will run with as little as 1K of RAM and will allow frequency measurements of up to 28,500 Hz. This is useful for tuning RTTY tone generators, electronic musical instruments, tone encoders, and for calibrating audio generators. The audio signal is fed to the computer’s earphone jack, and the frequency is displayed to |
Sinclair ZX81, Timex/Sinclair 1000 |
AUDISY |
65 byte machine code routine that allows you to digitize and store the data for any sound phrase on your ZX/TS computer with 16K RAM. |
Sinclair ZX81, Timex/Sinclair 1000 |
Auto Record |
Database to store auto maintenance information. |
Timex/Sinclair 1000 |
Autodial/Autoanswer |
|
Timex/Sinclair 1000 |
Automatically Set RAMTOP Without Destroying the Program |
Set RAMTOP from within a program. |
Timex/Sinclair 1000 |
Autopsy of a Program |
Subroutine to scan a program, find and count the numbers used with the aim of coding them in a way to save memory. |
Timex/Sinclair 1000 |
Autotape |
|
Timex/Sinclair 1000 |
Awari |
Awari is an ancient African game for two players. Six piles of three stones each are arranged in front of opposing players, with each player’s “home” to the right of the piles. The play consists of taking all the stones in one of the player’s piles and, moving counterclockwise, dropping one stone in each pile |
Sinclair ZX81, Timex/Sinclair 1000 |
Back-up |
|
Timex/Sinclair 1000 |
Bank Statement Checker |
|
Timex/Sinclair 1000 |
Bank Switching for the TS 1000, Part 1 |
|
Timex/Sinclair 1000 |
Bank Switching for the TS 1000, Part 2 |
Describes some of the hardware needed for the project. |
Timex/Sinclair 1000 |
Bank Switching for the TS 1000, Part 7 |
Operating system for bank switching and file management system. |
Timex/Sinclair 1000 |
Bank Switching for the TS 1000, Part 8 |
This is the last instant of this series. Routines to save (and reload) bank data on tape are included in the 2K operating system. These are necessary for back-up and because the memory in most banks is volatile. |
Timex/Sinclair 1000 |
Banner 1000 |
|
Timex/Sinclair 1000 |
Banner Programs |
This is a short program to print long banners featuring large characters on the 2040 printer. Unlike some other banner programs, you do not have to type DATA statements that contain each character’s dot makeup. This program looks directly into the ROM for the dot patterns. The 2068 stores each scan line of dots as |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Banner Writer |
Use the TS2040 to print banners. |
Timex/Sinclair 1000 |
Banners on the TS-2040 |
Short program to make banners. |
Timex/Sinclair 1000 |
Banners on the TS-2040 |
Program to print banners lengthwise on the 2040. |
Sinclair ZX81, Timex/Sinclair 1000 |
Bar Chart |
|
Timex/Sinclair 1000 |
BASIC Programming (part 1) |
BASIC language programming tutorial, building a name/address file. |
Timex/Sinclair 1000 |
BASIC Programming (part 2) |
BASIC language programming tutorial, building a name/address file. |
Timex/Sinclair 1000 |
BASIC Programming (part 3) |
BASIC language programming tutorial, building a name/address file. |
Timex/Sinclair 1000 |
BASIC Programming (part 4) |
Conclusion to BASIC language programming tutorial, with listing for a name/address database. |
Timex/Sinclair 1000 |
BASIC Programming (part 5) |
Tutorial resumes with hints and tips for improving BASIC programs. |
Timex/Sinclair 1000 |
BASIC Tipics: Use Logic |
This article explores a blend of two forms of logic: arithmetic and Boolean logic (AND, OR, and NOT) operations. |
Timex/Sinclair 1000 |
Basic Topics |
Is It A Number? By Fred Nachbaur The following routine contains a trap to insure that you enter a number. This is useful in math drill programs, to prevent cheating by entering an expression. The BASIC interpreter will accept the question as the answer by evaluating the expression for you. For example, in response to |
Timex/Sinclair 1000, Timex/Sinclair 2068, Downloadable |
Basic Training: Mercury Monitor |
Fahrenheit to centigrade (and vice versa) conversion program. |
Timex/Sinclair 1000 |
Basic Training: Programs For Your Computer |
The Party Program (all computers; TS specific adjustments on p55); Path Panic for all TS computers. |
Timex/Sinclair 1000 |
Basic Training: Programs For Your Computer |
Typing Trainer (all computers; TS specific adjustments on p55) |
Timex/Sinclair 1000 |
Basic Training: Programs For Your Computer |
Micro Mind Reader (all computers; TS specific adjustments on p55); correction to Codes Master (June 1984) on page 59. |
Timex/Sinclair 1000 |
Basic Training: Programs For Your Computer |
Code Master (all computers; TS specific adjustments on p51) and Star Navigator for TS 1000/1500. |
Timex/Sinclair 1000 |
BASICly Speaking |
Type-in game: Earth Defender. |
Timex/Sinclair 1000 |
BASICly Speaking |
Address book porgram. |
Timex/Sinclair 1000 |
BASICly Speaking |
Three short programs: NIM and two sorting routines. |
Timex/Sinclair 1000 |
BASICly Speaking |
Class record program. |
Timex/Sinclair 1000 |
Basil's Compendium: "Painless" MC Development |
This chapter will give you a look into “real life”, and will show you how to make a “rough draft” of your programs in BASIC. I always find it easier to debug my programs in BASIC before actually translating them into machine eode, as the results of an error are much less drastic in BASIC. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Basil's Compendium: A Few No-Nos |
Recaps utility routines described in prior articles and why machine code containing the values 118, 126 and 11 may be problematic. |
Timex/Sinclair 1000 |
Basil's Compendium: Addition, Overflow, Carry |
This article will show you how to add and subtract, and how to “increment” and “decrement” registers; it will tell you about overflow and carrying; and it will Introduce the concept of flags. |
Timex/Sinclair 1000 |
Basil's Compendium: Deluxe Loader Program |
This installment gives you a simple loader program that will make it very easy for you to enter machine code in decimal notation. |
Timex/Sinclair 1000 |
Basil's Compendium: Go To/Go Sub |
This article introduces the concepts of JUMP and CALL, the machie code analogs to Basic’s GOTO and GO SUB. |
Timex/Sinclair 1000 |
Basil's Compendium: Hexadecimal and 256-imal |
This article introduces the concept of hexadecimal notation and “256-imal.” |
Timex/Sinclair 1000 |
Basil's Compendium: Let A = ... |
This installment is going to show you how to assign values to a number of variables — or, as computer jargon has it, to load registers. |
Timex/Sinclair 1000 |
Basil's Compendium: LET A= ... |
This installment will teach you how to enter an actual program in machine code. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Basil's Compendium: PEEK, POKE & USR |
Reviews the operation of the ZX81 memory, discusses PEEK and POKE and introduce the USR command. |
Timex/Sinclair 1000 |
Basil's Compendium: Why Use Machine Code? |
If you have the choice between simple and complicated, simple is usually the more elegant. It’s often a poor bargain to trade many minutes of machine code writing for a saving of a few milliseconds in program execution. |
Timex/Sinclair 1000 |
Basil’s Compendium |
Chapter discusses conditional instructions and behavior of various flags. |
Timex/Sinclair 1000 |
Bat 'N' Ball |
|
Timex/Sinclair 1000 |
Baton - Clear Text |
Routine to simulate a “spinning baton” that clears lines of text. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginner's Basic Programming |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginner's Programming (Part II) |
|
Timex/Sinclair 1000 |
Beginner's Programming (Part IV) |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginners' Basic: Exploring String Functions |
Introduction to the Sinclair methods for manipulating strings. |
Timex/Sinclair 1000 |
Beginners' Basic: Inside FOR-NEXT Loops |
Tutorial about FOR-NEXT loops. |
Timex/Sinclair 1000 |
Beginning Z80 Machine Code, Lesson 1 |
First in a series of articles about programming Z80 machine code on the 1000 and 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginning Z80 Machine Code, Lesson 10 |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginning Z80 Machine Code, Lesson 5 |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginning Z80 Machine Code, Lesson 8 |
Unusual Z80 instructions that don’t have a common theme or set. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Beginning Z80 Machine Code: Final Lesson |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Berch Assembler & Disassembler |
Review and overview of Bob Berch’s ZX Assembler/Disassembler. |
Timex/Sinclair 1000 |
Betta BASIC |
|
Timex/Sinclair 1000 |
Better Scrolling |
Techniques to improve scrollig. |
Timex/Sinclair 1000 |
Billboard |
|
Timex/Sinclair 1000 |
BIN/DEC |
Program to convert from decimal to binary. |
Timex/Sinclair 1000 |
Binary Character Peeker |
|
Timex/Sinclair 1000 |
Binary Demo |
Program to teach binary math. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Binary on Two Hands |
Tutorial on binary; includes short program to convert hex number in a string to a decimal. |
Timex/Sinclair 1000 |
Bingo Card Generator |
Short program to generate bingo cards. |
Timex/Sinclair 1000 |
Binomial Distribution |
Display shows a ball falling through a triangular matrix of pegs. When the ball hits one of the pegs, it rebounds to the left or right, entirely at random. |
Timex/Sinclair 1000 |
Binomial Distribution |
|
Timex/Sinclair 1000 |
Binomial Distribution |
|
Timex/Sinclair 1000 |
Biorhythm |
|
Timex/Sinclair 1000 |
Biorhythms |
I wrote this program as a result of a great disappointment I experienced after purchasing a Biorhythms program from one of the prominent software companies. The program did not print an accurate set of curves, and did not print a mathematically correct result. |
Sinclair ZX81, Timex/Sinclair 1000 |
Bit by Bit |
Machine language tutorial. |
Sinclair ZX81, Timex/Sinclair 1000 |
Bits and Bytes |
Resetting the joystick port on the TS 2068 with a SOUND command. Machine language routine for TS 1000 to clear just the bottom of the screen. Programming hints for the 1000 and QL. |
Sinclair QL, Timex/Sinclair 1000, Timex/Sinclair 2068 |
Blabberman |
Animation of a Timex/Sinclair lover. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Black Mask Revisited |
|
Timex/Sinclair 1000 |
Black Max |
|
Timex/Sinclair 1000 |
Black Screen/White Letters on Your TS1000/ZX81 |
|
Timex/Sinclair 1000 |
Blackjack |
|
Timex/Sinclair 1000 |
Blast |
Combine Star Hunter and Blast Effects into a new game. |
Timex/Sinclair 1000 |
Blast Effects on ZX81 |
Subroutine simulates laser, cannon shot and other effect used in arcade-type games. |
Sinclair ZX81, Timex/Sinclair 1000 |
Blink Eliminator |
This modification changes the computer to the SLOW mode for data entry. Being a very short program addition, I did not reDIM DS downward for more room and have had no trouble. Some readers may want to just in case. |
Timex/Sinclair 1000 |
Block Delete "DO File" Purges Unwanted Data |
This function allows you to clear out files that you no longer want. If you use Pro/File to catalog your stamp and coin collection, for example, and you find yourself running out of room, you could use the Block Delete function to “split” your data base in two. |
Timex/Sinclair 1000 |
Block Transfers: Horizontal Scrolling on your 1K ZX81 |
A programming technique called block transfers of memory adds new possibilities for your programming and for taking advantage of your computer’s capabilities. Although the technique involves the use of machine language, this article assumes only that you are familiar with the Sinclair manual ZX81 BASIC Programming and that you are willing to work with hexadecimal. |
Sinclair ZX81, Timex/Sinclair 1000 |
Blood-Alcohol Tester |
Program to calculate BAC. |
Timex/Sinclair 1000 |
Bold as Brazx |
|
Timex/Sinclair 1000 |
Bomb Dog |
|
Timex/Sinclair 1000 |
Bomb Squad |
|
Timex/Sinclair 1000 |
Bombing Mission |
|
Timex/Sinclair 1000 |
Bombing Mission |
|
Timex/Sinclair 1000 |
Bond Yield to Maturity |
|
Timex/Sinclair 1000 |
Bonus Roll |
Assigning bonus points based on a die roll. |
Timex/Sinclair 1000 |
Bookworm |
Program based on a Marilyn Vos Savant column. |
Timex/Sinclair 1000 |
Boolean Demonstration |
Program demonstrates boolean logic. |
Timex/Sinclair 1000 |
Borders on the 1000 & 2068 |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Bounce! |
Bouncing ball that leaves a trail. |
Timex/Sinclair 1000 |
Boxes |
|
Timex/Sinclair 1000 |
Break-Even Analysis Program |
|
Timex/Sinclair 1000 |
Breakeven Analysis |
This program requires only a single video format for all control data input with an option to erase and re-enter data. This option occurs just before computation, which doesn’t begin until you approve data entries. |
Sinclair ZX81, Timex/Sinclair 1000 |
Brick Buster |
“Brick Buster” is a game in which the player earns points by knocking out as many of the bricks in the playing area as possible. On-screen scoring and a high score memory are provided for competitive playing. The active part of the game is written in machine code for fast action. The rest of the |
Sinclair ZX81, Timex/Sinclair 1000 |
Bridging the Gap Between Sinclair & IBM |
I finally got my hands on an IBM PC. After having worked on a main frame for so long, I found the IBM to be a pleasant experience. I also discovered that the file system on the IBM was similar to that of the main frame— though much slower. Since I was still hacking away |
Sinclair ZX81, Timex/Sinclair 1000 |
Bug Alert |
Missing section of World Geography by Shawn Byrne, published in volume 5, number 4. |
Timex/Sinclair 1000 |
Bug Alert |
Correction to reverse-video driver, “Adding on to Gladstone”. |
Timex/Sinclair 1000 |
Build Your Own Spreadsheet |
Machine language program for creating and manipulating a moving “window” across data. |
Timex/Sinclair 1000 |
Bulletin Board |
|
Timex/Sinclair 1000 |
Butterworth Filter Design |
This program for the Timex-Sinclair 1000 computer was written for completely automated design of Butterworth low-pass, high-pass, band-pass or band-stop filters. Modern solid-state transmitters are more prone to harmonic and parasitic frequency radiation, and therefore it is desirable for the radio amateur to have access to modern filter design in order to comply with present |
Timex/Sinclair 1000 |
Buzzwords |
|
Timex/Sinclair 1000 |
By Invitation Only: An Exclusive New Year's Eve Party You Won't Want to Miss! |
Puzzle game. |
Timex/Sinclair 1000 |
Byte-Back P-2 Printer Software Mods |
Add or alter these lines of ZX PRO/FILE to make it work with Byte-Back’s P-2 serial print< er driver. P-2 can be located in any convenient memory location. Once you decide where you want it to be, determine the address of both the LPRINT and the LCOPY routines. The address for LCOPY will be stored |
Timex/Sinclair 1000 |
Byte-Back Printer Interface |
Al Rapp of Blowing Rock, NC writes: I am using the RS-232 board in my Byte-Back modem and Byte-Back’s printer driver program to drive my Star DP8480 serial printer. I can copy the whole screen by using USR 8347 at line 3020 of PRO/FILE but I can’t select lines to be printed. |
Timex/Sinclair 1000 |
Calculating Bond Yield |
|
Timex/Sinclair 1000 |
Calculating Investment Return |
|
Timex/Sinclair 1000 |
Calculating the Days |
|
Timex/Sinclair 1000 |
Calculating the Resonant Frequency of a Tuned Circuit Using the ZX81 |
|
Timex/Sinclair 1000 |
Calendar |
Short program to print a monthly calendar. |
Timex/Sinclair 1000 |
Calendar Month |
|
Timex/Sinclair 1000 |
Canadian Mortgage Table |
Program to calculate mortgage payments and amortize principal/interest payments. |
Timex/Sinclair 1000 |
Cantilever Beam Calculation |
This program calculates the deflection of a cantilevered beam loaded to maximum safe load at the free end. |
Timex/Sinclair 1000 |
Capute! ZX-81/TS-1000 Data Management |
Correction to ZX-81/TS-1000 Data Management program that appeared in the March 1983 issue of Compute! |
Timex/Sinclair 1000 |
Card Shuffle Routine for Games |
|
Timex/Sinclair 1000 |
Card Shuffle Routine for Games |
Short programs to demonstrate shuffling routines and randomization. |
Timex/Sinclair 1000 |
Cartrain |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Cash Register |
Lets your ZX/TS act like a cash register record keeper for a small retail store. |
Timex/Sinclair 1000 |
Cassette Label Maker |
Design a three-line label on the screen with all characters available, then just hit “C” to copy as many labels as needed on the printer. |
Timex/Sinclair 1000 |
Catch A Dragon! |
Program to plot “dragon curves.” A dragon curve is a regular fractal which forms from an infinitely repeated construction process. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Chaining Programs |
A method for merging programs. The method in outline is: 1) Protect the resident program from erasure by POKEing a copy of it above RAMTOP. This area of memory, once created, is unaffected by LOAD, SAVE, and NEW. 2) LOAD the other program from the tape in the normal manner. 3) POKE the original program |
Sinclair ZX81, Timex/Sinclair 1000 |
Changing a REM Statement from ZX81 BASIC |
This is an editor in BASIC that works much like the m/c LDOS editor for entering an LDOS command line. |
Sinclair ZX81, Timex/Sinclair 1000 |
Changing RAMTOP Without "NEW" |
Those of us who use 64K RAM on our ZX81/TS1000 must poke RAMTOP and execute NEW before loading large programs. This can also be done by a short machine code routine added to the high-speed loader programs like ZXLR-8 described in previous UPDATES. |
Timex/Sinclair 1000 |
Charge Account Bargraph |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Charge Account Bargraph |
Monthly charge account monitor/bar graph designed to provide incentive to reduce balances and watch graph lines grow shorter. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Chase |
Avoid the snake by moving tokens with 4 cursor control keys. Chase ends and prints your score when the snake catches you or you accumulate 100 points. |
Timex/Sinclair 1000 |
Chase |
|
Timex/Sinclair 1000 |
Check Tape Speed on Your TS1000, TS1500 or 2068 The Easy Way |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Checkbook Management |
|
Timex/Sinclair 1000 |
Checkers for Two |
Play this game just like board checkers. |
Timex/Sinclair 1000 |
Checking Computer Accuracy |
Follow up to an article in Scientific American on a method to check accuracy of computer math routines. |
Timex/Sinclair 1000 |
Cheerleader |
|
Timex/Sinclair 1000 |
Chicken? |
This game attempts to answer the question “Why did the chicken cross the road?” |
Timex/Sinclair 1000 |
Chimes |
|
Timex/Sinclair 1000 |
Choo Choo |
|
Timex/Sinclair 1000 |
Chore Assigner |
|
Timex/Sinclair 1000 |
Christmas Card |
|
Timex/Sinclair 1000 |
Christmas Program |
|
Timex/Sinclair 1000 |
Christmas Specials |
Two Happy Holidays programs. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Christmas Tree |
|
Timex/Sinclair 1000 |
Circle |
Implementation of Bresenham’s circle algorithm. |
Timex/Sinclair 1000 |
Circle Games |
Type-in program for JOBASIC or other high resolution routine to draw patterns with circles. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Circle Games |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Civilization |
1K “version” of Micropose Civilization. |
Timex/Sinclair 1000 |
CK Type 1000 |
Checksum program for the 1000. |
Timex/Sinclair 1000 |
CKTYPE 1000 (Machine Code Version) |
Machine code version of Stan Lemke’s program. |
Sinclair ZX81, Timex/Sinclair 1000 |
Classic Numbers |
|
Timex/Sinclair 1000 |
Clear That Screen! |
The purpose of this article is to present some alternatives to this command, and in this process maybe show some ways of handling your display file. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Club Members |
List of current members. |
Timex/Sinclair 1000 |
Code Transfer: ZX81 |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Combat! |
|
Timex/Sinclair 1000 |
Compoetry |
Input a list of nouns, verbs and adjectives and computer produces a poem. |
Timex/Sinclair 1000 |
Compound Interest |
|
Timex/Sinclair 1000 |
Compusa Disk Fix |
I, too, have a Compusa Disk system for my TS 1500. I use a different method to save to disk which allows me to save to tape if I want to. |
Timex/Sinclair 1000 |
Computer Code Converter |
|
Timex/Sinclair 1000 |
Computer Combat! |
1K mini Space Invaders program in BASIC. |
Timex/Sinclair 1000 |
Computer Literacy And The Three R's On The Sinclair/Timex |
Three programs for teaching math and spelling skills. |
Timex/Sinclair 1000 |
Computer Literacy On The Timex/Sinclair |
Correction to earlier article. |
Timex/Sinclair 1000 |
Computer Valentine |
|
Timex/Sinclair 1000 |
Computer-generated test patterns |
Programs for microcomputers, including the TS-1000, to generate video test patterns. |
Timex/Sinclair 1000 |
Concatenating Machine Code |
How to combine two machine language routines for use in a single program. |
Timex/Sinclair 1000 |
Conjecture |
Word game similar to hangman. |
Timex/Sinclair 1000 |
Copter |
Short program. |
Sinclair ZX81, Timex/Sinclair 1000 |
Copy a Block of the Screen |
|
Timex/Sinclair 1000 |
Copy A Portion of Screen To Printer |
|
Timex/Sinclair 1000 |
Copy Katts |
|
Timex/Sinclair 1000 |
Copying More or Less than the Standard 22 Lines |
Define the number of lines printed via the COPY command to reduce paper waste. |
Timex/Sinclair 1000 |
Cornucopia |
|
Timex/Sinclair 1000 |
Correcting Graphics on Printers |
|
Timex/Sinclair 1000 |
Correction |
Correction to article published in Sinc-Linc v2 n2. |
Timex/Sinclair 1000 |
Correction |
Correction to article in the April 1991 issue of The Plotter that calculates the day of the week any given date falls on. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Corrections |
Corrections to Ski Trek (February 1984) and Decision Maker (January 1984). |
Timex/Sinclair 1000 |
Counting |
Demonstrates how fast machine language can count. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Crazy Words |
Madlibs on the computer. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Creating and Saving Files |
One of the best features of the BASIC language that Sinclair designed into the ZX-81 (TS-1000) is its ability to SAVE all of its variables, including arrays, in the normal course of SAVEing the program onto cassette tape and reloading the variables along with the program LOAD. This allows us to transfer a file, in |
Timex/Sinclair 1000 |
Crossed Words |
|
Timex/Sinclair 1000 |
Crossword Puzzle |
|
Timex/Sinclair 1000 |
Crypto |
This sophisticated coder and decoder runs in only 2K. Use it for fun as a stand-alone program, or create a subroutine to make your datafiles unintelligible without the keyword. |
Sinclair ZX81, Timex/Sinclair 1000 |
Cryptogram |
Based on an idea presented in Byte, February 1984, p. 383-386. |
Timex/Sinclair 1000 |
Currency Conversion |
|
Timex/Sinclair 1000 |
Cursor, Foiled Again |
Simple adventure game. Instructions for converting to Timex-Sinclair BASIC provided. |
Timex/Sinclair 1000 |
Curve Fitting |
|
Timex/Sinclair 1000 |
Customizing Z-Text |
Adding features to the Z-Text word processor. |
Timex/Sinclair 1000 |
D-B-H Conversion |
Convert decimal, binary and hexadecimal numbers easily with this well prompted utility. |
Timex/Sinclair 1000 |
Daily Journal |
Daily register of income/expense for a business. |
Timex/Sinclair 1000 |
Danger in the Flower Bed |
|
Timex/Sinclair 1000 |
DATA-READ-RESTORE on a TS1000 |
|
Timex/Sinclair 1000 |
Data-Read-Restore on a TS1000 |
|
Timex/Sinclair 1000 |
Data/Read on TS 1000 |
Simulating Data/Read. |
Timex/Sinclair 1000 |
Datasave - Files Without Programs |
DATASAVE allows you to save a selected portion of memory to tape and then load it back again to any part of memory. Loading code with DATASAVE does not (of necessity) write over the program that you are running, so a program can load data from tape, manipulate it, and then save it back to |
Timex/Sinclair 1000 |
David's Run |
|
Timex/Sinclair 1000 |
Day of the Week Program |
|
Timex/Sinclair 1000 |
Dealers |
Program to deal 52 cards at random without repeating a card. |
Timex/Sinclair 1000 |
Dear Editor |
Cleaning the ZX printer; secure the slot key in expansion devices; printing problems with joystick; avoid power supply related crashes; test tape head alignment. |
Timex/Sinclair 1000 |
Debugging Aid |
When D$ is longer than 704 characters, report 5 errors prevent you from displaying the array when you PRINT D$. This short routine appended to PRO/FILE lets you read all the contents of D$ without a lot of fuss. Begin numbering the lines at 9000 or some other place where there’s room. |
Timex/Sinclair 1000 |
Decimal to Floating Point Library |
Use built-in floating ROM routine to convert decimal number to floating point format. |
Timex/Sinclair 1000 |
Decimal to Fractions |
Program to convert decimals to fractions, to the nearest 1/64th. |
Timex/Sinclair 1000 |
Decimal-Hexadecimal Conversion Program |
Utility converts values in decimal (base 10) from 0-65535 to hexadecimal (base 16) equivalents. |
Timex/Sinclair 1000 |
Decision Maker |
|
Timex/Sinclair 1000 |
Decoration of Independence |
Original 13 colonies appear in the order that they entered the union, followed by the flag of the 13 colonies. |
Timex/Sinclair 1000, Timex/Sinclair 2068, Downloadable |
Defining Functions on the ZX/TS |
You sit down to type in a non-Sinclair BASIC program into your ZX/TS only to find in the listing a FN(A) statement. Should you forget about the rest of the program? No. We’ll simulate a defining functions feature. This versatile approach is actually better than other micros’ function defining feature. |
Timex/Sinclair 1000 |
DEFMAG |
29 byte machine code routine that allows you to store audio frequency data and to synthesize the facsimile sound at will. |
Sinclair ZX81, Timex/Sinclair 1000 |
Deleting Blocks of Basic Statements |
Simple routine to delete a block of lines. |
Sinclair ZX81, Timex/Sinclair 1000 |
Deleting Blocks of Basic Statements |
|
Timex/Sinclair 1000 |
Design |
Run this flashy program on a TV as a personalized store window ad. |
Timex/Sinclair 1000 |
Design Maker |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Detecting Multiple Keys |
Detecting multiple keys on the TS1000. |
Timex/Sinclair 1000 |
Detective |
|
Timex/Sinclair 1000 |
Dial-A-Word |
Program to convert phone numbers into words/phrases. |
Timex/Sinclair 1000 |
Dice |
Simple program to roll six-sided dice. |
Timex/Sinclair 1000 |
Dice 1000 |
Program to “roll” graphic dice. |
Timex/Sinclair 1000 |
DIM as Calculator Sum-to-Memory |
DIM arrays can function as a sum-to-memory system found in many calculators. More importantly, it acts as a counter function and can be used where FOR-NEXT loops will not work. Moving Billboard, this illustrates the counter function. |
Sinclair ZX81, Timex/Sinclair 1000 |
Direct Character Code Output |
Print ASCII characters through Memotech and AERCO Centronics interfaces and bypass the translation routines. |
Timex/Sinclair 1000 |
Direct Input Horizontal and Vertical Line Graphics |
Lets you draw lines by direct input and loops so you can draw until you run out of memory. |
Timex/Sinclair 1000 |
DISA-Z: A Z80 Disassembler |
Disassembler for the TS2000, written and debugged on the 1000. |
Timex/Sinclair 1000, Timex/Sinclair 2000, Timex/Sinclair 2068, Downloadable |
Disable Auto-List |
This routine tricks Sinclair’s auto-list mechanism into malfunctioning so new program lines do not appear on the screen. |
Timex/Sinclair 1000 |
Disk Label Maker |
|
Timex/Sinclair 1000 |
Display Options Fix |
In Updates number 3, the “Additional Selections from the Display Options” enhancement on page 4 screws up the “RETURN” function. |
Timex/Sinclair 1000 |
Distance |
Computes the shortest distance and true bearing from any point on the earth’s surface to any other location. |
Timex/Sinclair 1000 |
Do or Die |
You are trapped in a Mayan maze-like tomb. A block pixel in the central chamber is the only escape route. |
Timex/Sinclair 1000 |
Does Anybody Really Know What Day It Is? |
Program to convert dates to Julian dates for easier date calculations. |
Timex/Sinclair 1000 |
Dominoes |
|
Timex/Sinclair 1000 |
DOMSDOS for 1000 & 2068 |
April Fool’s joke program. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Doodle |
|
Timex/Sinclair 1000 |
Downloader |
Program to save code that loads above RAMTOP. |
Timex/Sinclair 1000 |
Dr. Z |
|
Timex/Sinclair 1000 |
Draw |
|
Timex/Sinclair 1000 |
Draw A Picture Program |
Draw circles, diagonals and straight lines easily with this drawing program. |
Timex/Sinclair 1000 |
Draw! |
A simple drawing program for all Timex-Sinclair computers. |
Timex/Sinclair 1000 |
Drivel |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Duplicating the TS 1000 Graphic Symbols |
Reproducing the 6 missing 1000 graphics symbols on the 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
E-Z Loader Software Bug Fix |
Repair E-Z Loader with a few pokes. |
Timex/Sinclair 1000 |
Easier Loading for MC Utilities |
Load or enter the program your MC program will work on. |
Timex/Sinclair 1000 |
Easter Dates |
|
Timex/Sinclair 1000 |
Easy Save/Auto-Run |
Method for auto-run programs on the ZX81/TS1000. |
Timex/Sinclair 1000 |
Easy Word-Processing With Your Small Printer |
|
Timex/Sinclair 1000 |
Editing Hints for Print Lines |
Technique for creating many lines with PRINT statements. |
Timex/Sinclair 1000 |
Editing the Asterisk |
When I initiate a search for “*”, I find I am unable to EDIT the first file called up. This does not occur on subsequent files or if the search is for another item. Is there something I am overlooking? |
Timex/Sinclair 1000 |
Egg Hunt |
Names locations to hid easter eggs. |
Timex/Sinclair 1000 |
Egg Timer |
This simple, practical software timer sets off an alarm to let you know when your egg boils, your game finishes or time’s up. |
Timex/Sinclair 1000 |
Electronic Design Aids |
|
Timex/Sinclair 1000 |
Electronic Dice |
|
Timex/Sinclair 1000 |
Engineering Applications: Water Flow in Pipes |
Program to calculate water flow variables using the Hazen/Williams formula. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Error Recovery |
Techniques and programming examples to recover from user errors. |
Timex/Sinclair 1000 |
Etching Program |
Draws patterns by itself. It traces a continuous line, starting at the left-hand center edge of the screen, bouncing off the edges, and stopping only if the line leads into one corner. |
Timex/Sinclair 1000 |
Even More Games With Random Numbers |
|
Timex/Sinclair 1000 |
Examining Machine Code |
Look at any address in memory, leave it alone or change its contents, and automatically go to the next address. |
Timex/Sinclair 1000 |
Exercise and Calories |
Program to show calories used per activity. |
Timex/Sinclair 1000 |
Expanded Multiplication |
|
Timex/Sinclair 1000 |
Experimenting With the Byte Back Modem |
How to program modem settings with the TS1000. |
Timex/Sinclair 1000 |
Extensions to Basic |
USR routines to invert every character on the screen, print bytes of free memory, create an inverse program listing, and simulate READ, DATA and RESTORE. |
Sinclair ZX81, Timex/Sinclair 1000 |
Factors and Prime Number |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Fast Draw |
|
Timex/Sinclair 1000 |
Fast Graph |
Machine language graphing subroutine. Reprinted from Z-West, September 1983. |
Timex/Sinclair 1000 |
Fast Save/Load on the ZX81/TS-1000 |
|
Timex/Sinclair 1000 |
Fast Times at Clairmont High TS 1000 |
Game to get Walter Wimply to class. |
Timex/Sinclair 1000 |
Fast ZX-81 Quick Tape Utility |
Type-in utility to save programs up to 5 times as fast, reprinted from Sinclair Programs. |
Timex/Sinclair 1000 |
Faster Pseudorandom Numbers |
Sequentially PEEK from the 8K ROM’s machine language operating system (essentially a pseudorandom number table) from a randomly selected starting point to provide “random” numbers. |
Timex/Sinclair 1000 |
Faster Slow Mode |
|
Timex/Sinclair 1000 |
Father's Day Card |
|
Timex/Sinclair 1000 |
Feature of the Month: 2-K Math Drill |
|
Timex/Sinclair 1000 |
Feature of the Month: Flash Card |
|
Timex/Sinclair 1000 |
Feature of the Month: TS Etch |
|
Timex/Sinclair 1000 |
Feature of the Month: Word Processor |
|
Timex/Sinclair 1000 |
Federal Income Tax Planner |
Program to calculate income deductions. |
Timex/Sinclair 1000 |
Fermat's Solution |
|
Timex/Sinclair 1000 |
Fifteen Puzzle |
8K ROM version of game published in earlier issue. |
Timex/Sinclair 1000 |
File Alignment |
This enhancement will help you keep data in each file “aligned” for easier viewing and printing. This is done by calling up a form you have on file and then entering the data over the top of it. |
Timex/Sinclair 1000 |
File Protection |
Recommendation, along with a short subroutine to support it, for saving programs and data to alternating sides of a cassette as a method of preventing data loss. |
Timex/Sinclair 1000 |
Filer |
File manager (database) program, reprinted from Microcomputing, March 1983. |
Timex/Sinclair 1000 |
Filler Up: For the TS 1000/ZX81 |
Have you ever had a use for a partial screen clear or a rapid screen fill with a specific character? Then FILLER UP is for you. It’s a short (24 byte) machine code routine that can be stored in an opening REM statement or relocated to any of your favorite M/C storage spots (no absolute |
Sinclair ZX81, Timex/Sinclair 1000 |
Fireplace |
|
Timex/Sinclair 1000 |
Fireworks |
Short fireworks display program. |
Timex/Sinclair 1000 |
First Bloom |
Program displays flowers. Listings for 1000 with 16k, 1500. |
Timex/Sinclair 1000 |
Firstloader |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Firstloader -- From ZX/TS to 2068 |
Syntax commissioned a custom program, written by David Ornstein, to convert your existing programs for the 2068 or 48K Spectrums. This program translates input bytes from ZX/TS tapes to an equal number of output bytes in your 2068 that you must edit, and then save. Codes & program control structures differ in the two designs, |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 2068, Downloadable |
Flag |
|
Timex/Sinclair 1000 |
Flash |
Short program to flash screen display and selectively reverse lines. |
Timex/Sinclair 1000 |
Flash and Scroll |
Displays a string: flashes and scrolls it with machine language. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Flash Card |
Program to make flash cards into a game. |
Timex/Sinclair 1000 |
FLASH! |
QL available as a kit. Load program for TS 1000. |
Sinclair QL, Timex/Sinclair 1000 |
Fog Index |
Program to calculate readability of a passage of text. |
Timex/Sinclair 1000 |
For Your TS1000 |
|
Timex/Sinclair 1000 |
Forgotten Tips |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Fortress of Adnil |
Correction to an earlier article. |
Timex/Sinclair 1000 |
Frame Save |
Short program to create graphics for easy recall. |
Timex/Sinclair 1000 |
FREE for TS1000 |
Peeks to determine about of free memory. |
Timex/Sinclair 1000 |
Frequency-Inductance-Capacitance: A Utility Program |
|
Timex/Sinclair 1000 |
Fresh Squeezed Computer Data |
Technique (and code) to compress data on the Sinclair with the RADIX-50 technique. |
Timex/Sinclair 1000 |
Fun With RND and RAND |
Tutorial on random number |
Timex/Sinclair 1000 |
Further Notes on Block Delete |
|
Timex/Sinclair 1000 |
Game Scoreboard |
Program to track game scores. |
Timex/Sinclair 1000 |
Game Scoreboard |
Short program to track game scores, up to 12 players. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Game Scoreboard |
|
Timex/Sinclair 1000 |
Gasoline Costs |
|
Timex/Sinclair 1000 |
Generations |
Program to calculate number of descendents across generations based on assumptions of increase. |
Timex/Sinclair 1000 |
Geography Review - U.S. States Quiz Program |
|
Timex/Sinclair 1000 |
GET: A String Input Routine |
Machine-language routine to format numbers on entry. |
Timex/Sinclair 1000 |
Glaring Errors Dept. |
In “Upgrading to Larger Memories Without Losing Data” (page 6, vol. 1, no. 1) step 7 of the instructions was incorrect. |
Timex/Sinclair 1000 |
Glaring Omissions Dept. |
Far and away, the most common problem experienced by ZX PRO/FILE owners is enlarging the DS array to make use of a larger memory pack. It seems that the dummy who wrote the book was so concerned with getting the program lines on page 42 printed correctly that he completely forgot to tell you to |
Timex/Sinclair 1000 |
Glitchoidz Report |
Corrections to Search and Replace (4:1), Brick Busters (4:1) and Tax Shelter Time Bomb (4:1). |
Sinclair ZX81, Timex/Sinclair 1000 |
Go with the flow and no illogical jumps |
Part two of a step-by-step guide to teach readers how to program. Translating a flowchart to a program. |
Timex/Sinclair 1000 |
Golf Partner |
Stores your golf scores and calculates your average and handicap. The program holds information for 100 rounds of golf, and calculates the statistics after your first ten entries. |
Timex/Sinclair 1000 |
Golf Scorecard |
|
Timex/Sinclair 1000 |
Goof-Proof Line Editing |
How many times have you been adding or editing a file and suddenly found yourself face to face with the program listing without knowing why or how you got there? This annoying occurrence is caused by accidentally pressing the BREAK key while the edit cursor is blinking. If you’re not paying attention, the results can |
Timex/Sinclair 1000 |
Gosubs |
Short programs contributed by readers. |
Timex/Sinclair 1000 |
Grading Program |
Program includes 37 student names—enough to satisfy most classroom situations. |
Timex/Sinclair 1000 |
Graph 16K |
Program to draw bar graph. |
Timex/Sinclair 1000 |
Graph 16K |
|
Timex/Sinclair 1000 |
Graph-Graph |
|
Timex/Sinclair 1000 |
Graphics For Your ZX-81 |
Collection of routines to support drawing pictures, displaying pictures sequentially and saving/loading to tape. |
Timex/Sinclair 1000 |
Graphics On The Sinclair/Timex |
This short guide to the graphics capabilities of the Sinclair/Timex computers demonstrates pattern creation, circles, conic sections, and bar graphs. To show how graphics can be used in games, there is “Asterbelt,” which will test your abilities as a spaceship pilot. |
Timex/Sinclair 1000 |
Green and Black and Read All Over |
Connecting the ZX81 to a monitor. |
Timex/Sinclair 1000 |
Guess the Number |
|
Timex/Sinclair 1000 |
Hacking in BASIC: Renumbering Including GOTO and GOSUB |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Halt Right There! |
You ZX/TS users have been told, and told again, “Don’t mess with the interrupts” and “Never use the HALT command.” The severity of the admonitions seem to imply that a fate-worse-than-crashing awaits those who would tamper with such things. When HALT is encountered, the Z80 CPU stops running your program. In this way it is |
Timex/Sinclair 1000 |
Hamming with the TS/ZX, TI-99/4A and Commodore Computers |
|
Timex/Sinclair 1000 |
Hampson's Plane |
|
Timex/Sinclair 1000, Downloadable |
Hangman |
Type-in version for the ZX81/TS 1000. |
Timex/Sinclair 1000 |
Hangman and Boggler |
|
Timex/Sinclair 1000 |
Happy Letters: A Teaching Tool for Young Children Using Sound and Graphics |
This program generates a random character, either a letter or a number, and displays it on the screen, enlarged to eight lines. The Player presses the matching key on the ZX81 keyboard and is rewarded with a “Happy Face” and a song. |
Timex/Sinclair 1000 |
Happydays |
|
Timex/Sinclair 1000 |
Hatch Your Nest Egg |
|
Timex/Sinclair 1000, Downloadable |
Headstand |
|
Timex/Sinclair 1000 |
Hex Converter |
Converts decimal numbers to hexadecimal and vice versa. |
Timex/Sinclair 1000 |
Hex Loader |
Short program for entering hexadecimal machine code listings. |
Timex/Sinclair 1000 |
Hex to Dec Converter |
|
Timex/Sinclair 1000 |
Hex-Loading Program |
|
Timex/Sinclair 1000 |
HEX>DEC |
|
Timex/Sinclair 1000 |
HexDump |
Displays the contents of any portion of memory in hexadecimal. |
Timex/Sinclair 1000 |
HEXEDIT: A Simple Hexadecimal Machine Code Editor |
Short BASIC program that allows you to write, enter and debug hexadecimal machine code routines. |
Timex/Sinclair 1000 |
Hi Res Graphics: Revenge of the Nerd Computer |
Program to draw the Mexican Hat plot. Requires the G. Russell Hi Res Printer Graphics program to work on the TS 1000. Modifications for running it on the 2068 are included. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Hi-Res Mandelbrot Plotting - On the 1000 |
|
Timex/Sinclair 1000 |
Hi-Rez Graphics Dump |
Adapted from article in ZX Computing for the Spectrum. |
Timex/Sinclair 1000 |
Hidden Maze: a game for the TS1000/1500 |
Adapted from Bill Behrendt’s “Maze”, from “30 Games” published by Micro Text Publications. |
Timex/Sinclair 1000 |
Hidden REMs |
Use this trick to hide information in your REM statements. |
Timex/Sinclair 1000 |
High Line Numbers |
Poke to create line numbers above 9999. |
Timex/Sinclair 1000 |
High Resolution Strip Charts for the ZX81 |
|
Timex/Sinclair 1000 |
High-Res Blackjack for the ZX81/TS1000/TS1500 |
High resolution graphics version of Blackjack using Silicon Mountain’s SCRAM Hi*Res Extended Basic and non-volatile RAM board. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Holiday Update |
Generate a message to relatives. |
Timex/Sinclair 1000 |
Home Energy Analysis |
Takes into account the effectiveness of both heating and cooling systems and other factors affecting energy usage in your home. |
Timex/Sinclair 1000 |
Home Inventory |
Type-in program for tracking household items. |
Timex/Sinclair 1000 |
Horizontal Bar Chart |
|
Timex/Sinclair 1000 |
Horizontal Bar Graph |
|
Timex/Sinclair 1000 |
How Fast is Fast? How Slow is Slow? A Benchmark Program for the TS1000 |
Speed benchmark program adapted from BYTE, January 1983 issue, page 283, listing 5. It is a program for generating prime numbers based on the Sieve of Eratosthenes. Since it is designed to run in compiled languages, the program runs ten times, giving humans a chance to time its speed on faster systems. |
Timex/Sinclair 1000 |
How Slow Is It? |
A Sinclair BASIC version of the “Savage Benchmark.” |
Timex/Sinclair 1000 |
How Slow Is It? |
|
Timex/Sinclair 1000 |
How Slow Is It? |
|
Timex/Sinclair 1000 |
How to Connect Pro/File to a 32K RAM Pack |
To run a 32K version of “ZX”, follow these instructions. |
Timex/Sinclair 1000 |
How to Use Graphics, Part 1 |
Tutorial on TS1000 graphics. |
Timex/Sinclair 1000 |
Hunt |
Hunt through the caves to obtain treasures, escape the monster, go through portals and find the treasure trove. |
Timex/Sinclair 1000 |
Hypotrochoid, Couldn't You Tell |
Short program by Dave Wood to product hypotrochoid figures. |
Timex/Sinclair 1000 |
Ice Cream Cone |
|
Timex/Sinclair 1000 |
In Sync: Linecheck |
Linecheck generates checksums for programs, making it easier to ensure they are typed in correctly. |
Timex/Sinclair 1000, Timex/Sinclair 2068, Downloadable |
In The Mailbag |
An open letter to the readers; guest editorial: the “Sleeper Has Awaken”; newer Sinclair user; puzzle of the month fan; last of the simple computer?; Timex/Sinclair — “The Real Thing”; ZEUS Utility revisited; |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Income Tax |
Program to help prepare a tax return. |
Timex/Sinclair 1000 |
Income Tax |
|
Timex/Sinclair 1000 |
Independent Contractor |
|
Timex/Sinclair 1000 |
Index |
|
Timex/Sinclair 1000 |
INKEY$ Program Control |
|
Timex/Sinclair 1000 |
Input of Default Values in Interactive Programs |
Routines to allow users to enter values to override constants if necessary. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Input Text With Strings |
|
Timex/Sinclair 1000 |
Instantaneous Keyboard Response |
Part III of Programming Arcade Games. |
Timex/Sinclair 1000 |
Interest |
This program computes interest over a certain period of time, at a selected interest rate. |
Sinclair ZX81, Timex/Sinclair 1000 |
Interesting Tid-Bits |
Reprinted from Syncware News and Update magazines. Program to color-cycle 2068 screen to prevent monitor burn-in. Avoiding use of GOSUBs. Renumbering routines. Update magazine background, article index User groups in North America |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Interfacing Tips and Troubles: Interfacing the Sinclair Computers, Part Two |
Basic and machine language routines for interfacing. Tri-state interface schematic. |
Timex/Sinclair 1000, Timex/Sinclair 1500, Timex/Sinclair 2068 |
Introducing the WRX16 Hires System |
Overview of Rigter’s machine language high resolution graphics tool. |
Timex/Sinclair 1000 |
Inventory |
Program helps you keep track of household or business items. |
Timex/Sinclair 1000 |
Inverse and Graphics (ZX-81) With ZX Assembler |
Hints/tips for using ZX Assembler to program graphics. |
Timex/Sinclair 1000 |
Inverse Screen and Program Protection |
Routine invert the screen and suggestions on protection as an author. |
Timex/Sinclair 1000 |
Inverting Screen Display |
Routine to invert the screen to white on black. |
Timex/Sinclair 1000 |
Inverting Screen Display |
|
Timex/Sinclair 1000 |
Invisible Video: Timex-Sinclair 1000, 1500 |
Write with “invisible” ink. |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
Ireg 1000 |
The TS1000 owners manual states (p. 123) that upon return from machine code, the I register must have the value lEh. However, it can be a lot of fun breaking the rules. The I register points to the upper byte of the character generator table in the ROM. If we change it, the character set |
Timex/Sinclair 1000 |
ISMOVE: A Simple Moving Graphic in Machine Code |
|
Timex/Sinclair 1000 |
It's Almost Here |
Announcement that Sam Barron, Timex district sales manager for northern California, would be at the January 20, 1983 meeting of the Bay Area ZX80/81 Users Group to answer questions, potentially demonstrate TS2000. |
Timex/Sinclair 1000 |
Jack-O'-Lantern |
|
Timex/Sinclair 1000 |
JEA Electric Analysis Program |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Joystick Patch for Timex Frogger |
|
Timex/Sinclair 1000 |
Joystick Patch for Timex Frogger |
Patch to Frogger so it will work with Zebra joystick interface. |
Timex/Sinclair 1000 |
Jump Sort |
Implementation of a sort routine. |
Timex/Sinclair 1000 |
Just for Fun |
Short programs from readers: |
Sinclair ZX81, Timex/Sinclair 1000, Downloadable |
Just for Fun |
|
Timex/Sinclair 1000, Downloadable |
Just for Fun |
Calculate PI to 8,192 places; update to Ricochet; INPUT anywhere; COPY lines 23 and 24. |
|
Just for Fun |
|
Timex/Sinclair 1000 |
Kaleidoscope |
|
Timex/Sinclair 1000 |
Kaleidoscope |
Many “Kaleidoscope” programs have appeared over the years. These simple, but fascinating graphics displays have been adapted to virtually every computer ever built. The ZX81/TS family is no exception. Unfortunately, since the Z80 CPU in these machines is {effectively} clocked at only -5 mHZ in SLOW mode, the result is rather slow and BO-RING. |
Sinclair ZX81, Timex/Sinclair 1000 |
Kaleidoscope |
I resorted to machine code in an effort to write a fast program to display a kaleidoscope pattern on the ZX/TS screen. The resulting images may be viewed on the screen and printed out at will. |
Sinclair ZX81, Timex/Sinclair 1000 |
Kaleidoscope |
Prints thousands of constantly changing patterns. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Keeping Time in the Home Office |
Since the Sinclair computers have an internal timing feature, they can be used to make a clock display which will give you the time. Two basic programs are given below to do just that. |
Timex/Sinclair 1000 |
Keeping Time in the Home Office |
|
Timex/Sinclair 1000 |
Keyboard Control of Graphics |
Fast graphics in SLOW mode is not a contradiction in terms. Machine code allows instantaneous control of a moving graphic symbol in this example program. |
Timex/Sinclair 1000 |
Keyboard Scanning |
Tutorial on reading the TS1000/TS2068 keyboard directly. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Kids Corner |
|
Timex/Sinclair 1000 |
Kids' Korner |
Short program by Lorie Floy, a 7th grade student at Handley Middle School in Fort Worth. |
Timex/Sinclair 1000 |
Kids' Page |
Programs written by kids for kids. |
Sinclair ZX81, Timex/Sinclair 1000 |
Kingdom |
Manage a rural realm, attempt to increase personal wealth and protect your people from flood, famine and the depredations of the ruthless local banditry. |
Timex/Sinclair 1000 |
Kingdom |
Reprint of the program that appeared in issue 3 with missing code. |
Timex/Sinclair 1000 |
Kitchen Sync |
Writing a program to calculate mortgage payments. |
Sinclair ZX81, Timex/Sinclair 1000 |
Kitchen Table Math Series |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Kitchen Table Math Series and Problem Solving |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Knight's Move |
Use the movement pattern of the knight in chess to cover every space in a square. |
Timex/Sinclair 1000 |
Knight's Tour |
How to write a program to implement the Knight’s Tour chess puzzle. |
Sinclair ZX81, Timex/Sinclair 1000 |
Knitting Project |
|
Timex/Sinclair 1000 |
Knots or Snakes |
|
Timex/Sinclair 1000 |
Kwikplot: A program for investigating correlations |
Plots the correlation coefficient between two variables. |
Timex/Sinclair 1000 |
Lander |
Lunar Lander. |
Timex/Sinclair 1000 |
Lander |
Adapted from program in 49 Explosive Games for the ZX-81 by Tim Hartnell. |
Timex/Sinclair 1000 |
Large Letters |
|
Timex/Sinclair 1000 |
Large Letters for the 8K, 2K Machine |
One tool that has been useful to me is a Basic subroutine to create 4×4 characters for the 8K ROM. The routine works well enough and enhances the display. However, it is slow. If used repeatedly, the delay can be irksome. The obvious solution is to write a machine language subroutine to do the work. |
Sinclair ZX81, Timex/Sinclair 1000 |
Laser Cannon |
Space Invaders like game that fits in 1K. |
Timex/Sinclair 1000 |
Learn Names Quicker! |
Memorization game. |
Timex/Sinclair 1000 |
Least Squares Method of Curve-Fitting Point Data |
Program implements an approach to fitting a set of data points to a line. |
Timex/Sinclair 1000 |
Lessons for Teachers |
Mini-lesson for teaching BASIC. |
Timex/Sinclair 1000 |
Let Your Computer Assist the Bathroom Scale |
|
Timex/Sinclair 1000 |
Letter from Steve Gunhouse |
Program examples for packing numbers. |
Timex/Sinclair 1000 |
Letter Recognition Train |
Children learning to read must first master skills of letter recognition and discrimination. This simple program teaches that skill, with little help from adults |
Timex/Sinclair 1000 |
Letter Scramble |
Short program presents scrambled words to user, user must unscramble them. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Letters |
Letters from Jesse Peeler, Clark Calkins and Weldon Baker about their projects. Jesse wrote about the issues with surplus TS1000s purchased from Zebra Systems; Clark wrote about his CP/M-like operating system for the Exatron Stringy Floppy and TS1000; Weldon asked for advice about using plotting research data in high resolution. |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
Letters |
Gorilla printer offered by DAK; how to use VU-FILE and VU-CALC with 64k; bubble sort for 1000; column reviewing Adventure programs suggested; short machine code routine for sound; joystick program. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Letters to the Editor |
Program from a reader; UK Spectrum owner please with computer. |
Timex/Sinclair 1000 |
Letters to the Editor |
Questions about programming practices, ASCII; converting READ/DATA/RESTORE to Sinclair BASIC; golf handicapping program. |
Timex/Sinclair 1000 |
Letters to the Editor |
Improvements to date program. Program to print series of numbers and running average. |
Timex/Sinclair 1000 |
Letters to the Editor |
Letters about newsletters, programming techniques. |
Timex/Sinclair 1000 |
Liberty Bell |
|
Timex/Sinclair 1000 |
Life Expectancy |
Program calculates your life expectancy based on data you input on habits and family history. |
Timex/Sinclair 1000 |
Light-Bar Menus on the ZX81/TS1000 |
|
Timex/Sinclair 1000 |
Linda Banta of Banta Software Sends Two Programs to Tell if 2040 is ON or OFF |
The REM statement is a short machine code routine which must be the first line of the program. The other lines can be anywhere and can be modified to give other messages. |
Timex/Sinclair 1000 |
Line Input Improvements |
I was using PRO/FILE to handle a file and print-out of one line sales transactions, but entering the data of varying length and still keeping all segments of lines properly aligned caused me grief as well as a lot of “Data Too Long” errors. This revision of line 552 and an added line 554 prints |
Timex/Sinclair 1000 |
Line Print Utility |
Reading computer-style text, where the words get chopped off at the end of the line, is easy enough once you get the hang of it. However, if the printout of a program is intended for use by people not used to this style, it is friendlier to PRINT out the text in a more legible |
Sinclair ZX81, Timex/Sinclair 1000 |
Line Renumbering |
Machine language routine to renumber programs. |
Timex/Sinclair 1000 |
Line Renumbering |
Discusses program structure and how to use that to write a renumbering routine. |
Timex/Sinclair 1000 |
Line Trace |
|
Timex/Sinclair 1000 |
Line-Trace 1000 |
|
Timex/Sinclair 1000 |
Linear Regression |
|
Timex/Sinclair 1000 |
Linesum |
Locating errors made in typing from printed listings is easy when they include a checksum for every statement, and you have Linesum loaded. |
Timex/Sinclair 1000 |
Lissajous Redux |
|
Timex/Sinclair 1000 |
LIST Printer Information |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Listing and LLISTing without LIST and LLIST |
Basic program to print listings to non-2040 printers. |
Timex/Sinclair 1000 |
Listing Scanner |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Listing: A Text and Graphics Program |
Program that lets you create drawings and enter text on the drawings. |
Timex/Sinclair 1000, Timex/Sinclair 2068, Downloadable |
Little Programs for Little Kids |
Guess a Number |
Timex/Sinclair 1000 |
Loaded OK? |
|
Timex/Sinclair 1000 |
Loading a File into Memory |
Uses a LOAD command in sz81 to manipulate data. |
Timex/Sinclair 1000 |
Loading Screens |
Loading screens in the sz81 emulator. |
Timex/Sinclair 1000 |
Loading with Syntactic Sum |
How to use the program. |
Timex/Sinclair 1000 |
LOAN |
|
Timex/Sinclair 1000 |
Loan |
Loan amortization. |
Timex/Sinclair 1000 |
Loan |
|
Timex/Sinclair 1000 |
Loan Amortization |
|
Timex/Sinclair 1000 |
Loan Amortization |
|
Timex/Sinclair 1000 |
Loan Status |
|
Timex/Sinclair 1000 |
Loans and Compound Interest |
|
Timex/Sinclair 1000 |
Locking Up |
POKEs to prevent others from loading your programs. |
Timex/Sinclair 1000 |
Logical Operators |
|
Timex/Sinclair 1000 |
London Bridge |
|
Timex/Sinclair 1000, Downloadable |
Lost in Space |
|
Timex/Sinclair 1000 |
Lotto |
|
Timex/Sinclair 1000 |
Lotto |
|
Timex/Sinclair 1000 |
Love Letter |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Low Memory - Save/Load Program |
Program for machines with 64K RAM to save programs in the 8-16K region. |
Timex/Sinclair 1000 |
Low Memory - Save/Load Program |
Program to save/load code in the 8K-16K region. |
Timex/Sinclair 1000 |
LPRINT - A ROM Test |
|
Timex/Sinclair 1000 |
Lunar Calculating |
Program to calculate new and full moon phases. |
Timex/Sinclair 1000 |
Lunar Eclipse |
|
Timex/Sinclair 1000 |
M/C GOTO Basic |
|
Timex/Sinclair 1000 |
Machine Code Corner |
|
Timex/Sinclair 1000 |
Machine Code Corner |
|
Timex/Sinclair 1000 |
Machine Code for the Masses |
Intro to writing machine code on the 1000. |
Timex/Sinclair 1000 |
Machine Code for the Masses: Part 2 |
The object of this series is to present you with machine language programs that can be used to enhance your Basic programs. |
Timex/Sinclair 1000 |
Machine Code Graphics Demo |
Program provides an unusual display of machine code (MC) graphics. It alters the I register, which contains the high order address of the graphics table. |
Timex/Sinclair 1000 |
Machine Code in Pro/File: Where to Stick It |
Enhancements to PRO/FILE that are written in machine code can present a problem in deciding where in memory you should keep it. A long addition like Q-SAVE or FASTLOAD will usually be placed either above RAMTOP or somewhere in the 8-16K area of RAM if you have it to use. The biggest drawback to keeping |
Timex/Sinclair 1000 |
Machine Code Loader |
Programs for typing in machine code. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Machine Code Magic |
Introduction to machine code, short disassembler program. |
Timex/Sinclair 1000 |
Machine Code Programming (part 1) |
Machine language programming tutorial. |
Timex/Sinclair 1000 |
Machine Code Programming (part 2) |
Machine language programming tutorial. |
Timex/Sinclair 1000 |
Machine Code Programming (part 3) |
Machine language programming tutorial. |
Timex/Sinclair 1000 |
Machine Code Programming (part 4) |
Machine language programming tutorial. |
Timex/Sinclair 1000 |
Machine Code Programming (part 5) |
Machine language programming tutorial. |
Timex/Sinclair 1000 |
Machine Code Topics: How to Write Relocatable Z80 Code |
Relocatable code will execute, without modification, when placed at any available address. The techniques to make code completely relocatable are the subject of this article. |
Timex/Sinclair 1000 |
Machine Language Scroll Routine |
Short routine to scroll in any of the four directions. Reprinted from Synapse v3 n6. |
Timex/Sinclair 1000 |
Magazine Program Modification |
Patch to calendar program that appeared in the January 1985 Family Computing. Patch allows for printing calendars. |
Timex/Sinclair 1000 |
Magic Numbers |
|
Timex/Sinclair 1000 |
Magic Square |
Short program to generate magic squares for any number 35-99. |
Timex/Sinclair 1000 |
Magic Square |
Type-in game program. |
Timex/Sinclair 1000 |
Mailing Labels |
|
Timex/Sinclair 1000 |
Make-It-Yourself Quiz Program |
|
Timex/Sinclair 1000, Downloadable |
Making a Long REM Line |
|
Timex/Sinclair 1000 |
Making Backups for Machine Language Tapes |
|
Timex/Sinclair 1000 |
Making Change |
This game is an excellent educational tool for children and is based on a previously published Compute! article. The author also include conversion tips for T/S users who want to translate programs originally written for other computers. |
Timex/Sinclair 1000 |
Making Code Relocatable |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Making Music with the ZON X-81 |
Programming the ZON, Bi-Pak’s sound generator, to play a simple tune is no simple task. On the other hand, it is far from impossible, and this article should be of help to aspiring computer musicians. Channel Tuning Although many ZON registers are involved in programming a melody, the most confusing to deal with are the |
Sinclair ZX81, Timex/Sinclair 1000 |
Managing with the ZX81 |
The program below, written for a ZX81 with 16K RAM, is designed to answer management questions. It is, in fact, a suite of five programs linked together, with an initial menu to enable the user to choose from among them. It is based on a series of rapid statistical tests devised by Eric Duckworth, a |
Sinclair ZX81, Timex/Sinclair 1000 |
Mandelplot: Mathematical Printer Art |
The purpose for writing this article is to show you how easily you can get beautiful math-art creations using a minimum of hardware. The program presented is for the ZX81/TS1000 or TS1500, but can readily be extended to virtually any computer ever built. |
Timex/Sinclair 1000 |
Map |
|
Timex/Sinclair 1000 |
Matchsticks |
Computer version of the traditional game. |
Timex/Sinclair 1000 |
Math |
Use Math to introduce your children to the ZX/TS and give them experience with basic skills of addition, subtraction, multiplication and division. |
Timex/Sinclair 1000 |
Math Support from Your ZX81 |
Four routines to help with math or algebra. |
Sinclair ZX81, Timex/Sinclair 1000 |
Math Tutor Program for Youngster |
Program to quiz children 7-10 on addition and subtraction at different levels. |
Sinclair ZX81, Timex/Sinclair 1000 |
Math Zap |
Program teach math functions. |
Timex/Sinclair 1000 |
Maths Test |
|
Timex/Sinclair 1000 |
MATHTEST |
|
Timex/Sinclair 1000 |
Matrix 1000 |
Tutorial on multi-dimension variables. |
Timex/Sinclair 1000 |
Matrix Inversion Using Gauss-Jordan Elimination |
Tutorial on using Gauss-Jordan elimination method to pivot a matrix. |
Timex/Sinclair 1000 |
Matrix/Cursor Input |
Suggestions for coding programs to accept input and display as a matrix, like a spreadsheet. Includes routine for entering and displaying data. |
Timex/Sinclair 1000 |
Maximize Display File for MC |
Poke RAMTOP to create a full display file. |
Timex/Sinclair 1000 |
MC Inkey$ Subroutine |
Machine code routine returns the CODE value of the key pressed to your BASIC program. |
Timex/Sinclair 1000 |
MC Programs - Where and How to Load Them |
Tutorial on machine language and tools for loading machine language programs. |
Timex/Sinclair 1000 |
Memory Calculator |
|
Timex/Sinclair 1000 |
Memory Calculator |
Short utility to show RAM size, program size, display file size, memory used by variables and spare memory. |
Timex/Sinclair 1000 |
Memory Scrunching on the TS1000 and ZX81 |
One of the most serious problems that TS1000 users are faced with (and ZX81 users even more so) is the lack of memory (RAM). Most commercial programs require a 16K RAM pack, and many printed in newsletters and magazines require over 2K (or 1K for ZX81 people). Although the package or listing calls for 16K, |
Sinclair ZX81, Timex/Sinclair 1000 |
Memory Tester |
MEMTST writes all zeroes into a byte, confirms that all bits equal zero by reading the byte, writes all ones in the byte, confirms that bits are all ones by re-reading the byte, then moves to the next byte. |
Timex/Sinclair 1000 |
Menu Program |
|
Timex/Sinclair 1000 |
Merging in BASIC |
Technique for merging two data sets. |
Timex/Sinclair 1000 |
Merry Christmas |
Display a Christmas message. |
Timex/Sinclair 1000 |
Meteors |
How to use the display file; demonstrated in a video game. |
Sinclair ZX81, Timex/Sinclair 1000 |
Mind Reader |
|
Timex/Sinclair 1000 |
Mine Sweeper |
|
Timex/Sinclair 1000 |
Mini Database |
Simple database program, capable of storing about 12K on a 16K machine. |
Timex/Sinclair 1000 |
Minibreakout |
Breakout program in Basic. |
Timex/Sinclair 1000 |
Minotaur |
This active-animation program displays a full-screen picture of a maze, and shows your progress through it to its only exit. Meanwhile, the Minotaur (a mythical half-man, half-bull creature which inhabited the Labyrinth at Minos) is on the prowl and determined to have you for lunch! |
Timex/Sinclair 1000 |
Minotaurs |
Maze game: avoid the hungry minotaur. |
Timex/Sinclair 1000, Downloadable |
Missile Graphics |
Program demonstrating missiles in RPNZL. |
Timex/Sinclair 1000 |
Mizzle Command |
Short video game program. |
Timex/Sinclair 1000 |
Modifications to SHREB-BP: A ZX81 Hi-Rex Graphics Utility |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Modulo! |
|
Timex/Sinclair 1000 |
Money Talks - In Rhyme |
Poet uses Timex Sinclair 1000 and random numbers to write poems. |
Timex/Sinclair 1000 |
Monsters |
Avoid four monsters (represented by Xs). You must go through a randomly generated maze, get to the other side and land on a black bar without being caught by a monster. |
Timex/Sinclair 1000 |
Monthly Calendar |
Displays a calendar for any month in any particular year. |
Timex/Sinclair 1000 |
Monthly Income Graph |
Creates a monthly income graph for a year. It lets you see which months your income rises and which months it falls. |
Timex/Sinclair 1000 |
More Astronomical Programs on the ZX81 |
Programs written in C and compiled with z88dk for the ZX81 |
Timex/Sinclair 1000 |
More BIT/S |
This program is a game I call ‘SECRET NUMBER.’ The computer holds a secret number whose value is anywhere between 0 and 50. You have to guess that number by using messages as cross references. As you enter a guess (input a number) the computer gives you a clue as to the general area of |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500, Timex/Sinclair 2068 |
More Fresh Squeezed Data |
Demonstrates how data compression/decompression routines can be used. |
Timex/Sinclair 1000 |
More Notes on VU-Calc |
Modifications to overcome certain shortcomings in VU-Calc. |
Timex/Sinclair 1000 |
More on Read/Write for the TS1000 |
|
Timex/Sinclair 1000 |
More on the Improved Scroll Function |
|
Timex/Sinclair 1000 |
More Pokes |
Pokes for the ZX81/TS 1000. |
Timex/Sinclair 1000 |
Moreland's Memo |
Tips for saving memory when writing programs on the TS1000. |
Timex/Sinclair 1000 |
Mortgage Amortization |
|
Timex/Sinclair 1000 |
Mother's Day Card |
|
Timex/Sinclair 1000 |
Motorcycle Jump |
|
Timex/Sinclair 1000 |
MoTSart |
|
Timex/Sinclair 1000 |
MoTSart: Super Music for the ZX81/TS1000/TS1500 |
Machine code program to play music over the MIC output or on an AM radio |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Moving Billboard |
This program continuously scrolls up to 23 (and more) lines of characters. Do not print more than 32 characters in any PRINT instruction, such as line 150, or the scrolling will fail. |
Sinclair ZX81, Timex/Sinclair 1000 |
Moving Marquee |
|
Timex/Sinclair 1000 |
Moving Marquee Display |
|
Timex/Sinclair 1000 |
Multicurve |
|
Timex/Sinclair 1000 |
Multicurve |
|
Timex/Sinclair 1000 |
Multiplication Accuracy With The ZX 81 |
Program to multiply two integers of any practical length with absolute accuracy. |
Timex/Sinclair 1000 |
Multiplication Accuracy with the ZX81 |
Program to multiply two integers with absolute accuracy. |
Timex/Sinclair 1000 |
Multisave |
|
Timex/Sinclair 1000 |
Mummy Maneuvers: Jug-gling Your Way Out of An Egyptian Pyramid |
|
Timex/Sinclair 1000 |
Musical Chairs |
Program plays the musical part. Listings for multiple computers, including 2068. |
Timex/Sinclair 1000 |
Mystery Program |
|
Timex/Sinclair 1000 |
Name That Monster! |
|
Timex/Sinclair 1000 |
Need a Clock? |
Program that uses the FRAMES system variable to keep time. |
Timex/Sinclair 1000 |
New Lamps For Old or Running Your ZX81 BASIC Programs on an IBM PC |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
New Lamps for Old! |
Describes how to transfer and translate a ZX81/TS1000 BASIC program to run on Microsoft BASIC (on a PC). |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
New Year's Eve |
|
Timex/Sinclair 1000 |
New Year's Eve |
|
Timex/Sinclair 1000 |
Newsmonger |
|
Timex/Sinclair 1000 |
Nicomachus |
|
Timex/Sinclair 1000 |
Nicomachus |
|
Timex/Sinclair 1000 |
NIM |
You and computer take turns removing sticks from the pile. The one who removes the last stick loses. |
Timex/Sinclair 1000 |
Not Entirely Clear |
Enter this line by hitting 1, CLEAR, cursor back, REM, NOT, /. Execute via RAND USR 16514. |
Sinclair ZX81, Timex/Sinclair 1000 |
Note Tester |
Program to print a note at a random spot on the musical scale; user names the note. |
Timex/Sinclair 1000, Downloadable |
Nuclear Decay Simulation |
A popular lab exercise uses special dice to simulate radioactive decay. Marked die faces show the decay probability. After shaking and throwing the dice, replace those with marked sides showing with spheres (stable atoms) or dice with different decay probability (radioactive daughters). Use over 200 atoms for a smooth graph. This program throws, examines and |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Number Base Converter |
Program to convert between number bases. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Number Crunching "ZX" |
It’s not often that a short piece of new programming can add a whole new dimension to a program, but that’s what happens with this mod. Pro/File the file manager turns into Pro/File the accounts manager with this hot little ditty. Once you add it, you can keep a running total of numbers that you |
Timex/Sinclair 1000 |
Number Madness |
Type-in game. |
Timex/Sinclair 1000 |
Number Master |
Guess the number game similar to Mastermind. |
Timex/Sinclair 1000 |
Number Master |
|
Timex/Sinclair 1000 |
Number Muncher |
|
Timex/Sinclair 1000 |
Numbers Held Inexactly on the ZX81, Part 4 |
The ZX81 doesn’t hold simple decimals like .5 & .25 exactly. |
Sinclair ZX81, Timex/Sinclair 1000 |
Numerical Integration |
|
Timex/Sinclair 1000 |
Oddoneout |
|
Timex/Sinclair 1000 |
Of String$ and Things |
String usage on the TS1000/1500. |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
Off the Wall |
Short program that makes the TS 1000 attempt to list its own ROM. |
Timex/Sinclair 1000 |
Office Manager |
Office Manager creates and stores three separate files: a phone directory, report file (each 150 lines max) and memo file (20 lines max). |
Timex/Sinclair 1000 |
Ohm's Law |
Program to calculate values based on Ohm’s law. |
Timex/Sinclair 1000 |
Ohm's Law the Easy Way |
|
Timex/Sinclair 1000 |
Ohm's ZXlaw |
ZXlaw calculates 4 functions of Ohm’s law: Power (P) in Watts, Current (I) in Amps, Voltage (V) in Volts & Resistance (R) in Ohms. |
Timex/Sinclair 1000 |
Old Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
On Goto Statements |
Mimic ON GOTO with an array variable. |
Timex/Sinclair 1000 |
On Loading |
The program presented here creates a modified LOAD command. It moves the routines needed for the LOAD from ROM into RAM and adjusts them to work there. The routines are changed so that when the LOAD completes, machine language code from the 1 REM statement is executed. By changing statement 1, you can completely control |
Timex/Sinclair 1000 |
Oops |
|
Timex/Sinclair 1000 |
Oops! |
|
Timex/Sinclair 1000 |
Op-Amp Design |
Short program to assist in designing 741-based opamps. |
Sinclair ZX81, Timex/Sinclair 1000 |
Orbit |
Short program examples that demonstrate an object orbiting another object. |
Timex/Sinclair 1000 |
Orbit Simulator |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Orbit Simulator |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Othello |
Inspired by a listing in a Commodore 64 magazine. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Out of the Woodwork |
Mortgage calculation program. |
Timex/Sinclair 1000 |
Output |
|
Timex/Sinclair 1000 |
Overlooked Logicals |
Using logical expressions to reduce program size and increase speed. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
P and R |
Calculate any value in resistance, voltage, current (R=E/I) formula. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
P-ary "Decimals" |
Followup to article on binary: program to convert numbers to any base. |
Timex/Sinclair 1000 |
Pablo Pixel-O |
Type-in high-resolution drawing program for the ZX81/TS1000. Revised version for TS 2068 included. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Packrabbit With A Joystick |
POKEs to make Packrabbit, a program Timex Sinclair User sent to new subscribers, work with Righter’s joystick interface. |
Timex/Sinclair 1000 |
Page: 8 |
Program to instantly display information on the screen by storing screens in an array. |
Timex/Sinclair 1000 |
PAINT! |
Simple paint program for the ZX81/TS1000. |
Timex/Sinclair 1000 |
Paradox of the Twins |
Demonstrates the “Twin Paradox” of one person travelling through space at a speed near light versus a person who stays on Earth. The person on Earth ages faster than the one travelling. |
Timex/Sinclair 1000 |
Parcle |
Machine language routine to clear just part of the screen. |
Timex/Sinclair 1000 |
Partial Clear Screen for the ZX81 |
|
Timex/Sinclair 1000 |
Parts Database |
|
Timex/Sinclair 1000 |
Password Protection for the 1000 |
Short code snippet to add a password to a program. |
Timex/Sinclair 1000 |
Path Panic: Timex-Sinclair 1000, 1500, 2068 |
In this game for Timex-Sinclair computers, you must maneuver a black box through a series of gates. |
Timex/Sinclair 1000, Timex/Sinclair 1500, Timex/Sinclair 2068 |
Pattern |
Draws lines bouncing off the sides of the screen. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Pattern |
|
Timex/Sinclair 1000 |
Pattern |
|
Timex/Sinclair 1000 |
Pause Without Flash |
Techniques to avoid screen flashing during PAUSE in SLOW mode. |
Timex/Sinclair 1000 |
Paycheck Analysis |
This short program analyzes your paycheck for accuracy and lets you predict future take-home pay so you can budget accordingly. Also included is a variable table for easy and personalized modification. |
Timex/Sinclair 1000 |
Peeker |
Programs to examine memory. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Peeks and Pokes for the TS1000 |
List of ROM routines programmers may find useful. |
Timex/Sinclair 1000 |
Penny Gambler |
Have some fun playing poker with your computer-naive neighbor. |
Timex/Sinclair 1000 |
Perpetual Calendar |
|
Timex/Sinclair 1000 |
Personal Net Worth |
Track of your personal finances and figures your current net worth. |
Timex/Sinclair 1000 |
Personal Net Worth |
|
Timex/Sinclair 1000 |
Personal Valentine |
Design a personalized Valentine message. Includes version for 16K 1000/1500. |
Timex/Sinclair 1000 |
PET ASCII Output Program for the Timex/Sinclair ZX81 |
This article describes a project which may be useful for anyone desiring to use software for the ZX81, TS1000 or TS1500 on a different computer. The program version presented here is designed to convert Sinclair BASIC programs into ASCII text which can be sent from the Sinclair computer to the serial port of a Commodore |
Sinclair ZX81, Timex/Sinclair 1000 |
Phased Vertical Antennas |
A Sinclair BASIC program to print radiation pattern plots for phased vertical antenna arrays. |
Timex/Sinclair 1000 |
Phil Kegelmeyer's Edge Detection Programs Demonstrate Artificial Intelligence |
This is really a collection of short programs, reached by appropriate ‘GOTO’ commands. The first part of the program gives the appropriate line numbers names which are easier to remember, and dimensions the arrays. |
Timex/Sinclair 1000 |
Phone Cost Monitor |
Short program to calculate the cost of a long distance call before and live. |
Timex/Sinclair 1000 |
Phone Cost Monitor |
Long distance cost estimator. |
Timex/Sinclair 1000 |
Phonecall |
|
Timex/Sinclair 1000 |
Pi |
This program can calculate PI to over 8000 decimal places— but don’t hold your breath. It takes over 12 hours for 512 digits! The algorithm uses base 100 arithmetic, storing each digit in one byte of a character string (codes 0-99). It is based on the Taylor series for the arctangent. |
Sinclair ZX81, Timex/Sinclair 1000 |
Pie Chart Graph and Display |
Program draws a pie chart graph with up to 10 sections. |
Timex/Sinclair 1000 |
Pie Chart: A Refinement |
Refining Ron Oblander’s chart (Nov. 82) makes it run faster and puts table and chart on 1 display. |
Timex/Sinclair 1000 |
Planets |
|
Timex/Sinclair 1000 |
Planning a Trust |
|
Timex/Sinclair 1000 |
Pledge Keeper |
Simplifies recording pledges and can be especially helpful during telethons or other fund raising events. |
Timex/Sinclair 1000 |
Plot With Tab? |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Plot1 Bar Charts |
|
Timex/Sinclair 1000 |
Poke Graphics |
Speed up graphics and save memory by using POKE. |
Timex/Sinclair 1000 |
Poke: Small Change for Machine Language Pokers |
Short “monitor” program. |
Timex/Sinclair 1000 |
POKEing Directly To The Display File |
Writing directly to the display file instead of using PRINT or PLOT to speed up programs. |
Timex/Sinclair 1000 |
Poor Man's Fastload |
Technique for collapsing a program prior to SAVE for faster LOAD. |
Timex/Sinclair 1000 |
Port Project #1: Data Communications Between Two Computers |
This first project gives you the basis of a very useful application involving I/O ports–communicating between two computers. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Portrait |
|
Timex/Sinclair 1000 |
Postal Pete |
Sort 100 letters into six boxes. |
Timex/Sinclair 1000 |
Power-Root |
|
Timex/Sinclair 1000 |
Pre-School Math |
Program to teach pre-school to first grade math concepts. |
Timex/Sinclair 1000 |
Precession |
|
Timex/Sinclair 1000 |
Predicting Lunar Eclipses |
|
Timex/Sinclair 1000 |
Preparing for Machine Language Programming |
Excerpt from Programming Arcade Games, to be published by Reston Publishing. |
Timex/Sinclair 1000 |
Presenting Tada! Beethoven |
Program to play music on the TS 1000. |
Timex/Sinclair 1000 |
Prime Number Benchmark |
Comparison of prime number benchmarks written in BASIC and C, across several emulators. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Print All Files After... |
I use an expanded 64K version of ZX Pro/File to maintain a large mailing list of over 500 names. A problem that I have encountered is that my printer sometimes jams during a label run, and it always seems to happen at around the 400th file. After stopping the program and clearing the printer I |
Timex/Sinclair 1000 |
Print Facilities |
Machine language program to print graphic designs. |
Timex/Sinclair 1000 |
Print Facilities |
Tutorial on PRINT command options. |
Timex/Sinclair 1000 |
Printing True Curves and Figures With TS 2040 Printer |
|
Timex/Sinclair 1000 |
Printing True Curves and Figures with TS 2040 Printer |
|
Timex/Sinclair 1000 |
Printing VU-CALC On An 80 Column Printer |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Pro/File Basic Add/Edit Routines |
How many times have you been adding or editing a file and suddenly found yourself face to face with the program listing without knowing why or how you got there? This annoying occurrence is caused by accidentally pressing the BREAK key while the edit cursor is blinking. If you’re not paying attention, the results can |
Timex/Sinclair 1000 |
Pro/File Pokes for the Byte-Back Centronics Printer I/F |
Here is the Parallel I/F modification for the new Byte-Back interface. |
Timex/Sinclair 1000 |
Pro/File Works with COMPUSA Disk Drives Too |
Last issue there was an extended modification to run “ZX” with the AERCO disk drives. This time, Steve Cottrell of Allen Park, MI sends his modification to run the program on the COMPUSA disk drive. |
Timex/Sinclair 1000 |
Program |
The program does nothing very useful, but watching it amuses the hell out of its author. |
Timex/Sinclair 1000 |
Program Access Security System |
Short machine code program prevents program access without a code after you LOAD your program. |
Timex/Sinclair 1000 |
Program BVP |
Solution of the Linear Boundary Value Problem. |
Timex/Sinclair 1000 |
Program Changes and Data Capacity: A Symbiotic Relationship |
Memory space in a computer — regardless of how much you have plugged in — is allocated for certain jobs. Two major sections of memory that concern ZX PRO/FILE are the program area of memory and the variables area. When PRO/FILE runs, all files are stored in the variables area. With 16K attached, the files |
Timex/Sinclair 1000 |
Program Conversion: Deepspace |
Deepspace is a tatical simulation of ship to ship combat. You are one of a group of captains assigned to patrol a section of your star empire’s borders against hostile aliens. Converted from the original in More BASIC Computer Games by David Ahl. |
Timex/Sinclair 1000 |
Program Conversions With Sinclair BASIC and TI BASIC |
Program conversion between BASIC dialects is often easier than imagined. This tutorial demonstrates the compatibility of TI BASIC and Sinclair BASIC and includes helpful tables and sample conversion programs. |
Timex/Sinclair 1000 |
Program Credits |
Suggestions for properly documenting a program. |
Timex/Sinclair 1000 |
Program Impovements |
Correction to Banner Writer. |
Timex/Sinclair 1000 |
Program Improvements |
Corrections to ON GOTO, Office Manager. |
Timex/Sinclair 1000 |
Program Improvements |
Improvement to Syntactic Sum, MC Video Invert. |
Timex/Sinclair 1000 |
Program Improvements |
Improvement to Reusable Loops. |
Timex/Sinclair 1000 |
Program Improvements/Refinements |
Change to Blackjack. |
Timex/Sinclair 1000 |
Program Improvements/Refinements |
Prevent Syntactic Sum from wiping out program. |
Timex/Sinclair 1000 |
Program Improvements/Refinements |
Comment on Math Execution Time. |
Timex/Sinclair 1000 |
Program Listing |
|
Timex/Sinclair 1000 |
Program Merging for Free |
Merge programs on the TS 1000 with a machine language routine. |
Timex/Sinclair 1000 |
Program Name Reader |
Prints name and loading time of ZX81 files. |
Timex/Sinclair 1000 |
Program Printout: Beethoven |
Program to play tunes via the television speaker. |
Timex/Sinclair 1000, Downloadable |
Program Printout: Lemonade |
You are the budding entrepreneur of a lemonade stand, trying to outsell your rivals and lay the foundations of a fast food empire. |
Timex/Sinclair 1000, Downloadable |
Program Printout: London Bridge |
London Bridge calls for nerve, thought and luck. The display is a graphic representation of the bridge, seen from above. The roadway is made up of a random mix of numbers 1 to 5, representing five types of flagstone. You must cross to the other bank but as you would expect, the bridge is falling |
Timex/Sinclair 1000, Downloadable |
Program Printout: Phasor |
Remarkable graphics effects are the striking feature of Phasor for the 16K TS1000, ZX81. You are an infamous space pirate travelling home through hyperspace after a hard day’s murder and mayhem. |
Timex/Sinclair 1000, Downloadable |
Program Printout: Probability |
Poisson’s formula is a method of calculating the possibilities of recurrence of an event, based on a number of occurrences in the past. This program implements the formula. |
Timex/Sinclair 1000, Downloadable |
Program Printout: Rear Gunner |
Rear Gunner is a program included specifically for the computer novice, to demonstrate the use of graphics mode and the maneuvering of a display under cursor control. |
Timex/Sinclair 1000, Downloadable |
Program Reader |
Short machine language program to read the name of a saved program. |
Timex/Sinclair 1000 |
Program Reader |
Have you at one time or another forgotten the name of a particular 1000 program but didn’t want to wait the 10 minutes to see what it was? Help is at hand! This routine will read and print the name the program was saved under, all in a few seconds and without affecting the saved |
Timex/Sinclair 1000 |
Program Stopper for TS-1000 |
|
Timex/Sinclair 1000 |
Program Tips |
Tips for the TS2068 and TS1000. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Program: An Animal |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Program: Do-While |
How to emulate a DO WHILE loop in Sinclair Basic. |
Timex/Sinclair 1000 |
Program: Orbit around a planet |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Program: Screen Patterns |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Programing Tips |
Tips for ZX-81/TS 1000 users. |
Timex/Sinclair 1000 |
Programming Arcade Games, Part I |
Tools and techniques. |
Timex/Sinclair 1000 |
Programming Boule |
Implementation of the casino game. |
Timex/Sinclair 1000 |
Programming Concepts |
ZX Tic Tac Toe |
Timex/Sinclair 1000 |
Programming Primer a Peach |
Review of Programming Your Timex/Sinclair 1000 in Basic, published by Prentice-Hall. |
Timex/Sinclair 1000 |
Programming Tips - General |
Machine code hint; using IN to read the keyboard; notes about the TS 2068; a screen drawing program for the TS 1000. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Programming Tips by Kendric |
|
Timex/Sinclair 1000 |
Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Programs to Play With |
Bubble sort, utility bill analyzer, calendar printer, sound demonstration. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Programs: Pie Chart, Boxes |
Two short type-in programs. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Pseudo ROM Programs |
Program to create and save character sets for the pseudo ROM board developed by Demby. |
Timex/Sinclair 1000 |
Pulse Rate |
|
Timex/Sinclair 1000 |
Puzzle Power: The Towers of Eternity |
Implementation of Tower of Hanoi. TS 1000 version and versions for other computers. |
Timex/Sinclair 1000 |
Q-Save with Pro/File |
John Willi, Louisville, KY, and Phil Williams, Wilmington, DE, sent these instructions to make PRO/FILE work with Q-SAVE. |
Timex/Sinclair 1000 |
QDDASM - Quick and Dirty DisAssembler |
Tim writes his own disassembler. |
Timex/Sinclair 1000 |
Queens Dominant |
|
Timex/Sinclair 1000 |
Quick Tape |
|
Timex/Sinclair 1000 |
Quick Tape |
Program to load/save at approximate 1500 baud. |
Timex/Sinclair 1000 |
Quick-Balance |
Quick-Balance prompts for all the information it needs from the user. About all you need to know is that to exit the outstanding checks or unposted deposits reoutines, you need only to enter ‘0’. |
Timex/Sinclair 1000 |
Quick-draw! |
More than two years ago, Sinclair announced that the 4K ROM of the ZX80 would be expanded to an 8K ROM and that one of the new commands would be DRAW. DRAW was just what it sounded like— a command to draw a line on the TV screen. But DRAW never came to be. Even |
Timex/Sinclair 1000 |
Qwiksort |
|
Timex/Sinclair 1000 |
Qwiksort |
|
Timex/Sinclair 1000 |
Qwiksort |
|
Timex/Sinclair 1000 |
Rad Rhymer |
Insert your names into a nursery rhyme. |
Timex/Sinclair 1000 |
RAMDisk |
|
Timex/Sinclair 1000 |
RAMTOP Disk |
|
Timex/Sinclair 1000 |
RAND and Autorun |
RAND will not work properly on ZX/TS machines if the program RUNS automatically when LOADed. |
Sinclair ZX81, Timex/Sinclair 1000 |
Random Characters |
|
Timex/Sinclair 1000 |
Random Number with Assembly |
Test of five random number algorithms. |
Timex/Sinclair 1000 |
Re-Morse-Ful ME |
|
Timex/Sinclair 1000 |
Re-Number |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Reaction On Your Computer |
|
Timex/Sinclair 1000 |
READ DATA |
|
Timex/Sinclair 1000 |
Read TS 1000 on a 2068 |
Notes on adjusting 1000 program to display the proper characters on a 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
READ/DATA & DEF FN for the 1000 |
|
Timex/Sinclair 1000 |
READ/DATA Part Two |
|
Timex/Sinclair 1000 |
READ/DATA Reprise |
|
Timex/Sinclair 1000 |
Reader Input |
Method of copying data to a second array when more storage space is needed. Technique is limited by memory; discusses how to collapse the original array. |
Timex/Sinclair 1000 |
Real-Time Soft Clock |
Creates a software clock from the 3.25 MHz ZX/TS logic clock using the system variable FRAMES at decimal addresses 16436 and 16437. |
Timex/Sinclair 1000 |
Recreational Mathematics on the ZX-80 |
|
Sinclair ZX80, Timex/Sinclair 1000 |
Relational Operators |
Relational operators can make your BASIC programs more efficient. Here are some techniques which use relational operators on the Commodore, Atari, TI, Apple, IBM PC and PCjr, Color Computer, and Timex/Sinclair machines. |
Timex/Sinclair 1000 |
Relocator |
Moves a machine code program from above RAMTOP into a REM statement. |
Timex/Sinclair 1000 |
REM Builder for TS1000 |
Seeing Mather White’s REM-expansion routine in T-S H reminded me of a REMBUILDER routine I use with my ZX81. It allows either building a REM to any desired number of characters or adding just one byte at a time. |
Sinclair ZX81, Timex/Sinclair 1000 |
REM Extender |
Extend a REM line without disturbing the existing contents. |
Timex/Sinclair 1000 |
Renegade Robot |
|
Timex/Sinclair 1000 |
RENUM - A ZX81 or TS1000 Utility |
|
Timex/Sinclair 1000 |
Renumber |
|
Timex/Sinclair 1000 |
Renumber |
Utility programs for renumbering the lines of BASIC programs facilitate merging with other programs, spreading out line numbers to make room for additional lines, and neatening up finished programs. Changing line numbers is easy, but a useful renumbering utility must also fix the destination line numbers in GOTOs and GOSUBs, a more difficult task. This |
Sinclair ZX81, Timex/Sinclair 1000 |
Renumbering Routine |
|
Timex/Sinclair 1000 |
Repeater Log, Part 2 |
|
Timex/Sinclair 1000 |
Reserving Space in a REM Statement |
Machine language routine to create a REM statement to specific size for machine language. |
Timex/Sinclair 1000 |
Resistor |
Although written for the ZX81, this program should work as printed on the Spectrum/2068. As most dabblers in electronics know, the value of a resistor is given by a set of colors printed on its side. This short program will decode the full four bands almost instantly. А very useful utility to have for building |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Retrace Your Steps |
This program lets you draw on your screen using arrow keys and stores your drawing in an array. |
Timex/Sinclair 1000 |
Return on Investment |
Program computes compounded annual rates of return on single investments and monthly annuities. |
Timex/Sinclair 1000 |
Reusable Loops |
You can shorten and clarify some of your programs by using one loop and several flag variables to perform related operations. For a sample, let’s take a utility that creates, modifies, moves, checks, and prints a ten-byte MC routine. |
Sinclair ZX81, Timex/Sinclair 1000 |
Reverse |
|
Timex/Sinclair 1000 |
Rhythm-Fun |
Teaches basic rhythm timing and sight reading for quarter notes. |
Timex/Sinclair 1000 |
Ricochet |
|
Timex/Sinclair 1000 |
Robot |
|
Timex/Sinclair 1000 |
Robot |
|
Timex/Sinclair 1000 |
Roll Your Own Space Invaders |
Type-in machine language game. |
Timex/Sinclair 1000 |
ROM Bug #4 |
There is no effective way to clear the stack without executing a NEW or pulling the plug. |
Timex/Sinclair 1000 |
ROM Test |
Program to calculate ROM checksum. |
Timex/Sinclair 1000 |
Roman Numbers |
|
Timex/Sinclair 1000 |
Round Tuit |
Program to generate a round tuit. Once programmed, owner no longer has an excuse. |
Timex/Sinclair 1000 |
Rounding Off to 2 Decimal Places for Financial Programs |
|
Timex/Sinclair 1000 |
Routine Elimination |
If you PEEK the code from the REM line and POKE into protected memory for running, you can eliminate the loading routine by writing the REM line in hex equivalents to ML decimal codes. |
Timex/Sinclair 1000 |
Rule of 1978 - Car Loan Payments |
Program to calculate car loan payments. |
Timex/Sinclair 1000 |
Runge-Kutta Method for Solving First Order Ordinary Differential Equations |
Type-in program to solve these equations. |
Timex/Sinclair 1000 |
Running MC in a String Variable |
You can place and execute machine code (MC) in three places: REM line, memory reserved above RAMTOP, and a string. |
Timex/Sinclair 1000 |
Salary Scheduling Cost Computation |
This 8K/16K program computes salary schedules for two or three classes of teachers (or other workers). For a two column schedule, enter all zeros for the prompts about the third class (Mast+). At the end of the second column, it will ask if you want another. Enter NO and touch NL. The computer will give |
Sinclair ZX81, Timex/Sinclair 1000 |
Sales Tax Chart |
|
Timex/Sinclair 1000 |
Sandwich |
|
Timex/Sinclair 1000 |
Santa Claus |
|
Timex/Sinclair 1000 |
Satellite Orbital Periods |
|
Timex/Sinclair 1000 |
Save |
Program SAVEs itself ad infinitum. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Save on Save and Load |
Collapse screen memory before saving. |
Timex/Sinclair 1000 |
Saving Memory |
Two methods of memory saving coding. |
Timex/Sinclair 1000 |
Saving Screen Blocks |
Two routines for saving and loading a block of memory to/from an array. |
Timex/Sinclair 1000 |
Say What? |
Simple speech recognition hardware and program for ZX/TS computers (with at least 16K RAM). |
Sinclair ZX81, Timex/Sinclair 1000, Downloadable |
Screen Sort |
Fills screen with random characters then performs a bubble sort. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Screener: An 'Instant' Screen Display Routine |
Short utility program that will let you print an entire screen almost instantly. |
Timex/Sinclair 1000 |
Screenwriter |
|
Timex/Sinclair 1000 |
Scroll |
Short machine language program to scroll screen in 8 directions. |
Timex/Sinclair 1000 |
Scroller |
Routine that scrolls text left-to-right and can flash text within the string. |
Timex/Sinclair 1000 |
SCROLLER |
|
Timex/Sinclair 1000 |
Scroller |
|
Timex/Sinclair 1000 |
Scrolling |
|
Timex/Sinclair 1000 |
Scrolling Bulletin Boards |
|
Timex/Sinclair 1000 |
Scrolling Tip |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Scrolling Utility for the TS 1000/1500 |
Machine language program to scroll text up, down, left and right. |
Timex/Sinclair 1000 |
Search and Replace Routines |
The routines in are designed to search through a program and replace all occurrences of one character or keyword with another (keywords are represented with one byte, too). The routines can all be entered directly from the keyboard into a 1 REM line. |
Sinclair ZX81, Timex/Sinclair 1000 |
Searching at routine speed |
Tutorial on programming search routines. |
Timex/Sinclair 1000 |
Secret Agent |
Program to encode and decode secret messages. |
Timex/Sinclair 1000 |
Secret Writing Machine |
|
Timex/Sinclair 1000 |
Security 1000 |
|
Timex/Sinclair 1000 |
Security 1000 |
|
Timex/Sinclair 1000 |
Seismic Calculations |
|
Timex/Sinclair 1000 |
Self Running Programs |
Making a self-running program on the ZX81 is very simple. Just insert a SAVE statement at the place you want the computer to continue from. |
Timex/Sinclair 1000 |
Serial Printer Output Program |
Machine language program listing. |
Timex/Sinclair 1000 |
Set RAMTOP Automatically |
Progam automatically sets your machine up for machine code routines in high memory by moving RAMTOP. |
Timex/Sinclair 1000 |
Sharp Shooter |
You are the black-hatted villain confronting a posse of lily-livered bounty hunters. |
Timex/Sinclair 1000 |
Shooting Range |
Fire at a range of constantly changing letters. |
Timex/Sinclair 1000 |
Short Picks |
Impressive Introduction, Impressive Ending, Math Practice. |
Timex/Sinclair 1000 |
Short Program Routines |
Routine to center a title; checkbook program. |
Timex/Sinclair 1000 |
Short Programs |
Inflation, Pyramid. |
Timex/Sinclair 1000 |
Short Programs: Happy Holidays; Dates, Past, Present & Future |
|
Timex/Sinclair 1000 |
Short TS1000 Programs |
Loan calculator, slot machine and address book. |
Timex/Sinclair 1000 |
Short Utility |
Short routine to show remaining memory. |
Timex/Sinclair 1000 |
Significant Figures Subroutine |
Display the significant figures of a number. |
Timex/Sinclair 1000 |
Simple & High Density Memory Dumping |
|
Timex/Sinclair 1000 |
Simple Averaging |
Short program to compute average of any group of numbers. |
Timex/Sinclair 1000 |
Simple Text-to-Speech in Software? |
BASIC program to convert text to allophones for the SPO-256 speech syntesizer. |
Timex/Sinclair 1000 |
Simple Text-To-Speech in Software? |
|
Timex/Sinclair 1000 |
Simple ways of sorting data |
How to program and comparison of sorts: bubble and shell. |
Timex/Sinclair 1000 |
Simple ZVoice Speech for BASIC Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Simpson's Rule |
Program that implements a method to determine the integral of a continuous function over an interval. |
Timex/Sinclair 1000 |
Simulating the STRING$ Function |
|
Timex/Sinclair 1000 |
Simultaneous Linear Equations and Matrix Inversion |
Solve simultaneous linear equations or invert N*N matrices by forward and backward row reduction. |
Timex/Sinclair 1000 |
Sinclair Migration 1.01 |
|
Timex/Sinclair 1000 |
Sinclair Timex TS-1000 Kitchen Table Math Series |
|
Timex/Sinclair 1000 |
Sinclair/Timex Guess That Animal |
This article adapts a previously published Compute! program to the Sinclair ZX-81. It is also a brief tutorial on the special features of the ZX-81’s BASIC, showing how you can reload programs without losing data previously saved. The program requires 16K. |
Timex/Sinclair 1000 |
Sinclair/Timex Screen Splitter |
This short, clever technique allows you to put text on screen and then clear the screen below at will, leaving your messages intact. |
Timex/Sinclair 1000 |
Sine Wave |
|
Timex/Sinclair 1000 |
Sinking Fund |
How much money do you need to save each month to have a certain sum accumulated at a certain time? That is a sinking fund calculation. |
Timex/Sinclair 1000 |
Ski Diver |
|
Timex/Sinclair 1000 |
Ski Trek |
Skiing simultor. For 16K 1000/1500. |
Timex/Sinclair 1000 |
Slalom |
|
Timex/Sinclair 1000 |
Slalom |
|
Timex/Sinclair 1000 |
Slot Machine |
|
Timex/Sinclair 1000 |
Slots |
Short slots program. |
Timex/Sinclair 1000 |
Slow Print |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Small Changez |
|
Timex/Sinclair 1000 |
Small Changez |
Revision’s to Gary Campbell’s Word Processor. |
Timex/Sinclair 1000 |
Softball Stats |
Program to track player and game statistics. |
Timex/Sinclair 1000 |
Software Joystick in BASIC and MC |
Tutorial about programming joystick routines. |
Timex/Sinclair 1000 |
Software Lo-Res for TS 1000 |
Machine language utility to create large characters on the screen. |
Timex/Sinclair 1000 |
Solar Program for Flat Plate Collectors |
If you’re using solar technology to reduce your energy bills, a computer can help maximize your benefits. SOL will help you orient that flat plate collector. |
Timex/Sinclair 1000 |
Solitaire |
|
Timex/Sinclair 1000 |
Solution of Quadratic Equations |
From the book “Small User’s Math”. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Solution To The Traveling Salesman Program |
|
Timex/Sinclair 1000 |
Solutions of N x N Simultaneous Linear-Equations By Gauss Elimination |
Gauss Elimination is one of the oldest, most commonly employed, efficient, and straight forward methods of obtaining the solution of sets of simultaneous linear equations on a digital computer. This method is very easily understood and programmed. |
Sinclair ZX81, Timex/Sinclair 1000 |
Solve for Half Chord |
|
Timex/Sinclair 1000 |
Solving a Machine Code Loading Problem |
|
Timex/Sinclair 1000 |
Solving a Maze with Cellular Automata |
Implementation of Basem Nayfeh’s cellular automata rules to solve a maze. |
Timex/Sinclair 1000 |
Solving Implicit Functions on the ZX81 |
The computer can handle problems of this kind by making a series of successive approximations: try out any value of X, and see if it gives the Y you want; if it does not, then try another value of X. |
Sinclair ZX81, Timex/Sinclair 1000 |
Solving Simultaneous Equations |
This 8K/1K program uses Crout’s reduction to solve simultaneous equations. The number of variables you can use is limited only by your available memory; in 1K this program solves up to 4 equations in variables |
Sinclair ZX81, Timex/Sinclair 1000 |
Something strange about "VAL" |
Program to demonstrate memory vs time savings on using VAL instead of actual values. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Sort |
|
Timex/Sinclair 1000 |
Sound on the Sinclair/Timex |
Short machine language routine to play tones via the computer’s mic output. |
Timex/Sinclair 1000 |
Sound????: Timex-Sinclair 1000, 1500 |
The Timex-Sinclair 1000 and 1500 don’t have sound built-in. But Steve Urbauer, age 13, of Lincoln, Nebraska, has figured out a way to make music with them, anyway. You just have to use a radio as a peripheral. |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
Space Rescue |
|
Timex/Sinclair 1000 |
Space Reservations Confirmed |
This useful utility lets the more serious Timex/Sinclair user make use of space in upper memory. |
Timex/Sinclair 1000 |
Space Weights |
Program to calculate your weight on other planets. Instructions for converting to Timex-Sinclair BASIC included. |
Timex/Sinclair 1000 |
Speed VU-CALC Keying |
Eliminate half second delay after each keypress in VU-Calc. |
Timex/Sinclair 1000 |
Speedload and "ZX" |
If you own SPEEDLOAD, a fastloader put out by Intercomputer, Inc., you’ll be interested in this modification made by Alfred Revzin of Elmsford, NY. |
Timex/Sinclair 1000 |
Spelling Mastery through Sinclair |
Program to help children learn spelling words. |
Timex/Sinclair 1000 |
Spelling Word Game |
Program to help students learn spelling words. |
Timex/Sinclair 1000 |
Spheri |
|
Timex/Sinclair 1000 |
Split and Save |
Would you like to freeze the upper part of your display screen? With “Split ‘n Save” you can! While the information in the lower portion is appearing and disappearing, any test or graphics in the upper portion remain on view. |
Sinclair ZX81, Timex/Sinclair 1000, Downloadable |
Sprite Maker |
Machine code program to support fast moving graphics |
Sinclair ZX81, Timex/Sinclair 1000 |
Spy Plane |
|
Timex/Sinclair 1000 |
Square Roots |
Program that arrives at square roots by division. |
Timex/Sinclair 1000 |
Squashed |
Variation on Breakout. |
Timex/Sinclair 1000 |
Squashed |
|
Timex/Sinclair 1000 |
Staff: Teacher and Tester |
"Staff" is a versatile music education program that reviews notes from the first ledger line below the staff to the first ledger line above. |
Sinclair ZX81, Timex/Sinclair 1000 |
Star Eater |
|
Timex/Sinclair 1000 |
Star Gates |
|
Timex/Sinclair 1000 |
Star Gates |
Guide each ship through star gates to escape the impending super nova. |
Timex/Sinclair 1000 |
Star Hunter |
In Star Hunter, you control a laser cannon. Your ship is stationary on the left side of the screen as stars move towards you. The object is to shoot a star before one of them hits the left side of the screen. |
Timex/Sinclair 1000 |
Star-Trek |
|
Timex/Sinclair 1000 |
Starblasters |
In “Starblasters” you must defend a sector of space from the invading alien spaceships. Your weapon is a powerful ion beam. But beware! The aliens can fire back. They can blow up your ship or even overrun your sector. Although you have five excellent ships in your fleet, you must be quick, skillful, and sometimes |
Sinclair ZX81, Timex/Sinclair 1000, Downloadable |
Stargaze With Your Timex Sinclair |
|
Timex/Sinclair 1000 |
State of Florida Sales Tax Worksheet |
|
Timex/Sinclair 1000 |
Sticks |
|
Timex/Sinclair 1000 |
Stock Broker |
Program to track stocks, plot data about them. |
Timex/Sinclair 1000 |
Stop Auto-Run |
Stop an auto-RUN program (a program that automatically RUNS when LOADed) before it RUNS. |
Timex/Sinclair 1000 |
Stop Autorunning Programs |
To convince the ZX/TS machine not to RUN after LOADing, we CALL the LOAD routine in machine code. |
Timex/Sinclair 1000 |
STRING$ Function |
Method of duplicating Microsoft BASIC STRING$ function. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Stringing along with the ZX81 |
Using string statement to emulate READ/DATA by slicing the characters from the string which make up a data-set, converting the sliced substrings to a numerical value, if necessary, and then using these substrings as program variables. |
Sinclair ZX81, Timex/Sinclair 1000 |
Stringy Floppy Notes |
If you use a CAI Stringy Floppy for high speed program saves, you’re not alone if you tried unsuccessfully to adapt PRO/ FILE to work with this device. With the help of Don Bernath in Michigan, Peter Danes in New York, Jim Benedict of Miss., Lionel Barthelemy of Alabama, and Frank Finkelstein of New York, |
Timex/Sinclair 1000 |
Stringy Floppy Program Loader |
|
Timex/Sinclair 1000 |
Stu's Data-Base ... Final Chapter |
|
Timex/Sinclair 1000 |
Subroutine for Menu Selection |
|
Timex/Sinclair 1000 |
Subroutine to Clear a Portion of a Screen When Desired |
Short routine clears screen using spaces. |
Timex/Sinclair 1000 |
Subroutine to Clear a Portion of a Screen When Desired |
Short routine for TS 1000. |
Timex/Sinclair 1000 |
Super Variable |
Program to demonstrate use of arrays |
Timex/Sinclair 1000 |
Super Variable |
Using string variables as arrays. |
Timex/Sinclair 1000 |
Supermarket Sweethearts: True Love at the Checkout Counter |
Puzzle game. |
Timex/Sinclair 1000 |
Superposition |
Program models superposition by graphing two sinusoids, waves of constant wavelength and amplitude, and their combination. |
Timex/Sinclair 1000 |
Superprinter for the TS1000 |
Lower-case letters on the TS 2040 printer. |
Timex/Sinclair 1000 |
Surround |
Game where the goal is to surround your opponent before they surround you. Uses PEEK to read the keyboard. |
Timex/Sinclair 1000, Downloadable |
Sweethearts |
Draw a heart with a valentine message in the middle. |
Timex/Sinclair 1000 |
SYNCWARS - An Invasion |
Video game. |
Timex/Sinclair 1000 |
Syncwars-16 |
Improved version of SYNCWARS game. Runs in SLOW mode and shows more spectacular displays. Otherwise, the program plays just as the 2K version |
Timex/Sinclair 1000 |
Syntactic Sum |
The ’SYNTACTIC SUM’ shown after the programs is a convenient parity check which was required by the editors of the now defunct Sinclair oriented newsletter SYNTAX ZX80, a publication of the Harvard Group. |
Timex/Sinclair 1000 |
Syntax Error |
To get correct Puerto Rican and Washington, DC, zip codes in ZIP-TO-STATE… (Sept. 83), delete lines 5140 and 5150 and add the following lines. Also, delete line 5110 (a repetition). |
Timex/Sinclair 1000 |
Syntax Errors |
Last two POKEs necessary for Expanding Existing 16K Programs. |
Timex/Sinclair 1000 |
Syntax Errors |
Correction to Banner Writer. |
Timex/Sinclair 1000 |
Syntax Errors |
Corrections to Monthly Calendar Program, Black Box, and Hex Math. |
Timex/Sinclair 1000 |
T/S 1000 Banners |
|
Timex/Sinclair 1000 |
T/S 1000 Corner |
Short minesweeper style program to demonstrate how display files work on the TS1000. |
Timex/Sinclair 1000 |
T/S 1000 Corner |
Here’s another game for your TS 1000 or ZX81. I call it “MARBLES”. It uses the same screen-reading technique as my last program (“MINES”). This program is a pinball-like marbles game. The object of the game is to score the most points by dropping your marbles into the high-scoring Slots. At the beginning, you are |
Timex/Sinclair 1000 |
T/S 1000 Printer Tip |
|
Timex/Sinclair 1000 |
T/S1000 Verify |
|
Timex/Sinclair 1000 |
T/S1000 Verify |
|
Timex/Sinclair 1000 |
Tails I Win, Heads You Lose |
No matter which combination of heads and tails you bet on, the computer can pick a combination that gives it a better chance of winning. |
Timex/Sinclair 1000 |
Taming Output |
Techniques for formatting numeric output. |
Timex/Sinclair 1000 |
Tank Volume |
Calculate the volume of a tank. |
Timex/Sinclair 1000 |
Tape Unlocker |
|
Timex/Sinclair 1000 |
Tape Unlocker |
|
Timex/Sinclair 1000 |
Targets Five |
|
Timex/Sinclair 1000 |
Tax Shelter Time Bomb |
Calculate the point at which a tax shelter returns taxable income. |
Sinclair ZX81, Timex/Sinclair 1000 |
Teach Kids to Count |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Teach Kids to Count with the ZX81 |
With your ZX81 and some intelligent program design, your TV can provide sharp graphic images of concepts you want to teach. |
Sinclair ZX81, Timex/Sinclair 1000 |
Telephone List, Part 2 |
|
Timex/Sinclair 1000 |
Ten Place Accuracy on the TS1000/1500 |
|
Timex/Sinclair 1000 |
Test TS 1000 PAC |
|
Timex/Sinclair 1000 |
Text Manipulations |
Four routines to display text in interesting ways. |
Timex/Sinclair 1000 |
Text Writer |
|
Timex/Sinclair 1000 |
Textwriter 1000 Enhancements |
One of the best word processors around for the ZX/TS computers is TEXTWRITER 1000 by Robert Fingerle. However, there are a few enhancements that I found which make it even easier to use. |
Timex/Sinclair 1000 |
TEXTYPE |
Simple typewriter-style text editor that prints to the TS 2040. |
Timex/Sinclair 1000 |
Thank-You Note |
|
Timex/Sinclair 1000 |
The "Sincfont" |
|
Timex/Sinclair 1000 |
The Text Line |
Listing to display a line of text expanding from the center of the screen. |
Timex/Sinclair 1000 |
The Amazing "Line Insert" Command |
I found that I required an INSERT facility for a filing job I was working on. This one works very well. After these changes are made to ZX PRO/FILE you can create an open line between two existing ones in order to insert a new line of text. Whenever the cursor is blinking while you |
Timex/Sinclair 1000 |
The Answer to Life, the Universe, and Everything |
Short program that gives the answer. |
Timex/Sinclair 1000 |
The Answer to Life, The Universe, and Everything |
Program to provide the answer in less than 7 1/2 million years. |
Timex/Sinclair 1000 |
The Architect |
This brief program produces an interesting, constantly changing display and demonstrates an interesting point about ZX/TS graphics. |
Timex/Sinclair 1000 |
The Array Advantage |
Discussion of arrays with examples. |
Timex/Sinclair 1000 |
The Beat Me, Kick Me, Abuse Me, But This is Too Much Dept |
One fellow whose name shall remain annonymous wrote, “can you teil me how to extend the VU-FILE to 64K?” Try POKE 16396,255NEW |
Timex/Sinclair 1000 |
The Black Mask |
|
Timex/Sinclair 1000 |
The Black Mask |
|
Timex/Sinclair 1000 |
The Box Trilogy |
This program will put a box outline anywhere on the screen at machine code speed. A slight modification produced a program that will doodle. |
Timex/Sinclair 1000 |
The Circle Game |
Drawing circles in BASIC and machine language. |
Timex/Sinclair 1000 |
The Computer Tutor: Compacting Data |
|
Timex/Sinclair 1000 |
The Computer Tutor: Converting String Variables to Numeric Variables and Back Again |
|
Timex/Sinclair 1000 |
The Computer Tutor: Data Graphs |
PLOT and UNPLOT. |
Timex/Sinclair 1000 |
The Computer Tutor: Data Point Graphs |
|
Timex/Sinclair 1000 |
The Computer Tutor: Determining Program Size |
Short subroutine to report size of a program. |
Timex/Sinclair 1000 |
The Computer Tutor: Dummy Screen Memory Map |
Memory-mapping the screen display file. |
Timex/Sinclair 1000 |
The Computer Tutor: Floating Screen Memory Map |
Tutorial on directly programming the TS 1000 screen memory. |
Timex/Sinclair 1000 |
The Computer Tutor: Floating Screen Memory Map, Part 2 |
|
Timex/Sinclair 1000 |
The Computer Tutor: Line Renumbering |
Subroutines to renumber program lines. |
Timex/Sinclair 1000 |
The Computer Tutor: Moving Graphics |
|
Timex/Sinclair 1000 |
The Computer Tutor: Out of Sorts |
Tutorial on sorting. |
Timex/Sinclair 1000 |
The Computer Tutor: Re-Dimensionalizing Variables |
|
Timex/Sinclair 1000 |
The Computer Tutor: READ, DATA, RESTORE Revisited |
Alternative method of simulating READ, DATA, RESTORE by storing data in a REM. |
Timex/Sinclair 1000 |
The Computer Tutor: Reverse Scroll with Machine Language Subroutine |
|
Timex/Sinclair 1000 |
The Computer Tutor: Simulating Draw & Circle on the TS 1000 |
|
Timex/Sinclair 1000 |
The Computer Tutor: Simulating Print Using |
|
Timex/Sinclair 1000 |
The Computer Tutor: Simulating the DEF FN Function |
|
Timex/Sinclair 1000 |
The Computer Tutor: Storing Data Separate From the Program, Part 1 |
|
Timex/Sinclair 1000 |
The Computer Tutor: String Manipulation |
More techniques for string manipulation. |
Timex/Sinclair 1000 |
The Computer Tutor: Syntactic Sum |
|
Timex/Sinclair 1000 |
The Computer Tutor: ZX-81 Word Processing |
Short program to enter text. |
Timex/Sinclair 1000 |
The Display/Pause/Display "DO" File |
Finally, this routine will make Pro/File search and display a file. Then, it automatically goes to the next file without the need press ENTER of the Display Options. This could be useful where automatic displays of information are required such as in store window demonstrations or in a “flash card” type setting for youngsters. |
Timex/Sinclair 1000 |
The Fortress of Adnil |
Adventure game for the Timex/Sinclair 1000. |
Timex/Sinclair 1000 |
The Idiot's Idiot Line |
Despite the safeguards built into ZX Pro/ File, I have managed to erase by mistake two pages of data. Consequently, I devised this Idiot’s idiot line. |
Timex/Sinclair 1000 |
The Incredible "Not" Search |
These changes allow ZX PRO/FILE to perform “NOT” searches. This is equivalent to printing all files EXCEPT the word you input as a search command. PRO/FILE’s builtin multi-word search mode is used in this routine. The computer searches all files for a match to the first word. If one is found, it then scans the |
Timex/Sinclair 1000 |
The Invisible Toolkit |
|
Timex/Sinclair 1000 |
The Label Maker "DO File" |
Here’s a neat utility that I use all the time to make return address labels. You can change it accordingly to print your own name and address, or whatever other information you need. |
Timex/Sinclair 1000 |
The Linear Search |
Do you want to store and retrieve information with your computer? This program uses a machine language search routine that is so fast you can blitz through a full 13000 bytes of files to find the one you want in less than a second! |
Sinclair ZX81, Timex/Sinclair 1000 |
The Little Computer That Could |
Tips for the Timex-Sinclair 1000 on improving the screen display, programming and formatting characters and graphics. |
Timex/Sinclair 1000 |
The Music Maker |
Program that plays music on the TS1000. |
Timex/Sinclair 1000 |
The Mysterious Moving Cursor |
Short code for impementing a menu item cursor. |
Timex/Sinclair 1000 |
The Party Program |
The computer picks people at random, gives them a command and tells them where to perform their task or whom to do it with. |
Timex/Sinclair 1000 |
The Pro/File–AERCO Connection |
Linking Pro/File’s data management capabilities with the rapid access and large capacity of a disk system is probably the single greatest improvement you can make to ZX PRO/FILE. If you obtain a disk system manufactured by AERCO you can make these modifications to PRO/FILE to pack your data base with enormous whollop. |
Timex/Sinclair 1000 |
The Shell Game |
|
Timex/Sinclair 1000 |
The Sinclair Grade Book |
In preparing a grade book program for the Sinclair, it was first necessary to decide upon the form the recorded data should be returned in. One of the advantages of a good program is that it may be returned in any number of forms, at the operator’s discretion.In the following program, I have included provisions |
Sinclair ZX81, Timex/Sinclair 1000 |
The Split Moving Marquee |
Two programs to display messages. |
Timex/Sinclair 1000 |
The Stopper for the 16K TS1000 |
Have you ever thought you’d like to a backup copy of a valued program but couldn’t break into it to save it? Or have you admired a feature of a programm and wanted to look at it to see how it’s done? Then this short (12 byte) program is for you. |
Timex/Sinclair 1000 |
The Telephone Connection |
Program to convert phone number to a word. |
Timex/Sinclair 1000 |
The Tholean Web |
Short program to display a pattern from the Star Trek TV series. |
Timex/Sinclair 1000 |
The Treasure Chest of NIM |
|
Timex/Sinclair 1000 |
The Trials and Tribulation of Reading an MSDOS Textfile Disk |
|
Timex/Sinclair 1000 |
The Trials and Tribulations of Reading an MSDOS Text File Disk |
Program to read MSDOS files on an AERCO disk drive. |
Timex/Sinclair 1000 |
The Truth about 'DATA & READ' |
Ways to emulate DATA and READ in Sinclair BASIC. |
Timex/Sinclair 1000 |
The Truth About INKEY$ |
Tutorial on how to use INKEY$. |
Timex/Sinclair 1000 |
The Unprintable Characters |
|
Sinclair ZX81, Timex/Sinclair 1000 |
The VAL$ Function |
|
Timex/Sinclair 1000 |
The Variable Display Routine, Part Two |
|
Timex/Sinclair 1000 |
The Visible Sort |
Tutorial and demonstration program for sorting data. |
Timex/Sinclair 1000 |
The Worm Turns |
Adaptation of the snake game. |
Timex/Sinclair 1000 |
The ZX Breadboarder: A Proportional Joystick Interface |
|
Timex/Sinclair 1000 |
The ZX Breadboarder: The Digi-Dubber |
|
Timex/Sinclair 1000 |
The ZX Serial Link: Using the Cross Assembler |
|
Timex/Sinclair 1000 |
The ZX Stock Exchange |
You have just inherited $10,000 from a wealthy uncle who made it big on the stock market. He also gave you the modem number of his broker, a computer. The ZX Stock Exchange carries stocks listed on the New York Stock Exchange as well as stocks not listed there. |
Sinclair ZX81, Timex/Sinclair 1000 |
Thread the Needle |
|
Timex/Sinclair 1000 |
Throwing the Baby Out With the Washwater? |
|
Timex/Sinclair 1000 |
Tic Tac Toe |
|
Timex/Sinclair 1000 |
Tic Tac Toe |
|
Timex/Sinclair 1000 |
Tic-Tac-Toe |
|
Timex/Sinclair 1000 |
Tidying Up Your Display |
|
Timex/Sinclair 1000 |
Tidying Up Your Display |
Routines to print, display and sum series of values. |
Sinclair ZX81, Timex/Sinclair 1000 |
Tiles |
Game where player has to rearrange 15 letters. |
Timex/Sinclair 1000 |
Time and Date Enhancement |
Here is a little additional code which allows for inputting the time and date so that immediately upon loading you can tell when your last access to the program occured. (I did this because I am basically a disorganized person and sometimes pick up the wrong version of my Pro/File tape to work on.) |
Timex/Sinclair 1000 |
Time That Sort |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Time-Out |
Dave Miller provides correction to Julian date program. |
Timex/Sinclair 1000 |
Timex Sinclair Computers and Amateur Radio |
Programs to allow TS users to communicate via a RTTY-like method. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Timex Tips |
PEEKs and POKEs to access the built-in “clock”; how to convert a number and first two digits after decimal to an integer. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Timex-Sinclair Program Page |
Three short programs for the TS 1000 and TS 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Timex/Sinclair Making Change |
Correction to earlier article. |
Timex/Sinclair 1000 |
Timex/Sinclair Screenscrolls |
As anyone who has worked with a ZX-81 or TS-1000 knows, the scroll facility could be expanded and improved. It cuts down the display file, and screen POKEs (which are difficult at best) are made nearly impossible. This article provides the solution. |
Timex/Sinclair 1000 |
Timexly Tips |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Timexly Tips |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Timexly Tips |
|
Timex/Sinclair 1000 |
Title Framing and Centering |
You can dress up displays by adding the following listing to the beginning of your programs. |
Timex/Sinclair 1000 |
To Eliminate Blank Spaces When Using Strings in a Line of Text |
Short code snippet to trim white space from end of string. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
To Eliminate Screen Blink Resulting from PAUSE Command |
Replace PAUSE with FOR-NEXT loop. |
Timex/Sinclair 1000 |
Toby's Lotto Program |
|
Timex/Sinclair 1000 |
Tone Generator |
Generate tones on your ZX/TS by building this circuit and using a machine code routine with it connected. |
Timex/Sinclair 1000 |
Totally Awesome |
Prints the name of the magazine as a graphic. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Totally Awesome |
|
Timex/Sinclair 1000 |
Totally Safe Machine Code for the ZX81 and TS1000 |
Tips for writing safe machine code. |
Sinclair ZX81, Timex/Sinclair 1000 |
Towers of Hanoi |
This program demonstrates the use and manipulation of a 3-dimensional string array, N$(R,C,9), by tracking occupancy with a numeric array, P(R,C). The program runs in slow mode; you can see blocks move. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Towers of Hanoi |
|
Timex/Sinclair 1000 |
Translating the Data Statement |
|
Timex/Sinclair 1000 |
Translations: Memotext in RAM |
Here is how to make a copy of the “Memotext” word-processor, which you can save to tape and reload later into RAM or NVM (non-volatile memory) in the 8-16K range. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Translations: Memotext to ZX Pro/File |
If you have a Memotext word-processor module and 64K RAM, you undoubtedly have already made use of its powerful “text” files mode. Memotext also supports “data” files, organized in six fields per file, up to 31 characters per field. Entering data files is just as easy and fast as text, thanks to the re-defined keyboard, |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Treasure Hunt |
|
Timex/Sinclair 1000 |
Treasure Hunt |
Maze game. |
Timex/Sinclair 1000, Downloadable |
Treasure Hunter |
Find treasure hidden at a random position on the screen. |
Timex/Sinclair 1000 |
Tri-Base Arithmetic |
Turns your TS 1000 into a multi-base arithmetic calculator and number converter. |
Timex/Sinclair 1000 |
Trick of the Day: Flashing Prompts |
Subrouting to create a flashing prompt. |
Timex/Sinclair 1000 |
Trick or Treat |
|
Timex/Sinclair 1000 |
TRS-80 to ZX81 Conversions |
Tips on converting programs with READ/DATA, LEFT$, RIGHT$, MID$, and ON GO TO to ZX81 BASIC. |
Timex/Sinclair 1000 |
Try These |
Graphics demo programs for the TS1000 and 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Try These |
Short programs for the 1000 and 2068. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Try These |
Each line of text appears to scroll outwards into place from the center of the screen. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Try These |
Short programs that demonstrate graphics and audio features of the TS1000/1500/ZX81 and TS2068. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500, Timex/Sinclair 2068 |
Try This |
Entering line numbers greater than 9999. |
Timex/Sinclair 1000 |
Try This |
Short programs from readers. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Try This |
Get a small AM radio and tune it for best response. Then press RUN and NEWLINE. Note the sound as you press NEWLINE. The display may be ignored. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
This column will feature short programs to show off your computer, impress your family and friends, and tickle your imagination when SYNC arrives at your place. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
Type in the following program. Then RUN and NEWLINE. Type in any character or symbol when the quotation marks appear and hit NEWLINE again. Observe the results. Repeat until you get back to program. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
|
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
Three short programs. |
Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
|
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Try This |
|
Sinclair ZX81, Timex/Sinclair 1000 |
Try This |
|
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
TS 1000 Machine Code Programming |
Introduction from a new machine language programmer. |
Timex/Sinclair 1000 |
TS 1000 Plot |
|
Timex/Sinclair 1000 |
TS 1000 Scroll Utility |
|
Timex/Sinclair 1000 |
TS 2040 Power Check |
Banta Software provides two routines (1000 and 2068) to check if the printer is on. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
TS Communique: Your Hardware Problems Explored |
Mindware MW-100 printer with TS2068; composite/RGB monitor blanking when used with 1000; interfacing to TTL monitors; Hacksel interface with Radio Shack DMP-105; DMP-105 with Memotech I/F and 1000; non-linearity of 2040 printout. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
TS-2068 and TS-1000 Short Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
TS-2068 Graphics |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
TS/1000 Verify |
Verify routine based on the LOAD routine in ROM. |
Timex/Sinclair 1000 |
TS/ZX BASIC Block Delete |
|
Timex/Sinclair 1000 |
TS1000 Advanced Calculator Program |
These programs convert the TS-1000/1500 computer (with 16 col., 32 col. or an 80 col. printer) into a superior printing scientific calculator which saves the last 25 formulas and 900 variables for reference and/or use in future expressions. The enhanced version, CALPR-1, provides for labeling of all expressions and variables for improved calculation notes. Poking |
Timex/Sinclair 1000 |
TS1000 Banner |
This program actually comes as an addendum and application to the LPRINT Hints given in Vol. 1. |
Timex/Sinclair 1000 |
TS1000 Error Reports: Basic & Advanced |
Article explores how error reports work on the TS1000/ZX81 computer, and furthermore, how to use “custom” error reports in your own programs. |
Timex/Sinclair 1000 |
TS1000 Header Reader |
|
Timex/Sinclair 1000 |
TS1000 Move It! |
One of the nice features of the Z80 is that it has a number of commands which actually are a whole subroutine in a single op-code or machine-language instruction. Quite probably the most powerful of these are the “block-transfer” group of commands. These allow you to easily transfer blocks of memory anywhere you wish, at |
Timex/Sinclair 1000 |
TS1000 Pie Chart |
|
Timex/Sinclair 1000 |
TS1000 Tape Unlocker |
|
Timex/Sinclair 1000 |
TS1000 Verify |
|
Timex/Sinclair 1000 |
TS1000 Visible Sort |
This listing is a great way to get a handle on how sorting routines actually sort. Since the program has been designed to be friendly, it guarantees that the code is difficult to follow. |
Timex/Sinclair 1000 |
TS1000/1500 Program Chaining, Part Five |
|
Timex/Sinclair 1000, Timex/Sinclair 1500 |
TS1000/TS1500 Program Chaining, Part Four |
For a practical demonstration of a chained program, using the Above RAMTOP method of passing data from one module to another, I have chosen one consisting of three modules. A module to set RAMTOP (“RT”), a text entry module (“TE”), and a text LPRINT module (“PRT”). The program will allow you to enter, store above |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
TS1500 Is More Than Meets the Eye |
Demonstration program from Greg Harder how the TS1500 is improved over the 1000, allowing for software-only high-resolution graphics. |
Timex/Sinclair 1000, Timex/Sinclair 1500 |
Turkey |
Program to display a turkey. |
Timex/Sinclair 1000 |
Turkey |
|
Timex/Sinclair 1000 |
Turtle Graphics |
Have you ever wished for an easier way to create graphics displays on your Sinclair computer? You can always use a line drawing program and a table of coordinates, but setting up the table can be tedious. The LOGO language, developed by the artificial intelligence group at MIT, has a graphics system called Turtle Graphics |
Sinclair ZX81, Timex/Sinclair 1000 |
Two Numbers in One Byte |
Storing two integers (0-15 range) in one byte. |
Timex/Sinclair 1000 |
TYD BYTS |
Take Care of Those 2040 Printouts As we all have discovered, to our sorrow, those printouts produced by the TS2040 printer are pretty fragile stuff. No paper has an unlimited life, of course, as witness the incredible lengths to which libraries go to try to protect their most valuable books, But your printer’s paper reminds |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
TYD BYTS |
Don’t Clog Your Memory With GOSUBs Perhaps you didn’t know that you can exhaust the memory of your TS 2068 in a surprisingly short time, if you repeatedly use a GOSUB without a corresponding RETURN. Try the following: and RUN the program. You’ll get an OUT OF MEMORY report when N-78. What happens, of course, |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Typeset |
|
Timex/Sinclair 1000 |
Typeset Printout |
|
Timex/Sinclair 1000 |
Typing in Assembly |
Four assembly language programs that demonstrate accepting user input via the keyboard. |
Timex/Sinclair 1000 |
Typist |
|
Timex/Sinclair 1000 |
UDGs? |
|
Timex/Sinclair 1000 |
Un-Random |
|
Timex/Sinclair 1000 |
Understanding and Using PEEK and POKE |
How to use PEEK an POKE to examine and alter memory contents. Includes routines to invert characters on the screen and scrolling the screen up or down. |
Timex/Sinclair 1000 |
Understanding Sinclair Basic |
Tutorial to teach BASIC on the TS 1000. |
Timex/Sinclair 1000 |
Unit Pricer |
Program calculates the unit price of two similar products. |
Timex/Sinclair 1000 |
Universal Patterner |
Generates patterns at random. |
Timex/Sinclair 1000 |
Universal Printer Driver |
In Volume 1, I ran a series on getting the most out of your ZX/TS with full-size printer and Memotech Centronics interface. Since then, this CIF has become unavailable. Fortunately, several other printer interfaces (both parallel and serial) are available. These include Centronics Parallel IF’s by Aerco, Byte-Back, John Oliger, and Tasman, and serial IF’s |
Sinclair ZX81, Timex/Sinclair 1000 |
Unjumble Word Games |
Program unscrambles any word. |
Timex/Sinclair 1000 |
Up or Down |
Displays a message upside-down in enlarged characters. One of the Clever Contest winners. |
Timex/Sinclair 1000 |
Update On Sinclair/Timex Sound |
Suggestions for making sound on the ZX-81, a comparison of the ZX-81 vs TS-1000, improving usability of the 16K RAM pack. |
Timex/Sinclair 1000 |
Upgrading VU-Calc 1000 |
VU-CALC for the ZX81/TS1000-1500 is a good program, but it has some limitations. Fortunately, modifications can easily be made which overcome these three limitations. |
Sinclair ZX81, Timex/Sinclair 1000, Timex/Sinclair 1500 |
Upper and Lower Case Printing |
Uses a copy of the PRINT routine from ROM and lower case character set from the TS 2068 to print in mixed case. |
Sinclair ZX80, Timex/Sinclair 1000 |
Use Cursor to Select From a List |
|
Timex/Sinclair 1000 |
Use It |
Short program to demonstrate several features of the computer. |
Timex/Sinclair 1000 |
Useful Programs? |
|
Timex/Sinclair 1000 |
Useful Sinclair Programmer Notes (On Telephone Nos.) |
Hints on how to store a telephone number in three bytes (encoded) versus seven bytes. |
Timex/Sinclair 1000 |
User Defined Graphics for the TS-1000 |
|
Timex/Sinclair 1000 |
User Defined Graphics for TS-1000, Part II |
Program to generate and store your own characters into the custom graphics board as described in the prior month’s issue. |
Timex/Sinclair 1000 |
User-Friendly? |
Using INKEY$ to make user input more friendly. |
Timex/Sinclair 1000 |
Using the TS1000 in Education |
Two short programs for use by teachers. |
Timex/Sinclair 1000 |
Vector Calculator Program |
Program acts like a screen calculator for three dimensional vectors. |
Timex/Sinclair 1000 |
Video Artist |
|
Timex/Sinclair 1000 |
Video Artist |
|
Timex/Sinclair 1000 |
Videographity |
Program to draw on the screen. |
Timex/Sinclair 1000 |
Visibell |
Reverses every character on the screen. |
Timex/Sinclair 1000 |
Voice Recognition |
|
Timex/Sinclair 1000 |
WARP 81: Making a 4K Program Run in 8K |
Details converting a specific program to work with 8K ROM Sinclairs. |
Sinclair ZX81, Timex/Sinclair 1000 |
Watch Where You Are Going |
In many games you need to know if something is already in the space where you are about to print another character. Whether you are firing a missile at a target, having PacMan gobble dots, or checking for a dead end in a maze, the method is the same: calculate the new position tor your |
Sinclair ZX81, Timex/Sinclair 1000 |
Ways To Skin a Cat |
Two programs for picking Lotto 649 numbers. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
We-They Scorepad |
Keeps score for two-person or two-team games. |
Timex/Sinclair 1000 |
Weather Forecaster |
This program enables you to make quite accurate local weather predictions. |
Timex/Sinclair 1000 |
Welcome to Mickey's Micro-Sketch |
|
Timex/Sinclair 1000 |
What a Character |
|
Timex/Sinclair 1000 |
What Does This Program Do |
Flash screen by switching between FAST and SLOW. |
Timex/Sinclair 1000 |
What MPH? |
Program to calculate optimal speed to drive to work. |
Timex/Sinclair 1000 |
What Precision? |
|
Timex/Sinclair 1000 |
When You Forget Syntactic Sum |
Short routine to calculate the sum when you’ve forgotten to load the program. |
Timex/Sinclair 1000 |
Where Am I Pointed? |
Antenna aiming program. |
Timex/Sinclair 1000 |
Where to Move RAMTOP? |
Many programs that put machine code routines above RAMTOP tell you to lower RAMTOP first. This program calculates just what decimal numbers to POKE to put RAMTOP where you want it. |
Timex/Sinclair 1000 |
Where to Put Machine Code |
|
Timex/Sinclair 1000 |
Wherefore the DATA Statement |
Mimicking READ/DATA/RESTORE on the Timex/Sinclair 1000. |
Timex/Sinclair 1000 |
Who says that graphics have to be complicated? |
Tutorial on TS1000 graphics. |
Timex/Sinclair 1000 |
Why Use Machine Language |
|
Timex/Sinclair 1000 |
Widget Cost Program |
|
Timex/Sinclair 1000 |
Wind Chill Chart |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
Wind Chimes and the ZX/TS Computer |
Program to calculate the lengths of tubing for wind chimes. |
Sinclair ZX81, Timex/Sinclair 1000 |
Winding Single Layer Coils Using the ZX81 |
|
Timex/Sinclair 1000 |
Word Processor for TS 1000-1500 |
|
Timex/Sinclair 1000 |
Word Sinc II.5/Oliger Video Upgrade Notes |
|
Timex/Sinclair 1000 |
Word-Wrap |
Routine to ensure text wraps properly on the screen. |
Timex/Sinclair 1000 |
Words In Line |
|
Timex/Sinclair 1000 |
Wordsearch: A Comparison between the ZX80 and TS1000 |
The differences as to how the two machines handle relational operators turned out to be the key to making the WORDSEARCH program operate successfully on the TS1000. In the process of translating from ZX80 Basic to TS1000 Basic, a number of “tricks” were discovered that allow successful conversion of programs between the two computers. |
Timex/Sinclair 1000 |
Working with the ZX81/TS1000 Display File |
Reprinted from ZX Appeal, July/August 1986 issue. |
Timex/Sinclair 1000 |
Working with the ZX81/TS1000 Display File |
Programming tutorial. |
Timex/Sinclair 1000 |
Working with the ZX81/TS1000 Display File (Continued) |
|
Timex/Sinclair 1000 |
World Map |
Geography lesson for the ZX81, TS1000 or TS1500. |
Timex/Sinclair 1000 |
World Map, Part 2 |
|
Timex/Sinclair 1000 |
World's Fastest VideoGame |
|
Timex/Sinclair 1000 |
WORM, Part 1 |
Word processor with variety of features. |
Timex/Sinclair 1000 |
WORM, Part 2 |
|
Timex/Sinclair 1000 |
WOW |
|
Timex/Sinclair 1000 |
Writing More Efficiently |
|
Timex/Sinclair 1000 |
WRX 16 Hi-Res for the 1000 |
For several years, ZX81/TS1000 owners have dreamed of a simple bit-mapped high-resolution system for their machines. The quest began with the appearance of “software-only” high-resolution packages, which offered an improvement over the crude 44×64 block pixels, but left much to be desired regarding precision and ease of use. Several manufacturers came out with hardware add-ons |
Timex/Sinclair 1000 |
WRx16 Revisited |
|
Timex/Sinclair 1000 |
WRx16 Upgrade |
|
Timex/Sinclair 1000 |
WRx16, Part 2 |
|
Timex/Sinclair 1000 |
WRx16, Part 2 |
Source code for the WRx16 high resolution routine and example programs. Reprinted from ZX-Appeal, April and May 1988. |
Timex/Sinclair 1000 |
X-tra BASIC |
This series will give you that little extra which is not directly available from the keyboard.This little extra which will allow you to adapt more easily programs from other BASIC languages. This little extra that will allow you to create better programs … FASTER running programs. |
Sinclair ZX81, Timex/Sinclair 1000 |
You Can Do It! Program Writing |
Programming tutorial. |
Timex/Sinclair 1000 |
Your Timex/Sinclair Can Become a Terminal |
Build a 8251 USART interface to connect a Sinclair to a modem. |
Sinclair ZX81, Timex/Sinclair 1000 |
Zener Voltage Regulation |
Program to calculate values for a circuit using a Zener for voltage regulation. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ZIP-to-State, State-to-ZIP |
Technique we used at SYNTAX to make sure our zip and state match in our mailing list. |
Timex/Sinclair 1000 |
Zodiak |
|
Timex/Sinclair 1000 |
Zone Selection |
Program successively adds 232 and 10 to the DATA value. If the initial value is > 23, the first addition results in a sum > 255; therefore a carry. If 13 < data < 24, then the second addition gives a carry, If data < 16, then no carry at all. BC is originally loaded |
Timex/Sinclair 1000 |
Zone Selection Notes |
Paul Holmgren has refined our zone selection program one more step. If you want to know whether a given number falls below, within, or above the selected zone, then the original program works well. If, however, all you want to know is whether or not it falls within the zone, and don’t care whether excluded |
Timex/Sinclair 1000 |
ZVOICE |
Like many of you, I have been fascinated by the idea of speech synthesis. I even bought a GI SP0256 chip only to have it sit on a shelf, silently gathering dust. After all you need a robot or I/O board to make it work, right? Meantime others were having fun and contributing to the |
Timex/Sinclair 1000 |
ZVoice (Continued) |
|
Timex/Sinclair 1000 |
ZVoice Test Program |
|
Timex/Sinclair 1000 |
ZX ... Phone Home |
Program to determine words based on the last four digits of a phone number. |
Timex/Sinclair 1000 |
ZX Car Race |
This extremly short program (463 bytes) runs in only 2k of RAM (the standard Timex 1000) and uses all the screen. The keys to steer the car are 0 and 1, located on each side of the keyboard at the top for easy handling. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX Destroyer |
ZX Destroyer is a fast moving action game which is written in a hybrid Basic machine language program to create a continuous, flicker free display. The machine language code routine is a carefully synchronized program loop which controls the laser base, alien ship, and video display. The Basic section provides the initial set-up and ending. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
ZX Maze |
Have you dreamed of writing a graphics game complete with maze, treasure, and gobbling hunter? Perhaps you figured out how to move your man and draw the maze, but how in blazes do you teach your treasure seeker that he cannot just march through walls to collect his prize? Finding a way around this dilemma |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX Programming |
Reprint of article from ZX Computing Monthly. Article includes several utilities for loading machine code into REM statements. |
Timex/Sinclair 1000 |
ZX Resources |
Larken disk system; Eprom Services Programmer, MODified Shapes for T/S. |
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ZX Turbo |
|
Timex/Sinclair 1000 |
ZX Turbo |
|
Timex/Sinclair 1000 |
ZX-81/TS-1000 Data Management |
The user of the Timex-Sinclair computer can store and work with data files, even though some commands for handling data are missing. This program can be easily adapted for other kinds of data management, too. |
Timex/Sinclair 1000 |
ZX-Term*80 Modification for Use With MichTron BBS Program |
|
Timex/Sinclair 1000 |
ZX/ProFile Improvement |
|
Timex/Sinclair 1000 |
ZX/TS Directory Program |
Telephone directory program; stores up to 90 names, addresses and telephone numbers. |
Timex/Sinclair 1000 |
ZX/TS Home Budget |
Program to manage home finances. |
Timex/Sinclair 1000 |
ZX/TS P and R: Auto-run Programs, Math Drill |
|
Timex/Sinclair 1000 |
ZX/TS P and R: Justification, 1K Adventures |
|
Timex/Sinclair 1000 |
ZX/TS P and R: Short Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ZX/TS P and R: Suppress Error Codes; Short Programs |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ZX/TS P and R: Testing Tip, Attention |
|
Timex/Sinclair 1000 |
ZX/TS Programs and Routines |
|
Timex/Sinclair 1000 |
ZX/TS Programs and Routines |
|
Timex/Sinclair 1000 |
ZX/TS RAM Pseudo Disk |
If you have a 64K RAM on your ZX/TS, you can recover from crashes by periodically saving your work in high memory, as a snapshot of your current 16K environment. |
Timex/Sinclair 1000 |
ZX/TS Weather Forecast |
Forecast tomorrow’s weather, and calculate actual temperatures based on wind chill and humidity readings with this easy-to-use program. |
Timex/Sinclair 1000 |
ZX/TS Word Processor |
|
Timex/Sinclair 1000 |
ZX81 - Search and Replace |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 - Sound Analysis |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Calculator |
Use the Sinclair’s expression evaluator to make a calculator. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Data Acquisition Module |
Part two of series on building a digital-to-analog converter. |
Timex/Sinclair 1000 |
ZX81 Fast Load |
|
Timex/Sinclair 1000 |
ZX81 Fast-Type |
|
Timex/Sinclair 1000 |
ZX81 Faster Slow Mode |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Faster Slow Mode |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Intro |
Subroutine for use at the beginning of user-friendly programs. |
Sinclair ZX80, Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 LARKEN Drive Select |
Listing selects either drive 1 or 2 from any place in RAM. |
Timex/Sinclair 1000 |
ZX81 Lottery Fun |
|
Timex/Sinclair 1000 |
ZX81 Mystery Program |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Mystery Program |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Programs |
Several programs from club members. Child1: visual aid to teaching pre-school children numbers from 1 to 10 (Bill Harmer). VROP: voltage regulator circuit design program using a 741 op-amp (Bill Harmer). Screen Fill: short machine language program to fill screen with any single character. Stop-Watch: timer based on internal FRAMES variable; max of 18.2 minutes. |
Timex/Sinclair 1000 |
ZX81 Resources |
Update on ZX81 disk drives, Dungeons of Ymir, correction to program in prior article. |
Timex/Sinclair 1000 |
ZX81 Resources |
Larken LDOS, Eprom Services Programmer, modified version of program that appeared in Compute. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Resources: A 0 REM Generator |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Resources: Moving RAMTOP |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Screen Addressing |
Instructions for PEEKing and POKEing to the display file. |
Timex/Sinclair 1000 |
ZX81 Screen Clear |
Short machine language program to clear a portion of the screen. |
Timex/Sinclair 1000 |
ZX81 Scroll Clear |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Scroll Clear |
|
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81 Subroutines |
Two subroutines: one to align decimal points, another limits number of digits printed after decimal. |
Timex/Sinclair 1000 |
ZX81 Tape Library |
Two programs from the tape library. One program recovers part of a bad tape. The other saves a self-running program. |
Timex/Sinclair 1000 |
ZX81 to TS2068 Data Transfer |
|
Timex/Sinclair 1000, Timex/Sinclair 2068 |
ZX81 Utility General Routines and Tips |
Code snippets for entering/manipulating numbers; short program for saving multiple copies of a program. |
Timex/Sinclair 1000 |
ZX81 ZSpeak Program |
Short program to drive SPO 256 speech synth. |
Timex/Sinclair 1000 |
ZX81: Number Formatting Print Using |
From “The Art of Programming the 16K ZX81.” |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81/TS1000 Tips |
Machine code routine that uses a floating point number as an address. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81/TS1000 Tips |
Short machine code routines to save paper when copying a screen, fine the address of a line number. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZX81/TS1000 Tips |
Use a pocket calculator to convert decimal address to hexadecimal and back; program for doing the same on ZX81/TS1000. |
Sinclair ZX81, Timex/Sinclair 1000 |
ZXDraw Turbo Screen Save |
|
Timex/Sinclair 1000 |
zxpaint2 |
Program to convert output from ZXpaintyone to a BASIC program. |
Timex/Sinclair 1000 |
ZXpaintyOne |
Converting ZXpaintyOne save files to load in sz81. |
Timex/Sinclair 1000 |