Playful Assembler: a Ruby library/DSL for generating assembly code for 8/16 bit processors and microcontrollers