imapenguin.com
The
Lab
Tools and reference tables I've built while writing the blog.
Calculators & Converters
Unit & Frequency Conversions
Powers-of-ten prefixes and a live Hz / kHz / MHz / GHz converter, plus clock period.
Reference
RPN-16C
Landing page for the programmer's RPN calculator inspired by the HP-16C.
iOS app
Base Converter
Hex / decimal / binary / octal at a fixed word size, with the signed two's-complement reading.
Calculator
Resistors & Capacitors
Resistor color-code calculator, RC time constant and cutoff, capacitor codes, and standard values.
Calculator
555 Timer
Astable frequency and duty cycle, and monostable pulse width, from R and C.
Calculator
Ohm's Law & Power
Any two of V/I/R/P, plus a voltage divider and an LED series-resistor calculator.
Calculator
Reactance & Resonance
Capacitive and inductive reactance, LC resonant frequency, and a series/parallel combiner.
Calculator
Bitwise Calculator
AND/OR/XOR/NOT and shifts on two operands, in hex, decimal, and binary.
Calculator
IEEE 754 Float
Decimal to and from 32-bit and 64-bit floats, with the sign/exponent/mantissa breakdown.
Converter
Data Sizes
Bytes across KB/MB/GB (decimal) and KiB/MiB/GiB (binary), 1000 vs 1024.
Converter
Matrix Calculator
Add, multiply, transpose, determinant, inverse, RREF, rank, trace, and powers.
Calculator
Karnaugh Map
Truth table to minimized Boolean expression, with the K-map, via Quine-McCluskey.
Calculator
Cryptography
Cipher Playground
Caesar, Vigenère, XOR, and RC4 running live in the browser.
Tool
Retro Reference
Video Timing Reference
VGA, VESA, HDMI/CEA, analog NTSC/PAL/SECAM, and retro chip timings for FPGA video, with a counter calculator.
Reference
CROSSWOZ
Cross-CPU emulator with a WOZMON-style monitor: 6502, Z80, 6809, 8080, and more sharing one 64K bus.
Emulator
6502 Assembler & Simulator
Assemble and single-step 6502 machine code right in the browser.
Tool
Disassembler
Paste hex bytes, get 6502 or Z80 assembly back.
Tool
Sprite & Char Editor
Draw a C64 sprite (24×21) or character (8×8) and read out the data bytes.
Tool
6502 Opcodes
All 56 instructions and 151 opcodes with addressing modes, bytes, cycles, and flags.
Reference
Z80 Opcodes
The Zilog Z80 instruction set by group with opcodes, bytes, T-states, and flags.
Reference
Turbo Macro Pro
Editor commands, assembler directives, and the Super Snapshot 5 monitor for the on-hardware assembler.
Reference
C64 Color Palette
The 16 VIC-II colors by number, with hex and RGB.
Reference
C64 Memory Map
Memory blocks, zero-page, vectors, KERNAL jump table, BASIC/float routines, VIC-II and CIA registers.
Reference
SID & C64 Random Numbers
The 6581/8580 register map, plus how the SID noise generator gives you random bytes.
Reference
C64 Floating Point
Convert decimal to and from the 5-byte float the BASIC ROM uses.
Converter
VIC-II Registers
Pack and unpack the $d011 / $d016 / $d018 control-register bits, both ways.
Calculator
VIC-20 Memory Map
Blocks, zero-page, VIC 6560 registers, VIAs, and the KERNAL jump table.
Reference
PET Memory Map
Screen at $8000, PIA/VIA I/O, ROM layout, and the KERNAL jump table.
Reference
ASCII Table
Decimal, hex, and character lookup.
Table
C64 Screen Codes
Commodore 64 screen-code to character mapping.
Table
PET Tokens & PETSCII
Commodore BASIC tokens and PETSCII codes.
Table
VICE Keyboard
Keyboard cheatsheet for the VICE emulator.
Table
ATR Image Explorer
Peek inside Atari ATR disk images in the browser.
Tool
Visualizations & Toys
Computing Performance Chart
Interactive plot of machine performance from 1960 to today.
Chart
Number System Odometer
Watch binary, octal, decimal, and hex roll over together.
Visualization
Counter Bits
Visualize how counter bits flip as a value increments.
Visualization
LFSR Visualizer
Step a Fibonacci/Galois shift register, set taps, and watch the period. The SID's noise source.
Visualization
Cellular Automata
Conway's Game of Life and the elementary 1D rules (30, 90, 110, 184).
Visualization
Countdown to New Year
Days left on the clock.
Toy
Breathe
A small breathing-pace animation.
Toy
Music & Instruments
Bass Cheatsheet
Interactive fretboard with scales, notes, and key-aware spelling.
Cheatsheet
Guitar Cheatsheet
Same fretboard tool, tuned for six strings.
Cheatsheet
Piano Cheatsheet
Keyboard layout with scales and chord shapes.
Cheatsheet
Music Theory
Intervals, scales, and chord construction at a glance.
Cheatsheet
Bass Note Trainer
Drill note names and positions on the fretboard.
Trainer
Note Frequencies
Equal-temperament pitches in Hz with the matching Commodore SID register values.
Reference