Jonathan at the Wakefield Show   Jonathan Graham Harston
  Assembly language and embedded coding portfolio
  email address

8-bit systems       

6502

  • 2016,2004 VirtualDFS - Updated VDFS
  • 2016 Plus1/AP6 - updated Electron AP6 control ROM
  • 2013-2014 BBCBasic/C64 - Commodore 64 BBC BASIC
  • 1989-2012 HADFS Source - HADFS filing system
  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 2010 Tube/Serial - Serial Tube client and filing system
  • 1989,2010 MIDI - BBC MIDI driver
  • 2006 Client65.src - 6502 Tube client recreated source
  • 2006 Code064.src - 65C12 65Tube client recreated source
  • 2005 Serial65.src - 6502 Serial Tube client
  • 1995 SerNet.s - Serial Networking device for Econet
  • 2007 BBC/Host230.lst - BBC Tube host commented disassembly
  • 2005 M128/Host.lst - Master128 Tube host commented disassembly
  • 1998 BBC/Host100.lst - BBC Tube host commented disassembly
  • 1991 LCD - LCD display driver
  • 1989,1993 Mouse - BBC mouse driver
  • 1985-2014 Commands - Lots of BBC 6502 machine code
  • 1985-2014 Docs/6502 - 6502 documentation

    6809

  • 2008,2014 Client09.src - 6809 Tube client
  • 2008,2014 Serial09.src - 6809 Serial Tube client
  • 2014 6809CoPro - 6809 CoProcessor Technical Reference
  • 2014 6809Tube - 6809 CoProcessor emulator
  • 2014 Basic09 - Patched 6809 Basic to run on 6809 Tube
  • 2014 Code - Various 6809 test code
  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 2008-2014 Docs/6809 - 6809 documentation

    6812

  • 2010,2014 Serial12.asm - Serial Tube client
  • 2010-2014 Docs/6812 - 6812 documentation
  • Z80

  • 1985,2004,2012 Harston/Patch.src - JGH Spectrum ROM
  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 2010 HDBIOS - Hard Drive BIOS for Acorn CP/M
  • 1992-2008 Z80Tube - Z80 CoProcessor emulator
  • 2007 Z80/OswFF.src - OSWORD &FF Tube transfer code
  • 2006 SmallSYS/BIOS.ASM - Small ROMable CP/M BIOS
  • 1993-2003 cZ80Tube - Z80 Emulator in 'C'
  • 2002 BBCBasic/Host40.src - Spectrum BBC BASIC
  • 1995 SerZ80.src - Z80 Serial Tube client
  • 1990 ClientZ80.src - Z80 Tube client recreated source
  • 1989 Z80CONV - Convert Acorn CP/M BBC BASIC for BBC Tube
  • 1988 JGH/FREE.SRC - CP/M FREE command
  • 1988 TTXT2.s - Spectrum teletext display
  • 1988 TTXT1.s - Spectrum teletext display
  • 1986 XtnKeybd.s - Spectrum extended keyboard
  • 1986 ThickChr.s - Spectrum thick characters command
  • 1986 CharMake.s - Spectrum thick characters
  • 1986 RamDisk.s - Spectrum RAMDisk
  • 1986 SAVE.s - Spectrum blocked SAVE command
  • 1986 LOAD.s - Spectrum blocked LOAD command
  • 1986 Buffer.s - Spectrum buffered load and save
  • 1986 Blocks.s - Spectrum blocked load and save
  • 1985-1986 PrintOut - Windowed, multisized Spectrum Printout
  • 1985 Printout - Fast Spectrum Printout code
  • 1985 ExtCat.src - Spectrum extended catalogue
  • 1985 JSW48.asm - Jet Set Willy
  • 1985 TapeBlk.s - Blocked Spectrum tape formatter
  • 1985 JSWPRINT.s - Display JSW screen
  • 1985-2014 Docs/Z80 - Z80 documentation

  • 16-bit systems       

    PDP11

  • 1989-2015 PDP11 BBC BASIC - PDP-11 BBC BASIC
  • 1989,2005-2015 PDP11/Client11.src - PDP11 Tube client
  • 2001-2013 PDP11 Assembler - PDP-11 Assembler
  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 2004-2012 PDPTube - PDP11 CoProcessor emulator
  • 2004-2008 PDP11CoPro - PDP11 CoProcessor Technical Reference
  • 1989-2012 Docs/PDP11 - PDP11 documentation
  • 80x86

  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 80x86 - 80x86 Tube resources

  • 32-bit systems       

    ARM

  • 2011 CRC16.htm - Sample CRC-16 calculation code
  • 2011 CRC32.htm - Sample CRC-32 calculation code
  • 1992-2008 Z80Tube - Z80 CoProcessor emulator
  • 2004 Spectrum/Printer.s - Emulated Spectrum printer
  • 2002 Spectrum/ROMBox.s - Emulated Spectrum ROMBox
  • 32000

  • 32000 - 32000 Tube resources

    68000

  • 68000 - 68000 Tube resources