TS 1000: Type-In Programs
- "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”.
- "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.
- "Fone" File Program
- "Hello, Z80 Calling..." - In the last installment of this series on Z80 machine code programming, we translated a program that took more than 200 bytes of machine code. It was so big that it could not quite fit into a computer with less than 2K RAM. This time, we will look at ‘ROM calls’ the machine code subroutines
- [Bug Corrections] - Corrections to Tholean Web program.
- 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.
- 1000 Auto Analysis - Program to analyze, diagnose and recommend solutions for engine problems.
- 1040 on the 1000 - VU-Calc program to complete the 1040 tax form.
- 16 Pin Bowling - 1K program simulates bowling.
- 16K RAM Pack Test
- 1987 Federal Income Tax Calculator - Program to calculate 1987 taxes.
- 1K Programs - Three, short 1K programs.
- 1K ZX81 Frogger
- 1K ZX81 Frogger
- 2-K Bingo
- 2-Way Hex/Decimal Converter - Short machine language program to convert numbers.
- 2000 Is A Leap Year - Correction to Julian date program for any date since 1592.
- 2068 Second Screen (with a 1000 supplement)
- 2K Calculator
- 2K D-File Pad Out
- 2K Data Base
- 2K Graph
- 2K Laser Blaster
- 3 Short Programs
- 3 Short TS1000 Programs
- 3-D Tic Tac Toe
- 3-D Xs and Os - 3D Tic Tac Toe.
- 3-D Xs and Os - Three dimensional tic tac toe.
- 4-Way Scroll
- 446 Year Calendar
- 555 Timer Calculations
- 8K MC Video Invert Routine - Machine code program can almost instantly change everything on the screen to inverse video.
- 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.
- 8K ROMCALLS - Program scans the ROM up to 7679, building a stack of CALLED and CALLING addresses. Then it sorts and displays them.
- 8K Updates - Forest Treasure; Defuse; Mastermind; Hangman
- A 4-Line Program to Set RAMTOP - Short routine sets RAMTOP via values RAND pushes to the stack.
- 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.
- 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.
- A Guide to Creating RLE Graphics on the T/S 1000 and T/S 1500
- A Header Program for the ZX81 - Program to display the names of programs saved on a tape.
- A Header Program For ZX81 & TS-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.
- 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.
- A Machine Code "Unlocker"
- 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
- A Machine Code Loader Program for the T/S 1000
- A Machine Code Program with 1 Pop - Machine code program that exchanges a GOSUB/RETURN to a GOTO/RETURN.
- 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.
- A Mystery Program
- A Personal Money Management Program
- 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
- A Quicky
- A Quicky - Programming techniques to implement UNLESS and UNTIL in Sinclair BASIC.
- A Quicky
- A Short Program in Forth (ZX Forth) - Demonstrates simple graphic and printing routines in ZX-Forth.
- A Short Program in Forth (ZX Forth) - Graphics demonstration in FORTH.
- A Sinclair Quickfix - Short machine code routines to allow for saving/loading just data to tape on the ZX81/TS 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.
- 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.
- A Study of Plot on the 1000, Part 2
- A Touch of Clazx
- A TS1000 REM Generator - Short program to generate a 1 REM line with any number of spaces.
- A Year to Remember - Brain Terrain puzzle/game.
- A Z80 machine language program to use the ZX81 as an audio frequency counter
- 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.
- ABC-123 Part 2 - Finishes the “ABC/123” program for the TS 1000 introduced in prior issue.
- 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.
- 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
- Accounts - ACCOUNTS, an accounting program for small businesses, computerizes your DOME monthly accounting book.
- Acey Ducey
- Adapting Programs for Disk Drive - Techniques for adapting ZX81/TS1000 programs to work with the Larken disk drive.
- Add Store & Recall to BASIC - STORE transfers a screen image (display file) above RAMTOP to be re-displayed by the RECALL command.
- Adding Assembly to BASIC - How-to incorporate assembly into a BASIC program using Linux tools.
- 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″.
- Adding Machine
- Adding machine
- 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.
- Additions to Linear Search - Expansions to Linear Search routine by Tom Woods.
- Address Book - Stores data in a string instead of array; results in faster save/load time.
- Address Book
- Addressing: A Brief Tutorial - If you find ROM, RAM & PORT addressing and decoding confusing, here’s some explanation of what’s what.
- Adventures in the RAM Jungle and Other Mysteries - Exploration of RAM organization in the ZX81/TS1000.
- Advice TS1000
- Advice TS1000 - Same program as the 2068 version, adapted for the 1000.
- Aging Fast While Learning BASIC - Future Age Calculator program
- Alien Lure - Game which links bug-baiting with a battle against alien invaders.
- 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
- Alien Treasure - Space shooter game.
- Aligning Decimal Points - Subroutines to align decimals and control the number of digits displayed after the decimal.
- Aligning Numbers
- Alpha
- Alphabeter
- Alphabetizer - Short routine to alphabetize data.
- Alphabetizer
- Amortize 1000
- An Accurate Computer
- An Assortment of Sorts - Several sorts implemented for the 1000: bubble, float, shell and quick sorts.
- An Illuminating Idea - Hardware and software to switch up to four 5-amp loads at up to 110v.
- An Improved LIST - Short machine language program to give an improved LIST function.
- Anagram
- Anagrams for the 1000
- Anatomy of a Hires Hardcopy Utility for TS2040 Printers - Machine language program high resolution printing.
- Anatomy of a Program - Describes how programs are stored in memory.
- Animation - Animation using screens stored in arrays.
- Another Antenna Approach - Program to determine antenna dimensions.
- Another Printer Tip: ZX81/TS 1000
- Another SCREEN$ Utility - Copy a block of the screen.
- 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.
- Applying the ZX Assembler - Printing to the screen without using the RST 10 routine in ROM.
- 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
- 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.
- 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
- 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.
- Art - Two programs to display graphic patterns, one for TS 1000, one for TS 2068.
- Artificial Intelligence - Even Steven game.
- Artificial Intelligence for the ZX-81 - Program listing for an ELIZA-like that simulates a doctor psychoanalyzing a patient.
- Asteroids - Machine language game: avoid the asteroids.
- 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
- AUDISY - ‘AUDISY”โ Audio Digitizer/Synthesizer โ is a 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. You may then synthesize the sound at will or study the data field.
- Auto Record - Database to store auto maintenance information.
- Autodial/Autoanswer
- Automatically Set RAMTOP Without Destroying the Program - Set RAMTOP from within a program.
- 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.
- Autotape
- 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
- Back-up
- Bank Statement Checker
- Bank Switching for the TS 1000, Part 1
- Bank Switching for the TS 1000, Part 2 - Describes some of the hardware needed for the project.
- Bank Switching for the TS 1000, Part 7 - Operating system for bank switching and file management system.
- 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.
- Banner 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
- Banner Writer - Use the TS2040 to print banners.
- Banners on the TS-2040 - Program to print banners lengthwise on the 2040.
- Banners on the TS-2040 - Short program to make banners.
- Bar Chart
- BASIC Programming (part 1) - BASIC language programming tutorial, building a name/address file.
- BASIC Programming (part 2) - BASIC language programming tutorial, building a name/address file.
- BASIC Programming (part 3) - BASIC language programming tutorial, building a name/address file.
- BASIC Programming (part 4) - Conclusion to BASIC language programming tutorial, with listing for a name/address database.
- BASIC Programming (part 5) - Tutorial resumes with hints and tips for improving BASIC programs.
- BASIC Tipics: Use Logic - This article explores a blend of two forms of logic: arithmetic and Boolean logic (AND, OR, and NOT) operations.
- Basic Topics - Is It a Number contains a trap to insure that you enter a number. This is useful in math drill programs, to prevent cheating by entering an expression. 2068 Felt Hat will plot a “hat.”
- Basic Training: Mercury Monitor - Fahrenheit to centigrade (and vice versa) conversion program.
- Basic Training: Programs For Your Computer - The Party Program (all computers; TS specific adjustments on p55); Path Panic for all TS computers.
- Basic Training: Programs For Your Computer - Typing Trainer (all computers; TS specific adjustments on p55)
- 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.
- Basic Training: Programs For Your Computer - Code Master (all computers; TS specific adjustments on p51) and Star Navigator for TS 1000/1500.
- BASICly Speaking - Type-in game: Earth Defender.
- BASICly Speaking - Address book porgram.
- BASICly Speaking - Three short programs: NIM and two sorting routines.
- BASICly Speaking - Class record program.
- 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.
- 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.
- 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.
- 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.
- Basil's Compendium: Hexadecimal and 256-imal - This article introduces the concept of hexadecimal notation and “256-imal.”
- 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.
- Basil's Compendium: LET A= ... - This installment will teach you how to enter an actual program in machine code.
- Basil's Compendium: PEEK, POKE & USR - Reviews the operation of the ZX81 memory, discusses PEEK and POKE and introduce the USR command.
- 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.
- Basilโs Compendium - Chapter discusses conditional instructions and behavior of various flags.
- Bat 'N' Ball
- Beginner's Basic Programming
- Beginner's Programming (Part II)
- Beginner's Programming (Part IV)
- Beginners' Basic: Exploring String Functions - Introduction to the Sinclair methods for manipulating strings.
- Beginners' Basic: Inside FOR-NEXT Loops - Tutorial about FOR-NEXT loops.
- Beginning Z80 Machine Code, Lesson 1 - First in a series of articles about programming Z80 machine code on the 1000 and 2068.
- Beginning Z80 Machine Code, Lesson 10
- Beginning Z80 Machine Code, Lesson 5
- Beginning Z80 Machine Code, Lesson 8 - Unusual Z80 instructions that don’t have a common theme or set.
- Beginning Z80 Machine Code: Final Lesson
- Berch Assembler & Disassembler - Review and overview of Bob Berch’s ZX Assembler/Disassembler.
- Betta BASIC
- Better Scrolling - Techniques to improve scrollig.
- Billboard
- BIN/DEC - Program to convert from decimal to binary.
- Binary Character Peeker
- Binary Demo - Program to teach binary math.
- Binary on Two Hands - Tutorial on binary; includes short program to convert hex number in a string to a decimal.
- Bingo Card Generator - Short program to generate bingo cards.
- 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.
- Binomial Distribution
- Binomial Distribution
- Biorhythm
- 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.
- Bit by Bit - Machine language tutorial.
- 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.
- Blabberman - Animation of a Timex/Sinclair lover. One of the Clever Contest winners.
- Black Mask Revisited
- Black Max
- Black Screen/White Letters on Your TS1000/ZX81
- Blackjack
- Blast - Combine Star Hunter and Blast Effects into a new game.
- Blast Effects on ZX81 - Subroutine simulates laser, cannon shot and other effect used in arcade-type games.
- 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.
- 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.
- 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.
- Blood-Alcohol Tester - Program to calculate BAC.
- Bold as Brazx
- Bomb Dog
- Bomb Squad
- Bombing Mission
- Bombing Mission
- Bond Yield to Maturity
- Bonus Roll - Assigning bonus points based on a die roll.
- Bookworm - Program based on a Marilyn Vos Savant column.
- Boolean Demonstration - Program demonstrates boolean logic.
- Borders on the 1000 & 2068
- Bounce! - Bouncing ball that leaves a trail.
- Boxes
- Break-Even Analysis Program
- 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.
- 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
- 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
- Bug Alert - Missing section of World Geography by Shawn Byrne, published in volume 5, number 4.
- Bug Alert - Correction to reverse-video driver, “Adding on to Gladstone”.
- Build Your Own Spreadsheet - Machine language program for creating and manipulating a moving “window” across data.
- Bulletin Board
- 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
- Buzzwords
- By Invitation Only: An Exclusive New Year's Eve Party You Won't Want to Miss! - Puzzle game.
- 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
- 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.
- Calculating Bond Yield
- Calculating Investment Return
- Calculating the Days
- Calculating the Resonant Frequency of a Tuned Circuit Using the ZX81
- Calendar - Short program to print a monthly calendar.
- Calendar Month
- Canadian Mortgage Table - Program to calculate mortgage payments and amortize principal/interest payments.
- Cantilever Beam Calculation - This program calculates the deflection of a cantilevered beam loaded to maximum safe load at the free end.
- 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!
- Card Shuffle Routine for Games - Short programs to demonstrate shuffling routines and randomization.
- Card Shuffle Routine for Games
- Cartrain
- Cash Register - Lets your ZX/TS act like a cash register record keeper for a small retail store.
- 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.
- Catch A Dragon! - Program to plot “dragon curves.” A dragon curve is a regular fractal which forms from an infinitely repeated construction process.
- 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
- 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.
- 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.
- Charge Account Bargraph - Monthly charge account monitor/bar graph designed to provide incentive to reduce balances and watch graph lines grow shorter.
- Charge Account Bargraph
- Chase
- 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.
- Check Tape Speed on Your TS1000, TS1500 or 2068 The Easy Way
- Checkbook Management
- Checkers for Two - Play this game just like board checkers.
- Checking Computer Accuracy - Follow up to an article in Scientific American on a method to check accuracy of computer math routines.
- Cheerleader
- Chicken? - This game attempts to answer the question “Why did the chicken cross the road?”
- Chimes
- Choo Choo
- Chore Assigner
- Christmas Card
- Christmas Program
- Christmas Specials - Two Happy Holidays programs.
- Christmas Tree
- Circle - Implementation of Bresenham’s circle algorithm.
- Circle Games - Type-in program for JOBASIC or other high resolution routine to draw patterns with circles.
- Circle Games
- Civilization - 1K “version” of Micropose Civilization.
- CK Type 1000 - Checksum program for the 1000.
- CKTYPE 1000 (Machine Code Version) - Machine code version of Stan Lemke’s program.
- Classic Numbers
- 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.
- Club Members - List of current members.
- Code Transfer: ZX81
- Combat!
- Compoetry - Input a list of nouns, verbs and adjectives and computer produces a poem.
- Compound Interest
- 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.
- Computer Code Converter
- Computer Combat! - 1K mini Space Invaders program in BASIC.
- Computer Literacy And The Three R's On The Sinclair/Timex - Three programs for teaching math and spelling skills.
- Computer Literacy On The Timex/Sinclair - Correction to earlier article.
- Computer Valentine
- Computer-generated test patterns - Programs for microcomputers, including the TS-1000, to generate video test patterns.
- Concatenating Machine Code - How to combine two machine language routines for use in a single program.
- Conjecture - Word game similar to hangman.
- Copter - Short program.
- Copy a Block of the Screen
- Copy A Portion of Screen To Printer
- Copy Katts
- Copying More or Less than the Standard 22 Lines - Define the number of lines printed via the COPY command to reduce paper waste.
- Cornucopia
- Correcting Graphics on Printers
- Correction - Correction to article published in Sinc-Linc v2 n2.
- Correction - Correction to article in the April 1991 issue of The Plotter that calculates the day of the week any given date falls on.
- Corrections - Corrections to Ski Trek (February 1984) and Decision Maker (January 1984).
- Counting - Demonstrates how fast machine language can count. One of the Clever Contest winners.
- Crazy Words - Madlibs on the computer. One of the Clever Contest winners.
- 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
- Crossed Words
- Crossword Puzzle
- 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.
- Cryptogram - Based on an idea presented in Byte, February 1984, p. 383-386.
- Currency Conversion
- Cursor, Foiled Again - Simple adventure game. Instructions for converting to Timex-Sinclair BASIC provided.
- Curve Fitting
- Customizing Z-Text - Adding features to the Z-Text word processor.
- D-B-H Conversion - Convert decimal, binary and hexadecimal numbers easily with this well prompted utility.
- Daily Journal - Daily register of income/expense for a business.
- Danger in the Flower Bed
- DATA-READ-RESTORE on a TS1000
- Data-Read-Restore on a TS1000
- Data/Read on TS 1000 - Simulating Data/Read.
- 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
- David's Run
- Day of the Week Program
- Dealers - Program to deal 52 cards at random without repeating a card.
- 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.
- 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.
- Decimal to Floating Point Library - Use built-in floating ROM routine to convert decimal number to floating point format.
- Decimal to Fractions - Program to convert decimals to fractions, to the nearest 1/64th.
- Decimal-Hexadecimal Conversion Program - Utility converts values in decimal (base 10) from 0-65535 to hexadecimal (base 16) equivalents.
- Decision Maker
- 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.
- DEFMAG - Digitally Encoded FM Audio Generator โ is a 29 byte machine code routine that allows you to store audio frequency data and to synthesize the facsimile sound at will. You may use complex mathmatical formulas to provide digitally sampled values from any continuous number field. These values are correlated to the audio spectrum so you
- Deleting Blocks of Basic Statements - Simple routine to delete a block of lines.
- Deleting Blocks of Basic Statements
- Design - Run this flashy program on a TV as a personalized store window ad.
- Design Maker
- Detecting Multiple Keys - Detecting multiple keys on the TS1000.
- Detective
- Dial-A-Word - Program to convert phone numbers into words/phrases.
- Dice - Simple program to roll six-sided dice.
- Dice 1000 - Program to “roll” graphic dice.
- 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.
- Direct Character Code Output - Print ASCII characters through Memotech and AERCO Centronics interfaces and bypass the translation routines.
- 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.
- DISA-Z: A Z80 Disassembler - Disassembler for the TS2000, written and debugged on the 1000.
- Disable Auto-List - This routine tricks Sinclair’s auto-list mechanism into malfunctioning so new program lines do not appear on the screen.
- Disk Label Maker
- Display Options Fix - In Updates number 3, the “Additional Selections from the Display Options” enhancement on page 4 screws up the “RETURN” function.
- Distance - Computes the shortest distance and true bearing from any point on the earth’s surface to any other location.
- Do or Die - You are trapped in a Mayan maze-like tomb. A block pixel in the central chamber is the only escape route.
- Does Anybody Really Know What Day It Is? - Program to convert dates to Julian dates for easier date calculations.
- Dominoes
- DOMSDOS for 1000 & 2068 - April Foolโs joke program.
- Doodle
- Downloader - Program to save code that loads above RAMTOP.
- Dr. Z
- Draw
- Draw A Picture Program - Draw circles, diagonals and straight lines easily with this drawing program.
- Draw! - A simple drawing program for all Timex-Sinclair computers.
- Drivel
- Duplicating the TS 1000 Graphic Symbols - Reproducing the 6 missing 1000 graphics symbols on the 2068.
- E-Z Loader Software Bug Fix - Repair E-Z Loader with a few pokes.
- Easier Loading for MC Utilities - Load or enter the program your MC program will work on.
- Easter Dates
- Easy Save/Auto-Run - Method for auto-run programs on the ZX81/TS1000.
- Easy Word-Processing With Your Small Printer
- Editing Hints for Print Lines - Technique for creating many lines with PRINT statements.
- 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?
- Egg Hunt - Names locations to hid easter eggs.
- 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.
- Electronic Design Aids
- Electronic Dice
- Engineering Applications: Water Flow in Pipes - Program to calculate water flow variables using the Hazen/Williams formula.
- Error Recovery - Techniques and programming examples to recover from user errors.
- 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.
- Even More Games With Random Numbers
- Examining Machine Code - Look at any address in memory, leave it alone or change its contents, and automatically go to the next address.
- Exercise and Calories - Program to show calories used per activity.
- Expanded Multiplication
- Experimenting With the Byte Back Modem - How to program modem settings with the TS1000.
- 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.
- Factors and Prime Number
- Fast Draw
- Fast Graph - Machine language graphing subroutine. Reprinted from Z-West, September 1983.
- Fast Save/Load on the ZX81/TS-1000
- Fast Times at Clairmont High TS 1000 - Game to get Walter Wimply to class.
- Fast ZX-81 Quick Tape Utility - Type-in utility to save programs up to 5 times as fast, reprinted from Sinclair Programs.
- 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.
- Faster Slow Mode
- Father's Day Card
- Feature of the Month: 2-K Math Drill
- Feature of the Month: Flash Card
- Feature of the Month: TS Etch
- Feature of the Month: Word Processor
- Federal Income Tax Planner - Program to calculate income deductions.
- Fermat's Solution
- Fifteen Puzzle - 8K ROM version of game published in earlier issue.
- 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.
- 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.
- Filer - File manager (database) program, reprinted from Microcomputing, March 1983.
- 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
- Fireplace
- Fireworks - Short fireworks display program.
- First Bloom - Program displays flowers. Listings for 1000 with 16k, 1500.
- Firstloader
- 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,
- Flag
- Flash - Short program to flash screen display and selectively reverse lines.
- Flash and Scroll - Displays a string: flashes and scrolls it with machine language. One of the Clever Contest winners.
- Flash Card - Program to make flash cards into a game.
- FLASH! - QL available as a kit. Load program for TS 1000.
- Fog Index - Program to calculate readability of a passage of text.
- For Your TS1000
- Forgotten Tips
- Fortress of Adnil - Correction to an earlier article.
- Frame Save - Short program to create graphics for easy recall.
- FREE for TS1000 - Peeks to determine about of free memory.
- Frequency-Inductance-Capacitance: A Utility Program
- Fresh Squeezed Computer Data - Technique (and code) to compress data on the Sinclair with the RADIX-50 technique.
- Fun With RND and RAND - Tutorial on random number
- Further Notes on Block Delete
- Game Scoreboard - Program to track game scores.
- Game Scoreboard - Short program to track game scores, up to 12 players.
- Game Scoreboard
- Gasoline Costs
- Generations - Program to calculate number of descendents across generations based on assumptions of increase.
- Geography Review - U.S. States Quiz Program
- GET: A String Input Routine - Machine-language routine to format numbers on entry.
- Glaring Errors Dept. - In “Upgrading to Larger Memories Without Losing Data” (page 6, vol. 1, no. 1) step 7 of the instructions was incorrect.
- 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
- Glitchoidz Report - Corrections to Search and Replace (4:1), Brick Busters (4:1) and Tax Shelter Time Bomb (4:1).
- 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.
- 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.
- 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
- Gosubs - Short programs contributed by readers.
- Grading Program - Program includes 37 student namesโenough to satisfy most classroom situations.
- Graph 16K - Program to draw bar graph.
- Graph 16K
- Graph-Graph
- Graphics For Your ZX-81 - Collection of routines to support drawing pictures, displaying pictures sequentially and saving/loading to tape.
- 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.
- Green and Black and Read All Over - Connecting the ZX81 to a monitor.
- Guess the Number
- Hacking in BASIC: Renumbering Including GOTO and GOSUB
- 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
- Hamming with the TS/ZX, TI-99/4A and Commodore Computers
- Hampson's Plane
- Hangman - Type-in version for the ZX81/TS 1000.
- Hangman and Boggler
- 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.
- Happydays
- Headstand
- Hex Converter - Converts decimal numbers to hexadecimal and vice versa.
- Hex Loader - Short program for entering hexadecimal machine code listings.
- Hex to Dec Converter
- Hex-Loading Program
- HEX>DEC
- HexDump - Displays the contents of any portion of memory in hexadecimal.
- HEXEDIT: A Simple Hexadecimal Machine Code Editor - Short BASIC program that allows you to write, enter and debug hexadecimal machine code routines.
- 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.
- Hi-Res Mandelbrot Plotting - On the 1000
- Hi-Rez Graphics Dump - Adapted from article in ZX Computing for the Spectrum.
- Hidden Maze: a game for the TS1000/1500 - Adapted from Bill Behrendt’s “Maze”, from “30 Games” published by Micro Text Publications.
- Hidden REMs - Use this trick to hide information in your REM statements.
- High Line Numbers - Poke to create line numbers above 9999.
- High Resolution Strip Charts for the ZX81
- 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.
- Holiday Update - Generate a message to relatives.
- Home Energy Analysis - Takes into account the effectiveness of both heating and cooling systems and other factors affecting energy usage in your home.
- Home Inventory - Type-in program for tracking household items.
- Horizontal Bar Chart
- Horizontal Bar Graph
- 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.
- How Slow Is It? - A Sinclair BASIC version of the “Savage Benchmark.”
- How Slow Is It?
- How Slow Is It?
- How to Connect Pro/File to a 32K RAM Pack - To run a 32K version of “ZX”, follow these instructions.
- How to Use Graphics, Part 1 - Tutorial on TS1000 graphics.
- Hunt - Hunt through the caves to obtain treasures, escape the monster, go through portals and find the treasure trove.
- Hypotrochoid, Couldn't You Tell - Short program by Dave Wood to product hypotrochoid figures.
- Ice Cream Cone
- In Sync: Linecheck - Linecheck generates checksums for programs, making it easier to ensure they are typed in correctly.
- 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;
- Income Tax
- Income Tax - Program to help prepare a tax return.
- Independent Contractor
- Index
- INKEY$ Program Control
- Input of Default Values in Interactive Programs - Routines to allow users to enter values to override constants if necessary.
- Input Text With Strings
- Instantaneous Keyboard Response - Part III of Programming Arcade Games.
- Interest - This program computes interest over a certain period of time, at a selected interest rate.
- 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
- Interfacing Tips and Troubles: Interfacing the Sinclair Computers, Part Two - Basic and machine language routines for interfacing. Tri-state interface schematic.
- Introducing the WRX16 Hires System - Overview of Rigter’s machine language high resolution graphics tool.
- Inventory - Program helps you keep track of household or business items.
- Inverse and Graphics (ZX-81) With ZX Assembler - Hints/tips for using ZX Assembler to program graphics.
- Inverse Screen and Program Protection - Routine invert the screen and suggestions on protection as an author.
- Inverting Screen Display - Routine to invert the screen to white on black.
- Inverting Screen Display
- Invisible Video: Timex-Sinclair 1000, 1500 - Write with “invisible” ink.
- 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
- ISMOVE: A Simple Moving Graphic in Machine Code
- 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.
- Jack-O'-Lantern
- JEA Electric Analysis Program
- Joystick Patch for Timex Frogger
- Joystick Patch for Timex Frogger - Patch to Frogger so it will work with Zebra joystick interface.
- Jump Sort - Implementation of a sort routine.
- Just for Fun
- Kaleidoscope
- 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.
- Kaleidoscope - Prints thousands of constantly changing patterns. One of the Clever Contest winners.
- 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.
- Keeping Time in the Home Office
- 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.
- 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.
- Keyboard Scanning - Tutorial on reading the TS1000/TS2068 keyboard directly.
- Kids Corner
- Kids' Korner - Short program by Lorie Floy, a 7th grade student at Handley Middle School in Fort Worth.
- Kids' Page - Programs written by kids for kids.
- 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.
- Kingdom - Reprint of the program that appeared in issue 3 with missing code.
- Kitchen Sync - Calculate mortgage payments.
- Kitchen Table Math Series
- Kitchen Table Math Series and Problem Solving
- Knight's Move - Use the movement pattern of the knight in chess to cover every space in a square.
- Knight's Tour - How to write a program to implement the Knight’s Tour chess puzzle.
- Knitting Project
- Knots or Snakes
- Kwikplot: A program for investigating correlations - Plots the correlation coefficient between two variables.
- Lander - Lunar Lander.
- Lander - Adapted from program in 49 Explosive Games for the ZX-81 by Tim Hartnell.
- Large Letters
- 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.
- Laser Cannon - Space Invaders like game that fits in 1K.
- Learn Names Quicker! - Memorization game.
- Least Squares Method of Curve-Fitting Point Data - Program implements an approach to fitting a set of data points to a line.
- Lessons for Teachers - Mini-lesson for teaching BASIC.
- Let Your Computer Assist the Bathroom Scale
- Letter from Steve Gunhouse - Program examples for packing numbers.
- 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
- Letter Scramble - Short program presents scrambled words to user, user must unscramble them.
- 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.
- 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.
- Letters to the Editor - Program from a reader; UK Spectrum owner please with computer.
- Letters to the Editor - Questions about programming practices, ASCII; converting READ/DATA/RESTORE to Sinclair BASIC; golf handicapping program.
- Letters to the Editor - Improvements to date program. Program to print series of numbers and running average.
- Letters to the Editor - Letters about newsletters, programming techniques.
- Liberty Bell
- Life Expectancy - Program calculates your life expectancy based on data you input on habits and family history.
- Light-Bar Menus on the ZX81/TS1000
- 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
- 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
- Line Renumbering - Machine language routine to renumber programs.
- Line Renumbering - Discusses program structure and how to use that to write a renumbering routine.
- Line Trace
- Line-Trace 1000
- Linear Regression
- Linesum - Locating errors made in typing from printed listings is easy when they include a checksum for every statement, and you have Linesum loaded.
- Lissajous Redux
- LIST Printer Information
- Listing and LLISTing without LIST and LLIST - Basic program to print listings to non-2040 printers.
- Listing Scanner
- Listing: A Text and Graphics Program - Program that lets you create drawings and enter text on the drawings.
- Little Programs for Little Kids - Guess a Number
- Loaded OK?
- Loading a File into Memory - Uses a LOAD command in sz81 to manipulate data.
- Loading Screens - Loading screens in the sz81 emulator.
- Loading with Syntactic Sum - How to use the program.
- LOAN
- Loan
- Loan - Loan amortization.
- Loan Amortization
- Loan Amortization
- Loan Status
- Loans and Compound Interest
- Locking Up - POKEs to prevent others from loading your programs.
- Logical Operators
- London Bridge
- Lost in Space
- Lotto
- Lotto
- Love Letter
- Low Memory - Save/Load Program - Program for machines with 64K RAM to save programs in the 8-16K region.
- Low Memory - Save/Load Program - Program to save/load code in the 8K-16K region.
- LPRINT - A ROM Test
- Lunar Calculating - Program to calculate new and full moon phases.
- Lunar Eclipse
- M/C GOTO Basic
- Machine Code Corner
- Machine Code Corner
- Machine Code for the Masses - Intro to writing machine code on the 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.
- 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.
- 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
- Machine Code Loader - Programs for typing in machine code.
- Machine Code Magic - Introduction to machine code, short disassembler program.
- Machine Code Programming (part 1) - Machine language programming tutorial.
- Machine Code Programming (part 2) - Machine language programming tutorial.
- Machine Code Programming (part 3) - Machine language programming tutorial.
- Machine Code Programming (part 4) - Machine language programming tutorial.
- Machine Code Programming (part 5) - Machine language programming tutorial.
- 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.
- Machine Language Scroll Routine - Short routine to scroll in any of the four directions. Reprinted from Synapse v3 n6.
- Magic Numbers
- Magic Square - Type-in game program.
- Magic Square - Short program to generate magic squares for any number 35-99.
- Mailing Labels
- Make-It-Yourself Quiz Program
- Making a Long REM Line
- Making Backups for Machine Language Tapes
- 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.
- Making Code Relocatable
- 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.
- 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
- 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.
- Map
- Matchsticks - Computer version of the traditional game.
- Math - Use Math to introduce your children to the ZX/TS and give them experience with basic skills of addition, subtraction, multiplication and division.
- Math Support from Your ZX81 - Four routines to help with math or algebra.
- Math Tutor Program for Youngster - Program to quiz children 7-10 on addition and subtraction at different levels.
- Math Zap - Program teach math functions.
- Maths Test
- MATHTEST
- Matrix 1000 - Tutorial on multi-dimension variables.
- Matrix Inversion Using Gauss-Jordan Elimination - Tutorial on using Gauss-Jordan elimination method to pivot a matrix.
- 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.
- Maximize Display File for MC - Poke RAMTOP to create a full display file.
- MC Inkey$ Subroutine - Machine code routine returns the CODE value of the key pressed to your BASIC program.
- MC Programs - Where and How to Load Them - Tutorial on machine language and tools for loading machine language programs.
- Memory Calculator
- Memory Calculator - Short utility to show RAM size, program size, display file size, memory used by variables and spare memory.
- 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,
- 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.
- Menu Program
- Merging in BASIC - Technique for merging two data sets.
- Merry Christmas - Display a Christmas message.
- Meteors - How to use the display file; demonstrated in a video game.
- Mind Reader
- Mine Sweeper
- Mini Database - Simple database program, capable of storing about 12K on a 16K machine.
- Minibreakout - Breakout program in Basic.
- 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!
- Minotaurs - Maze game: avoid the hungry minotaur.
- Missile Graphics - Program demonstrating missiles in RPNZL.
- Mizzle Command - Short video game program.
- Modifications to SHREB-BP: A ZX81 Hi-Rex Graphics Utility
- Modulo!
- Money Talks - In Rhyme - Poet uses Timex Sinclair 1000 and random numbers to write poems.
- 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.
- Monthly Calendar - Displays a calendar for any month in any particular year.
- 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.
- More Astronomical Programs on the ZX81 - Programs written in C and compiled with z88dk for the ZX81
- 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
- More Fresh Squeezed Data - Demonstrates how data compression/decompression routines can be used.
- More Notes on VU-Calc - Modifications to overcome certain shortcomings in VU-Calc.
- More on Read/Write for the TS1000
- More on the Improved Scroll Function
- More Pokes - Pokes for the ZX81/TS 1000.
- Moreland's Memo - Tips for saving memory when writing programs on the TS1000.
- Mortgage Amortization
- Mother's Day Card
- Motorcycle Jump
- MoTSart
- MoTSart: Super Music for the ZX81/TS1000/TS1500 - Machine code program to play music over the MIC output or on an AM radio
- 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.
- Moving Marquee
- Moving Marquee Display
- Multicurve
- Multicurve
- Multiplication Accuracy With The ZX 81 - Program to multiply two integers of any practical length with absolute accuracy.
- Multiplication Accuracy with the ZX81 - Program to multiply two integers with absolute accuracy.
- Multisave
- Mummy Maneuvers: Jug-gling Your Way Out of An Egyptian Pyramid
- Musical Chairs - Program plays the musical part. Listings for multiple computers, including 2068.
- Mystery Program
- Name That Monster!
- Need a Clock? - Program that uses the FRAMES system variable to keep time.
- New Lamps For Old or Running Your ZX81 BASIC Programs on an IBM PC
- New Lamps for Old! - Describes how to transfer and translate a ZX81/TS1000 BASIC program to run on Microsoft BASIC (on a PC).
- New Year's Eve
- New Year's Eve
- Newsmonger
- Nicomachus
- Nicomachus
- NIM - You and computer take turns removing sticks from the pile. The one who removes the last stick loses.
- Not Entirely Clear - Enter this line by hitting 1, CLEAR, cursor back, REM, NOT, /. Execute via RAND USR 16514.
- Note Tester - Program to print a note at a random spot on the musical scale; user names the note.
- 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
- Number Base Converter - Program to convert between number bases.
- 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
- Number Madness - Type-in game.
- Number Master
- Number Master - Guess the number game similar to Mastermind.
- Number Muncher
- Numbers Held Inexactly on the ZX81, Part 4 - The ZX81 doesn’t hold simple decimals like .5 & .25 exactly.
- Numerical Integration
- Oddoneout
- Of String$ and Things - String usage on the TS1000/1500.
- Off the Wall - Short program that makes the TS 1000 attempt to list its own ROM.
- 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).
- Ohm's Law - Program to calculate values based on Ohm’s law.
- Ohm's Law the Easy Way
- 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.
- Old Programs
- On Goto Statements - Mimic ON GOTO with an array variable.
- 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
- Oops
- Oops!
- Op-Amp Design - Short program to assist in designing 741-based opamps.
- Orbit - Short program examples that demonstrate an object orbiting another object.
- Orbit Simulator
- Orbit Simulator
- Othello - Inspired by a listing in a Commodore 64 magazine.
- Out of the Woodwork - Mortgage calculation program.
- Output
- Overlooked Logicals - Using logical expressions to reduce program size and increase speed.
- P and R - Calculate any value in resistance, voltage, current (R=E/I) formula.
- P-ary "Decimals" - Followup to article on binary: program to convert numbers to any base.
- Pablo Pixel-O - Type-in high-resolution drawing program for the ZX81/TS1000. Revised version for TS 2068 included.
- Packrabbit With A Joystick - POKEs to make Packrabbit, a program Timex Sinclair User sent to new subscribers, work with Righter’s joystick interface.
- Page: 8 - Program to instantly display information on the screen by storing screens in an array.
- 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.
- Parcle - Machine language routine to clear just part of the screen.
- Partial Clear Screen for the ZX81
- Parts Database
- Password Protection for the 1000 - Short code snippet to add a password to a program.
- 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.
- Pattern - Draws lines bouncing off the sides of the screen. One of the Clever Contest winners.
- Pattern
- Pattern
- Pause Without Flash - Techniques to avoid screen flashing during PAUSE in SLOW mode.
- 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.
- Peeker - Programs to examine memory.
- Peeks and Pokes for the TS1000 - List of ROM routines programmers may find useful.
- Penny Gambler - Have some fun playing poker with your computer-naive neighbor.
- Perpetual Calendar
- Personal Net Worth - Track of your personal finances and figures your current net worth.
- Personal Net Worth
- Personal Valentine - Design a personalized Valentine message. Includes version for 16K 1000/1500.
- 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
- Phased Vertical Antennas - A Sinclair BASIC program to print radiation pattern plots for phased vertical antenna arrays.
- Phone Cost Monitor - Short program to calculate the cost of a long distance call before and live.
- Phone Cost Monitor - Long distance cost estimator.
- Phonecall
- 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.
- Pie Chart Graph and Display - Program draws a pie chart graph with up to 10 sections.
- Pie Chart: A Refinement - Refining Ron Oblander’s chart (Nov. 82) makes it run faster and puts table and chart on 1 display.
- Planets
- Planning a Trust
- Pledge Keeper - Simplifies recording pledges and can be especially helpful during telethons or other fund raising events.
- Plot With Tab?
- Plot1 Bar Charts
- Poke Graphics - Speed up graphics and save memory by using POKE.
- Poke: Small Change for Machine Language Pokers - Short “monitor” program.
- POKEing Directly To The Display File - Writing directly to the display file instead of using PRINT or PLOT to speed up programs.
- Poor Man's Fastload - Technique for collapsing a program prior to SAVE for faster LOAD.
- 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.
- Portrait
- Postal Pete - Sort 100 letters into six boxes.
- Power-Root
- Pre-School Math - Program to teach pre-school to first grade math concepts.
- Precession
- Predicting Lunar Eclipses
- Preparing for Machine Language Programming - Excerpt from Programming Arcade Games, to be published by Reston Publishing.
- Presenting Tada! Beethoven - Program to play music on the TS 1000.
- Prime Number Benchmark - Comparison of prime number benchmarks written in BASIC and C, across several emulators.
- 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
- Print Facilities - Machine language program to print graphic designs.
- Print Facilities - Tutorial on PRINT command options.
- Printing True Curves and Figures with TS 2040 Printer
- Printing True Curves and Figures With TS 2040 Printer
- Printing VU-CALC On An 80 Column Printer
- 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
- Pro/File Pokes for the Byte-Back Centronics Printer I/F - Here is the Parallel I/F modification for the new Byte-Back interface.
- 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.
- Program - The program does nothing very useful, but watching it amuses the hell out of its author.
- Program Access Security System - Short machine code program prevents program access without a code after you LOAD your program.
- Program BVP - Solution of the Linear Boundary Value Problem.
- 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
- 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.
- 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.
- Program Credits - Suggestions for properly documenting a program.
- Program Impovements - Correction to Banner Writer.
- Program Improvements - Corrections to ON GOTO, Office Manager.
- Program Improvements - Improvement to Syntactic Sum, MC Video Invert.
- Program Improvements - Improvement to Reusable Loops.
- Program Improvements/Refinements - Change to Blackjack.
- Program Improvements/Refinements - Prevent Syntactic Sum from wiping out program.
- Program Improvements/Refinements - Comment on Math Execution Time.
- Program Listing
- Program Merging for Free - Merge programs on the TS 1000 with a machine language routine.
- Program Name Reader - Prints name and loading time of ZX81 files.
- Program Printout: Beethoven - Program to play tunes via the television speaker.
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- Program Reader - Short machine language program to read the name of a saved program.
- Program Stopper for TS-1000
- Program Tips - Tips for the TS2068 and TS1000.
- Program: An Animal
- Program: Do-While - How to emulate a DO WHILE loop in Sinclair Basic.
- Program: Orbit around a planet
- Program: Screen Patterns
- Programing Tips - Tips for ZX-81/TS 1000 users.
- Programming Arcade Games, Part I - Tools and techniques.
- Programming Boule - Implementation of the casino game.
- Programming Concepts - ZX Tic Tac Toe
- Programming Primer a Peach - Review of Programming Your Timex/Sinclair 1000 in Basic, published by Prentice-Hall.
- 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.
- Programming Tips by Kendric
- Programs -
- Programs to Play With - Bubble sort, utility bill analyzer, calendar printer, sound demonstration.
- Programs: Pie Chart, Boxes - Two short type-in programs.
- Pseudo ROM Programs - Program to create and save character sets for the pseudo ROM board developed by Demby.
- Pulse Rate
- Puzzle Power: The Towers of Eternity - Implementation of Tower of Hanoi. TS 1000 version and versions for other computers.
- 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.
- QDDASM - Quick and Dirty DisAssembler - Tim writes his own disassembler.
- Queens Dominant
- Quick Tape
- Quick Tape - Program to load/save at approximate 1500 baud.
- 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’.
- 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
- Qwiksort
- Qwiksort
- Qwiksort
- Rad Rhymer - Insert your names into a nursery rhyme.
- RAMDisk
- RAMTOP Disk
- RAND and Autorun - RAND will not work properly on ZX/TS machines if the program RUNS automatically when LOADed.
- Random Characters
- Random Number with Assembly - Test of five random number algorithms.
- Re-Morse-Ful ME
- Re-Number
- Reaction On Your Computer
- READ DATA
- Read TS 1000 on a 2068 - Notes on adjusting 1000 program to display the proper characters on a 2068.
- READ/DATA & DEF FN for the 1000
- READ/DATA Part Two
- READ/DATA Reprise
- 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.
- 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.
- Recreational Mathematics on the ZX-80
- 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.
- Relocator - Moves a machine code program from above RAMTOP into a REM statement.
- 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.
- REM Extender - Extend a REM line without disturbing the existing contents.
- Renegade Robot
- RENUM - A ZX81 or TS1000 Utility
- Renumber
- 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
- Renumbering Routine
- Repeater Log, Part 2
- Reserving Space in a REM Statement - Machine language routine to create a REM statement to specific size for machine language.
- 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
- Retrace Your Steps - This program lets you draw on your screen using arrow keys and stores your drawing in an array.
- Return on Investment - Program computes compounded annual rates of return on single investments and monthly annuities.
- 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.
- Reverse
- Rhythm-Fun - Teaches basic rhythm timing and sight reading for quarter notes.
- Ricochet
- Robot
- Robot
- Roll Your Own Space Invaders - Type-in machine language game.
- ROM Bug #4 - There is no effective way to clear the stack without executing a NEW or pulling the plug.
- ROM Test - Program to calculate ROM checksum.
- Roman Numbers
- Round Tuit - Program to generate a round tuit. Once programmed, owner no longer has an excuse.
- Rounding Off to 2 Decimal Places for Financial Programs
- 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.
- Rule of 1978 - Car Loan Payments - Program to calculate car loan payments.
- Runge-Kutta Method for Solving First Order Ordinary Differential Equations - Type-in program to solve these equations.
- 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.
- 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
- Sales Tax Chart
- Sandwich
- Santa Claus
- Satellite Orbital Periods
- Save - Program SAVEs itself ad infinitum. One of the Clever Contest winners.
- Save on Save and Load - Collapse screen memory before saving.
- Saving Memory - Two methods of memory saving coding.
- Saving Screen Blocks - Two routines for saving and loading a block of memory to/from an array.
- Say What? - Simple speech recognition hardware and program for ZX/TS computers (with at least 16K RAM). The word “simple” should be emphasized. The program is relatively simple to enter and run. It is limited to recognizing only ten simple words (but ten words of your choice!). It is not designed to replace your keyboard , rather it
- Screen Sort - Fills screen with random characters then performs a bubble sort. One of the Clever Contest winners.
- Screener: An 'Instant' Screen Display Routine - Short utility program that will let you print an entire screen almost instantly.
- Screenwriter
- Scroll - Short machine language program to scroll screen in 8 directions.
- Scroller - Routine that scrolls text left-to-right and can flash text within the string.
- SCROLLER
- Scroller
- Scrolling
- Scrolling Bulletin Boards
- Scrolling Tip
- Scrolling Utility for the TS 1000/1500 - Machine language program to scroll text up, down, left and right.
- 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.
- Searching at routine speed - Tutorial on programming search routines.
- Secret Agent - Program to encode and decode secret messages.
- Secret Writing Machine
- Security 1000
- Security 1000
- Seismic Calculations
- 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.
- Serial Printer Output Program - Machine language program listing.
- Set RAMTOP Automatically - Progam automatically sets your machine up for machine code routines in high memory by moving RAMTOP.
- Sharp Shooter - You are the black-hatted villain confronting a posse of lily-livered bounty hunters.
- Shooting Range - Fire at a range of constantly changing letters.
- Short Picks - Impressive Introduction, Impressive Ending, Math Practice.
- Short Program Routines - Routine to center a title; checkbook program.
- Short Programs - Inflation, Pyramid.
- Short Programs: Happy Holidays; Dates, Past, Present & Future
- Short TS1000 Programs - Loan calculator, slot machine and address book.
- Short Utility - Short routine to show remaining memory.
- Significant Figures Subroutine - Display the significant figures of a number.
- Simple & High Density Memory Dumping
- Simple Averaging - Short program to compute average of any group of numbers.
- Simple Text-to-Speech in Software? - BASIC program to convert text to allophones for the SPO-256 speech syntesizer.
- Simple Text-To-Speech in Software?
- Simple ways of sorting data - How to program and comparison of sorts: bubble and shell.
- Simple ZVoice Speech for BASIC Programs
- Simpson's Rule - Program that implements a method to determine the integral of a continuous function over an interval.
- Simulating the STRING$ Function
- Simultaneous Linear Equations and Matrix Inversion - Solve simultaneous linear equations or invert N*N matrices by forward and backward row reduction.
- Sinclair Migration 1.01
- Sinclair Timex TS-1000 Kitchen Table Math Series
- 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.
- 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.
- Sine Wave
- 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.
- Ski Diver
- Ski Trek - Skiing simultor. For 16K 1000/1500.
- Slalom
- Slalom
- Slot Machine
- Slots - Short slots program.
- Slow Print
- Small Changez
- Small Changez - Revision’s to Gary Campbell’s Word Processor.
- Softball Stats - Program to track player and game statistics.
- Software Joystick in BASIC and MC - Tutorial about programming joystick routines.
- Software Lo-Res for TS 1000 - Machine language utility to create large characters on the screen.
- 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.
- Solitaire
- Solution of Quadratic Equations - From the book “Small User’s Math”.
- Solution To The Traveling Salesman Program
- 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.
- Solve for Half Chord
- Solving a Machine Code Loading Problem
- Solving a Maze with Cellular Automata - Implementation of Basem Nayfeh’s cellular automata rules to solve a maze.
- 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.
- 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
- Something strange about "VAL" - Program to demonstrate memory vs time savings on using VAL instead of actual values.
- Sort
- Sound on the Sinclair/Timex - Short machine language routine to play tones via the computer’s mic output.
- 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.
- Space Rescue
- Space Weights - Program to calculate your weight on other planets. Instructions for converting to Timex-Sinclair BASIC included.
- Speed VU-CALC Keying - Eliminate half second delay after each keypress in VU-Calc.
- 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.
- Spelling Mastery through Sinclair - Program to help children learn spelling words.
- Spelling Word Game - Program to help students learn spelling words.
- Spheri
- 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.
- Sprite Maker - Machine code program to support fast moving graphics
- Spy Plane
- Square Roots - Program that arrives at square roots by division.
- Squashed - Variation on Breakout.
- Squashed
- Staff: Teacher and Tester - The ability to name notes on the staff is a necessary skill for even the novice musician. “Staff” is a versatile music education program that reviews notes from the first ledger line below the staff to the first ledger line above. Although the program includes the necessary lines for use with the ZON X-81 sound
- Star Eater
- Star Gates
- Star Gates - Guide each ship through star gates to escape the impending super nova.
- 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.
- Star-Trek
- 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
- Stargaze With Your Timex Sinclair
- State of Florida Sales Tax Worksheet
- Sticks
- Stock Broker - Program to track stocks, plot data about them.
- Stop Auto-Run - Stop an auto-RUN program (a program that automatically RUNS when LOADed) before it RUNS.
- Stop Autorunning Programs - To convince the ZX/TS machine not to RUN after LOADing, we CALL the LOAD routine in machine code.
- STRING$ Function - Method of duplicating Microsoft BASIC STRING$ function.
- 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.
- 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,
- Stringy Floppy Program Loader
- Stu's Data-Base ... Final Chapter
- Subroutine for Menu Selection
- Subroutine to Clear a Portion of a Screen When Desired - Short routine clears screen using spaces.
- Subroutine to Clear a Portion of a Screen When Desired - Short routine for TS 1000.
- Super Variable - Program to demonstrate use of arrays
- Super Variable - Using string variables as arrays.
- Supermarket Sweethearts: True Love at the Checkout Counter - Puzzle game.
- Superposition - Program models superposition by graphing two sinusoids, waves of constant wavelength and amplitude, and their combination.
- Superprinter for the TS1000 - Lower-case letters on the TS 2040 printer.
- Surround - Game where the goal is to surround your opponent before they surround you. Uses PEEK to read the keyboard.
- Sweethearts - Draw a heart with a valentine message in the middle.
- SYNCWARS - An Invasion - Video game.
- 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
- 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.
- 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).
- Syntax Errors - Last two POKEs necessary for Expanding Existing 16K Programs.
- Syntax Errors - Correction to Banner Writer.
- Syntax Errors - Corrections to Monthly Calendar Program, Black Box, and Hex Math.
- T/S 1000 Banners
- T/S 1000 Printer Tip
- T/S1000 Verify
- T/S1000 Verify
- 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.
- Taming Output - Techniques for formatting numeric output.
- Tank Volume - Calculate the volume of a tank.
- Tape Unlocker
- Tape Unlocker
- Targets Five
- Tax Shelter Time Bomb - Calculate the point at which a tax shelter returns taxable income.
- Teach Kids to Count
- 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.
- Telephone List, Part 2
- Ten Place Accuracy on the TS1000/1500
- Test TS 1000 PAC
- Text Manipulations - Four routines to display text in interesting ways.
- Text Writer
- 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.
- TEXTYPE - Simple typewriter-style text editor that prints to the TS 2040.
- Thank-You Note
- The "Sincfont"
-
The
Text Line - Listing to display a line of text expanding from the center of the screen. - 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
- The Answer to Life, The Universe, and Everything - Program to provide the answer in less than 7 1/2 million years.
- The Answer to Life, the Universe, and Everything - Short program that gives the answer.
- The Architect - This brief program produces an interesting, constantly changing display and demonstrates an interesting point about ZX/TS graphics.
- The Array Advantage - Discussion of arrays with examples.
- 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
- The Black Mask
- The Black Mask
- 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.
- The Circle Game - Drawing circles in BASIC and machine language.
- The Computer Tutor: Compacting Data
- The Computer Tutor: Converting String Variables to Numeric Variables and Back Again
- The Computer Tutor: Data Graphs - PLOT and UNPLOT.
- The Computer Tutor: Data Point Graphs
- The Computer Tutor: Determining Program Size - Short subroutine to report size of a program.
- The Computer Tutor: Dummy Screen Memory Map - Memory-mapping the screen display file.
- The Computer Tutor: Floating Screen Memory Map - Tutorial on directly programming the TS 1000 screen memory.
- The Computer Tutor: Floating Screen Memory Map, Part 2
- The Computer Tutor: Line Renumbering - Subroutines to renumber program lines.
- The Computer Tutor: Moving Graphics
- The Computer Tutor: Out of Sorts - Tutorial on sorting.
- The Computer Tutor: Re-Dimensionalizing Variables
- The Computer Tutor: READ, DATA, RESTORE Revisited - Alternative method of simulating READ, DATA, RESTORE by storing data in a REM.
- The Computer Tutor: Reverse Scroll with Machine Language Subroutine
- The Computer Tutor: Simulating Draw & Circle on the TS 1000
- The Computer Tutor: Simulating Print Using
- The Computer Tutor: Simulating the DEF FN Function
- The Computer Tutor: Storing Data Separate From the Program, Part 1
- The Computer Tutor: String Manipulation - More techniques for string manipulation.
- The Computer Tutor: Syntactic Sum
- The Computer Tutor: ZX-81 Word Processing - Short program to enter text.
- 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.
- The Fortress of Adnil - Adventure game for the 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.
- 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
- The Invisible Toolkit
- 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.
- 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! The program uses Basic to create files and PRINT found ones.
- The Music Maker - Program that plays music on the TS1000.
- The Mysterious Moving Cursor - Short code for impementing a menu item cursor.
- 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.
- 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.
- The Shell Game
- 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
- The Split Moving Marquee - Two programs to display messages.
- 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.
- The Telephone Connection - Program to convert phone number to a word.
- The Tholean Web - Short program to display a pattern from the Star Trek TV series.
- The Treasure Chest of NIM
- The Trials and Tribulation of Reading an MSDOS Textfile Disk
- The Trials and Tribulations of Reading an MSDOS Text File Disk - Program to read MSDOS files on an AERCO disk drive.
- The Truth about 'DATA & READ' - Ways to emulate DATA and READ in Sinclair BASIC.
- The Truth About INKEY$ - Tutorial on how to use INKEY$.
- The Unprintable Characters
- The VAL$ Function
- The Variable Display Routine, Part Two
- The Visible Sort - Tutorial and demonstration program for sorting data.
- The Worm Turns - Adaptation of the snake game.
- The ZX Breadboarder: A Proportional Joystick Interface
- The ZX Breadboarder: The Digi-Dubber
- The ZX Serial Link: Using the Cross Assembler
- 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.
- Thread the Needle
- Throwing the Baby Out With the Washwater?
- Tic Tac Toe
- Tic Tac Toe
- Tic-Tac-Toe
- Tidying Up Your Display
- Tidying Up Your Display - Routines to print, display and sum series of values.
- Tiles - Game where player has to rearrange 15 letters.
- 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.)
- Time That Sort
- Time-Out - Dave Miller provides correction to Julian date program.
- Timex Sinclair Computers and Amateur Radio - Programs to allow TS users to communicate via a RTTY-like method.
- 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 Program Page - Three short programs for the TS 1000 and TS 2068.
- Timex/Sinclair Making Change - Correction to earlier article.
- 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.
- Timexly Tips
- Timexly Tips
- Timexly Tips
- Title Framing and Centering - You can dress up displays by adding the following listing to the beginning of your programs.
- To Eliminate Blank Spaces When Using Strings in a Line of Text - Short code snippet to trim white space from end of string.
- To Eliminate Screen Blink Resulting from PAUSE Command - Replace PAUSE with FOR-NEXT loop.
- Toby's Lotto Program
- Tone Generator - Generate tones on your ZX/TS by building this circuit and using a machine code routine with it connected.
- Totally Awesome - Prints the name of the magazine as a graphic. One of the Clever Contest winners.
- Totally Awesome
- Totally Safe Machine Code for the ZX81 and TS1000 - Tips for writing safe machine code.
- Towers of Hanoi
- 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.
- Translating the Data Statement
- 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.
- 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,
- Treasure Hunt
- Treasure Hunt - Maze game.
- Treasure Hunter - Find treasure hidden at a random position on the screen.
- Tri-Base Arithmetic - Turns your TS 1000 into a multi-base arithmetic calculator and number converter.
- Trick of the Day: Flashing Prompts - Subrouting to create a flashing prompt.
- Trick or Treat
- TRS-80 to ZX81 Conversions - Tips on converting programs with READ/DATA, LEFT$, RIGHT$, MID$, and ON GO TO to ZX81 BASIC.
- Try These - Graphics demo programs for the TS1000 and 2068.
- Try These - Short programs for the 1000 and 2068.
- Try These - Each line of text appears to scroll outwards into place from the center of the screen.
- Try These - Short programs that demonstrate graphics and audio features of the TS1000/1500/ZX81 and TS2068.
- Try This - Entering line numbers greater than 9999.
- Try This - Short programs from readers.
- 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.
- 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.
- 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.
- Try This
- Try This - Three short programs.
- Try This
- Try This
- Try This
- Try This
- TS 1000 Machine Code Programming - Introduction from a new machine language programmer.
- TS 1000 Plot
- TS 1000 Scroll Utility
- TS 2040 Power Check - Banta Software provides two routines (1000 and 2068) to check if the printer is on.
- 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.
- TS-2068 and TS-1000 Short Programs
- TS-2068 Graphics
- TS/1000 Verify - Verify routine based on the LOAD routine in ROM.
- TS/ZX BASIC Block Delete
- 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
- TS1000 Banner - This program actually comes as an addendum and application to the LPRINT Hints given in Vol. 1.
- 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.
- TS1000 Header Reader
- 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
- TS1000 Pie Chart
- TS1000 Tape Unlocker
- TS1000 Verify
- 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.
- TS1000/1500 Program Chaining, Part Five
- 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
- 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.
- Turkey - Program to display a turkey.
- Turkey
- 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
- Two Numbers in One Byte - Storing two integers (0-15 range) in one byte.
- Typeset
- Typeset Printout
- Typing in Assembly - Four assembly language programs that demonstrate accepting user input via the keyboard.
- Typist
- UDGs?
- Un-Random
- 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.
- Understanding Sinclair Basic - Tutorial to teach BASIC on the TS 1000.
- Unit Pricer - Program calculates the unit price of two similar products.
- Universal Patterner - Generates patterns at random.
- 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
- Unjumble Word Games - Program unscrambles any word.
- Up or Down - Displays a message upside-down in enlarged characters. One of the Clever Contest winners.
- 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.
- 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.
- 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.
- Use Cursor to Select From a List
- Use It - Short program to demonstrate several features of the computer.
- Useful Programs?
- Useful Sinclair Programmer Notes (On Telephone Nos.) - Hints on how to store a telephone number in three bytes (encoded) versus seven bytes.
- User Defined Graphics for the TS-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.
- User-Friendly? - Using INKEY$ to make user input more friendly.
- Using the TS1000 in Education - Two short programs for use by teachers.
- Vector Calculator Program - Program acts like a screen calculator for three dimensional vectors.
- Video Artist
- Video Artist
- Videographity - Program to draw on the screen.
- Visibell - Reverses every character on the screen.
- Voice Recognition
- WARP 81: Making a 4K Program Run in 8K - Details converting a specific program to work with 8K ROM Sinclairs.
- 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
- Ways To Skin a Cat - Two programs for picking Lotto 649 numbers.
- We-They Scorepad - Keeps score for two-person or two-team games.
- Weather Forecaster - This program enables you to make quite accurate local weather predictions.
- Welcome to Mickey's Micro-Sketch
- What a Character
- What Does This Program Do - Flash screen by switching between FAST and SLOW.
- What MPH? - Program to calculate optimal speed to drive to work.
- What Precision?
- When You Forget Syntactic Sum - Short routine to calculate the sum when you’ve forgotten to load the program.
- Where Am I Pointed? - Antenna aiming program.
- 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.
- Where to Put Machine Code
- Who says that graphics have to be complicated? - Tutorial on TS1000 graphics.
- Why Use Machine Language
- Widget Cost Program
- Wind Chill Chart
- Wind Chimes and the ZX/TS Computer - Recently I wanted to build a set of tuned wind chimes. I knew that the calculations involved could become tedious, so I wrote a short program to do them. This program saved me a good deal of time and trial-and-error labor, and it prevented waste of material.
- Winding Single Layer Coils Using the ZX81
- Word Processor for TS 1000-1500
- Word Sinc II.5/Oliger Video Upgrade Notes
- Word-Wrap - Routine to ensure text wraps properly on the screen.
- Words In Line
- 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.
- Working with the ZX81/TS1000 Display File - Programming tutorial.
- Working with the ZX81/TS1000 Display File - Reprinted from ZX Appeal, July/August 1986 issue.
- Working with the ZX81/TS1000 Display File (Continued)
- World Map - Geography lesson for the ZX81, TS1000 or TS1500.
- World Map, Part 2
- World's Fastest VideoGame
- WORM, Part 1 - Word processor with variety of features.
- WORM, Part 2
- WOW
- Writing More Efficiently
- 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
- WRx16 Revisited
- WRx16 Upgrade
- WRx16, Part 2
- WRx16, Part 2 - Source code for the WRx16 high resolution routine and example programs. Reprinted from ZX-Appeal, April and May 1988.
- 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.
- You Can Do It! Program Writing - Programming tutorial.
- Your Timex/Sinclair Can Become a Terminal - Build a 8251 USART interface to connect a Sinclair to a modem.
- Zener Voltage Regulation - Program to calculate values for a circuit using a Zener for voltage regulation.
- ZIP-to-State, State-to-ZIP - Technique we used at SYNTAX to make sure our zip and state match in our mailing list.
- Zodiak
- 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
- 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
- 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
- ZVoice (Continued)
- ZVoice Test Program
- ZX ... Phone Home - Program to determine words based on the last four digits of a phone number.
- 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.
- 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.
- 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
- ZX Programming - Reprint of article from ZX Computing Monthly. Article includes several utilities for loading machine code into REM statements.
- ZX Resources - Larken disk system; Eprom Services Programmer, MODified Shapes for T/S.
- ZX Turbo
- ZX Turbo
- 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.
- ZX-Term*80 Modification for Use With MichTron BBS Program
- ZX/ProFile Improvement
- ZX/TS Directory Program - Telephone directory program; stores up to 90 names, addresses and telephone numbers.
- ZX/TS Home Budget - Program to manage home finances.
- ZX/TS P and R: Auto-run Programs, Math Drill
- ZX/TS P and R: Justification, 1K Adventures
- ZX/TS P and R: Short Programs
- ZX/TS P and R: Suppress Error Codes; Short Programs
- ZX/TS P and R: Testing Tip, Attention
- ZX/TS Programs and Routines
- ZX/TS Programs and Routines
- 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.
- 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.
- ZX/TS Word Processor
- ZX81 - Search and Replace
- ZX81 - Sound Analysis
- ZX81 Calculator - Use the Sinclair’s expression evaluator to make a calculator.
- ZX81 Data Acquisition Module - Part two of series on building a digital-to-analog converter.
- ZX81 Fast Load
- ZX81 Fast-Type
- ZX81 Faster Slow Mode
- ZX81 Faster Slow Mode
- ZX81 Intro - Subroutine for use at the beginning of user-friendly programs.
- ZX81 LARKEN Drive Select - Listing selects either drive 1 or 2 from any place in RAM.
- ZX81 Lottery Fun
- ZX81 Mystery Program
- ZX81 Mystery Program
- 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.
- ZX81 Resources - Update on ZX81 disk drives, Dungeons of Ymir, correction to program in prior article.
- ZX81 Resources - Larken LDOS, Eprom Services Programmer, modified version of program that appeared in Compute.
- ZX81 Resources: A 0 REM Generator
- ZX81 Resources: Moving RAMTOP
- ZX81 Screen Addressing - Instructions for PEEKing and POKEing to the display file.
- ZX81 Screen Clear - Short machine language program to clear a portion of the screen.
- ZX81 Scroll Clear
- ZX81 Scroll Clear
- ZX81 Subroutines - Two subroutines: one to align decimal points, another limits number of digits printed after decimal.
- ZX81 Tape Library - Two programs from the tape library. One program recovers part of a bad tape. The other saves a self-running program.
- ZX81 to TS2068 Data Transfer
- ZX81 Utility General Routines and Tips - Code snippets for entering/manipulating numbers; short program for saving multiple copies of a program.
- ZX81 ZSpeak Program - Short program to drive SPO 256 speech synth.
- ZX81: Number Formatting Print Using - From “The Art of Programming the 16K ZX81.”
- ZX81/TS1000 Tips - Machine code routine that uses a floating point number as an address.
- ZX81/TS1000 Tips - Short machine code routines to save paper when copying a screen, fine the address of a line number.
- ZX81/TS1000 Tips - Use a pocket calculator to convert decimal address to hexadecimal and back; program for doing the same on ZX81/TS1000.
- ZXDraw Turbo Screen Save
- zxpaint2 - Program to convert output from ZXpaintyone to a BASIC program.
- ZXpaintyOne - Converting ZXpaintyOne save files to load in sz81.