Machine language programming

Articles (381)

TitleAuthor(s)PublicationDate
“Hello, Z80 Calling…”
Looks at ‘ROM calls’ the machine code subroutines stored in the ROM of your computer. They can help keep your...
SYNCNovember/December 1983
“Miz.B4” (A Mizzery Saver)
Converts an in-memory machine language program into a BASIC loader, with machine program stored as decimal numbers in DATA statements.
Update MagazineJuly 1989
“S” and “Q” Keys with “CAT*” Command
Documents and investigates a problem with pausing and resuming a directory listing with the Zebra FDD.
Time Designs MagazineJuly/August 1988
2068 Cassette Directory
I hope no one out there has the same problem I have. Over the years I have amassed lots of...
Time Designs MagazineMay/June 1986
2068 Code Bytes #3
Third installment in a series on interrupt-driven Z80 machine language programming for the Timex/Sinclair 2068. Covers a BLINK routine that...
Lloyd DregerSMUG BytesJune 1993
2068 Code Bytes #4
Fourth installment in Lloyd Dreger’s Z80 machine language series for the Timex/Sinclair 2068, presenting the general menu system used in...
Lloyd DregerSMUG BytesJuly 1993
2068 Code Bytes #5
Fifth installment of the Z80 machine language series, presenting the world-map printing routine for CONQUEST. Covers FMO (find map start...
Lloyd DregerSMUG BytesAugust - November 1993
2068 Code Bytes #6
Sixth installment of the Z80 series, providing corrections to the issue #5 map routine plus the FINDAT color-attribute routine that...
Lloyd DregerSMUG BytesAugust - November 1993
2068 Code Bytes #7
Seventh installment of the Z80 series, presenting the map-cursor and map-editor routine for CONQUEST. Covers PRCURS and PRCUR (cursor initialization...
Lloyd DregerSMUG BytesAugust - November 1993
2068 Display Block Moves
In the Z80 microprocessor used in the 2068 is a command called LDIR that may be used to quickly move...
Robert HartungUpdate MagazineOctober 1993
2068 Home ROM Corrections – Part I
Corrections to the ROM, in part to support bank-switched memory.
William J. PedersenUpdate MagazineApril 1991
2068 Home ROM Corrections – Part II
Corrections to the ROM, in part to support bank-switched memory.
Update MagazineJuly 1991
2068 Machine Code in a DATA Statement
Program allows you to place machine code located anywhere in memory into a DATA statement in line 1 of your...
SyncWare NewsSeptember/October 1985
2068 Notes: A Tutorial on Machine Code ProgrammingTriangle Sinclair Users GroupFebruary 1985
2068 Notes: A Tutorial on Machine Code ProgrammingTriangle Sinclair Users GroupMarch 1984
2068 Notes: A Tutorial on Machine Code ProgrammingTriangle Sinclair Users GroupApril 1984
2068 Notes: A Tutorial on Machine Code Programming, Part 5
Sometimes it’s useful to be able to print a character sideways.
Dick ScovilleTriangle Sinclair Users GroupAugust 1983
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, Part 9Triangle Sinclair Users GroupDecember 1985
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 Peculiarities
I discovered something very peculiar about the 2068 when I tried to put some machine code into the area of...
Cameron HayneSinc-LinkMay/June 1985
2068 Print Command Compiler
Program that compiles PRINT statements into machine language equivalent that uses the ROM's PRINT routine.
William PowersSyncWare NewsMay-Jun 1985
2068 SOFTWARE REVIEW
I had hopes of getting more done on the 2068 machine code routines I was working on but having taken...
Gordon YoungT-S HorizonsOct/Nov 1984
2068 Turboloader
Program to double loading speed from tape. Adapted from original Spectrum program, written by Esben Krag Hansen.
Time Designs MagazineJuly/August 1988
2068 Window
The text for this tutorial is included in the program itself, and is displayed on the screen as the program...
David EllisSyncWare NewsMay/June 1988
2068 Windows
With the wave of new micros touting their window abilities maybe other 2068 owners like myself have been keeping quiet....
Paul BinghamSyncWare NewsNovember/December 1986
2068 Word Wrap Utility
When printing a text to the screen by using the PRINT statement, words at the end of the screen often...
Charles SteldingSyncWare NewsNovember/December 1986
2068: Langage Machine
We will undertake a series on machine language programming on the 2068. These articles will be published with the idea...
Real GagnonSINApril-May 1987
2068: Langage Machine (2)
In this article, we will examine how we can exploit the sound capabilities of the 2068 via machine language.
SINJune-July 1987
2K-SDP: A Serial Data Port
A system which allows transfer of data between ZX/TS and ТS2068 computers and cassette tape operations in TS2068 format.
Kent CookSyncWare NewsSeptember/October 1987
40 Best Machine Code Routines for the ZX SpectrumLISTing NewsletterJuly 1985
64 Column BASIC
The 64 column utilities in the 2068 technical manual do work, but they are not easy to use from Basic....
Wes BrzozowskiSyncWare NewsSeptember/October 1985
8K Machine Code Keyboard Scanning
Bernard Puerzer’s program for scanning the ZX80 keyboard (“Machine Code Keyboard Scanning Program,” SYNC 1:4) was written for the 4K...
SYNCJanuary/February 1983
8K MC Video Invert Routine
Machine code program can almost instantly change everything on the screen to inverse video.
SyntaxJune 1983
A 2068 Printer Driver
In reply to the request from Mr. George Cary in the May/June SyncWare News for a big printer driver for...
P. H. SkipperSyncWare NewsNovember/December 1987
A Capslock Indicator for the QL
As a professional applications programmer, I generally work on either an IBM XT/AT or a UNIX workstation. When several years...
Update MagazineApril 1989
A Cozy Nook for Machine Code in the TS2068
Identifies a 323-byte area starting at address 25365 (in single-display mode) used for bank switching that can safely store machine...
TimelinezOctober 1984
A Fast Well-Behaved Pattern Flood Fill
Recursion has always held a certain fascination for me because it seemed that it made very complex problems solvable with...
Alvin AlbrechtZXir QLive Alive!Spring 2003
A Machine Code Graphics Line Drawing Subroutine
In the pages of the ZX81 manual, we find a Basic subroutine to draw a line between any two specified...
SYNCNovember/December 1982
A Machine Code Program with 1 Pop
Machine code program that exchanges a GOSUB/RETURN to a GOTO/RETURN.
Sinc-Link
A Machine Code Sprite for the ZX81/TS1000
Machine code routine that gives a programmer access to one sprite. The sprite can be any size and can move...
SynapseOctober/November 1984
A Right-to-Left Pixel-by-Pixel Screen Scroll
Machine code program to scroll pixels on the screen.
Triangle Sinclair Users GroupNovember 1985
A Right-to-Left Pixel-by-Pixel Screen Scroll
The following machine code program can be located anywhere you wish. It is very easy to double a number that...
T-S HorizonsApril 1986
A Save Nothing File
Save a blank "CODE" file that can later be used to clear a machine code program.
Update MagazineJuly 1988
A Study In Numbers
Tutorial on numbering systems common with computers.
Time Designs MagazineMay/June 1987
A TS1000 REM Generator
Short program to generate a 1 REM line with any number of spaces.
SyncWare NewsNov-Dec 1985
A Utility that uses System Variables
The following utility really should be in the EXTRA MEMORY section, because it is so useful be able to MOVE...
Bill JonesUpdate MagazineApril 1988
A Z80 machine language program to use the ZX81 as an audio frequency counterQZXOctober 1984
ABC-123 Part 2
Finishes the "ABC/123" program for the TS 1000 introduced in prior issue.
SyncWare NewsMarch-April 1987
Accessing LKDOS from Machine Code
The DOS is easy to access from machine code using the internal jump table starting at address 120 in the...
Update MagazineApril 1988
Advancing Machine Code ProgrammingSinc-LinkMay/June 1983
AERCO FD-68 Disc System
Tips for using the AERCO disk system.
Time Designs MagazineSeptember/October 1987
All about ROMs
In Understanding Your ZX-81 ROM, by Ian Logan, the reader doesn’t have to contend with an update from the Sinclair...
Timex Sinclair UserJuly 1983
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
Analog-to-Digital Sampling Routine for the TS1000
An 8-byte Z80 machine code routine stored in a REM line for use with the ZEBRA Analog-to-Digital converter, suitable for...
Frank HollandTimex Sinclair Users Group Mile High Chapter NewsletterSep 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-AssemblerZX-AppealOctober 1989
Assembler offers aid
Description: Machine language programming is very slow and tedious without using an assembler program. International Publishing and Software sells ZX...
Timex Sinclair UserJuly 1983
Assembly Language and Hardware Notes
Commentary on machine code and assembly language articles in Vancouver TSUG newsletter: V. Lee’s ongoing TS2068 assembly language series, and...
Bill HarmerTS BulletinJanuary 1990
Assembly Language Made ‘Simple’
The above title is both a bit misleading and a ‘substitute’ for the Editor’s Doings this month. No, I’m still...
Ambrose Barry (W4GHV)QZXFebruary 1984
Assembly Parameter Passing
I am writing a assembly language routine that needs to send data back to a BASIC program and to get...
Tim SwensonZXzineJanuary 2024
Automatically Set RAMTOP Without Destroying the Program
Set RAMTOP from within a program.
Time Designs MagazineJuly/August 1985
Automating the Data Line
Some programs in Basic call in M/C routines for repetitive or special functions. In such cases it is often convenient...
H. Edward WepplerCATS NewsletterMay 1988
Back-Up Copying Protected Programs
Explains techniques for stopping and backing up self-running TS1000 programs, including using the BREAK key, the STOP command for numeric...
John EzikeTimelinezApril 1989
Bank Switching for the TS 1000, Part 1
A common complaint heard about small computers like the ZX81 or VIC20 is that their memory is too limited and...
T-S HorizonsMarch 1984
Bank Switching for the TS 1000, Part 5
To start this month’s instalment, we will clear up the increased RF interference on the display and discuss alternative power...
Paul HunterT-S HorizonsOct/Nov 1984
Bank Switching for the TS 1000, Part 7
Operating system for bank switching and file management system.
T-S HorizonsJanuary 1985
Bank Switching for the TS 1000, Part 8
This is the last instant of this series. Routines to save (and reload) bank data on tape are included in...
T-S HorizonsFebruary/March 1985
Bank Switching for the TS1000, Part 6
Again this month we'll start by reviewing comments and suggestions made by some of you who are building a stacked...
Paul HunterT-S HorizonsDec 1984
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 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 at a StretchLISTing NewsletterSummer 1990
BASIC2text …. Extending the use of MTERM II
Program to remove non-ASCII control codes and expand tokens to full ASCII equivalents so that programs may be uploaded to...
Time Designs MagazineNovember/December 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: Addition, Overflow, Carry
This article will show you how to add and subtract, and how to "increment" and "decrement" registers; it will tell...
SyncWare NewsSept-Oct 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: Go To/Go Sub
This article introduces the concepts of JUMP and CALL, the machie code analogs to Basic's GOTO and GO SUB.
SyncWare NewsJan-Feb 1987
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: Let A = …
This installment is going to show you how to assign values to a number of variables — or, as computer...
SyncWare NewsJul-Aug 1986
Basil’s Compendium: LET A= …
This installment will teach you how to enter an actual program in machine code.
SyncWare NewsMar-Apr 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: Why Use Machine Code?
If you have the choice between simple and complicated, simple is usually the more elegant. It’s often a poor bargain...
SyncWare NewsNov-Dec 1986
Basil’s Compendium
Chapter discusses conditional instructions and behavior of various flags.
SyncWare NewsMarch-April 1987
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
Best of PCW Assembler Routines
Review of the book published by Personal Computer World. Includes machine language routines for the Z80 CPU.
SyncWare NewsMarch-April 1987
Big Printer Banner Program
A BASIC plus machine language program for the Timex/Sinclair 2068 that prints large banner-style text using the Tasman printer interface....
The RAMTOPMar-Apr 1988
Binary Addition and Subtraction
The point to learning how to add and subtract binary numbers is to see how “carries” are generated and what...
SyntaxFebruary 1982
Black Screen/White Letters
Provides a machine-code POKE sequence of 20 values for setting a black screen background with white lettering on the ZX81/TS1000....
Steve BergThe Sinc TimesFebruary 1987
Bob’s Notebook: Digital Clock for the TS 2068
This bit of code will provide a digital 24-hour clock which can be used in various applications. It uses the...
Bob MitchellSinc-LinkSeptember/October 1991
Bob’s Notebook: Toolkit, Part 1 Renumber Functions
First of a series of tutorials about TOOLKIT options for the TS2068. TOOLKIT was adapted from a program by David...
Sinc-LinkJuly/August 1991
Bob’s Notebook: TS2068 Interrupts
The Z80 has three Interrupt modes (IM) two of which are of special interest to the programmer. An “interrupt” is...
Bob MitchellSinc-LinkSeptember/October 1985
Book Review: Machine Language Programming Made Simple
Review of the Melbourne House book on machine language programming for the ZX80/ZX81. Positive assessment of background and writing style;...
Michael RobertsSyntaxMarch 1982
Breaking and Saving Programs on the TS2068
Step-by-step instructions for breaking auto-running machine code programs to save them separately to tape or disk. Load the program with...
Dennis JurriesTimelinezSeptember 1984
BufPrint
Machine code program to print MTERM buffers.
Sincus NewsNovember - December 1985
Byte-Mapped Scroll
Most printing to the screen involves just 22-lines and 32-columns. One line scrolling is quickly done with RANDOMIZE USR 2361...
C. Vernon TidwellT-S HorizonsJuly/August 1985
Change RAMTOP Without NEW
You may have wanted to change RAMTOP without wiping out what you have in memory. It is not enough to...
Fred NachbaurSyncWare News1984
Character Set Rotation
This machine code routine allows you to rotate the character set in any of four directions, with or without mirror...
SyntaxJune 1984
Check the VARS Area
VARS_DIS is a utility to MERGE to any BASIC program to give you a disassembly of the entire VARS area.
Update MagazineJuly 1988
Checker: A short Lesson on SPDOS
The SPDOS system call is one that checks for a filename's existence on a disk. If you try to load...
Update MagazineApril 1988
CKTYPE 1000 (Machine Code Version)
Machine code version of Stan Lemke's program.
Time Designs MagazineJuly/August 1988
Classy Front End, Part III
Welcome to another installment of CLASSY FRONT END. And “thank you!” to all who have written and who have sent...
Time Designs MagazineSeptember/October 1987
Classy Front End: Windows
Continues article from prior issue with window and porthole code.
Time Designs MagazineMay/June 1988
Classy Front End: Windows
Two kinds of windows options are described. The first are rectangular with shadows down two sides and the second are...
Time Designs MagazineMarch/April 1988
CLASSY Part Four
The concluding installment of a series on a custom font-printing machine-code routine for the TS2068, providing code for lines 100-220...
Paul BinghamTime Designs MagazineNovember/December 1987
Clear That Screen!
The purpose of this article is to present some alternatives to this command, and in this process maybe show some...
SyncWare NewsMar-Apr 1985
Compass Compiler Assembler Package
After trying to use the COMPASS Compiler for three days, and becoming very frustrated, I decided to give up. This...
Time Designs MagazineJanuary/February 1985
Concatenating Machine Code
How to combine two machine language routines for use in a single program.
SyntaxFebruary 1983
Copying More or Less than the Standard 22 Lines
Define the number of lines printed via the COPY command to reduce paper waste.
Timex Sinclair UserOctober 1983
Corrupted Disks???
Occasionally you might come across a disk that has become corrupted in its file storage pointer area (track zero) that...
Update MagazineOctober 1987
CPYPRT – Program to print screens to 24-pin printers
This is an assembly language program to copy T/S 2068 screens to an EPSON compatible 24 pin printer. The program...
Update MagazineJanuary 1994
Cryptograms on the Computer
Let me start out by saying what this program does NOT do. In spite of the title, it does not...
John (Basil) WentworthSyncWare NewsMarch/April 1988
Customize Your Sign Designer
Most, if not all, of you should have heard about the famous Print Shop program for computers such as Apple...
Chia-Chi ChaoSyncWare NewsSeptember/October 1987
Customized Catalog Command for LKDos
This is an alternative catalog command that can be added to your programs or to use when modifying an existing...
Update MagazineApril 1989
Dec-Hex-Binary Lookup Table Program
A BASIC program for the TS-2068 that generates a printed Dec-Hex-Binary lookup table using the LPRINT command. Designed as a...
Fred TempletonTimelinezMay 1986
Digitize Sound from Tape
AT THE FEB MEET WES GAVE A LITTLE TALK ON HOW TO DIGITALIZE SOUND FROM THE TAPE RECORDER. USING THE...
Sincus NewsMarch - April 1986
DISA-Z: A Z80 Disassembler
Disassembler for the TS2000, written and debugged on the 1000.
Timex Sinclair UserNovember 1983
Disassembly book is complex, invaluable
Review of The Complete Timex TS1000/Sinclair ZX81 ROM Disassembly by Ian Logan and Frank O'Hara.
Timex Sinclair UserOctober 1983
Entering and Recalling Text in Machine CodeSinc-LinkMay/June 1991
Entering and Recalling Text in Machine Code
Tutorial and code for storing text in machine code.
Time Designs MagazineMarch/April 1985
Entering and Recalling Text in Machine Code
This subroutine will the user to allow enter up to Characters to 277 into machine code and recover them at...
Dennis JurriesThe Plotter
Examining Machine Code
Look at any address in memory, leave it alone or change its contents, and automatically go to the next address.
SyntaxDecember 1983
Experimenting With the Byte Back Modem
How to program modem settings with the TS1000.
T-S HorizonsJanuary 1985
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
Fade Away
Machine code screen-saver type-in program originally published in the April issue of Your Sinclair. After a user-set delay of 1...
Andy PennellTimex Sinclair User Group Newsletter: Ottawa ChapterFebruary 1986
Fast Banners
TS2068 BASIC program reproducing the banner-printing section of Bob Orrfelt’s WP32 word processor, adapted for compilation with TimeMachine for much...
George MockridgeTimelinezJuly-December 1989
Faster Cassette Saving for the ZX
Technical article presenting Z80 machine code routines that double the ZX81/TS1000’s tape save/load speed from 300 to approximately 600 baud....
Bill TurnbullTimex Sinclair User Group Newsletter: Ottawa ChapterFebruary 1986
Filler Up: For the TS 1000/ZX81
Have you ever had a use for a partial screen clear or a rapid screen fill with a specific character?...
T-S HorizonsApril 1986
For Fun: Life in Machine CodeThe Sinc Times
Four Way Scroll
Relocatable machine code type-in program for the ZX81/TS1000 that allows scrolling the screen contents in any of four directions without...
Timex Sinclair User Group Newsletter: Ottawa ChapterFebruary 1986
FREE Blocks
This routine allows you to find the number of free blocks with out displaying the catalog. It will return the...
Update MagazineApril 1988
Graphic Pointer
Use this machine code routine to quickly specify the PLOT position on the 2068 screen.
SyntaxApril 1984
Halt Right There!
You ZX/TS users have been told, and told again, “Don’t mess with the interrupts” and “Never use the HALT command.”...
SyncWare NewsJul-Aug 1986
Hex Loader
Short program for entering hexadecimal machine code listings.
ZX-AppealJune 1986
HEXEDIT: A Simple Hexadecimal Machine Code Editor
Short BASIC program that allows you to write, enter and debug hexadecimal machine code routines.
Timex Sinclair UserNovember 1983
HOT Z-2068
Once again, Ray Kingsley has brought out one of the most powerful machine-code monitors I have ever seen. Everyone planning...
SyntaxMay 1984
HOT Z/Zeus Comparison
Comparison between the two machine-language utility programs.
SyncWare NewsJan-Feb 1986
How a Compiler Works
A compiler is a program that takes a high level language like BASIC and converts it to machine code. The...
John Richard CoffeyT-S HorizonsJuly/August 1984
How to Produce a Display File Using Machine Code
In the ZX80 the display file is the part of the RAM which holds the next picture to be shown....
SYNCMarch/April 1981
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
In Sync: 2068 Screen-Save
When you are writing a Basic program it is often necessary to be able to swtich between two screens of...
T-S HorizonsFebruary/March 1986
In Sync: Exploring 2068 Video Modes
One of the reasons I bought a 2068 was to use the advanced video modes described in appendix C of...
T-S HorizonsMay/June 1986
Initiation Au Machine Language
Introduction to machine language.
SINMarch 1986
Instant Sorting
In the May-June ’86 issue of SyncWare News, I went through several sort routines for the 2068 and 1000 computers....
Robert FischerSyncWare NewsMay/June 1988
Intro to Machine Language
Start of series on machine language programming for beginners.
SyntaxMay 1981
Introduction to 2068 Machine Code
The book (Introduction to 2068 Machine Code Programming) comes in a paper backed loose leaf binder and has easy to...
The PlotterFebruary 1987
Inverting Screen Display — Corrections
Three hex corrections to the TS2068 screen-inverting routine published in a previous issue. Address 16822 should contain 06; 16835 should...
Pete SadlerTimelinezJune 1984
Ireg 1000
The TS1000 owners manual states (p. 123) that upon return from machine code, the I register must have the value...
SyncWare NewsSept-Oct 1986
ISMOVE: A Simple Moving Graphic in Machine CodeTimelinez
Jack in the Redwoods Heard From
SYNX is a 46-byte relocatable machine language reoutine for Aerco disk users. It allows you to turn off the BASIC...
Update MagazineApril 1988
Kaleidoscope
Many "Kaleidoscope" programs have appeared over the years. These simple, but fascinating graphics displays have been adapted to virtually every...
Time Designs MagazineNovember/December 1986
Keyboard Scanning from Machine Code
Explains how to scan the ZX80/81 keyboard from machine code in SLOW mode using the LAST K system variable (16421-16422)....
Ian LoganSyntaxJuly 1982
Langage Machine: Graphisme sur 2068
In this article, we will discover how to exploit the graphical capabilities of the 2068 via machine language, mostly using...
SINAugust-September 1987
Language Machine Initiation
Introduction to machine language.
SINJanuart 1986
Large Letters for the 8K, 2K Machine
Getting personal and small business computers out into homes and small offices depends on having software support available. The software...
SYNCNovember/December 1982
LDIR Demonstration Program
I’m enclosing an article I wrote for S.U.N. last year which never got published. Feel free to doctor it or...
Triangle Sinclair Users GroupApril 1984
Learning Z80 Assembly Language ProgrammingTimelinez
Learning Z80 Assembly Language Programming, Part 2TimelinezJuly - August 1983
Learning Z80 Assembly Language Programming, Part 3TimelinezOctober 1983
Learning Z80 Assembly Language Programming, Part 3
Third installment of a series teaching Z80 assembly on the TS1000, covering loop construction (DJNZ), table access with HL pointer...
TimelinezNovember 1983
Letters
User attempting to build a printer interface; user views on QL; disassembly of the BEEP routine from ROM.
Time Designs MagazineNovember/December 1985
Letters to the Editor
Question about Syntext and Memotech keyboard. Machine code and RAMTOP. Patch to program in April 83 Letters to the Editor.
Synchro-SetteJune/July 1983
Line Renumbering
A machine code routine entered via hex loader that renumbers BASIC programs in increments of 5 or 10, addressing the...
Bob ZiskindSinclair Users NetworkJanuary 1983
LKDOS Machine Language CALLs ExplainedSinc-LinkSeptember/October 1992
Loading Registers with Data (Part 4)
Fourth installment of the machine code programming series, covering Z80 load instructions: loading immediate data into registers (LD B,6), loading...
Jonathan BobstSyntaxApril 1982
Location for Machine Code
When you turn on your TS2068 computer, POKE 23730, 255 and ENTER. Then press NEW and ENTER. This will put...
SyncWare NewsMay-June 1986
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 and Your TV Screen
One of the ways that Basic is slow is in putting things on the screen. Have you ever played a...
SYNCJuly/August 1983
Machine Code CornerSinclair Users GroupApril 1984
Machine Code CornerSinclair Users GroupMay 1984
Machine Code CornerSinclair Users GroupOctober 1984
Machine Code Demo for the 2068ZX-AppealJune 1989
Machine Code Development System For Your Timex Sinclair 1000
Turn your Timex Sinclair 1000 or Sinclair ZX81 into a high-speed, machine-code development system.
ComputerDigestJanuary 1985
Machine Code Development System For Your Timex Sinclair 1000 Part II
Turn your Timex Sinclair 1000 or Sinclair ZX81 into a high-speed, machine-code development system.
ComputerDigestMarch 1985
Machine Code Execution Above 32K
Execute machine code with addition of one chip to create new logic signal.
Sinclair Timex User Group NewsletterOctober 1983
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 Graphics Demo
Program provides an unusual display of machine code (MC) graphics. It alters the I register, which contains the high order...
SyntaxOctober 1983
Machine Code Graphics Loop
Thoughts on programming graphics with machine code.
T-S HorizonsMay/June 1985
Machine Code Graphics: The TS1000 Display FileTimelinez
Machine Code Group Highlights
Presentation and discussion led by Dave Wood about changes to 1500 ROM.
Sinclair Timex User Group NewsletterDecember 1983
Machine Code Joystick Routine
Short program to accurately read the joystick.
Time Designs MagazineMay/June 1985
Machine Code Keyboard Scanning Program
Machine code routine to decode the keyboard and a Basic program for entering/saving machine code programs.
SYNCJuly/August 1981
Machine Code Lecture Notes, Part Two: Eight Bit ManipulationCATS NewsletterAugust 1985
Machine Code Loader
Programs for typing in machine code.
ZX-AppealOctober 1985
Machine Code Magic
Introduction to machine code, short disassembler program.
Sinclair Users NetworkJanuary 1983
Machine Code Magic
First in a machine code series, introducing a BASIC disassembler program to examine ZX/TS memory addresses. Includes a complete program...
Sinclair Users NetworkJanuary 1983
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 Magic II
Second in the machine code series, introducing a mini-assembler and a screen-fill machine code routine running in ~0.2 seconds in...
Sinclair Users NetworkMarch 1983
Machine Code Monitor
Utility program enables you to edit and execute hex Z80 machine code.
SyntaxMay 1981
Machine Code NotesSinclair Timex User Group NewsletterSummer 1984
Machine Code Print Routine
Machine language (ML) permits you to print characters anywhere on the screen. Harness the ZX80’s own print routine with RST...
SyntaxSeptember 1981
Machine Code Programming
Using machine code routines to read the keyboard.
Sinc-LinkNovember 1984
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 refreshes parts Basic cannot reachLISTing NewsletterNovember 1994
Machine Code Screen Fill
Simple 16-byte machine code program fills the screen with any character.
SyntaxAugust 1982
Machine Code Tape Offers Seven Utilities
Review of Machine Code Test Tool from Oxford Computer Publishing.
Timex Sinclair UserDecember 1983
Machine Code Topics: 2068 BASIC ROM Calls
This is the first of an occasional and indefinite series on machine-code programming for the 2068. I do not intend...
SyncWare NewsSept-Oct 1984
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 Code TraceLISTing NewsletterJanuary 1990
Machine Code Track Reader
Program to read disk tracks on the Zebra/Timex FDD system.
Time Designs MagazineJuly/August 1988
Machine Code Tutor
Review of The Complete Machine Code Tutor by Malcom Evans, available from Knighted Computers.
Time Designs MagazineJanuary/February 1986
Machine Code Tutor
Well, we pulled a fast one on you all last month. We were testing you and noone wrote and said...
SUMJuly 1986
Machine Code Tutor: A Comprehensive Review
MACHINE CODE TUTOR for the 2068 is a program on two cassettes and consists of 35 lessons. The advertising states...
James BrezinaSUMJune 1986
Machine Language Program to Read T/S 2068 Tape Headers
The T/S 2068 program presented here reads the header of a program or code that is stored on tape, and...
Time Designs MagazineMay/June 1986
Machine Language Programming – Logical Functions
Differences between 4K and 8K ROMs can be overcome with machine language.
SyntaxJuly 1981
Machine Language Programming on the Timex/SinclairSLUG NewsletterAugust 1987
Machine Language Scroll Routine
Short routine to scroll in any of the four directions. Reprinted from Synapse v3 n6.
ZX-AppealJune 1986
Machine language simplified
THE LACK of an author’s name on Machine Language Programming Made Simple For Your Sinclair ZX-80 and ZX-81 indicates it...
Timex Sinclair UserJune 1983
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
Machine Language Teaches the ZX80 to READ
Simulate the READ command with machine language routine.
SYNCSeptember/October 1981
Machine Language Teaches the ZX80 to READ
In Part 1 (SYNC 1:5) we saw what a READ statement is, how it functions, how to run a machine...
SYNCNovember/December 1981
Machine States/The Serial Interface
One of the interesting features of the Z88 is its ability to selectively shut down parts of the internal circuitry...
Update MagazineApril 1995
Macro Makes Notes Book
Programmable function keys utility for the TS2068 using Interrupt Mode 2, allowing macro key sequences to be triggered from within...
Michael DiRienzoSWYMJuly - August 1990
Making Backups for Machine Language Tapes
There are two methods which can be used to make a backup: copying to a second tape or use the...
SYNCJanuary/February 1983
Making Code RelocatableJohn LearyLISTing NewsletterJanuary 1988
Making Music With The ZX81
Although the ZX81 (TS-1000) does not have a SOUND command included in its BASIC language, it is possible to make...
Mather WhiteT-S HorizonsSept 1984
Mandelbrot – A Fractal World, Part Four
Machine source code.
Time Designs MagazineMay/June 1988
Mandelbrot – A Fractal World, Part Three
Machine code portion of the program.
Time Designs MagazineMarch/April 1988
MANDELBROT — A Fractal World
Welcome to the magical world of fractal geometry (“the mathematical study of forms having fractional dimension”). Fractal geometry has been...
Time Designs MagazineNovember/December 1987
Mastering Machine code on Your ZX81
Review of the book by Toni Baker.
SyntaxFebruary 1983
Mastering Machine Code on Your ZX81
Though written for the ZX81, Mastering Machine Code on Your ZX81 applies equally well to the Timex Sinclair 1000. Each...
SYNCSeptember/October 1983
MC Inkey$ Subroutine
Machine code routine returns the CODE value of the key pressed to your BASIC program.
SyntaxSeptember 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 #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 Programming: PUSHing and POPping (Part 7)
Seventh installment of the machine code series, covering the Z80 PUSH and POKE stack instructions for preserving register pairs during...
Jonathan BobstSyntaxJuly 1982
Memotech CIF “Copy” Fix for Hot-Z 11
Many TS-1000/ZX-81 users drive full size printers with the Memotech Centronics interface due to the wide availability and the ease...
Bill BellSyncWare NewsMarch/April 1988
MEMSCAN
A short machine code routine for the TS-2068 that displays a memory map of the computer by scanning every other...
Russell EnglishTimelinezJune 1986
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
Mike’s Notebook: BITS
I like to work with computer graphics on the TS2068 and Ifrequently need to look up bit patterns for User...
Michael DiRienzoThe PlotterJuly - August 1990
Mike’s Notebook: MKDATA
Program to convert data in memory (machine code, fonts, etc) into a series of DATA statements.
Sinc-LinkJuly/August 1992
Mike’s Notebook: PARSE64
Occasionally I have a need to print text in 64 column format. Most print methods in common use resort to...
Michael DiRienzoThe PlotterMay 1990
More About Mscript
MSCRIPT uses the true 64 column mode of TS-2068, and therefore, the border does not change color during loading and...
SyncWare NewsJul-Aug 1986
More Notes on VU-Calc
Modifications to overcome certain shortcomings in VU-Calc.
T-S HorizonsNovember 1984
More Programming Tips For The T/S1000
UnLISTable REM lines; tape unlocker; free MC storage; extra op codes for MC programmers; T/S 1000 clock.
T-S HorizonsFebruary/March 1985
MoTSart: Super Music for the ZX81/TS1000/TS1500
Machine code program to play music over the MIC output or on an AM radio
Time Designs MagazineSeptember/October 1987
Move Catalog to Upper Ram
This routine loads the catalog from the disk, and then moves it from the dos ram to address 50000 where...
Update MagazineApril 1988
Multi-Tasking on the Timex-2068 Using Z80 Interrupt Mode 2
In-depth technical article on implementing Z80 interrupt mode 2 on the TS-2068 for multi-tasking. Explains the 257-byte interrupt table, vector...
Fred TempletonTimelinezFebruary 1987
Navigating Through the Display File JungleCATS NewsletterAug 1986
Navigating Through the Display File Jungle
At least one reader was dissappointed with my April Fool article on display files, last time. He’d first thought that...
Sincus NewsMay - June 1986
New Commands Effective with JLO Safe v2.6
Updates to the disk operating system.
Update MagazineJanuary 1992
New Locations for M/C Routines in a 64K RAMpack
Small hardware modification to allow machine code programs to run in the 32-48K RAM space.
Sinc-LinkMay/June 1988
Newsletter Exchange: Smooth Scrolling Machine Code for TS1000
Machine code program from CATS N/L (Sept. 85) for the TS1000 stored safely above RAMTOP. Provides smooth, non-jerky scrolling in...
TimelinezOctober/November 1985
NVM and the 2068
Often while folks gather and talk about their computers I hear something like this, “Why don’t you try this” and...
SyncWare News
On Loading
The program presented here creates a modified LOAD command. It moves the routines needed for the LOAD from ROM into...
SyncWare NewsNov-Dec 1984
Pallet
After reading your article on “TS2068 Video Bells and Whistles” in the October, 1992 issue of UPDATE, I decided to...
Charles BothnerUpdate MagazineApril 1993
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
Playing With Electricity
Short program to support switching between screen areas in RAM.
Time Designs MagazineMarch/April 1988
PLOT, CLS and SCROLL on the TS2068
How to use access the machine code versions of these routines.
Sinc-LinkJanuary/February 1986
Poke: Small Change for Machine Language Pokers
Short “monitor” program.
SyntaxDecember 1982
Preparing for Machine Language Programming
Excerpt from Programming Arcade Games, to be published by Reston Publishing.
Timex Sinclair UserNovember 1983
Printer On/Off Detection Programs
Two short TS2068 BASIC programs using machine code REM statements and USR calls to detect whether the TS2040 printer is...
Linda BantaTimelinezSeptember 1984
Printing Sideways with the 2068
Here is a helpful article written for you by Dick. In it he makes use of the techniques that he...
Dick ScovilleTriangle Sinclair Users GroupAugust 1983
Program Merging for Free
Merge programs on the TS 1000 with a machine language routine.
CATS NewsletterJanuary 1984
Published Program Survey of Newsletters
A digest of notable programs published in other Timex/Sinclair user group newsletters: Vancouver TSUG December 1989 (Dominoes for ZX-81, BASIC...
Bill HarmerTS BulletinJanuary 1990
Put MSCRIPT on EPROM
MSCRIPT is a very useful program. This article is for improving MSCRIPT, although it does not change any of the...
David LockinSyncWare NewsMarch/April 1987
Put Those Extra Banks To Work
Several recent developments in the Timex 2068 hardware have made our computers much more flexible and powerful. Extra memory banks...
SyncWare NewsJul-Aug 1986
Put Your Inkjet in Plotter Mode
Here is an answer to Robert Haley‘s letter in FORUM, SWN 4/2. I suspect the chief problem is understanding the...
Kent CookSyncWare NewsMay/June 1987
Q & A
Byte-Back UM-64; One Chip Mods; "Delete" machine code.
SyncWare NewsMay-June 1986
QDOS Filters
Filter programs are common in the UNIX world, but they are found to a varying extent on other platforms (such...
QL Hacker’s JournalJune 1995
Quick Mode for 1500-1000
We leave the wonderful world of true hi-res for a moment, to show you just one of any number of...
Fred NachbaurSyncWare NewsNovember/December 1987
Read a 2068 Header
Program to read the information block/header of a TS 2068 program saved to tape.
SyncWare NewsNov-Dec 1985
Read Restore & Bump for the 1000
If you have ever tried converting programs written for other computers to run on the TS 1000 then you are...
Gregory HarderSyncWare NewsNovember/December 1987
Reading Machine Code Assembly
Beginning machine language (ML) programmers sometimes have trouble deciphering all the numbers that make up an assembly listing.
SyntaxSeptember 1981
Relocate
Relocates a machine code program to new location in RAM.
Algis GedrisLISTing NewsletterJanuary 1992
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
Relocating Machine Code Programs in the TS-2068Nite-Times NewsJanuary 1988
Relocating Machine Code Programs in the TS2068Nite-Times NewsJuly - August 1993
REM Builder for TS1000
Seeing Mather White's REM-expansion routine in T-S H reminded me of a REMBUILDER routine I use with my ZX81. It...
T-S HorizonsFebruary/March 1985
REM Generator
Machine code utility that generates a REM statement of any length at any line number, allowing arbitrary amounts of machine...
Frank HollandTimex Sinclair Users Group Mile High Chapter NewsletterSep 1987
Resident Procedures
One of the many powers lurking within the QL is the ease of extending SuperBASIC. The simplest means of doing...
Time Designs MagazineSeptember/October 1988
Run TS1000 Machine Code in High Memory
This trick was originally published in Syntax Quarterly, Summer 1983. It will allow you to use the 32-48K RAM area...
SyncWare NewsMay-Jun 1985
Running MC in a String Variable
You can place and execute machine code (MC) in three places: REM line, memory reserved above RAMTOP, and a string.
SyntaxMay 1983
Safe Machine Code Routines
More and more programs are appearing in SYNC. under the rubric of “machine language.” There was a time, not too...
SYNCMarch/April 1982
SAVE the UnSAVEable / LOAD the UnLOADable
Presents two versions of a modified LOAD command for the ZX81/TS1000 that copies ROM routines into RAM and adjusts addresses...
Ed ShaughnessyTimelinezApril 1989
Saving a Headerless File Using a Machine Code Routine
Short code and technique for saving headerless files.
Sinc-LinkMarch/April 1987
Screen Display Storage and Memory Relocate
Terminal program for the TS 2068 and TS 2050 modem.
Time Designs MagazineJanuary/February 1985
Screen Reader
Fast and versatile machine code subroutine that reads a character off the screen from any print location.
QuarTerSSpring 1986
Send a 2068 Message
Describes how to use ROM calls and machine language to print built-in error messages.
SyncWare NewsMar-Apr 1986
Side-Scrolling Billboard — 8K
Machine code program that scrolls a user-entered message across the screen using 8×8 large characters. Decodes the first 63 characters...
Warren WatsonSyntaxApril 1982
Software Lo-Res for TS 1000
Machine language utility to create large characters on the screen.
SyncWare NewsSeptember/October 1985
Software Review: ZXAS-ZXDB
Review of ZXAS (Z80 assembler) and ZXDB (disassembler-debugger) from Bug-Byte, distributed by Gladstone Electronics. ZXAS supports 256 labels, standard Z80...
Larry DigheraSyntaxApril 1982
Some More Little Goodies for 2068 (Edition 4)
Fourth installment of a recurring collection of short programs, POKE tricks, and machine code snippets for the TS-2068. Includes: printer...
George MockridgeTimelinezSeptember/October 1986
Spectrum Machine Code on 2068
Some Spectrum MC tapes will run on your 2068, The Fruit Machine, for example. Your chances are better if the...
SyntaxDecember 1983
Spectrum MC on 2068
The Ocean State Users Group reports that they successfully entered and used Spectrum machine code programs from the UK magazine...
SyntaxAugust 1984
Star Tip
Assembly language routine to read the keyboard.
The Data ExpansionNovember 1987
Superprinter for the TS1000
Lower-case letters on the TS 2040 printer.
T-S HorizonsJanuary 1985
Synx
Machine code routine for AERCO disk users to turn off syntax checking when writing or editing programs.
Time Designs MagazineJuly/August 1988
Technical Details for ZX Printing
In-depth technical reference covering the ZX printer interface: PR-BUFF signal, Z80 I/O port address (OOFBH), data bit meanings, stylus/belt mechanism,...
Ann ZevnikSyntaxMarch 1982
The Absolute Beginner’s Guide to Machine Code Programming on the ZX81/TS1000/TS1500Sinclair Timex User Group NewsletterAugust 1984
The Box Trilogy
This program will put a box outline anywhere on the screen at machine code speed. A slight modification produced a...
T-S HorizonsFebruary/March 1986
The Circle Game
Of all the problems with machine code programming, there is one that really stands out: it is too simple! Oh,...
SYNCMarch/April 1984
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 Continuing Adventures of the Flashing Cursor or Highlights from the September Machine Language Group Meeting
Notes from the meeting and the failure of hardware preventing demonstration of flashing cursor.
Sinclair Timex User Group NewsletterOctober 1983
The FD-68 Update
Program/routines to switch between Sinclair/Timex mode and CP/M mode on the FD-68.
Update MagazineJuly 1989
The Flags of the 8K ROM Program
The ZX81 manual states that the three system variables FLAGS, FLAGX and CDFLAG hold various flags to control the BASIC...
SyntaxFebruary 1982
The Flags Register
Part 3 of series on machine code programming.
SyntaxMarch 1982
The Flags Register (Part 3)
Third installment of a 12-part machine code programming series. Explains the Z80 Flags register bits (Sign, Zero, Half-carry, Parity/Overflow, Add/Subtract,...
Jonathan BobstSyntaxMarch 1982
The J-Utilities
How can one name a program that has six diverse functions? J-Util combines most "number functions" needed in computing.
Update MagazineOctober 1987
The Jungle Jim: Character Display, Part II and PAUSE
Two-topic column: (1) Machine code details of the TS1000 character generator — the I register must contain 30 (1EH) to...
James C. MarchTimelinezNovember 1984
The Microchip Demystified
Review of Mastering Machine Code On Your Timex/Sinclair.
Timex Sinclair UserOctober 1983
The Programming Corner
Questions about Larken disk system; programming in machine code; recovering from data loss.
Time Designs MagazineSeptember/October 1988
The Stopper for the 16K TS1000
Have you ever thought you'd like to a backup copy of a valued program but couldn't break into it to...
T-S HorizonsNovember 1984
The ZX Serial Link: Using the Cross AssemblerZX-AppealSummer 1990
Timex Tips
Here is something that puzzles me. I understand most of the terms in machine code, but what does SET do?...
The Data ExpansionAugust 1987
To Change Screen Attributes Without Affecting Display
Routine to change an entire screen’s attributes without disturbing the display.
Sinc-LinkMarch/April 1987
Totally Safe Machine Code for the ZX81 and TS-1000
Technique for safely embedding machine code in REM statements on the ZX81 and TS-1000, using two template types that together...
TimelinezJanuary 1987
Totally Safe Machine Code for the ZX81 and TS1000
Tips for writing safe machine code.
T-S HorizonsDecember 1986
Totally Safe Machine Code for TS 1000LISTing NewsletterApril 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
TS 1000 Machine Code Programming
Introduction from a new machine language programmer.
The Sinc Times (2)January 1985
TS Bulletin News Supplement #3-1990
News roundup covering several topics: Harmer’s experiments with an MS-DOS word processor and dot-matrix printer for producing TS Bulletin; his...
Bill HarmerTS BulletinMarch 1990
TS-2068 Data Input
This is an audacious attack upon the most famous weaknesses of the TS-2068, slow data input and poor screen editing....
Bill Jones
Don Lamen
Update MagazineApril 1989
TS-2068 Data Input (re-visited) or “A new hiding place for code”
Concatm.C1 relocated to an area other than print buffer.
Update MagazineJuly 1989
TS1000 Error Reports: Basic & Advanced
Article explores how error reports work on the TS1000/ZX81 computer, and furthermore, how to use "custom" error reports in your...
SyncWare NewsSept-Oct 1986
TS1000 Move It!
One of the nice features of the Z80 is that it has a number of commands which actually are a...
SyncWare NewsMay-Jun 1985
TS1000 Mystery Program
“How about a ‘Mystery Program’ for SWN? This would be something really bizarre, yet interesting to a lot of readers....
Gregory HarderSyncWare NewsMay/June 1987
TS1500 HI-RES
Software-only high resolution routines for the TS 1500.
SyncWare NewsMar-Apr 1986
TS2068 Machine Code Helpers
Two programs to help with machine code programming.
QuarTerSSpring 1986
TS2068 Modem Port 119 Tips
Short technical note from CompuServe describing machine code OUT commands for TS2068 port 119 used for pulse dialing. Explains how...
John RyanThe RAMTOPWinter 1990
Tyd-Bits: Fun with Hot-Z II
Hot Z II uses a fascinating "trick" for getting back into itself if you should stumble into the error restart,...
SyncWare NewsJul-Aug 1986
TYD*BYTS: 2068 REM Generator
Here is a REM generator USR routine that I would like to share with other avid TS2068 fans.
Dennis ClintonSyncWare NewsNovember/December 1987
Ultra Hi-Res Graphics on the Timex 2068
Amongst the differences between the Spectrum and the 2068, there are the 2068’s video modes. These modes are not directly...
Real GagnonSUMOctober 1985
Undocumented Z-80 Instructions
Explains that the Z80 processor supports undocumented 8-bit operations on the IX and IY index registers using the DD and...
Frank MouraTimelinezJune 1984
Universal Printer Driver
In Volume 1, I ran a series on getting the most out of your ZX/TS with full-size printer and Memotech...
SyncWare NewsJul-Aug 1985
UPD Modifications
"Print an ASCII character" routine for Centronics interface from EPROM Services. Patch for the "Universal Printer Driver".
SyncWare NewsSeptember/October 1985
Upgrade to Hi-res Chess
Most of you are undoubtedly as thrilled as I am, about the WRX16 high resolution core routines published in SyncWare...
Fred NachbaurSyncWare NewsMay/June 1987
Using 2068 Report Codes
This may sound like just another dry ROM article to some 2068 owners, But I promise you it is not....
Paul BinghamSyncWare NewsNovember/December 1987
Using a Large Printer with the TS2050 Modem and Aerco Interface
Technique from the T/S Users Group of Cincinnati for redirecting the TS2050 modem’s built-in screen-copy routine (normally calling addresses 54025-54026...
TimelinezNovember 1984
Using BASIC String/Arrays in Machine Code Programs
I looked over your letter concerning the use of BASIC variables and arrays inside machine code programs. You said that...
Charles BothnerUpdate MagazineApril 1990
Using the Larken Sequential/Random Filing System to Produce a TS2068 ROM Disassembly
Recently, I decided to develop a disassembly of the code contained in the TS2068 ROM. The procedure required the use...
Update MagazineOctober 1991
What’s So Difficult About ZX-80 Machine Code?
Even inexperienced users unfamiliar with the ZX-80’s inner workings can program — in Zilog Z-80
Microcomputing MagazineJune 1982
Where to Put Machine Code
There are a number of possible places to store machine code: (1) Above RAMTOP. This is a good safe place...
Sincus NewsJune 1983
Why Machine Code?CATS NewsletterJune 1985
Why Use Machine LanguageSinclair Timex User Group NewsletterJune 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
Wire Frame Sprites with Magnification
Using pattern tables to draw wireframe type characters is used a lot with the Apple II computers since they don't...
Update MagazineJanuary 1990
World Map
Geography lesson for the ZX81, TS1000 or TS1500.
Update MagazineJuly 1994
World Map, Part 2
WORLD MAP Part 2
Update MagazineOctober 1994
WORM, Part 1
Word processor with variety of features.
T-S HorizonsApril/May 1984
WORM, Part 2
In the last issue of TS HORIZONS, I provided part 1 of this series which provided information to insert the...
T-S HorizonsJune 1984
Z80 Extra Op Codes
Op codes for machine language programmers. Reprinted from T-S Horizons n12.
SynapseApril & May 1985
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
ZX Programming
Reprint of article from ZX Computing Monthly. Article includes several utilities for loading machine code into REM statements.
Sinc-LinkJanuary/February 1987
ZX81 LARKEN Drive Select
Listing selects either drive 1 or 2 from any place in RAM.
Sinc-LinkMarch/April 1987
ZXAD: Assembler is full-featured, easy to use
Review of the assembler program from Scientific Software.
Timex Sinclair UserDecember 1983

Products (1)

TitleCompany
HiSoft DevPac
GENS3 is a powerful and easy-to-use Z80 assembler which is very close to the standard Zilog assembler in definition. Unlike...
HiSoft Systems

Documents (2)

TitleAuthorPublisherDatePages
Arctic Z-80 Assembler v1cr
The Artic Assembler was the first assembler and maybe only one offered for sale locally in the shops catering to...
Bill Harmer198710
Relocating Machine Code Programs in the TS-2068
Why would one want to relocate machine code? Many machine code programs written for the 2068 are located in the...
James Brezina198x3

Blog Posts (1)

TitleDate
Machine Language Programming on the Timex/Sinclair 2068
Here’s a concise list of articles about machine language programming on the TS 2068.
May 11, 2023