Navigation
Home & news
Random page
All pages
Site search:
Databases
Fortune cookies
Haikus
SID themes
Page collections
Blag
Chip music
Chipophone
Games
Hardware projects
Music downloads
Obfuscated programming
Piano music
Sane programming
Scene productions
SID related pages
Software downloads
Video downloads
Featured pages
A Chipful of Love For You
Air on a Rasterline
Autosokoban
Beagleboard VGA
Binary Art
Bitbuf
Brainfuck
Chipophone
Chopin romance
Craft
Elements of Chip Music
Fratres
GCR decoding on the fly
Gravazoid
Hardsync
Kernighan's lever
Klämrisk Hero
Live at LCP 2011
Parallelogram
Phasor
Pipe Logic
Poems for bugs
Rasp64
Raster paper
Reverberations
Safe VSP
Shards of Fancy
Sidreloc
Spindle
Swan
TTY demystified
Think Twice III
VIC Timing Chart
We learn the nibbles
Forum
Register
Log in
Latest comments
Syndication
RSS feed
Feedback
  • Swedish content
  • Personal content
  • Offensive content

Pages about non-obfuscated programming

A case against syntax highlighting

Do you rely on syntax highlighting when developing software? If so, you may be shooting yourself in the foot. In this post, I will argue that syntax highlighting, while aesthetically seductive, moves focus from content to form, and discourages those who look at the code from trying to understand it. Read more.

Posted Sunday 26-Aug-2007 11:44, 105 comments.

GCR decoding on the fly

The little routine presented here is, with all due humbleness, hands down the best code I ever wrote. It is esoteric and might not appeal to the masses, and it certainly has no commercial value. But in terms of personal satisfaction at a job well done, this is about as good as it gets. Here's why: Read more.

Posted Sunday 31-Mar-2013 14:40, 10 comments.

Getting numeric input (TI-83 assembly programming)

This is done in about the same way as getting string input. Start by putting the prompt at 821ch: Read more.

Posted in ancient times, 0 comments.

Getting string input (TI-83 assembly programming)

First of all, we put a prompt at 821ch. Max 16 chars. Read more.

Posted in ancient times, 4 comments.

Kernighan's lever

Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? Read more.

Posted Tuesday 11-Dec-2012 21:33, 8 comments.

Leaky redaction

Yay! Third place in the 2008 Underhanded C Contest. Read more.

Posted Wednesday 14-Oct-2009 19:34, 2 comments.

Plasma

Plasma is a small (637 lines of source code) tool for compiling and concatenating propeller assembly language (PASM) and binary data. It extends PASM with some new features, most notably ARM-like constant pools. Read more.

Posted Monday 11-May-2009 16:47, 0 comments.

Poems for bugs

This is talk about C64 coding that I held at Revision 2013. Read more.

Posted Tuesday 2-Apr-2013 23:27, 2 comments.

Rasp64

Rasp64 is a Raspberry Pi attached to the user port of a C64, primarily for the purpose of cross-development. Read more.

Posted Tuesday 5-Feb-2013 21:31, 7 comments.

Raster paper

This is a simple but very useful tool for C64 demo coding. It's a grid, 63 squares wide, that you print out on paper and draw instructions on. Along the top are helpful reminders about which clock cycles are involved in various effects, and which ones get stolen due to badlines and sprite fetches. Read more.

Posted Saturday 30-Mar-2013 18:23, 3 comments.

Reliable synchronisation of cog PLLs

Each cog in the propeller microcontroller has a video generator, which is clocked from a user configurable PLL. Read more.

Posted Tuesday 2-Nov-2010 17:38, 6 comments.

Spindle

Spindle is an integrated linking, loading and crunching solution for C64 trackmos. By hiding the details of the storage model, it allows the demo coder to focus on effects, transitions and flow. Read more.

Posted Tuesday 7-May-2013 20:57, 2 comments.

TI-83

The TI-83 was a graphical calculator from Texas Instruments. It had a black and white display, some buttons and a Z80 processor, and it allowed you to write programs in assembly language. Read more.

Posted in ancient times, 2 comments.

The TTY demystified

The TTY subsystem is central to the design of Linux, and UNIX in general. Unfortunately, its importance is often overlooked, and it is difficult to find good introductory articles about it. I believe that a basic understanding of TTYs in Linux is essential for the developer and the advanced user. Read more.

Posted Friday 25-Jul-2008 17:46, 126 comments.

Turbulence source code

On this page you'll find the complete source code for Turbulence, as well as a general overview and discussion of some of the techniques I used. Read more.

Posted Monday 11-May-2009 16:47, 0 comments.

UMLseq

UMLseq generates UML sequence diagrams from simple text files. The output is in Encapsulated PostScript (.eps) format, and the input format is documented in the archive. Read more.

Posted in ancient times, 1 comment.

VIC Timing Chart

This is a comprehensive visualisation of the behaviour of the VIC chip. It is quite handy as a reference when coding C64 demo effects. Read more.

Posted Saturday 30-Mar-2013 18:23, 0 comments.