Skip to content

Machine code, Z80 & assemblers

Z80 machine code, assemblers, disassemblers, and low-level programming.

141 threads · 1388 messages · 2003-09-18 → 2026-09-14

Low-level work in the group is almost entirely a groups.io-era story, and much of it is reverse engineering. David Anderson spent two-plus years commenting the TS 2068 ROMs and in January 2023 published the most complete ROM disassembly yet (print via Amazon, PDF to archive.org), which became the standard reference alongside the SyncWare News ROM-call article and the function-dispatcher write-up. Adam Trionfo used disassembly as a way to learn the hardware: he worked through the QBert cartridge ROM (the game was never released on tape, so the ROM was the only source) with heavily commented UDG tables, and disassembled Dan Tandberg's Calliope Software Timeblasters* for the TS1000 with dz80 2.0 and Lua scripts, finding nearly 4K of Z80 code where Larry Lorenson had pegged it at $079-$E56. David also decoded John Oliger's disk DOS directory format byte by byte, with Eduardo Fuentes spotting that the FF side value is effectively a bug for 01 and identifying PD6.IMG as the Oliger Disk Manager.

On tools, period software got a second look: Softsync's Zeus assembler and Ray Kingsley's Hot Z 2068 (Carl Miles and Tim Swenson later puzzled over Hot-Z/Hi-Z breakpoints only working in single-step mode), Calliope's Rampager monitor (still unarchived), the Time Machine BASIC compiler, and Syd Wyncoop's Z80 article series with its Hex Loader. Modern cross tools took over day to day: zmakebas plus Tim Swenson's tsmake pre-processor for 2068 tokens, Pasmo (Ryan Gray found ZX81 code needs org $4082), z88dk for C, and Ryan's zx81-utils and Tim's zx81list for listing .P files. Jeff Burrell's Python tapToCart converted BASIC/AROS programs into DCK cartridges, and Ryan reworked QuickFont v2.3 to detect cartridge mode and relocate its machine code.

Practical recurring advice: protect machine code above RAMTOP with CLEAR (David's CLEAR 65019 let Bob Mitchell's FRAMES-driven Digital Clock run under other BASIC programs), and the 2068 has no bitwise operators, so either drop to machine code or use Ryan's DEF FN b(n,x) bit-test trick, which came up when Mike Druckenmiller polled 6850 serial status bits. The newest arc is Jon's AI-assisted demo coding: TSAnim's double-buffered four-frame player using the dual display files (about 8.3 fps), then in 2026 the TSVideoCodec 'SCLD Video Delta' codec producing extended-colour video as TAP or up-to-64K cartridge images with AY sound via audio2ay.

Several threads only drifted here: the UnoDos/SD-interface thread (an FPGA-based SD project that also detoured into the Bally Astrocade and command-syntax debates), the relay-board thread (bitwise speedups in BASIC), a Christmas greetings thread that became a LOAD "" CODE-in-ZEsarUX question, the RPG thread (z88dk), the Richard Booth math-book thread (Time Machine testing), the New Mexico Timex companies thread, Tape Programs on the TS Pico (Hot-Z breakpoints), and Eduardo Fuentes' Redcode-94 Core War port.

Key threads

All threads (141)

↳ marks a thread where this topic begins mid-conversation — the link jumps to the message where it starts.

Thread Msgs Activity Started by
⭐ UnoDos and the TS2068 79 💬 2022-08-25 JEFFREY L BURRELL
⭐ BASIC to cartidge 📎 55 💬 2022-11-02 JEFFREY L BURRELL
⭐ Tetris for TS2068; was: Monitor And Dissembler TS2068? 📎 54 💬 2023-02-26 Adam Trionfo
⭐ "64 Column Mode Support" from T/S BASIC; was: New Timex documents uploaded ↳ #5033 📎 49 💬 2023-11-30 Adam Trionfo
⭐ Help me fix a file in The Crown? 📎 45 💬 2024-01-09 Ryan Gray
⭐ 2068 relay board ↳ #1708 📎 43 💬 2022-07-06 Tim H
⭐ Q*Bert on tape? ↳ #2044 📎 41 💬 2022-10-26 Adam Trionfo
⭐ Grimm’s Fairy Trails 📎 40 💬 2023-01-31 Adam Trionfo
⭐ Archiving "Timeblasters" by Calliope Software ↳ #3400 📎 37 💬 2023-05-05 Adam Trionfo
⭐ Timex Programming Tools; was: Archiving 1983 'Timeblasters' (3-20-83 Version) by ↳ #3185 📎 34 💬 2023-04-26 Adam Trionfo
⭐ Tape Programs on the TS Pico ↳ #8852 📎 34 💬 2025-12-25 Paul Anderson
⭐ Clock program ↳ #2884 📎 25 💬 2023-03-03 Adam Trionfo
⭐ LOAD "" CODE with Zesarux ↳ #5386 📎 23 💬 2024-01-01 David Anderson
⭐ Math Subroutines Book by Richard Booth 📎 23 💬 2023-06-22 Adam Trionfo
⭐ New Mexico Timex Companies; was: ROM code calls in the 2068 📎 22 💬 2023-05-19 Adam Trionfo
⭐ How to do Binary Comparison (BIT Test) in Timex Basic 📎 22 💬 2023-07-26 kevin.personal
⭐ TS2068 Music Maker; was: Thank you, Tim Swenson! 📎 21 💬 2022-03-07 Adam Trionfo
⭐ Core War ↳ #4045 📎 20 💬 2023-07-29 David Anderson
⭐ TSAnim: Full motion video on the T/S 2068 (all 4 frames of it) ↳ #7512 📎 20 💬 2025-01-08 Jon
⭐ Math help, please :) ↳ #4239 📎 19 💬 2023-09-05 David Anderson
⭐ TS2068 SCLD-aware video codec 📎 17 💬 2026-08-18 Jon
⭐ Z80 Cross-Compiler for Spectrum/TS 2068? 📎 17 💬 2023-11-18 Adam Trionfo
⭐ Help with Androids 2764 and EPROM cart; was Convert Dock File to BIN File? 📎 17 💬 2022-01-03 Adam Trionfo
⭐ QuickFont 📎 16 💬 2024-02-12 Ryan Gray
⭐ Z80 TS2068 Emulator Overflow & Half Carry Flags 📎 14 💬 2023-05-13 John Mobley
⭐ Creating a work space for Machine Code in a Basic Line 📎 14 💬 2023-04-25 Michael A. Druckenmiller
⭐ That "Dragon Warrier-Looking" Game 📎 13 💬 2024-03-13 Adam Trionfo
⭐ Five more detailed questions about creating a TS2068 AROS cartridge image 📎 13 💬 2022-09-15 qwertyfan2000
⭐ TS 2068 ROM Disassembly book 13 💬 2022-07-17 David Anderson
⭐ Assembly Language Idea and Build Tools Example 📎 13 💬 2023-10-12 John Mobley
⭐ BATCODE ↳ #7776 📎 13 💬 2025-02-17 Timothy Swenson
⭐ Does anyone know where I can find a Spectrum Emulator Cartridge ↳ 12 💬 2015-06-25 Pete Rittwage
⭐ Robotron for ZX81/TS1000 📎 12 💬 2026-04-03 Don Crawford
⭐ What makes Z80 special? 12 💬 2022-04-14 Adam Trionfo
⭐ Need help identifying some eproms 12 💬 2007-09-12 Luis Alberto D'Ardis
⭐ WRX16 DEMO 📎 11 💬 2023-05-21 Adam Trionfo
⭐ Looks like I found the documentation for my Diagnostics Cartridge... 📎 11 💬 2024-05-28 Carl Miles
⭐ TS 2068 Extended Video Display Option: I will only ask ONCE but I think I know t 11 💬 2026-01-08 Thomas Hynes
⭐ "Machine Code Graphics Loop" by Bernard Bush 📎 10 💬 2022-05-31 Adam Trionfo
⭐ p2ts150 📎 10 💬 2024-12-27 Ryan Gray
⭐ ROM patcher Python Script by Claude 📎 9 💬 2026-04-02 Ricardo Calcagno
⭐ Tricky Z80 Code 📎 9 💬 2026-01-12 T2
⭐ ZX-Wespi-Nano project ↳ #8734 9 💬 2025-11-18 larry lorenson
⭐ Help with Packman Cart for T/S 2068? 📎 9 💬 2022-02-19 Adam Trionfo
⭐ ZXzine Issue #11 Timer in Assembly question 9 💬 2025-01-27 qwertyfan2000
⭐ Undocumented Zilog Z80 Opcodes 8 💬 2026-01-12 John Mobley
⭐ Timex Sinclair PROM Burner 📎 8 💬 2024-02-21 andy
⭐ Z80 Branch Math 📎 8 💬 2025-09-22 John Mobley
⭐ Why Use "Out" for Spectrum Cartridge? 8 💬 2008-03-29 Glen Goodwin
⭐ ExRom Question 📎 7 💬 2026-08-24 David Anderson
⭐ ZX81 Floating Point Calculator ↳ #1855 📎 7 💬 2022-08-11 Ryan Gray
⭐ The Box Trilogy by C. Vernon Tidwell ; was: Sprites 2068 - Sprite Development an 📎 7 💬 2022-05-24 Adam Trionfo
⭐ 2068 Basic compiler / Assembler 7 💬 2022-01-18 Willie Jones
⭐ TS Pico Script ↳ #7591 7 💬 2025-01-24 Jay Carlson
⭐ menu program for TSPico 📎 6 💬 2024-08-26 Floppy Days Podcast - Ra
⭐ multicolour mode.... 6 💬 2013-04-19 Luis Alberto D'Ardis
⭐ Sinclair ZX81 Assembly Language 6 💬 2025-10-10 John Mobley
⭐ TS2068 Cartridge development AI skill / docs / FAQ 5 💬 2026-08-25 Jon
⭐ Old ROM vs. New ROM on ZX81/Timex 1000? 5 💬 2023-04-20 Adam Trionfo
⭐ interrupt mode 2 5 💬 2005-12-08 Paolo Ferraris
⭐ ts 2068 video programming. 5 💬 2013-03-05 Luis Alberto D'Ardis
⭐ zx81 assemblers software ts2068 ie Berch, ZXAS, ZX assembler and disassembler 5 💬 2025-11-21 larry lorenson
⭐ What is the difference USR and RANDOMIZE USR 5 💬 2023-06-15 Michael A. Druckenmiller
⭐ TS2068 ROM Disassembly 4 💬 2004-03-23 rafael mnrq
⭐ Diagnostic Cartridge for T/S 2068 4 💬 2022-10-14 Adam Trionfo
⭐ Bresenham Line in Z80, pass 2 4 💬 2025-06-27 andydansby
⭐ TS2068 Memory Map and ROM Disassembly by Bob Orrfelt 4 💬 2022-05-07 Adam Trionfo
⭐ Adventures in AI-assisted assembly programming for the T/S 2068 📎 4 💬 2024-12-29 Jon
⭐ ts1000 rem line Machine Code in ts2068? 4 💬 2021-07-04 Luis Alberto D'Ardis
⭐ Paper on Converting Spectrum assembly to T/S 2068 3 💬 2021-06-05 Timothy Swenson
⭐ Introduction to 2068 Machine Code by Lloyd Dreger 📎 3 💬 2023-05-10 David Anderson
⭐ Assemble-able ROM Files 📎 3 💬 2022-07-17 JEFFREY L BURRELL
⭐ 2068-Leap-Forth 2 💬 2026-09-14 Charlie Day
⭐ Prototype RPG - "Ten Minute Adventure" 2 💬 2024-10-13 Jeremiah Stoddard
⭐ Patching cartridges or ROM using bank switching - an additional resource 2 💬 2026-04-04 qwertyfan2000
⭐ Converting ZX Spectrum Machine Language programs to run on the TS2068 📎 2 💬 2023-11-22 Carl Miles
⭐ ZX81 Expanded Memory 📎 2 💬 2025-05-01 Timothy Swenson
⭐ Silversoft ZX81 Compiler 📎 2 💬 2025-02-03 Ryan Gray
⭐ Documentation for creating and testing T/S 2068 DCK files with DOSBox 📎 2 💬 2025-01-30 qwertyfan2000
⭐ Proposal for AU (Golden) commands 1 💬 2024-08-25 Ricardo Calcagno
⭐ AZ80 assembler modification to output decimal data instead of hex data in LST fi 1 💬 2024-08-04 qwertyfan2000
⭐ The Mystery of the Missing 253 by Wes Brzozowski 1 💬 2005-07-20 Jarek Adamski
⭐ Program Your TS2068 in C 1 💬 2003-09-18 aralbrec
⭐ Bresenham in z80, pass 3 1 💬 2025-07-08 andydansby
⭐ Screen Address Calculator 1 💬 2025-06-22 andydansby
⭐ Saving ML Programs to Tape 📎 1 💬 2022-04-16 Adam Trionfo
⭐ ZX Spectrum machine language book available as download 📎 1 💬 2025-03-14 David Anderson
⭐ DEFADD trick 📎 1 💬 2025-03-09 Ryan Gray
⭐ System Software Question STRMS & CHANS 1 💬 2023-08-25 Michael A. Druckenmiller
⭐ Timex/Sinclair emulators-Z-80 IM 2 1 💬 2025-01-16 qwertyfan2000
⭐ Z88DK Compiler Switches For Display Modes 1 💬 2023-06-05 JEFFREY L BURRELL
RPGs on T/S 2068? 25 💬 2023-11-12 Adam Trionfo
"2068 Buggy Software" Archived ↳ #1585 📎 14 💬 2022-06-10 Adam Trionfo
Audio sequencer 📎 12 💬 2026-04-29 ***
TS Online User Group Meeting Sunday July 21 ↳ #6794 12 💬 2024-07-27 Adam Trionfo
Intel 8080 / Zilog Z80 Assembly Language 📎 10 💬 2025-09-07 Adam Trionfo
IDE for Sinclair software development 9 💬 2023-11-16 David Anderson
2068 with micro drive on ebay 9 💬 2022-04-18 David Anderson
Here's a demo showing off the true potential of the TS2068 8 💬 2011-11-24 cheveron
Hi-Color Frogger? 7 💬 2025-11-30 Joao Encarnado
compiling makebas in VS2019 Possible? 📎 7 💬 2023-08-29 Michael A. Druckenmiller
Timex and States and Capitals ↳ #9186 6 💬 2026-04-03 David Anderson
Feb 5 meeting call for topics 6 💬 2024-02-02 Adam Trionfo
Assembler Code 5 💬 2025-10-12 Peter BetBasoo
1-bit music on TS (also digital) 4 💬 2010-04-16 MISTER BEEP
Book "Introducing Timex Sinclair 2000 Machine Code" by Ian Robertson Sinclair, I 4 💬 2023-08-13 qwertyfan2000
Blade Runner, sorta, on a Synthesizer 📎 3 💬 2026-08-14 Adam Trionfo
Z80 ML Book by Australian Woman Named To Toni? 3 💬 2023-02-17 Adam Trionfo
Hi-res program follow-up 📎 3 💬 2026-03-25 Gus Lahoski
TIMEX BASIC and the Great LISP Fiasco! 3 💬 2022-11-17 tbaaron
Vintage Computing Christmas Challenge 2025 3 💬 2025-12-10 qwertyfan2000
T/S 2068, 1500, and 1000 ML Programming and Interfacing Book 📎 3 💬 2025-11-04 Adam Trionfo
For the PASCAL afflicted 3 💬 2025-10-21 David Anderson
8 Bit Workshop 3 💬 2022-09-14 David Anderson
Exploring the Bresenham Line routine 3 💬 2025-06-04 David Anderson
Sinclair ZX80/ZX81 Memory Map for ROM and ROM Checksum Calculator 2 💬 2023-02-27 John Mobley
Is this routine used on the TS2068? 📎 2 💬 2026-01-24 Ricardo Calcagno
2068 Disassembly 2 💬 2004-03-17 Jeff
System Variables 2 💬 2011-01-22 patohd
One-Bit Music - How is it Done? 2 💬 2010-08-13 Adam Trionfo
Timex Sinclair Small-C Compiler on ebay 2 💬 2022-08-22 Tim H
Z80 Book called "30 Customized Microprocessor Projects" 2 💬 2010-01-15 Adam Trionfo
Linux in TS computers. 2 💬 2025-06-11 Christian Mann
Mastering Machine Code on Your ZX81 2 💬 2022-05-02 Adam Trionfo
Z80 assembler on the web 1 💬 2026-08-15 Charlie Day
Updates: TS-Tracker, fig-forth 1 💬 2026-06-29 David Anderson
bugg(er)ed code for 80x24 display driver needs fixing 1 💬 2006-03-16 Andrew Owen
ZX Destroyer 1 💬 2023-04-26 larry lorenson
Manual for Ray Kingsley’s Hot-Z 2068 1 💬 2023-04-25 David Anderson
Eightyone program 1 💬 2023-04-22 larry lorenson
Sinclair ZX81 Assembly Language Part 2 1 💬 2025-11-28 John Mobley
ZX81-Screen-Editor 1 💬 2025-11-16 David Anderson
Stepping Z80 ML Code in T/S 2068 Emulator 1 💬 2022-10-09 Adam Trionfo
Hot Z Assembler/Disassembler Questions 1 💬 2022-10-04 Adam Trionfo
ZX Spectrum Raytracer 1 💬 2024-02-03 Charlie Day
24 Bit Addressing Concept Maybe 📎 1 💬 2023-11-30 Michael A. Druckenmiller
Bresenham Line article 1 💬 2025-06-07 andydansby
Z80 Assembly Reference Card by Micro Logic Corp. (Micro Chart) 1 💬 2022-04-06 Adam Trionfo
"Freeway Frog" and ML Monitor (from Spectrum ML for Absolute Beginner) 1 💬 2007-12-03 Adam Trionfo
Grimm’s iry Trails with TS 1500 3 💬 2023-01-30 David Anderson
Eightyone Debug window 📎 1 💬 2022-10-16 JEFFREY L BURRELL