Tutorial

Articles (394)

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#
Using the streams built-in to the 2068 to redirect output or accept input.
T-S HorizonsFebruary/March 1985
4K ROM Listing – Initialization
Computer initialization routine in 4K ROM.
SyntaxJune 1981
50 Tips
50 Tips for Better Sinclair Computing This is all from a little booklet that I acquired for the SPECTRUM. There...
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 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 2068Synchro-SetteMarch 1984
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
ROM routines that use the TS2040 printer.
The 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
An Electronic Spreadsheet: Function and ApplicationTimelinezOctober - November 1987
An Electronic Spreadsheet: Function and Application, Part 2TimelinezDecember 1987
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
An Introduction to Machine Code
How to start using machine code on the ZX80/81.
SYNCSpecial Issue 1982
Anatomy of a Program
Describes how programs are stored in memory.
CATS NewsletterNovember 1983
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 PrimerNite-Times NewsNovember - December 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
TS2192 COMPUTER The 2068 was introduced to us as a memory manager, capable of handling up to 256 banks of...
SyncWare NewsJan-Feb 1985
Bank Switching… The Timex/Sinclair 2068 Computer, Part I
Details of bank switching, starting with the CLOSE command. Errors in the ROM are described and a short solution is...
T-S HorizonsMay/June 1986
Bank Switching… The Timex/Sinclair 2068 Computer, Part II
Discussion of how streams were supposed to use bank switching to interact with external devices and how the system probes...
T-S HorizonsJuly-August 1986
Bank Switching… The Timex/Sinclair 2068 Computer, Part III and IV
More details of bank switching.
T-S HorizonsDecember 1986
Basic Can Be Faster: A dozen easy ways!
Techniques for making BASIC faster. Last time we discussed four ways of speeding up BASIC. In this article we will...
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 With StyleLISTing NewsletterOctober 1992
Basically “In”
Using the IN function to read the keyboard.
ZX-AppealDecember 1986
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: 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
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, 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
For-next loops consist of 2 control statements, FOR.. TO and NEXT. These allow you to tell the computer to do...
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
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, Lesson 10Time Designs MagazineSeptember/October 1987
Beginning Z80 Machine Code, Lesson 2Time Designs MagazineMay/June 1986
Beginning Z80 Machine Code, Lesson 3Time Designs MagazineJuly/August 1986
Beginning Z80 Machine Code, Lesson 4
Math on the Z80 with addition and subtraction functions.
Time Designs MagazineSeptember/October 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: Final LessonTime 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/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
Bits and BytesLISTing NewsletterJune 1993
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
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 DiskSincus 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
Or, The Joy Of Using Interrupts On Your Computer  “All right”, comes the chorus, “what’s an interrupt, and why should...
Sincus NewsJanuary 1985
Computus Interruptus, Part 2
How Does The Demonstrator Work?  Pretty well! Seriously, let’s first look at what the demonstrator sets up in memory, and...
Sincus 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 ProgramsNite-Times NewsMarch - April 1991
Cracker Jack, Part 1The RAMTOPApril 1986
Cracker Jack, Part 2The RAMTOPMay 1986
Cracker Jack, Part 3The RAMTOPJune 1986
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 BASICJune - July 1987
Dense Pack Basic: A Method to Conserve Memory and Speed Up Basic
Dense Pack BASIC employs memory and time saving techniques integrated with BASIC programming. It is not a new langauge, but...
April 1988
Descriptive DirectoriesCATS NewsletterJanuary 1993
Easel PortraitsCATS NewsletterApril 1988
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...
SyncWare NewsJul-Aug 1985
Exploring the Timex/Sinclair 1000’s Sinclair Logic ChipSincus NewsNovember - December 1988
Exploring the Timex/Sinclair 1000’s Sinclair Logic Chip, Part 2Sincus NewsJanuary - February 1989
Exploring the Timex/Sinclair 1000’s Sinclair Logic Chip, Part 3Sincus 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
Fancy FontsThe PlotterSeptember 1987
Faster Control
Pokes for faster typing and game controls.
The Plotter
Fun With RND and RAND
Tutorial on random number
TS UserMarch 1983
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
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
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
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...
The 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
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
Part one of our step by step guide to help turn every one of you users out there into expert...
Timex Sinclair UserJune 1983
Line Numbers
How to create line numbers above 9999.
Sinclair Timex User Group NewsletterJuly 1983
Linked Lists & Recursion, Part 1SWYMFebruary 1991
Linked Lists & Recursions, Part 2SWYMMarch 1991
Loading/SavingSincus 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 2068Synchro-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 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
When a series of consecutive REM statements is to be used to provide storage for machine language the leading four...
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
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
Micro-Coding SimplifiedSincus 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
As long as an expression produces only logical values (0 or -1), you can safely use NOT. Expressions such as...
SYNCMay/June 1981
More Value for Your BytesZX-AppealMarch 1987
Moving Programs From Tape to Disk Using NMINite-Times NewsMay - June 1994
MScript + ProfileThe PlotterApril 1988
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 ofSincus NewsJanuary 1985
On Fingers and the Timex-Sinclair Video DisplaySincus 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. These two...
Update 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 PascalSincus NewsNovember - December 1988
Paul’s Page on PascalSincus NewsJanuary - February 1989
Peeking and Poking About
One of the fun things about using the TS2068 is the ability to PEEK and POKE in amongst the machine...
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 FunctionThe 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...
Nite-Times NewsMay 1987
PRINT or LPRINTNite-Times NewsMay - June 1993
Printer ProgrammingSLUG NewsletterJune 1988
Printer ProgrammingSincus NewsMay - June 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 NetworkMay 1984
Programming SRAM HI*RES, Part II
At this point, let’s give credit where credit is due. As you may know, SRAM HI*RES Extended BASIC is a...
Time Designs MagazineJuly/August 1987
Programming tips… LARKEN SystemSinc-LinkNovember/December 1988
Programming: Did You Know?ZX-AppealNovember 1986
Programming: Did You Know?The PlotterOctober 1986
Protection SchemesLISTing NewsletterNovember 1985
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 Corner: The Editor SELISTing NewsletterFebruary 1996
Random Functions in 4K, 8K
Compare RND (4K, 8K), RAND (8K), and RANDOMISE (4K) .
SyntaxSeptember 1981
Random Numbers on the 2068The PlotterMay 1991
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 JoysticksCATS NewsletterJanuary - February 1985
Regarding PEEK
Overview and tutorial about using PEEK to reveal information about the TS1000.
Timex Sinclair UserNovember 1983
Relocating Machine Code Programs – TS-2068ZXir 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 CommandsThe PlotterJanuary 1987
Saving 2068 Programs RevisitedLISTing NewsletterSeptember 1984
Saving RAM MemoryThe PlotterJanuary 1985
Saving VariablesCATS 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
Shell SortsSWYMJuly - August 1992
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 CalculatorCATS NewsletterMay 1988
Storing and Recalling ScreensZX-AppealSeptember 1987
Storing and Recalling ScreensSLUG NewsletterOctober 1987
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
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
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...
CATS 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...
The 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...
The 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
The Absolute Beginner’s Guide to Machine Code Programming on the ZX81/TS1000/TS1500Sinclair Timex User Group NewsletterAugust 1984
The Brick Wall In Your ComputerSincus NewsMarch 1984
The Brick Wall In Your ComputerSincus NewsSeptember - October 1985
The Brick Wall In Your ComputerSincus NewsNovember - December 1985
The Brick Wall In Your Computer, Part 2Sincus NewsMay 1984
The Brick Wall In Your Computer, Part 3Sincus NewsJune 1984
The Brick Wall In Your Computer, Part 3Sincus NewsJanuary - February 1986
The Computer Tutor: 2000 Programming Awareness
Speculation on how to program the 2068.
Synchro-SetteOctober 1983
The Computer Tutor: Compacting DataSynchro-SetteSeptember 1983
The Computer Tutor: Converting String Variables to Numeric Variables and Back AgainSynchro-SetteJune 1982
The Computer Tutor: Data Graphs
PLOT and UNPLOT.
Synchro-SetteDecember 1982
The Computer Tutor: Data Point GraphsSynchro-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 2Synchro-SetteAugust 1983
The Computer Tutor: Line Renumbering
Subroutines to renumber program lines.
Synchro-SetteApril 1983
The Computer Tutor: Moving GraphicsSynchro-SetteSeptember 1982
The Computer Tutor: Out of Sorts
Tutorial on sorting.
Synchro-SetteOctober 1982
The Computer Tutor: Re-Dimensionalizing VariablesSynchro-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 SubroutineSynchro-SetteMay 1983
The Computer Tutor: Simulating Draw & Circle on the TS 1000Synchro-SetteMarch 1984
The Computer Tutor: Simulating Print UsingSynchro-SetteJanuary 1983
The Computer Tutor: Simulating the DEF FN FunctionSynchro-SetteJanuary 1984
The Computer Tutor: Storing Data Separate From the Program, Part 1Synchro-SetteNovember 1983
The Computer Tutor: String Manipulation
More techniques for string manipulation.
Synchro-SetteNovember 1982
The Computer Tutor: TS 2068 Error TrappingSynchro-SetteJune 1984
The Computer Tutor: TS-2068 Full Screen Use
Printing to lines 23 and 24.
Synchro-SetteMay 1984
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 CornerSynchro-SetteAugust 1983
The Forth CornerSynchro-SetteSeptember 1983
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, NOTSincus 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 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 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$ FunctionNovember 1985
The Variable Display RoutineZX-AppealJanuary 1989
The Variable Display Routine, Part TwoZX-AppealFebruary 1989
Timex TipsQuarTerSSummer 1985
Timex Tips
Short tips for TS 1000 and TS 2068 users.
ZX-AppealMarch 1986
Timex-Sinclair BASIC (Part 1)
Tutorial on programming in BASIC.
QuarTerSWinter 1985
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?ZXir QLive Alive!Fall 1994
TogglingSLUG NewsletterSpecial Edition
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 InkThe PlotterMarch 1987
Trapping the errors will ensure first-time runningLISTing NewsletterJune 1997
Tricks of the TradeISTUG 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...
ISTUG NewsletterNovember - December 1989
Tricks of the Trade
Methods of preserving copyright on programs. Most involve POKEs to hide the first line.
Sinc-LinkMay/June 1983
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...
Nite-Times NewsSeptember - October 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
Two short programs demonstrate attribute settings in the display file.
The RAMTOPAugust 1985
TS 1000 Machine Code Programming
Introduction from a new machine language programmer.
The Sinc Times (2)January 1985
TS 1000/TS 1500 Program Chaining, Conclusion
Last article in series on loading programs in sequence.
Time Designs MagazineMarch/April 1987
TS 2068 Basic TutorQuarTerSWinter 1987
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$QuarTerSSummer 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
Advanced graphics programming tutorial.
Update 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
Use VAL and other expression tools to conserve memory.
Sinc-LinkNovember/Decemember 1992
Use Less RAM By Typing MoreNite-Times NewsMay - June 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
Using Abacus to Prepare Data for Statistics ProgramLISTing NewsletterJune 1993
Using Archive: A Home Database “Tel”CATS NewsletterDecember 1987
Using DEF FN and FN
Given are three little example programs that mixes up a brew of ways to use DEF FN and FN. There...
The 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...
The PlotterJanuary 1991
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...
The 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
Notes on using the SOUND command and a touch-tone dialer program to type in.
LISTing 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 PromptsCATS NewsletterJul 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?
All you need to start is a simple understanding of the PLOT command, says professor and author Michael K. Barnett...
Timex Sinclair UserJuly 1983
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
Working with the ZX81/TS1000 Display File
Programming tutorial.
ZX-AppealJuly/August 1986
Writing More EfficientlyZXir 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 SystemZXir QLive Alive!Autumn 2000
ZX-81 Video Display System – Part 1ZXir 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
Scroll to Top