Nameless Algorithm

A series of articles about computer science and computer music.
SEGA Genesis Development
2017-09-10 - 2019-11-12
The SEGA Genesis was a 1988 game console, known for great arcade ports, FM sound, and games running smoothly despite impressive 2D graphics for its time. It had a Motorola 68000 CPU, 64 KB main RAM, and 64 KB Video RAM. This page contains a series of articles about this hardware, including how to program for it, starting from the very basics.
Defender: Ancient Audio Hardware
2015-03-20 - 2019-12-01
An investigation of the original sound hardware of the classic 1981 arcade game Defender, including the Motorola 6800 CPU, developing an emulator and a series of experimental new replacement sound ROMs for Defender, including one that plays music and sound effects simultaneously.
Various Amiga Stuff
The Commodore Amiga was a 1985 home computer designed with impressive custom graphics hardware and a sound chip providing 4 channels of 8-bit sampled sound. This page contains a few articles about interesting Amiga software, including investigating some of the earliest computer viruses.
Computer Music
Articles about computer music, especially focused on old music software.
Nintendo Entertainment System
Hacks and development for the Nintendo Entertainment System.
MAME Setup
The Multiple Arcade Machine Emulator (MAME) is a popular emulator collection supporting a huge amount of arcade games and thousands of home consoles and computers. This page contains articles about the configuration of MAME.
FFT 2D: Revealing Hidden Information
The Discrete Fourier Transform (DFT) takes a discrete signal and converts it into the spectral domain, expressed as a series of magnitudes and phases. This transformation can be performed on any signal, including audio and images. This articles shows examples of image Fourier transforms, and an algorithm for performing them.
Chaos Software Renderer: Ancient Drawings
status: unwritten, no screenshots
An attempt to create a simple 3D renderer from scratch in C++, including math code and rasterization. Currently only renders lines and circles.
OpenGL Text Patterns
status: unwritten, has screenshots
ASCII art and other text rendering using OpenGL.
Commodore 64 Development
The very first steps to get started with assembly programming on the Commodore 64.
WebGL Ray Marching: Strange Shapes
status: partly written
Rendering an animated shape defined by a formula using a ray marching algorithm, implemented in WebGL.
status: unwritten
Ray Tracing
status: unwritten