• Home
  • About
    • Machine Code Construction Yard photo

      Machine Code Construction Yard

      I do assembly programming on old machines and boat building.

    • Learn More
    • Email
    • Tumblr
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

All Posts

  • A CMake Template for Game Boy Development

    August 03, 2023 - A simple project template for writing Game Boy (Color) games with CMake and RGBDS

    Read More
  • How to Write An Assembler in Racket, Part 4: Refining and Completing The Context-Free Grammar

    August 11, 2022 - The context-free grammar for the Wyvern assembler needs refinement and completion before it can be transformed for parser and lexer generation

    Read More
  • How to Write An Assembler in Racket, Part 3: Context-Free Grammar

    June 16, 2022 - We'll look at designing a context-free grammar for the 65C02 instruction set that will serve as a basis for implementing a lexer and parser for the Wyvern assembler

    Read More
  • How to Write An Assembler in Racket, Part 2: Architecture Overview

    June 02, 2022 - Gives an architectural overview of the Wyvern toolchain

    Read More
  • SNES Assembly Adventure 11: Initialization and Project Template

    May 19, 2022 - We'll create a simple project template we can reuse in the future that properly initializes the SNES

    Read More
  • SNES Assembly Adventure 10: Modular Programming

    April 21, 2022 - Learn how the cc65 assembler allows you to write modular code

    Read More
  • Forth Programming Tutorial, Part 1

    April 07, 2022 - Learn about The Greatest Programming Language in the World

    Read More
  • SNES Assembly Adventure 09: Project Structure and CMake

    March 24, 2022 - Learn how to better structure your project and automate the build process

    Read More
  • How to Write an Assembler in Racket, Part 1: Introduction

    March 10, 2022 - This explains the motivation for writing a new retro assembler for the 21th century

    Read More
  • SNES Assembly Adventure 08: Reading and Handling Input

    February 24, 2022 - Learn how to read from the SNES joypad and detect button presses

    Read More
  • Writing a GEORGE interpreter In Haskell, Part 1

    September 04, 2019 - See how to write a simple commandline interpreter for GEORGE

    Read More
  • SNES Assembly Adventure 07: Direct Memory Access and Bouncing Sprites

    May 30, 2019 - Use Direct Memory Access to update sprites and make them bounce off the screen boundaries

    Read More
  • An Empire of The Sun After Action Report, Turn 2 (Part 1)

    May 26, 2019 - The Imperial Japanese Forces start their conquest of the West and South Pacific

    Read More
  • The Wasp: Designing a Front Panel Computer with VHDL, Part 5

    March 02, 2019 - This post explains how to turn a timing diagram into a finite-state machine and finally into a digital circuit

    Read More
  • The Wasp: Designing a Front Panel Computer with VHDL, Part 4

    February 28, 2019 - The Wasp learns to read data from RAM with a simple control signal generator

    Read More
  • SNES Assembly Adventure 06: More On Subroutines

    February 21, 2019 - Learn how to pass arguments to subroutines to create more robust and reusable code

    Read More
  • The Wasp: Designing a Front Panel Computer with VHDL, Part 3

    February 21, 2019 - A quick overview how to organize and build a larger VHDL project

    Read More
  • The Wasp: Designing a Front Panel Computer with VHDL, Part 2

    February 14, 2019 - I simulate a simple first version of the Wasp and some of its components in VHDL

    Read More
  • The Wasp: Designing a Front Panel Computer with VHDL, Part 1

    February 10, 2019 - I'm designing an Altair 8800-like front panel computer and will use VHDL to verify its functionalities

    Read More
  • Empire of The Sun: Me vs Erasmus Bot, Turn 2

    January 05, 2019 - I play against the new version of the bot for solitaire play in Empire of The Sun

    Read More
  • SNES Assembly Adventure 05: Subroutines

    December 21, 2018 - A gentle introduction to subroutines and how they interact with the stack

    Read More
  • SNES Assembly Adventure 04: Display Your First Sprite

    September 21, 2018 - Write your very first code to display a sprite on the SNES

    Read More
  • SNES Assembly Adventure 03: Creating Your First Sprite

    August 14, 2018 - Learn about graphics on the SNES and create your first sprite by hand

    Read More
  • Sub Attack Dev Blog 01: A New Vectrex Game

    August 06, 2018 - A basic design for an arcade game classic ported to the Vectrex

    Read More
  • SNES Assembly Adventure 02: Basic Assembly Programming

    August 02, 2018 - Continue your Assembly Adventure and learn your first 65816 opcodes

    Read More
  • SNES Assembly Adventure 01: Develop for the SNES

    July 26, 2018 - Learn how to get started in writing your own game for the SNES by setting up a development environment

    Read More
  • My new grammar package for Atom

    July 23, 2018 - Learn about a new Atom grammar package for the Intel 8080

    Read More
  • My very first blog post

    July 22, 2018 - By the pricking of my thumbs // Something wicked this way comes

    Read More
  • Blog Comment Policy

    July 21, 2018 - The Comment Policy for this blog

    Read More
All Posts | Machine Code Construction Yard