Tutorial

Articles (514)

TitleAuthor(s)PublicationDate
“Artificial” Expansion of Timex-1000 Memory
Memory-efficient programming techniques add to your storage capabilities.
Computers & ElectronicsDecember 1983
2068 Library ErrataCATS NewsletterFebruary 1987
2068 Notes: A Tutorial on Machine Code Programming, Part 6
Tutorial on relative jumps.
Triangle Sinclair Users GroupSeptember & October 1984
2068 Notes: A Tutorial on Machine Code Programming, Parts 3 & 4
Programs to help peek and poke code.
Triangle Sinclair Users GroupMay, June, July 1984
2068 POKEs
Note re address 23561 (repeat delay setting).
The Plotter
2068 Second ScreenSWYMMarch - April 1992
2068 Second Screen (with a 1000 supplement)LISTing NewsletterSeptember 1992
2068 Tutorial: Open# Close#
Many people who use the 2068 have generally no idea what the commands OPEN# and CLOSE# are for and what...
Doug GangiT-S HorizonsFebruary/March 1985
4K ROM Listing – Initialization
Computer initialization routine in 4K ROM.
SyntaxJune 1981
50 Tips
This is all from a little booklet that I acquired for the SPECTRUM. There was no copyright notice on the...
ZXir QLive Alive!Winter 1992
A BASIC Understanding
A beginner’s glossary defining BIT, BYTE, BINARY, CPU (Z80A), MACHINE CODE, RAM, ROM, PROM, and EPROM in plain language for...
Sinclair Users NetworkJanuary 1983
A BASIC Understanding (array simulation)
Tutorial on arrays.
Sinclair Users NetworkMay 1983
A BASIC Understanding (memory management)
Tutorial about memory usage on the TS 1000.
Sinclair Users NetworkMay 1983
A Menagerie of Opinions and Some Programming Tips
Tips about disks and disk systems; a short program to print labels.
Update MagazineApril 1991
A Practical Study of System Variables: Put Them to Use with BASIC.
Appendix D of the user manual lists the memory addresses of RAM where most of the TS-2068 system variables are...
Bill JonesUpdate MagazineApril 1988
A Primer for Using a QL-Mutilator
MS-DOS conventions for QL users.
Update MagazineApril 1990
A QL Printing Primer
Here is a little tutorial for setting up the QL to print to paper "without a word processor". It does...
Update MagazineOctober 1988
A Save Nothing File
Save a blank "CODE" file that can later be used to clear a machine code program.
Update MagazineJuly 1988
A Screen Memory Map for the TS 2068
On the TS-1000 we learned that the screen could be addressed directly by POKEing numeric values directly into certain memory...
Synchro-SetteMarch 1984
A Study In Numbers
Tutorial on numbering systems common with computers.
Time Designs MagazineMay/June 1987
A Study of Plot on the 1000The Plotter
A Study of Plot on the 1000, Part 2The Plotter
A Tool to Help Debug Programs
To determine what occurs during a loop portion of a malfuntioning program, use a PRINT statement called a flag.
SyntaxOctober 1981
Adapting Your Programs for the A&J MicrodriveCATS NewsletterNovember 1985
Advanced Programming
Here we are again, in the Machine Code Corner. This month, I am going to show you some ROM routines...
Eric YruegasThe RAMTOPSeptember 1985
Advancing Machine Code ProgrammingSinc-LinkMay/June 1983
Adventures in the RAM Jungle and Other Mysteries
In my article “Automatically Set RAMTOP Without Destroying The Program” published in the July-August issue, the GOSUB stack was very...
Time Designs MagazineSeptember/October 1985
Adventures in the RAM Jungle and Other Mysteries (Part Two)
At the end of Part One of this article, published in the SEPTEMBER/OCTOBER issue, we emerged, unscathed by any "BUGS"...
Time Designs MagazineNovember/December 1985
Adventures in the RAM Jungle and Other Mysteries [Conclusion]
Conclusion to the series about understanding RAM allocation on the TS 1000 and 1500 computers.
Time Designs MagazineJanuary/February 1986
An Electronic Spreadsheet: Function and ApplicationTimelinezOctober - November 1987
An Electronic Spreadsheet: Function and Application, Part 2TimelinezDecember 1987
An Introduction to Machine Code
How to start using machine code on the ZX80/81.
SYNCSpecial Issue 1982
An Introduction to Machine Code
The ZX80/1 microcomputer system as supplied by Sinclair Research is capable of being programmed in two different languages, i.e., Basic...
SYNCNovember/December 1981
Anatomy of a Program
Describes how programs are stored in memory.
CATS NewsletterNovember 1983
Another Video Primer
Definitions of common terms used to describe video signals.
SyncWare NewsMarch-April 1987
Applying the ZX Assembler
Printing to the screen without using the RST 10 routine in ROM.
ZX-AppealDecember 1989
Applying the ZX AssemblerZX-AppealMarch 1990
Applying the ZX Assembler: Keyboard Test ErrataZX-AppealSummer 1990
Applying the ZX-AssemblerZX-AppealOctober 1989
Archive Made Easy
Intro to using Archive.
Update MagazineApril 1992
Archive PrimerNite-Times NewsNovember - December 1990
Archive Series – Part 2: Archive Data Structure, The Good and The Bad
More basics of databases.
Update MagazineOctober 1990
Archive Series – Part 3: First Commands or Close Encounters of the First Kind
Preparing to build a database in Archive.
Update MagazineJanuary 1991
Archive Series – Part 4: Create, Open, Insert Commands
Creating and adding information to an Archive database.
Update MagazineApril 1991
Archive Series – Part 5: Alter and Delete Commands
Further exploration of Archive.
Update MagazineJuly 1991
Archive: The Final Frontier
All right. I’m probably the last QL user to work with the ARCHIVE/QLDB data base program. The “problem” with ARCHIVE...
Update MagazineJuly 1990
Archiving MethodsLISTing NewsletterJuly - September 1986
As Easy as 2+2
Ever thought about learning to program in machine code? Maybe you have. Maybe you even got far enough to open...
SYNCJanuary/February 1983
Auto-Display-Changing
How Is It Done? A series of articles.
SYNCMay/June 1981
Autopsy of a Program
Subroutine to scan a program, find and count the numbers used with the aim of coding them in a way...
CATS NewsletterDecember 1983
Bank Switching the 2068
The 2068 was introduced to us as a memory manager, capable of handling up to 256 banks of 64K memories,...
SyncWare NewsJan-Feb 1985
Bank Switching… The Timex/Sinclair 2068 Computer, Part I
The TS 2068 contains a thin black rectangular chip that is the “boss” — the Central Processing Unit (CPU). It...
William J. PedersenT-S HorizonsMay/June 1986
Bank Switching… The Timex/Sinclair 2068 Computer, Part II
Welcome back! The first installment might have given you the idea that machine code was necessary for understanding bank switching....
William J. PedersenT-S HorizonsJuly-August 1986
Bank Switching… The Timex/Sinclair 2068 Computer, Part III and IV
Before discussing the roll of the SCLD in bank switching, it is desirable to summarize the known functions. 1. SCREEN...
William J. PedersenT-S HorizonsDecember 1986
Basic Can Be Faster: A dozen easy ways!
Last time we discussed four ways of speeding up BASIC. In this article we will discuss eight more ways! Why...
Bill JohnsonQuarTerSSummer 1986
BASIC Programming (part 1)
BASIC language programming tutorial, building a name/address file.
Sinc-Link
BASIC Programming (part 2)
BASIC language programming tutorial, building a name/address file.
Sinc-Link
BASIC Programming (part 3)
BASIC language programming tutorial, building a name/address file.
Sinc-Link
BASIC Programming (part 4)
Conclusion to BASIC language programming tutorial, with listing for a name/address database.
Sinc-Link
BASIC Programming (part 5)
Tutorial resumes with hints and tips for improving BASIC programs.
Sinc-Link
Basic Programming with DEF FN() and Boolean Logic
Program that converts between binary, decimal and hexadecimal numbers and performs math operations across them.
Bill JonesUpdate MagazineJuly 1991
BASIC Tipics: Use Logic
This article explores a blend of two forms of logic: arithmetic and Boolean logic (AND, OR, and NOT) operations.
SyncWare NewsJul-Aug 1986
BASIC With StyleLISTing NewsletterOctober 1992
Basically “In”
Using the IN function to read the keyboard.
ZX-AppealDecember 1986
Basil’s Compendium
This chapter will treat the machine code equivalent of the FOR…NEXT loop, and introduce the four "packaged loops" whose mnemonics...
John (Basil) WentworthSyncWare NewsJuly/August 1987
Basil’s Compendium
So far, the Z80 chip must impress you as being a singularly inflexible device. It will do what you ask...
John (Basil) WentworthSyncWare NewsSeptember/October 1987
Basil’s Compendium: “Painless” MC Development
This chapter will give you a look into “real life”, and will show you how to make a “rough draft”...
John (Basil) WentworthSyncWare News
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...
SyncWare NewsJan-Feb 1986
Basil’s Compendium: Basic Machine Code for the ZX-81/TS1000
As the title implies, this series is designed to introduce the beginner to the basics of machine coding. The beginner...
SyncWare NewsSept-Oct 1984
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...
SyncWare NewsJul-Aug 1985
Basil’s Compendium: Hexadecimal and 256-imal
This article introduces the concept of hexadecimal notation and "256-imal."
SyncWare NewsMay-Jun 1985
Basil’s Compendium: PEEK, POKE & USR
Reviews the operation of the ZX81 memory, discusses PEEK and POKE and introduce the USR command.
SyncWare NewsNov-Dec 1984
Basil’s Compendium: TS1000 and TS 2068
That's right--Basil's Compendium is going to add the TS2068 to its repertoire. But you ZX81/TS1000 enthusiasts need not lose heart....
John (Basil) WentworthSyncWare NewsMarch/April 1988
Basil’s Compendium: Where to Put the Program
This chapter will list some requirements for the place where we will put the machine code, and will show you...
SyncWare NewsJan-Feb 1985
Basil’s Compendium
Chapter discusses conditional instructions and behavior of various flags.
SyncWare NewsMarch-April 1987
Beginner’s Basic — INKEY$ Function
The INKEY$ function, though more obscure than commands like SAVE and RUN, is simple to use and adds a nice...
SyntaxMay 1982
Beginner’s Basic Programming
This Is a beginner’s program that capabilities of the Timex-Sinclair computers and will run on the ZX 80 (8K), ZX...
SUMJanuary 1985
Beginner’s Column – Error Codes and Debugging Programs
One of the ZX80/MicroAce’s nicest features keeps you from entering lines with syntactic errors into a program.
SyntaxApril 1981
Beginner’s Loading ML Programs
Learn how to put machine language (ML) programs into your computer.
SyntaxAugust 1981
Beginner’s Programming (Part II)
Last month we started programming with x+y=z. Our meager beginning has revealed the complexity of a simple program. By incrementing...
SUMFebruary 1985
Beginner’s Programming (Part IV)
This month we will start tying a lot of loose ends together. Since the TS-1000 and the 2068 use different...
SUMApril 1985
Beginner’s Programming, All Computers
My, My! I hope that the convoluted title doesn’t scare you off. If you are dazzled by alla them terms,...
Update MagazineOctober 1990
Beginner’s Programming, III
This month, let us first personalize our program. Clear the screen and ask your student to type his name. The...
Bill WoodwardSUMMarch 1985
Beginner’s Programming, Part III
This month, let us first personalize our program. Clear the screen and ask your student to type his name. The...
SUM
Beginners – Analyzing the Problem
The first step in solving a problem with a computer is analyzing how you would solve it without one.
SyntaxJuly 1981
Beginners: User-Friendly Programs
Some easy programming methods to write user-friendly programs for either 4K or 8K ROM programs.
SyntaxOctober 1981
Beginners’ Basic: Exploring String Functions
Introduction to the Sinclair methods for manipulating strings.
SQ Syntax QuarterlySpring 1983
Beginners’ Basic: Getting Information into Your Computer
Introduction to variables.
SQ Syntax QuarterlyWinter 1982
Beginners’ Basic: Inside FOR-NEXT Loops
Tutorial about FOR-NEXT loops.
SQ Syntax QuarterlySummer 1983
Beginners’ Column: REM Revisited
Storing machine code in REM statements.
SyntaxNovember 1981
Beginners’ Dimensioned Arrays
Although BASIC uses simple English commands, the DIM statement is one of those that takes a little explanation.
SyntaxSyntax
Beginners’ ML — Register to Register
Examines the loading, adding and subtracting instructions. Number 5 in series.
SyntaxMay 1982
Beginning Programming: ZX81 Math
Article expands on bits, bytes and binary numbers over the ZX81 and TS1000 manual.
SyntaxSeptember 1982
Beginning Programs — For-Next Loops
This column is dedicated to you novice programmers to whom BASIC is not so basic. (BASIC is one of the...
SyntaxNovember 1980
Beginning With Quill Word Processing
For a newcomer to word processing, Quill may seem rather complicated and confusing. However, with practice, it will be as...
SUMJanuary 1986
Beginning Z80 Machine Code Part Eleven
The last instructions we have to discuss are the group that deal with interrupts. This will of necessity be a...
Time Designs MagazineNovember/December 1987
Beginning Z80 Machine Code, Lesson 1
First in a series of articles about programming Z80 machine code on the 1000 and 2068.
Time Designs MagazineMarch/April 1986
Beginning Z80 Machine Code, Lesson 10
The subject this time is the Z-80 Block instructions. There are block instructions for I/O, search (compare), and transfer (assignment)....
Time Designs MagazineSeptember/October 1987
Beginning Z80 Machine Code, Lesson 2
Last issue we discussed Hexidecimal (Hex) numbers and I left you with a machine code (MC) hex loader. You should...
Time Designs MagazineMay/June 1986
Beginning Z80 Machine Code, Lesson 3
Before we get to our first MC instructions, lets take another look inside our CPU. Inside we will find registers...
Time Designs MagazineJuly/August 1986
Beginning Z80 Machine Code, Lesson 5
I left the last lesson with a challenge to you to rewrite the sample disassembly from Lesson 2 to eliminate...
Time Designs MagazineNovember/December 1986
Beginning Z80 Machine Code, Lesson 6
Lesson focuses on the stack and instructions that use the stack.
Time Designs MagazineJanuary/February 1987
Beginning Z80 Machine Code, Lesson 7
One of the series of introductory machine code programming articles.
Time Designs MagazineMarch/April 1987
Beginning Z80 Machine Code, Lesson 8
Unusual Z80 instructions that don't have a common theme or set.
Time Designs MagazineMay/June 1987
Beginning Z80 Machine Code, Lesson 9
This time we will discuss the I/O instructions. For those of you that are wondering what I/O means, it is...
Time Designs MagazineJuly/August 1987
Beginning Z80 Machine Code, Part Four
Math on the Z80 with addition and subtraction functions.
Time Designs MagazineSeptember/October 1986
Beginning Z80 Machine Code: Final Lesson
This is it folks. I leave it to you to progress from here. There are many other instructions I could...
Time Designs MagazineMarch/April 1988
Behind the Mask: The Logic of ArchiveCATS NewsletterOctober 1987
Better Scrolling
Techniques to improve scrollig.
SyntaxSeptember 1983
Beyond the TS 1500 (ZX81/TS 1000) User Manual: Your RAM Memory
Here are some corrections to the first installment of this series which appeared in the July/August ’87 issue of TDM....
Time Designs MagazineNovember/December 1987
Beyond the TS 1500 (ZX81/TS1000) User Manual: Your RAM Memory
In order to become more than a novice programmer, it is essential that you understand completely the structure of your...
Earl DunningtonTime Designs MagazineJuly/August 1987
Binary Teacher
Many students of computer math become confused when it comes to concepts involving computer math. A computer can be thought...
Synchro-SetteApril 1984
Bits and BytesLISTing NewsletterJune 1993
Breaking and Saving 2068 Programs
Techniques for breaking commercial programs to create back-up tapes.
Time Designs MagazineJanuary/February 1985
Brief Overview of Artifical Intelligence on the SpectrumNite-Times NewsMarch 1987
C Programming and the Timex/Sinclair 2068
Introduction to Z88DK Small C Cross Compiler to develop programs in C for the 2068.
ZXir QLive Alive!Spring 2003
C.M.: Attributs (Machine Code: Attributes)
Tutorial on setting display attributes from machine language.
SINDecember 1985
Cable Column
I was pleased to see that in the October & November issues of QL World they gave considerble space to...
Update MagazineJanuary 1990
Cable Column
Archive series part 22: error handling in Archive with Errnum() function and Error command.
Update MagazineOctober 1995
Cable Column
Is Archive a relational database?
Update MagazineApril 1996
Cable Column
Solving the Towers of Hanoi puzzle with Archive.
Update MagazineJanuary 1996
Cable Column
IF and ALL and MODE commands.
Update MagazineOctober 1992
Cable Column
Update and While commands and introducing the "P" word.
Update MagazineJuly 1992
Cable Column
Order and Select commands in Archive.
Update MagazineApril 1992
Cable Column
Order, Locate, Reset commands in Archive.
Update MagazineJanuary 1992
Cable Column
Find, Search, Continue commands.
Update MagazineOctober 1991
Cable Column
PRINT and LPRINT commands with an overview of all input/output commands.
Update MagazineJanuary 1993
Cable Column
Bycol - a program for displaying and printing databases by columns.
Update MagazineJuly 1995
Cable Column
More on linking databases together and using Sedit.
Update MagazineApril 1995
Cable Column
Using keys to link databases together and other handy tricks.
Update MagazineJanuary 1995
Cable Column
A review - describing how to use some recently introduced procedures.
Update MagazineApril 1994
Cable Column
Entering procedures using the Archive program editor.
Update MagazineApril 1993
Check Book Balancer
Program that leverages Abacus to balance a checkbook.
Update MagazineJuly 1991
Clearing system bugs
Final article in series on programming in Bsci.
Timex Sinclair UserOctober 1983
Clocking the 2068
Short tutorial about the 2068’s frame counter and how to use it to calculate time the computer has been turned...
ZX-AppealDecember 1986
Clone-ing to Disk
In testing the utility of CLONE as a tool for assisting in my switching programs from tape to disk, I...
Sincus NewsMarch - April 1986
CodebustersLISTing NewsletterOctober 1985
Color Me Gorgeous!
Description and demonstration of the 2068's color abilities.
Timex Sinclair UserDecember 1983
Computer Character Format: T/S 1000 & 2068The Plotter
Computus Interruptus, Part 1
“All right”, comes the chorus, “what’s an interrupt, and why should I care?” I’ll admit, it’s possible to lead a...
Wes BrzozowskiSincus NewsJanuary 1985
Computus Interruptus, Part 2
Response to Part One of this series has been quite gratifying so far. However, from what I’ve heard, it seems...
Wes BrzozowskiSincus NewsFebruary 1985
Control Codes
How to use control codes to change PAPER and INK colors.
Sinc-LinkMay/June 1986
Converting Decimals to Floating Point Binary
Explains how positive integers are converted to Sinclair’s internal floating point.
SyntaxJanuary 1983
Converting Programs to ZX BASIC
Notes on special issues with ZX BASIC.
Timex Sinclair User Group Newsletter: Ottawa ChapterDecember 1985
Converting Tape Programs to Larken Disk Programs
In a letter to ROD GOWEN and The PLOTTER Tom Skapinski of New York asked how to convert tape programs...
Nite-Times NewsMarch - April 1991
Cracker Jack, Part 1The RAMTOPApril 1986
Cracker Jack, Part 2The RAMTOPMay 1986
Cracker Jack, Part 3The RAMTOPJune 1986
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...
T-S HorizonsNovember 1983
Creating Export Data Files With PSION Software (Abacus/Quill) Then Importing Them to Quill
How to export files from Abacus and read them into Quill.
Update MagazineJanuary 1989
D.base-1
DBASE-1 makes maximum use of the computer's free memory, and coordinates disk drive to manage data base files. The sorting...
Update MagazineJuly 1989
Data/Read on TS 1000
Simulating Data/Read.
Time Designs MagazineMarch/April 1985
Def FN Command on the TS2068
How to use the command.
Sinclair Timex User Group NewsletterFebruary 1984
DEF FN command on the TS2068Sinc-LinkJanuary/February 1990
Dense Pack BASIC
Reference: “Speed Up Basic‘ in Plotter (4/87). The use of Boolean logic with BASIC has not been covered well in...
Bill JonesThe PlotterJune - July 1987
Dense Pack Basic, and the use of Logical Operators
There has been a considerable amount of questions and interest about Dense Pack programming techniques and the use-of-Boolean logic. While...
Bill Jones
Sharon Zardetto Aker
Update MagazineJuly 1988
Dense Pack Basic: A Method to Conserve Memory and Speed Up Basic
Most computers use variations of the Dartmouth BASIC Language as their operating systems. The assembly language routines in ROM are...
Bill JonesUpdate MagazineApril 1988
Descriptive DirectoriesCATS NewsletterJanuary 1993
Drawing Ellipsoids on the TS 2068
The DRAW command can draw circles or parts of circles.
Synchro-SetteMarch 1984
Easel PortraitsCATS NewsletterApril 1988
Error Recovery
Techniques and programming examples to recover from user errors.
T-S HorizonsMarch 1984
Excerpted from Members LettersSinc-LinkMay/June 1989
Exchanging Registers, Part 6
In addition to the eight registers A,F,B,C,D,E,H and L covered in an earlier article, the Z80 (central processing unit in...
SyntaxJune 1982
Expanded 2068 Input Prompts
One day, as I was rummaging through the TS2068 ROM, I discovered that there was more to the INPUT command...
Thomas B. WoodsSyncWare NewsJuly/August 1985
Exploring Def FN and FN
Programming math formulas using DEF FN.
Update MagazineJuly 1991
Exploring the Mysterious QL: JOS – Adding Your Own Commands to Super BASIC
Using procedures to add your own commands to Super BASIC
Time Designs MagazineJanuary/February 1987
Exploring the Timex/Sinclair 1000’s Sinclair Logic Chip
Toni Baker’s book “Mastering Machine Code On Your ZX/81” was a big help in disassembling the ROM code and printing...
Sincus NewsNovember - December 1988
Exploring the Timex/Sinclair 1000’s Sinclair Logic Chip, Part 2
Being unable to draw the exact circuits; because of the lack of any technical data on the Ferranti Mask Programmable...
Sincus NewsJanuary - February 1989
Exploring the Timex/Sinclair 1000’s Sinclair Logic Chip, Part 3
Note: In Part I, Nov/Dec 88, under the section titled “The SCL Chip”, there is a list of circuits and/or...
Sincus NewsMarch - April 1989
Expression Evaluators at Work
Reprint of the article from the first Kitchen Sync column.
SYNCSpecial Issue 1982
Extra Memory
Discussion about using extra RAM in HOME and DOCK banks; errors in the EXROM that affect extended memory usage.
Update MagazineOctober 1988
Extra Memory Programming
Most of us can visualize the computer's "regular" memory. We know that the ROM part of memory has "fixed" machine...
Bill JonesUpdate MagazineJanuary 1988
Fancy Fonts
Have you ever purchased a program that used a character set other than the one that came with your 2068?...
The PlotterSeptember 1987
Faster Control
Pokes for faster typing and game controls.
The Plotter
First Time Procedure For Your Z88
Follow these instructions only when the Z88 has been without any power and must be fully reset and initialized. You...
Update MagazineOctober 1993
Follow our golden rules for better SAVEs and LOADs
Programming on the T/S1000,ZX81 can be frustrating. These 10 tips should help you get over some of the problems! For...
Timex Sinclair UserJune 1983
Forth is a State of Mind
One of the problems encountered when introducing Forth to others is explaining how a language that is so strong and...
SyncWare NewsJan-Feb 1985
Fun With RND and RAND
Tutorial on random number
TS UserMarch 1983
Getting Started with Beta BASIC
Introduction to Beta BASIC, an extension of Spectrum BASIC. Requires a Spectrum BASIC ROM or cartridge.
SyncWare NewsMay/June 1988
Getting Started With Beta BASIC, Part 2
In Part 1 (SWN Vol. 5 No. 5) of this intro to Beta Basic (BB) we looked at some of...
Robert HartungSyncWare News
Getting the IN on the 2068The Plotter
Getting the IN on the 2068LISTing NewsletterSeptember 1984
Getting the IN on the 2068LISTing NewsletterSeptember 1989
Give your power pills more punchLISTing NewsletterNovember 1994
Glimpse of the Series 2000
To give you a head start on the Timex Sinclair 2000-series color computer, Fred Blechman explains how to use the...
Timex Sinclair UserAugust 1983
Go with the flow and no illogical jumps
LAST MONTH I explained how to draw a flowchart of a program by splitting it into parts. Each part corresponds...
Timex Sinclair UserJuly 1983
Handling Character Strings in the ZX80
Using USR(47) to find the address of a string variable and peeks/pokes to manipulate the string.
SYNCMay/June 1981
Helpful Hints: Autostarting+
Saving a program to make it autostart on load.
CATS NewsletterDecember 1983
Hi-Res Graphics on the ZX81LISTing NewsletterOctober 1996
How to Change RAMTOP, Part 2The PlotterApril 1984
How To Connect An IBM Keyboard To Your Timex 2068
This article shows you how you can use a full size IBM compatible keyboard with your computer and create a...
Thomas B. WoodsComputer UpdatesSummer 1986
How to Get Stuff from Big Blue, or MS-DOS to QL File ConversionsCATS NewsletterFebruary 1986
How to Make Archival Copies on the 2068CATS NewsletterMarch 1987
How to Use Graphics, Part 1
Tutorial on TS1000 graphics.
T-S HorizonsDecember 1983
In and Out of Machine Language
When you use machine language programs, you have no keys to press directly. So we need to tell the machine...
SyntaxAugust 1981
Input
Investigation in to ways to accept data from INPUT.
The Plotter
Input Text With StringsThe PlotterJanuary 1985
Inside the MachineCATS NewsletterApril 1985
Inside the T/S1000, ZX81
IF you get the chance, look inside an IBM PC. You’ll see acres of board covered with countless chips, resistors,...
Timex Sinclair UserJune 1983
Instantaneous Keyboard Response
Part III of Programming Arcade Games.
Timex Sinclair UserDecember 1983
Instruction on using MSCRIPT files with MTERMCATS NewsletterSep 1986
Interrupt Mode 2Sinc-LinkMay/June 1991
Interrupts
Introduction to interrupts.
ZX-AppealSeptember 1986
Interrupts
А discussion of interrupts was a bit too advanced a subject to cover in detail in my book “Introduction to...
Lloyd DregerThe Data ExpansionOctober 1986
Introduction To Channels On The 2068
Did you know that your 2068 has a feature built-in to it which allows you to link new peripherals into...
Thomas B. WoodsComputer UpdatesSummer 1986
Language Machine Initiation
Introduction to machine language.
SINJanuart 1986
Languages
NOTE:This is the first article in a series called “Computer Basics”. It is a sincere effort to unravel the myseries...
Time Designs MagazineNov-Dec 1984
Large PrintersThe PlotterMay 1987
Le decodage du clavier du 2068 (Decoding the 2068 Keyboard)
Tutorial on using IN to read the 2068 keyboard.
SINJanuart 1986
Learning Z80 Assembly Language ProgrammingTimelinez
Learning Z80 Assembly Language Programming, Part 2TimelinezJuly - August 1983
Learning Z80 Assembly Language Programming, Part 3TimelinezOctober 1983
Leave My Stuff Alone!LISTing NewsletterMarch 1986
Let the structure flow and you are well on the way
ANY PROGRAMS written by beginners to computing show a lack of what professionals call structure. The structure of a program...
Timex Sinclair UserJune 1983
Let’s Talk About Printers and Bit Image Graphics
When it comes to printers and graphics, there is very little standardization. However, IBM compatible printers all use the same...
Update MagazineJanuary 1989
Lifetime’s obsession can easily be acquired
BUYING a T/S1000,ZX81 can be the start of a lifetime obsession with home computing. It is easy, however, to become...
Timex Sinclair UserJune 1983
Line Numbers
How to create line numbers above 9999.
Sinclair Timex User Group NewsletterJuly 1983
Linked Lists & Recursion, Part 1
PASCAL, and descendant languages such as MODULA and ADA, are very structured compared to BASIC. All variables must be identified...
Dale FritzSWYMFebruary 1991
Linked Lists & Recursions, Part 2
If you have followed me this far, we come to the reason I wrote the article. A binary tree is...
Dale FritzSWYMMarch 1991
Loading/Saving
For those of you having problems with LOADing and SAVEing tape programs on your 2068 here’s some thoughts from Don...
Sincus NewsJanuary - February 1990
Logical Statements
Short overview of using logical operators.
Timex Sinclair User Group Newsletter: Ottawa ChapterSeptember 1985
Looking at READ, DATA & RESTORE on the TS 2068
In past issues, we have read articles on how to simulate the commands READ, DATA and RESTORE. Many of us...
Synchro-SetteApril 1984
Looping in Machine Code
Suggestions looping and operating on data in the loop.
SyncWare NewsMay/June 1988
M/C GOTO BasicCATS NewsletterJanuary - February 1985
Machine Code — CP Branching Tests
CPs are 1-3 byte codes that compare two numbers. More exactly, they subtract the number you are looking for from...
SyntaxAugust 1982
Machine Code for the Masses
Intro to writing machine code on the 1000.
T-S HorizonsJuly/August 1985
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...
T-S HorizonsFebruary/March 1986
Machine Code Lecture Notes, Part Two: Eight Bit ManipulationCATS NewsletterAugust 1985
Machine Code Magic – 2
Tutorial about registers.
Sinclair Users NetworkJuly 1983
Machine Code Magic – 3
Tutorial.
Sinclair Users NetworkMay 1983
Machine Code Magic IISinclair Users NetworkMarch 1983
Machine Code Programming – Multiplication and Division
Multiplication and division require more thought and attention to detail.
SyntaxJune 1981
Machine Code Programming — Understanding the Stack
Often when writing machine code (MC) programs, it’s useful to keep the MC above RAMTOP. But few people understand how...
SyntaxAugust 1982
Machine Code Programming (part 1)
Machine language programming tutorial.
Sinc-Link
Machine Code Programming (part 2)
Machine language programming tutorial.
Sinc-Link
Machine Code Programming (part 3)
Machine language programming tutorial.
Sinc-Link
Machine Code Programming (part 4)
Machine language programming tutorial.
Sinc-Link
Machine Code Programming (part 5)
Machine language programming tutorial.
Sinc-Link
Machine Code Programming HandoutsSLUG NewsletterAugust 1987
Machine Code Programming: #9, Testing Bits for Branching
You can test any bit in any address simply by loading a register and choosing the right instruction code.
SyntaxSeptember 1982
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...
SyncWare NewsNov-Dec 1984
Machine Language Programming – Logical Functions
Differences between 4K and 8K ROMs can be overcome with machine language.
SyntaxJuly 1981
Machine Language Storage in REM
If you need to provide storage space for even a moderately long machine lansuage program, filling a REM statement with...
SYNCMarch/April 1983
Making Backup Copies for 2068 Autorun Machine Code ProgramsCATS NewsletterJuly 1984
Making Code RelocatableJohn LearyLISTing NewsletterJanuary 1988
Making Professional PC BoardsLISTing NewsletterMarch 1997
Matrix 1000
Tutorial on multi-dimension variables.
Synchro-SetteFebruary 1984
Matrix/Cursor Input
Suggestions for coding programs to accept input and display as a matrix, like a spreadsheet. Includes routine for entering and...
T-S HorizonsDecember 1983
MC PointersZX-AppealJanuary 1989
MC Pointers, Part TwoZX-AppealFebruary 1989
MC Programming #11: Storing MC Subroutines in REM
While you can store machine code subroutines anywhere in your BASIC program, the best place is 1 REM (& 2...
SyntaxNovember 1982
MC Programming #12: Calling and Returning
Tutorial on machine language programming.
SyntaxDecember 1982
MC Programming #9: Jumping Around
Most of the machine code subroutines held in REM will be be short around 100 instructions and data. Consequently, you...
SyntaxOctober 1982
MC Programs – Where and How to Load Them
Tutorial on machine language and tools for loading machine language programs.
SQ Syntax QuarterlyWinter 1982
Merging Archive and Abacus Files
For most QL users the first Psion program is Quill. Later they brave ARCHIVE and ABACUS. A big let-down is...
Peter HaleUpdate MagazineJanuary 1991
Merging in BASIC
Technique for merging two data sets.
Timex Sinclair UserOctober 1983
Micro-Coding Simplified
IF YOU DON’T LIKE STARING AT A BLANK SCREEN WAITING ON THE BASIC INTERPRETER BUT HAVE NOT TRIED MACHINE LANGUAGE...
Sincus NewsMay - June 1990
Missile Graphics
Program demonstrating missiles in RPNZL.
RNotesFebruary-March 1984
Modulo!CATS NewsletterJuly 1985
More “Mini-Database” Ideas with VU-FileISTUG NewsletterSeptember - October 1991
More 2068 Graphics Help
Using trigonometric functions and filling spaces.
TimelinezMarch 1984
More Truth in Programming
The other day, while blithely working on a program, I discovered that something was amiss. I had made an assumption...
SYNCMay/June 1981
More Value for Your BytesZX-AppealMarch 1987
Moreland’s Memo
Tips for saving memory when writing programs on the TS1000.
T-S HorizonsDecember 1983
Moving Programs From Tape to Disk Using NMINite-Times NewsMay - June 1994
MS-TAS Documentation: A Tutor in Basic Programming Techniques
Program to view MSCRIPT and TASWORD files.
Update MagazineJuly 1988
MScript + Profile
The Jan-Feb 88 issue of SyncWare News has a letter from Paul Holmgren about loading a ProFile file into the...
The PlotterApril 1988
MTERM II
Welcome back to this series of tutorials on how to make proper use of the MTERM II program for the...
T-S HorizonsJanuary 1985
MTERM II Tutorial
This will be a short series in the proper use of the MTERM II Telecommunications software package for the Westridge...
Bill FerrebeeT-S HorizonsDec 1984
Multi-Way BranchingCATS NewsletterMay 1985
Negative NumbersZX-AppealApril 1987
New Lamps For Old or Running Your ZX81 BASIC Programs on an IBM PCLISTing NewsletterNovember 1987
New QL ‘Open’SMUG BytesJuly 1990
Numbers Held Inexactly on the ZX81
The largest is really this 39-digit number: 170141183420855150474555134919112130560.
SyntaxMay 1982
Of Sorts, On Sorts, Sort of
When programming a computer to handle large amounts of data, it is helpful to be able to put that data...
Sincus NewsJanuary 1985
On Fingers and the Timex-Sinclair Video Display
Suppose you were designing an animal and had chosen to give it two hands. Now to choose the number of...
Sincus NewsMarch - April 1986
On RO Gosub 1100, 1140, 1200 … etc.Sinc-LinkMay/June 1994
On-Line: Basic PrimerThe RAMTOPSeptember 1985
OnlineThe RAMTOPFebruary 1986
OPEN #, CLOSE #, Channels & Streams – A Tutorial
Let’s delve into the mysterious realm of channels and streams and those two odd tokens OPEN # and CLOSE #....
Bob MitchellUpdate MagazineOctober 1988
Other Basic Commands
Tips on converting string manipulation to/from other BASICs.
QuarTerSSummer 1985
Password Routine
Use ON ERR and GOTO to password protect a program.
Sinc-LinkMay/June 1986
Paul’s Page on Pascal
Well, since it is almost Christmas, and the mailman has not bought many articles YET this month, I thought that...
Sincus NewsNovember - December 1988
Paul’s Page on Pascal
In the last issue, in this column, I related some of the trivial aspects of programming. At the time I...
Sincus NewsJanuary - February 1989
Peeking and Poking About
Warning! Dont start this one if you’re sleepy. It requires concentration. -ed. One of the fun things about using the...
Update MagazineJuly 1988
Pirate Treasure
Copying tapes with a direct connect cable.
LISTing NewsletterApril 1984
Placing USR Calls in 4K, 8K
Differences between both ROMs and machine code locations.
SyntaxJune 1981
Playing With Electricity
Machine language tutorial.
ZX-AppealJune 1986
Playing With Electricity: 68000 InterruptsZX-AppealMarch 1987
Playing With Electricity: ISDNZX-AppealOctober - November 1987
Plotting with Z88dk
Describes how to add ZX BASIC PLOT/UNPLOT commands to the Z88dk C compiler.
ZXzineAugust 2015
POINT Function
I had never used the function POINT until entering the program that turns the screen upside down (RAMTOP Feb. 86)....
Max SchoenfeldThe RAMTOPMarch 1986
Poke Down and Abbreviated Save/Load
Poke to limit RAMTOP and have shorter save/load times.
SyntaxAugust 1983
POKEing Directly To The Display File
Writing directly to the display file instead of using PRINT or PLOT to speed up programs.
SQ Syntax QuarterlySpring 1983
Postscript on the SinclairLISTing NewsletterJanuary 1992
Practical Uses of Screen Files and Disk Dependant Programming
Using disk files to save and quickly load menu screens.
Update MagazineJanuary 1988
Preparing for Machine Language Programming
Excerpt from Programming Arcade Games, to be published by Reston Publishing.
Timex Sinclair UserNovember 1983
Print or LPrintZX-AppealSummer 1988
PRINT or LPRINT
Each new book І have bought on the TS 2068 has taught me quite a bit about programming on the...
James BrezinaNite-Times NewsMay 1987
PRINT or LPRINTNite-Times NewsMay - June 1993
Printer Programming
The article about printer control in the October Issue brought forth enough response to indicate that a more comprehensive reference...
Sincus NewsMay - June 1988
Printer ProgrammingSLUG NewsletterJune 1988
Printer Programming or Adapting Software to Printer
Tutorial on sending data and commands to printers.
Update MagazineJanuary 1988
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...
Compute!July 1984
Program Section HeadingsLISTing NewsletterFebruary 1991
Program: Do-While
How to emulate a DO WHILE loop in Sinclair Basic.
Keyboards1985-04
Programming Arcade Games, Part I
Tools and techniques.
Timex Sinclair UserOctober 1983
Programming Concepts
An exercise in learning about the actual aspects, functions and limitations of the Sinclair ZX81 microcomputer and it's version of...
Time Designs MagazineJanuary/February 1987
Programming Concepts
Part two of tutorial on programming the ZX81/TS1000.
Time Designs MagazineMarch/April 1987
Programming Concepts
Our example program, ZX TIC TAC TOE (the listing appeared in May/June ’87 on pages 21 & 22), has the...
Time Designs MagazineJuly/August 1987
Programming in BasicSinclair Users GroupOctober 1984
Programming PearlsSinclair Users GroupMay 1984
Programming SRAM HI*RES, Part II
In this installment, we’ll start taking a closer look at the BLACKJACK listing of Vol. 3, No. 4, to get...
Time Designs MagazineJuly/August 1987
Programming Tips (all computers): Exploring Def FN and FN
How to set up and use user-defined functions.
Update MagazineJanuary 1991
Programming tips… LARKEN SystemSinc-LinkNovember/December 1988
Programming with SDOS BASIC Commands
Tips for using SDOS commands in BASIC.
Update MagazineOctober 1987
Programming: Did You Know?ZX-AppealNovember 1986
Programming: Did You Know?The PlotterOctober 1986
Protection Schemes
The ON ERR… command on the TS 2068 can be used to make your programs essentially “unbreakable”. If the first...
Paul DonnellyLISTing NewsletterNovember 1985
QL Abacus/Spreadsheet “Tips”, Part I
Suggestiosn for using the program better.
Time Designs MagazineMay/June 1987
QL Abacus/Spreadsheet Tips, Part II
One good indicator that QL Abacus (QL SPREADSHEET in the States) is a quality program is the fact that, despite...
Time Designs MagazineJuly/August 1987
QL Archive Revisited
Back several issues of UPDATE, we discussed the possibilities of upgrading the address database example within the QL manual. This...
Update MagazineJanuary 1993
QL Corner
I would like to discuss an additional operation for printing documentation from within Quill. I have recently received requests from...
Update MagazineJuly 1993
QL Corner: The Editor SELISTing NewsletterFebruary 1996
QL Easel/Business Graphics “Tips”
In 1985 when the QL first hit the market, the QL EASEL (BUSINESS GRAPHICS) program alone would have been reason...
Time Designs MagazineSeptember/October 1987
QL Quill/Word Processor Tips
QL Word Processor AKA QLWP AKA Quill–the least acclaimed of the four Psion software programs bundled with the Sinclair QL–is...
Time Designs MagazineNovember/December 1986
QL Quill/Word Processor Tips, Part II
I’d like to start off this article with a few tips regarding the QL QUILL commands. I assume that you...
Time Designs MagazineJanuary/February 1987
Random Functions in 4K, 8K
Compare RND (4K, 8K), RAND (8K), and RANDOMISE (4K) .
SyntaxSeptember 1981
Random Numbers
This program is an interactive tutorial on random numbers, ways to generate and test them and on uses.
Fred LewisSyncWare NewsMarch/April 1988
Random Numbers on the 2068
Most computers using some form of BASIC language provide the ability to generate random numbers. Readers who have used random...
Dick WagnerThe PlotterMay 1991
Reader Input
Method of copying data to a second array when more storage space is needed. Technique is limited by memory; discusses...
T-S HorizonsJanuary/February 1984
Reading Machine Code Assembly
Beginning machine language (ML) programmers sometimes have trouble deciphering all the numbers that make up an assembly listing.
SyntaxSeptember 1981
Reading the Joysticks
The two joysticks are controlled via Register 14 (I/O Port A) of the Programmable Sound Generator Chip (see Sections 2.1.6...
CATS NewsletterJanuary - February 1985
Regarding PEEK
Overview and tutorial about using PEEK to reveal information about the TS1000.
Timex Sinclair UserNovember 1983
Releasing Printer Power from a QL
Many with a QL do not know how to get the most out of their printers. This is particularly true...
Peter HaleUpdate MagazineJanuary 1990
Relocating Machine Code Programs – TS-2068
Why would one want to relocate machine code? Many machine code programs written for the TS2068 are located in the...
ZXir QLive Alive!Summer 1994
REM Statements
REM statements can be useful tools for beginning programmers, REM stands for REMark. You can also think of it as...
SyntaxJanuary 1981
RestoreSinclair Users GroupOctober 1984
RLE Made EasyISTUG NewsletterJuly - August 1992
Rounding off Routine
The 8K ROM’s floating point decimal is great, but sometimes you don’t need 9 decimal places.
SyntaxOctober 1981
RUNning with Reduced RAM
For most of us, the anticipation of being able to write extended programs when we first plugged in our new...
SYNCJuly/August 1983
Russian Peasant MultiplicationSWYMJune 1990
Save Memory: Use Buried Color Codes Instead of Color Commands
Many of you have purchased commercial programs that appear to be unlistable, yet they run fine. One of the ways...
Syd WyncoopThe PlotterJanuary 1987
Saving 2068 Programs Revisited
Load the program until the screen display is displayed then BREAK and LIST. This listing will give you the starting...
Dennis JurriesLISTing NewsletterSeptember 1984
Saving RAM Memory
Have you ever written a BASIC program and have used up al! of the available memory and are still not...
Dennis JurriesThe PlotterJanuary 1985
Saving Variables
Many times a program is written that requires the input of data that is then used in some manner. If...
Jim HenthornCATS NewsletterAugust 1985
Saving Your Fingers
Edit existing lines and renumber to create multiple instances where the lines are very similar.
SYNCJanuary/February 1983
Searching at routine speed
Tutorial on programming search routines.
Timex Sinclair UserSeptember 1983
Sektor TutorialSMUG BytesJanuary 1989
Semi-Multiple StatementsZX-AppealJune 1987
Sending Hi-Res to an 80 Column PrinterCATS NewsletterAug 1986
Setting Forth
Overview of the Forth language, comparison to Basic and how Sinclair Basic uses Forth-like methods.
Timex Sinclair UserSeptember 1983
Setting up Quill for Printers
The “INSTALL_BAS” program in our PSION suite is used to do all of these jobs to make our printer do...
Update MagazineApril 1990
Shell SortsSWYMJuly - August 1992
Simple ways of sorting data
How to program and comparison of sorts: bubble and shell.
Timex Sinclair UserAugust 1983
SINing and Filling on the TS2068
Using the trigonometric functions.
Sinc-LinkJanuary/February 1990
So You Want to Write a Program!
Part I of a multi-part programming tutorial on structured software development methodology. Covers eliminating distractions before coding, clearly writing down...
SMUG BytesDecember 1987
Software Joystick in BASIC and MC
Tutorial about programming joystick routines.
SQ Syntax QuarterlySummer 1983
Speed Up BasicThe PlotterMay 1987
SQ Notes: CP/MSMUG BytesMarch 1989
Stacking the Calculator
In writing programs in Machine Code it is sometimes necessary to bring in data from a BASIC program or from...
H. Edward WepplerCATS NewsletterMay 1988
Storing and Recalling ScreensZX-AppealSeptember 1987
Storing and Recalling ScreensSLUG NewsletterOctober 1987
String Slicing, Coercion & Concatenation
String concatenation is a subject that can't easily be covered in a vacuum. It must include string slicing and coercion...
Peter HaleUpdate MagazineOctober 1989
Structured Basic Tree Programs
Structured BASIC is BASIC which is organized so that each module or section of a program has ONE entry point...
SyncWare NewsJan-Feb 1987
Structured Programming with ZX81 BASIC
Discussion of structured programming techniques and how to apply them to the ZX81
ZXzineNovember 2021
Style Sheets, Formats and Macros
I create a document of my letterhead with design, margins, footer, Justification and tabs the way I like them. I...
Peter HaleUpdate MagazineApril 1989
Subroutines — Super Step-Savers
Subroutines are mini-programs; they execute a series of steps apart from the main program. In essence, you tell the computer,...
SyntaxDecember 1980
SuperBasic Data Types
Whenever we use variables in a SuperBasic program, we tell the SuperBasic interpreter what type of data it may hold...
Update MagazineOctober 1993
SuperBASIC Editor for the QL
Using Quill to edit SuperBASIC programs.
Time Designs MagazineSeptember/October 1987
T/S 1000/ZX81 Programming SRAM HI*RES Part III
This is the final episode of a tutorial “mini-series” on the use of SRAM HI*RES EXTENDED BASIC (SHR-EB). This time...
Time Designs MagazineNovember/December 1987
T/S 2068 Keyboard Scanning
Most programs require user interaction through the keyboard, and use the INPUT or INKEY$ functions to do this job. This...
Mike S. MorrisCATS NewsletterDecember 1984
T/S Helpline
Had a couple of to PEOPLE aSK how make 2068 programs that start as soon as they are loaded. The...
Rod GowenThe Plotter
T/S2068 Display Primer
Explains how to get your computer to put things on the screen where you want them to go.
Timex Sinclair UserNovember 1983
Tape to AERCO DiskCATS NewsletterDecember 1988
Tasword EnhancementNite-Times NewsMay - June 1991
Techniques for Calling USR Routines
If you’ve examined some of your programs for any of the Sinclair computers containing machine code, you’ve probably seen machine...
David HoshorThe RAMTOPSeptember 1985
Test-Bit Subroutine
BASIC subroutine (at line 100) allowing the user to determine whether a specific bit (0-7) of any byte address (0-65535)...
Jack DohanyTimelinezJanuary 1985
text 87 and Quill, Part I
Comparison of the two word processing programs.
Peter HaleUpdate MagazineApril 1990
The Absolute Beginner’s Guide to Machine Code Programming on the ZX81/TS1000/TS1500Sinclair Timex User Group NewsletterAugust 1984
The basic route to a habit-forming hobby
BUYING a Timex Sinclair machine can be the start of a lifetime obsession with home computing. It is easy, however,...
Timex Sinclair UserJuly 1983
The Brick Wall In Your Computer
I really hate this damn machine I really wish they’d sell it. It never does just what I want but...
Wes BrzozowskiSincus NewsMarch 1984
The Brick Wall In Your Computer
I REALLY HATE THIS DAMN MACHINE I REALLY WISH THEY’D SELL IT. IT NEVER DOES WHAT I WANT BUT ONLY...
Sincus NewsSeptember - October 1985
The Brick Wall In Your Computer, Part 2
Last time we found that every BASIC for every computer contains a “brick wall” that can prevent the computer from...
Sincus NewsMay 1984
The Brick Wall In Your Computer, Part 3
“When I use a word”, Humpty Dumpty said in rather a scornful tone, “it means just what I choose it...
Wes BrzozowskiSincus NewsJune 1984
The Brick Wall In Your Computer, Part 3
“WHEN I USE A WORD”, HUMPTY DUMPTY SAID IN RATHER A SCORNFUL TONE, “IT MEANS JUST WHAT I CHOOSE IT...
Sincus NewsJanuary - February 1986
The Brick Wall In Your Computer, Part II
Last time we found that every BASIC for every computer contains a “BRICK WALL” that can prevent the computer from...
Wes BrzozowskiSincus NewsNovember - December 1985
The Cable Column: Programming in Archive
Archive has a built-in procedural based language. The author walks through writing a few procedures.
Update MagazineApril 1989
The Computer Tutor: 2000 Programming Awareness
Speculation on how to program the 2068.
Synchro-SetteOctober 1983
The Computer Tutor: Compacting Data
Good morning, Class! Today’s session will involve the techniques of compacting data or, in other words, putting data into the...
Synchro-SetteSeptember 1983
The Computer Tutor: Converting String Variables to Numeric Variables and Back Again
This month’s lesson involves searching for a solution to a shortcoming of the ZX-81 computer. The ZX-81 only allows 26...
Synchro-SetteJune 1982
The Computer Tutor: Data Graphs
Sorry I’m late Class. Too much of the holiday spirits, I guess. Boy does my head hurt. I wanted to...
Synchro-SetteDecember 1982
The Computer Tutor: Data Point Graphs
Good morning, Class! Today’s session will be on data point graphs. In the December 1982 issue, we discussed creating graphs...
Synchro-SetteApril 1984
The Computer Tutor: Determining Program Size
Short subroutine to report size of a program.
Synchro-SetteFebruary 1983
The Computer Tutor: Dummy Screen Memory Map
Memory-mapping the screen display file.
Synchro-SetteMay 1982
The Computer Tutor: Floating Screen Memory Map
Tutorial on directly programming the TS 1000 screen memory.
Synchro-SetteJune/July 1983
The Computer Tutor: Floating Screen Memory Map, Part 2
Greetings Class! I’m surprised to see so many of you here. Isn’t this heat something? We’ll try to keep today’s...
Synchro-SetteAugust 1983
The Computer Tutor: Line Renumbering
Subroutines to renumber program lines.
Synchro-SetteApril 1983
The Computer Tutor: Moving Graphics
Good morning Class! How are you today? Will someone nudge that fellow in the back seat and wake him up?...
Synchro-SetteSeptember 1982
The Computer Tutor: Out of Sorts
Tutorial on sorting.
Synchro-SetteOctober 1982
The Computer Tutor: Re-Dimensionalizing Variables
Good morning, Class! Happy Valentine’s day to you all. Today’s session will be on re-dimensionalizing variables. Have you ever had...
Synchro-SetteFebruary 1984
The Computer Tutor: READ, DATA & RESTORE
Simulating READ/DATA/RESTORE on the ZX-81.
Synchro-SetteApril 1982
The Computer Tutor: READ, DATA, RESTORE Revisited
Alternative method of simulating READ, DATA, RESTORE by storing data in a REM.
Synchro-SetteMarch 1983
The Computer Tutor: Reverse Scroll with Machine Language Subroutine
Good morning Class. Sorry I wasn’t able to make it last session. We have had some people who notified us...
Synchro-SetteMay 1983
The Computer Tutor: Simulating Draw & Circle on the TS 1000
Good morning, Class! Today’s session will be on screen graphics for the TS-1000. Unlike the TS-2068, the 1000 does not...
Synchro-SetteMarch 1984
The Computer Tutor: Simulating Print Using
Hello Class! Welcome to the new year. Is everybody ready to resume classwork? Good! Today’s subject will be formatting numbers....
Synchro-SetteJanuary 1983
The Computer Tutor: Simulating the DEF FN Function
Good morning Class! I’m wondering if the poor attendance is due to these late season snow storms or the phasing...
Synchro-SetteJanuary 1984
The Computer Tutor: Storing and Merging Data Separate from the Program, Part 2
Good morning, Class! How are you? Wow! Am I stuffed! Did anyone bring some Alka Seltzer? Today’s lesson is a...
Synchro-SetteDecember 1983
The Computer Tutor: Storing Data Separate From the Program, Part 1
Good morning, Class! How are you? Getting ready for the holidays? Today’s session will be on the subject of data....
Synchro-SetteNovember 1983
The Computer Tutor: String Manipulation
More techniques for string manipulation.
Synchro-SetteNovember 1982
The Computer Tutor: Syntactic Sum
Good morning class. This month’s discussion regards the ubiquitous phrase, SYNTACTIC SUM. You might have seen this phrase in other...
Synchro-SetteAugust 1982
The Computer Tutor: TS 2068 Error Trapping
Good morning Class! In the last tutorial, we discussed a method of utilizing the last two lines on the screen...
Synchro-SetteJune 1984
The Computer Tutor: TS-2068 Full Screen Use
Printing to lines 23 and 24.
Synchro-SetteMay 1984
The Computer Tutor: ZX-81 Word Processing
Short program to enter text.
Synchro-SetteJule 1982
The Flags Register
Part 3 of series on machine code programming.
SyntaxMarch 1982
The Forth Corner
Introduction to Forth and review of Pluri-Forth from Tree Systems.
Synchro-SetteJune/July 1983
The Forth Corner
In last month’s session, we made reference to the book STARTING FORTH by Leo Brodie. On page 60 is a...
Synchro-SetteAugust 1983
The Forth Corner
One of the hardest things for me to find was a method of using the FORTH language to perform simple...
Synchro-SetteSeptember 1983
The Index Printer
Last issue we gave an index printing program for the TS-2068. This time I was determined to make the QL...
Update MagazineJanuary 1989
The Jungle Jim
Series of articles about programming in BASIC for the TS 1000.
TimelinezAugust 1984
The Jungle JimTimelinezAugust 1984
The Logic Operator, NOTLISTing NewsletterSummer 1990
The Logic Operator, NOT
For those of you who wish to operate or programme your machine a little more efficently, we will carry informative...
Sincus NewsJanuary - February 1990
The Logical Operators
Reprint of Sharon Zadetto Aker article from Sync about using logical operators to save time and memory.
Update MagazineJuly 1988
The Mysterious “DEF FN and FN” Functions
One Monday morning at the Timex Literature Department Mary was given a task that would normally been assigned to Gus,...
Bill JonesUpdate MagazineApril 1988
The Mysterious QL Simple but Accurate TimesLISTing NewsletterAugust 1987
The Mystery of the Missing RAMZX-AppealMay 1987
The Power of VU-Calc
A tutorial on using the VU-CALC spreadsheet for the TS1000, using an adding machine example to demonstrate formula entry, display navigation,...
Sinclair Users NetworkJanuary 1983
The QL Beginner Course
If you have dug around as I have between the four sections in the back of the QL manual, you...
Update MagazineOctober 1988
The QL Beginner’s Column: “Software Dependant” Software
Confused title? Nope! We need to understand that the bread and butter for QL computing are the many new softwares,...
Update MagazineJanuary 1989
The Round-Up: An Update Programming Tutorial
This is a program designed for UPDATE to demonstrate several abilities of dealing with numbers. FIRST, the "INT" function "ROUNDS...
Update MagazineOctober 1988
The Truth about ‘DATA & READ’
Ways to emulate DATA and READ in Sinclair BASIC.
Sinclair Users NetworkJanuary 1983
The Truth About INKEY$
A tutorial explaining how INKEY$ differs from INPUT, covering the keyboard strobe mechanism and demonstrating a practical flashing menu using...
Sinclair Users NetworkMarch 1983
The VAL$ Function
If you are like me, you have never used the VAL$ function. There is no good explanation in any of...
Roald SchrackCATS NewsletterNovember 1985
The Variable Display RoutineZX-AppealJanuary 1989
The Variable Display Routine, Part TwoZX-AppealFebruary 1989
Timex Tips
Short tips for TS 1000 and TS 2068 users.
ZX-AppealMarch 1986
Timex Tips
QUESTION: What is the STR$ function used for? ANSWER: The argument (the expression following the keyword) of STR$ must be...
Chuck DawsonQuarTerSSummer 1985
Timex-Sinclair BASIC (Part 1)
Tutorial on programming in BASIC.
QuarTerSWinter 1985
Tips for Beginners
Warning: using a T/S1000 can be habit-forming.
Timex Sinclair UserAugust 1983
Tips on Color CommandsThe PlotterDecember 1985
To Exchange a “BASIC” Program Via MTERM IIT. S. S. NewsnotesNovember 15, 1984
To PRINT? Or Not to LPRINT?
Each new book I have bought on the TS2068 has taught me quite a bit about programming on the computer....
ZXir QLive Alive!Fall 1994
Toggling
Have you ever been frustrated with a program that had run-time errors caused by bad data, parameters, or values? Consider...
Paul KinneySLUG NewsletterSpecial Edition
Totally Safe Machine Code for the ZX81 and TS1000
Tips for writing safe machine code.
T-S HorizonsDecember 1986
Transferring Machine Code from a TS1000/ZX81 REM Statement to the TS2068 Using Upload 2000 or Firstloader
How to use either program to transfer the program without the program interpreting the machine code as BASIC tokens.
Timex Sinclair User Group Newsletter: Ottawa ChapterMay 1985
Translating BASIC PorgramsCATS NewsletterAug 1986
Translating From Other Basics
Translating ON ... GOTO and LEN() to 4K BASIC.
SYNCMay/June 1981
Translating Programs: On … Go To
Techniques for translating programs from other BASICs.
SyntaxMarch 1982
Transparent Ink
Please refer to Syd Wyncoop’s article on Color Codes in the January issue and my article in the December issue...
Dick WagnerThe PlotterMarch 1987
Trapping the errors will ensure first-time runningLISTing NewsletterJune 1997
Tricks of the Trade
Methods of preserving copyright on programs. Most involve POKEs to hide the first line.
Sinc-LinkMay/June 1983
Tricks of the Trade
Once again, programming proves that necessity is the mother of invention. When I began writing my credit card payment program,...
Michael FelerskiISTUG NewsletterMay - June 1989
Tricks of the Trade
Anyone who uses a wordprocessing program has done it. Greeting card programs even do it. But what if I want...
Michael FelerskiISTUG NewsletterNovember - December 1989
Tricks Sinclair Never Gave Us
At the January meeting of CATUG, Bob Swoger said he would like to see a new article by me for...
James BrezinaNite-Times NewsSeptember - October 1990
Trump Card User’s Guide
This series of articles will bring to light some of the very powerful features of the TRUMP CARD and TOOLKIT...
Update MagazineJanuary 1990
Trump Card User’s Guide
Documentation to supplement the small manual that comes with the card.
Update MagazineJuly 1990
Truth in Programming
It’s time for a little truth in programming, time for a bit of logic. Why let your programs slave away...
SYNCMarch/April 1981
Try This
Try this for the 2068. This address is used to select the permanent colors for the screen. It could be...
The RAMTOPAugust 1985
TS 1000 Machine Code Programming
Introduction from a new machine language programmer.
The Sinc Times (2)January 1985
TS 1000/1500 Program Chaining, Part One
Program Chaining can, in effect, increase your RAM memory many times its actual size. It is one of the most...
Time Designs MagazineMay/June 1986
TS 1000/1500 Program Chaining, Part Three
Parts One and Two of this series covered the VARS, System Variables, and the Safe Area methods of passing data...
Time Designs MagazineSeptember/October 1986
TS 1000/1500 Program Chaining, Part Two
The first part of this series of articles covered: the definitions of Linking and Chaining, how to make a program...
Time Designs MagazineJuly/August 1986
TS 1000/TS 1500 Program Chaining, Conclusion
Last article in series on loading programs in sequence.
Time Designs MagazineMarch/April 1987
TS 2068 Basic Tutor
In the preceding issue of QuarTerS we pointed out how SCREEN$ sees various characters and learned that it recognizes only...
Warren FrickeQuarTerSWinter 1987
TS-2068 VARS Save and Re-Load
Program find and save VARS for Larken DOS or cassette.
Update MagazineJanuary 1989
TS1000/1500 Program Chaining, Part Five
In the previous episode of this series, the use of an endless tape with a chained program was presented. I...
Time Designs MagazineJanuary/February 1987
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...
Time Designs MagazineNovember/December 1986
TS2068 Basic Tutor
Techniques for using SCREEN$ to find out the content of specific locations in the display.
QuarTerSFall 1986
TS2068 Basic Tutor
Fifth article in a series that discusses the various means that the basic language of the TS2068 provides for the...
QuarTerSSummer 1986
TS2068 Basic Tutor
Fourth article in series that discusses the various means that TS2068 Basic provides for identifying a character in print positions.
QuarTerSSpring 1986
TS2068 Basic Tutor: SCREEN$
SCREEN$ is a very useful function on the TS2068 but it has a few limitations that are well known. It...
Warren FrickeQuarTerSSummer 1985
TS2068 Device Independent Input/Output
Redirect input/output to other devices.
SyntaxApril 1984
TS2068 Joystick Quad Drawing ProgramTimelinezJuly - August 1988
TS2068 Video Bells and Whistles
Stay away from advanced video modes at any cost! Who needs them? Besides, what we can already do is all...
William J. PedersenUpdate MagazineOctober 1992
Understanding Number Systems
This explanation of number systems was written to explain the working of my home computer to my son. It is...
SYNCMarch/April 1983
Understanding Sinclair Basic
Tutorial to teach BASIC on the TS 1000.
Triangle Sinclair Users GroupMay, June, July 1984
Use Less RAM By Typing More
Don Lambert wrote me a letter and stated that being a less experienced programmer he could not understand why I...
Nite-Times NewsMay - June 1992
Use Less RAM by Typing More
Use VAL and other expression tools to conserve memory.
Sinc-LinkNovember/Decemember 1992
User Defined Characters on the 1000, Part I and IIThe Plotter
User Friendly Programs for the Beginner
Introduction to programming.
Triangle Sinclair Users GroupMay, June, July 1984
User-Friendly?
Using INKEY$ to make user input more friendly.
T-S HorizonsDecember 1983
Using Abacus to Prepare Data for Statistics ProgramLISTing NewsletterJune 1993
Using Archive: A Home Database “Tel”CATS NewsletterDecember 1987
Using DEF FN and FN
DEF FN and FN commands define and call functions for math operations, string manipulations, and Boolean logic evaluations in BASIC...
Bill JonesThe PlotterApril 1991
Using HRG-ms
Overview of a high-resolution toolkit for the ZX81 by Matthias Swatosch.
ZXzineOctober 2015
Using Point!
What is POINT? Our 2068 manual simply states that POINT tells you whether a PLOT point specified by coordinates is...
Dick WagnerThe PlotterJanuary 1991
Using Quill for ASCII Files
One of the features of QUILL (WP) that somehow got lost in the translation of the v.12/84 QLUG is that...
Update MagazineApril 1992
Using the OPEN# and CLOSE# Commands on the TS 2068
Many people who use the 2068 have generally no idea what the commands OPEN# and CLOSE# are for and what...
Doug GangiThe RAMTOPDecember 1985
Using the Power of VU-Calc II
Second in the VU-CALC tutorial series, demonstrating how to store recipe data in a spreadsheet, save and load it from...
Sinclair Users NetworkMarch 1983
Using VU-CALCCATS NewsletterJanuary 1987
Using Your T/S 2068
Howdy T/S 2068 fans! I hope you have all been well. I must apologize for this article being late. I...
James DuPuyLISTing NewsletterJanuary 1998
Using ZXLR8 for File HandlingLISTing NewsletterDecember 1985
USR 832
Load/save copy protected programs using ROM routine.
Sinclair Timex User Group NewsletterMarch 1984
USR 832
Save and load protected programs. A little known trick (first described in Syntax) that will load protected programs. Instead of...
Timex Sinclair Users Group Of Cincinnati NewsletterMay 1984
Variables in INPUT Prompts
This is not a new discovery but thecause it is not mentioned 2068 User Manual, I that it is not...
H. Edward WepplerCATS NewsletterJuly 1986
Wafadrive and Specterm64ISTUG NewsletterMarch 1987
When Your Computer Gets Full
Techniques for saving on memory.
SyntaxOctober 1982
Who says that graphics have to be complicated?
Can you tell us some of the computers that you use for computer graphics? These include some very large IBM...
Timex Sinclair UserJuly 1983
Why Use Archive?
Twelve reasons to use Archive.
Update MagazineOctober 1988
Window Defining: A Program, Part I
When programming, to get the full power out of your Sinclair QL one must learn how to effectively use its...
Update MagazineJuly 1989
Window Defining: A Program, Part II
In this article we will write and discuss the different functions that will be used. SuperBASIC gives us the ability...
Update MagazineOctober 1989
Window Defining: A Program, Part III
The following article, by David McCall, is second in a series. The first article was given in the October 1989...
Update MagazineApril 1990
Working with the ZX81/TS1000 Display File
Programming tutorial.
ZX-AppealJuly/August 1986
Writing More Efficiently
I confess, I am a ZX81/TS1000 user still. A real survivor. Although I have promised myself to program only (or...
ZXir QLive Alive!Fall 1992
You Can Do It! Program Writing
Programming tutorial.
SynapseApril & May 1985
You Don’t Have to be Artistic to Create These Great Looking Graphics
How to use cross-stitch patterns as a basis for artwork on the computer.
The Sinclair Desktop Publishing Journal
Zone Selection
Program successively adds 232 and 10 to the DATA value. If the initial value is > 23, the first addition...
ISTUG NewsletterFebruary 1987
Zone Selection Notes
Paul Holmgren has refined our zone selection program one more step. If you want to know whether a given number...
ISTUG NewsletterMarch 1987
Zones of Unpredictability, Part 2
Use of the RND command. Specific instructions for TS-1000 included.
Compute!December 1983
ZX-81 Video Display System
In order to speed up application program execution time, the FAST mode uses 100% of the CPU time for executing...
ZXir QLive Alive!Autumn 2000
ZX-81 Video Display System – Part 1
When circumstances combine innovative technical ideas with an economical design and market opportunity, some interesting things begin to happen. In...
ZXir QLive Alive!Winter 1996
ZX-81 Video Display System – Part 2
ZX-TEAM MAGAZIN
ZXir QLive Alive!Spring 1997
ZX81 Tips
PEEKs to find the number of characters in the first line of a program and to prevent accidental screen overflow.
Sinc-LinkMay/June 1986