pagetable.com
Some Assembly Required
Commodore 8-bitRetro computingReverse engineeringComputing historyAssembly
- Posts
- 303 from 14 Mar 2006 to 18 Oct 2026
- Posting
- monthly (22 in the last year)
- Kind
- personal blog
- Feed
- https://www.pagetable.com/feed.xml
2026 21
- The Best Way to Play Super Mario 64: on Apple Vision Pro
- Correcting a 2400 dpi A3 Scanner in Software
- What Does This Assembly Code Do?
- Apple Copland D11E4 Emulator in Your Browser
- Final Cartridge III Calculator Easter Egg
- Commodore Disk Drive 1570/1571 Bedienungshandbuch [PDF]
- Commodore 128, das große BASIC-Buch [PDF]
- Commodore 128 Tips & Tricks [PDF]
- Das Trainingsbuch zu Textomat [PDF]
- Das Trainingsbuch zum SIMON’s BASIC [PDF]
- Das Statistikbuch zum Commodore 64 [PDF]
- Das Schulbuch zum Commodore 64 [PDF]
- Das Grafikbuch zum Commodore 64 [PDF]
- Das Commodore-64-Spiele-Buch [PDF]
- Das Nikolaus-Heusler-Archiv
- Running Adobe’s 1991 PostScript Interpreter in the Browser
- PacificPage P·E PostScript Cartridge for HP LaserJet II/III
- Lohnsteuerjahresausgleich? Einkommensteuererklärung? Mein C 64 hilft mir dabei! [PDF]
- Einführung in CAD mit dem Commodore 64 [PDF]
- Das große Drucker-Buch [PDF]
- Klaus Finke’s Commodore 64/128 GEOS Disk Collection
2025 6
2024 1
2023 2
2022 18
- The Easter Egg in the “Schrott-Tornado” at the Deutsches Museum
- darmok.com: Memes in the Tamarian Language
- PostScript Cartridge for HP LaserJet
- Scanntronik Manuals
- The Commodore AUTOMODEM (Model 1650)
- A 1960s Children’s Book about Computers
- Digitizing Analog Video through a Digital Camcorder
- Dissecting a Dummy Promo MiniDisc
- The Commodore VICMODEM (Model 1600)
- PostScript Cartridge Plus for HP LaserJet III
- CCGMS Future 0.2
- The Punter C1 Protocol
- UP9600: How to Bit-Bang 9600 Baud RS-232 on the C64
- The Commodore Modem/1200 (Model 1670)
- The Commodore Modem/300 (Model 1660)
- Announcing CCGMS Future 0.1
- Free Joystick Extension Cable to Build Your DB9 Competition Pro
- [UPDATE] Converting the “Competition Pro Extra USB” to C64/Amiga/Atari DB9
2021 8
- The Ultimate Commodore 1541 Disk Drive Talk [video]
- [Announcement] The Ultimate Commodore 1541 Disk Drive Talk @ VCFW 2021
- Commodore’s Assemblers: Part 5: 6502ASM
- Commodore’s Assemblers: Part 4: HCD65
- Commodore’s Assemblers: Part 3: BSO CY6502
- Commodore’s Assemblers: Part 2: MOS Resident Assembler
- Commodore’s Assemblers: Part 1: MOS Cross-Assembler
- Commodore’s Assemblers: Overview
2020 20
- Reverse-Engineered geoWrite 2.1 for C64 Source Code
- Diskettenlaufwerke am Beispiel der Commodore 1541 [video]
- Ankündigung: Vortrag “Diskettenlaufwerke am Beispiel der Commodore 1541″ am VCFB 2020
- Inside geoWrite – 9: Keyboard Handling
- Inside geoWrite – 8: Copy & Paste
- Inside geoWrite – 7: File Format and Pagination
- Inside geoWrite – 6: Localization
- Inside geoWrite – 5: Copy Protection
- Inside geoWrite – 4: Zero Page
- Inside geoWrite – 3: Font Management
- Inside geoWrite – 2: Screen Recovery
- Inside geoWrite – 1: The Overlay System
- CMDR-DOS: Commodore DOS on FAT32
- FAT32 Filesystem for the 65c02
- Building the Tynemouth Mini PET
- Ultimate Commodore Charset / PETSCII / Keyboard Reference
- Ultimate C64 KERNAL API Reference
- Ultimate C64 Memory Map
- Typos in the C64 Programmer’s Reference Guide: C3PO or C3P0?
- Dumping MiniDisc Media
2019 58
- The Ultimate Acorn Archimedes Talk [video]
- Commander X16: Philosophy and Specification
- NES and SNES Controllers on a 6502 (like the C64)
- The Apollo Guidance Computer [video + slides]
- Visualizing Commodore 1541 Disk Contents – Part 2: Errors
- Commodore “Video Supergame 64″ Bundle
- Dumping Commodore 64/1541 Disks with Errors
- Commodore “Magic Voice” Cartridge for C64
- Falk Rehwagen, TopDesk and GEOS
- TopDesk 1.3 GEOS64/128 Original Source
- Tynemouth Minstrel ZX80 Clone Kit
- Converting a Commodore 1541 or 1570 Drive into a 1551
- More Original Commodore Source Code
- Commodore Peripheral Bus: Part 5: TCBM
- Run CP/M on your C64 – using Emulation!
- C64 CP/M Cartridge
- Commodore Bildschirmtext II Decoder Cartridge
- Sinclair ZX81 Kit
- Blue Chip BCD/5.25 Disk Drive
- Recovering Files from Broken Amiga OFS Disks
- The Commodore IEEE-488 Cartridge for C64
- Final Cartridge III with GEOS
- Boxed MOS 6502 CPU
- Commodore MAX Machine
- Bildschirmtext-Demovideos von 1994
- Illegal Opcode Support for the Final Cartridge III Monitor
- Commodore Peripheral Bus: Part 4: Standard Serial
- The Commodore 8250 Dual Drive Floppy Disk
- GEOS Demo [GIF]
- Commodore 264 Series Preliminary Users Manual [PDF]
- Prototype Commodore 232 and 264 Computers
- Third Party Disk Drives for the C64: The “Technica”
- Das Maschinensprache-Buch zum Commodore 64 [PDF]
- Reconstructing the GEOS 2.0 (de) Master Images from a Pile of Broken Disks
- Building and Hacking on the C64 KERNAL & BASIC with Modern Tools
- A GEOS Speed Zone Bug? (Why Do C64 GEOS Boot Disks Break, Part 2)
- Reading the Raw Bits of a C64/1541 Disk without a Parallel Cable
- Why Do C64 GEOS Boot Disks Break? (Part 1)
- Refilling a Commodore MPS 1550 C Ribbon Cartridge
- Making of the Book “Anatomy of the 4040 Disk Drive”
- Fitting 44% More Data on a C64/1541 Floppy Disk
- The Ultimate Game Boy Talk [slides]
- Ultimate Commodore 64 BASIC & KERNAL ROM Disassembly
- Converting the “Competition Pro Extra USB” to C64/Amiga/Atari DB9
- Visualizing Commodore 1541 Disk Contents
- Building the Commodore TED Kernal with Modern Tools
- Building the Original Commodore 1541 DOS Source
- Book “Anatomy of the 4040 Disk Drive” by Hilaire Gagne
- Final Cartridge III Monitor for the TED
- C64 Keyboard Layout for the C16
- Analyzing the ROMs of Third Party Disk Drives for the C64
- Reconstructing the Unreleased C128 ROM Update
- Original Commodore Source Code Collection
- Commodore Peripheral Bus: Part 3: Commodore DOS
- Commodore Peripheral Bus: Part 2: Bus Arbitration, TALK/LISTEN
- Commodore Peripheral Bus: Part 1: IEEE-488
- Commodore Peripheral Bus: Overview
- Das neue Commodore 64 Intern Buch [PDF]
2018 13
- Announcement: The Ultimate Mars Rover Onboard Computer Talk
- INPUT 64 Magazine Complete Archive
- Archiving C64 Tapes Correctly
- Video of a Real C64 Defragmenting a Disk
- A Visual Defragmenter for the Commodore 64
- C64-Artikel in der c’t Retro 2018
- Repairing a Commodore 1084S Power Switch
- A Minimal C64 Datasette Program Loader
- Commodore 64 BASIC inside your USB Connector
- Making Of “Murdlok”, the new old adventure game for the C64
- Murdlok: A new old adventure game for the C64
- Commodore KERNAL History
- The Ultimate Apollo Guidance Computer Talk [video]
2017 5
2016 6
- Announcement: “The Ultimate Game Boy Talk” at 33C3
- Reverse-Engineered GEOS 2.0 for C64 Source Code
- Copy Protection Traps in GEOS for C64
- How Amica Paint protected tampering with its credits
- Why does PETSCII have upper case and lower case reversed?
- Macross 6502, an assembler for people who hate assembly language
2015 12
- xhyve – Lightweight Virtualization on OS X Based on bhyve
- Reconstructing Some Source of Microsoft BASIC for 8080
- Making Obsolete Code Run Again: The mxass 6502 Cross Assembler
- Emulating the Intel 8080 on a MOS 6502
- Converting VisAss and F8 AssBlaster Source
- Reverse-Engineered Final Cartridge III Source Code
- Source of “The Wave” Web Browser for C64/C128 GEOS Wheels
- geowrite2rtf, a GeoWrite to RTF converter
- Comparative C64 ROM Disassembly Study Guide
- Fully Commented Commodore 64 BASIC ROM Disassembly – based on Microsoft’s Source
- Microsoft BASIC for 6502 Original Source Code [1978]
- Using the OS X 10.10 Hypervisor Framework: A Simple DOS Emulator
2014 5
2013 1
2012 1
2011 21
- Assembly Evolution Part 1: Accessing Memory and the strange case of the Intel 4004
- The story of 15 Second Copy for the C-64
- The story of FCopy for the C-64
- Chaosradio Express #177: Commodore 64
- Inside Commodore DOS [PDF]
- Racism in Monstropolis
- Gate A20
- Commodore 128 Programmer’s Reference Guide (PDF)
- SCUMM Script
- The Mansion – Technical Aspects
- Oops! I don’t have my CashCard here.
- Limitations in Maniac Mansion
- What Operating System Has Crashed Here?
- The Double Inverted Inconsistency Principle
- Leave security to security code. Or: Stop fixing bugs to make your software secure!
- A 256 Byte Autostart Fast Loader for the Commodore 64
- How many Commodore 64 computers were really sold?
- Commodore Plus/4, C116, C16 (TED) Technical Documents
- How to not get sued by Sony
- Final Cartridge III Undocumented Functions
- Reverse Engineering the MOS 6502 CPU [video]
2010 25
- Reverse Engineering the MOS 6502 CPU [announcement]
- Comparing BitTorrent Downloads of Interlaced TV Shows
- Comparing Digital Video Downloads of Interlaced TV Shows
- Xbox Serial Number Statistics
- Windows Phone 7 & the Floppy Disk
- The Intel 80376 – a Legacy-Free i386 (with a Twist!)
- Emu8080: an HTML5 App to Emulate a Complete CP/M Machine
- HFS+ File System Analysis and Forensics with fileXray
- For Lisa, the World Ended in 1995
- Name that Ware
- Standalone Commodore BASIC on the iPhone/iPad
- Internals of BRK/IRQ/NMI/RESET on a MOS 6502
- Measuring the ROR Bug in the Early MOS 6502
- Measuring the Entropy of the MOS 6502 CPU
- CPUID on all CPUs (HOWNOTTO)
- Playstation 3 Hacking – Linux Is Inevitable
- Why is there no CR1 – and why are control registers such a mess anyway?
- High-Res Pictures of a MOS KIM-1
- How much change is in a vending machine?
- Intel VT VMCS Layout
- Michael Steil rocks
- Microsoft vs. Standards
- Who invented the computer?
- Standards and Intellectual Property
- Buggy Drivers
2009 35
- Announcement: ‘libcpu’ Binary Translator
- Having Fun with Branch Delay Slots
- PCEPTPDPTE
- A Standalone printf() for Early Bootup
- Pictures of Apple Lisa 2 Boards
- TI-99/4A BASIC as a Scripting Language
- Amiga intern (PDF)
- Dangerous Xbox 360 Update Killing Homebrew
- Minimizing the Assembly needed for Machine Initialization
- Aggressive Tail Call Optimization
- LOAD”$”,8
- The Infinite Loop Mystery
- This is Copyright 1983 Microsoft – NOT!
- The Giant Pile of Money in My Office
- Apple Copland Reference Documentation
- Readable and Maintainable Bitfields in C
- A Lot of Security
- Stamp Vending Machine DoS
- Feed in Rogue Signal Here
- Apple Lisa Operating System Reference Manual (PDF, 1983)
- Tripos, the Roots of AmigaDOS
- Reverse-Engineering DOS 1.0 – Part 2: IBMBIO.COM
- Reverse-Engineering DOS 1.0 – Part 1: The Boot Sector
- The 6502 in “The Terminator”
- The History of OS Migration
- The Easiest Way to Reset an i386/x86_64 System
- LodgeNet Reverse Engineering
- Bringup History of Mac OS X
- cbmbasic 1.0 with Plugins
- Amiga/Lorraine Mugs
- Zuse Z1 at the Deutsches Technikmuseum
- Zuse Z3 at the Deutsches Museum
- Archimedes Operating System (PDF)
- Amiga & Supergrips
- The Ultimate Commodore 64 Talk: Pushing Keynote to its Limits
2008 19
- The Ultimate Commodore 64 Talk [video]
- The Ultimate Commodore 64 Talk @25C3
- Copland D9 Booting
- What Operating System Is This?
- Inside Macintosh Volumes I, II, III (PDF)
- Reconstructing the Leftovers on the Amiga Kickstart 1.0 Disk
- 64’er 04/1984 (PDF)
- Commodore BASIC as a Scripting Language for UNIX and Windows – now Open Source
- Transactor November 1987: Volume 8, Issue 3 (PDF)
- Create your own Version of Microsoft BASIC for 6502
- “ROR” in Microsoft BASIC for 6502
- Building the Solaris Kernel in 73 Easy Steps
- Bill Gates’ Personal Easter Eggs in 8 Bit BASIC
- The Xbox 360 Security System and its Weaknesses
- How MOS 6502 Illegal Opcodes really work
- Apple I BASIC as a Mac OS X Scripting Language
- Optimized Flags Code for 6502
- 1200 Baud Archeology: Reconstructing Apple I BASIC from a Cassette Tape
- Puzzle: 1200 Baud Archeology
2007 5
2006 21
- How retiring segmentation in AMD64 long mode broke VMware
- Strange SSE3 opcodes
- How to divide fast by immediates
- Shift oddities
- Black Hat letdown
- Arithmetic mean of two signed integers
- Redundant SSE instructions
- How Itanium messed up Intel’s CPUID family IDs
- Win32’s MulDiv
- FFREEP – the assembly instruction that never existed
- Virtualization: The elegant way and the x86 way
- The funny page table terminology on AMD64
- The C ! operator
- The real reason for driver signing in Vista x64
- Microsoft changes CS value in Win64
- Simple compiler optimization
- Asking the kernel how to make a syscall
- Why does PUSHA also push the stack pointer?
- Puzzle: PowerPC Flag Simulation on x86
- How NOP nearly became a non-NOP on AMD64
- First assembly puzzle!