Machine language programming

Articles (265)

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
2068 Code Bytes #2
Second 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 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 Window
Machine language screen utility to support replacing and restoring a section of the display with another, pre-defined section.
SyncWare NewsMay/June 1988
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
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....
SyncWare NewsSeptember/October 1985
8K Machine Code Keyboard Scanning
Bernard Puerzer’s program for scanning the ZX80 keyboard (Machine Code Keyboard Scanning Program) was written for the 4K ROM, His...
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 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
Tutorial on the display file and a machine code flood fill routine.
ZXir 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
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 Right-to-Left Pixel-by-Pixel Screen Scroll
Machine code program to scroll pixels on the screen.
Triangle Sinclair Users GroupNovember 1985
A Save Nothing File
Save a blank “CODE” file that can later be used to clear a machine code program.
Update MagazineJuly 1988
A Z80 machine language program to use the ZX81 as an audio frequency counterQZXOctober 1984
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
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
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
Automating the Data Line
BASIC program that moves machine language program to DATA statements.
CATS 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 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
Basic at a StretchLISTing NewsletterSummer 1990
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: 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: 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
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 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 5Time 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: Final LessonTime Designs MagazineMarch/April 1988
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...
Sinc-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...
Sinc-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
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
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
Concatenating Machine Code
How to combine two machine language routines for use in a single program.
SyntaxFebruary 1983
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
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
Short machine language program to demonstrate sampling audio from the tape input jack.
Sincus NewsMarch - April 1986
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 CodeThe 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
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
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
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: 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
Explanation of Shell-Faulk sorting algorithm and implementation in BASIC and machine language.
SyncWare 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
ISMOVE: A Simple Moving Graphic in Machine CodeTimelinez
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
One tool that has been useful to me is a Basic subroutine to create 4×4 characters for the 8K ROM....
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
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 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 TutorSUMJuly 1986
Machine Code Tutor: A Comprehensive Review
Review of the tape/booklet lesson program available from Knighted Computers.
SUMJune 1986
Machine Language Program to Read T/S 2068 Tape HeadersTime 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 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
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
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
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 SimplifiedSincus NewsMay - June 1990
Mike’s Notebook: BITS
Knowing the bit patterns of a specific byte can also help to better understand machine code among the many other...
The 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
The following bit of machine code will allow you to print any text string using a clean, fast 64 column...
The PlotterMay 1990
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
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
Those who’ve manipulated the nice orderly display file on the ZX-81/TS-1000 have been somewhat perplexed by the T/S 2068. Yes,...
Sincus NewsMay - June 1986
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
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
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
Printers and Printer Control
The genesis of this work-up goes back to my early work with the Sinclair ZX-81, a computer designed “not to...
Update MagazineOctober 1989
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
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
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.
LISTing NewsletterJanuary 1992
Relocating Machine Code Programs – TS-2068ZXir 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 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
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 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 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
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 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 SubroutineSynchro-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 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 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 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 – a utility for: data base generation, keyboard reading, character concatenation, screen display, full editing
This is an audacious attack upon the most famous weaknesses of the TS-2068, slow data input and poor screen editing....
Update MagazineApril 1989
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
Ultra Hi-Res Graphics on the Timex 2068
Machine code toolkit for accessing the 2068’s extra video modes.
October 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
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
Program to transfer the location of a specific variable to a machine code program.
Update MagazineApril 1990
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 CodeSincus NewsJune 1983
Why Machine Code?CATS NewsletterJune 1985
Why Use Machine LanguageSinclair Timex User Group NewsletterJune 1983
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

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)

Blog Posts (1)

Scroll to Top