DLehenbauer
Professional software engineer by day. Amateur hardware designer by night.
@microsoft Redmond, WA
Pinned Repositories
arduino-midi-sound-module
Turn your Arduino Uno into a 16-voice MIDI sound synthesizer
best-random
A humble replacement for `Math.random()` that is tiny, fast, seedable, and has good statistical properties.
c64-sam
Documented 6502 assembly code for the SAM voice synthesizer
commodore-pet-clone
Open hardware clone of the Commodore PET 4032
faux-pi-zero
RP2040 dev board in a Raspberry Pi Zero compatible form factor. Includes DVI and SD Card.
jszm
A tiny public-domain Z-machine interpreter written in JavaScript/ES6
TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
zorkscript
JavaScript (subset) to Infocom Z-Machine compiler
FluidFramework
Library for building distributed, real-time collaborative web applications
tiny-calc
Tiny expression evaluator
DLehenbauer's Repositories
DLehenbauer/arduino-midi-sound-module
Turn your Arduino Uno into a 16-voice MIDI sound synthesizer
DLehenbauer/jszm
A tiny public-domain Z-machine interpreter written in JavaScript/ES6
DLehenbauer/c64-sam
Documented 6502 assembly code for the SAM voice synthesizer
DLehenbauer/commodore-pet-clone
Open hardware clone of the Commodore PET 4032
DLehenbauer/zorkscript
JavaScript (subset) to Infocom Z-Machine compiler
DLehenbauer/faux-pi-zero
RP2040 dev board in a Raspberry Pi Zero compatible form factor. Includes DVI and SD Card.
DLehenbauer/best-random
A humble replacement for `Math.random()` that is tiny, fast, seedable, and has good statistical properties.
DLehenbauer/cbm-pet-schematics
Schematics for the Universal Dynamic PET mainboard used in 40xx and 80xx models with CRTC
DLehenbauer/commodore-pet-keycaps
DLehenbauer/PicoDVI
Bitbanged DVI on the RP2040 Microcontroller
DLehenbauer/hotloop
Improve the accuracy/stability of Benchmark suites by executing each test in a separate Node.js process.
DLehenbauer/Amiga-CopyKeymap
Copies current keymap to newly allocated memory as proof-of-concept WHDLoad feature
DLehenbauer/bmc64
A bare metal Commodore 64 emulator for the Raspberry Pi with true 50hz/60hz smooth scrolling, low input latency and better audio/video sync.
DLehenbauer/c8-repro
DLehenbauer/cc65
cc65 - a freeware C compiler for 6502 based systems
DLehenbauer/chips
8-bit chip and system emulators in standalone C headers
DLehenbauer/chips-test
Tests and sample code for https://github.com/floooh/chips
DLehenbauer/econopet
DLehenbauer/enchant
DLehenbauer/FluidFramework
Library for building distributed, real-time collaborative web applications
DLehenbauer/generator-rush-repo
Yeoman generator for Microsoft Rush monorepos
DLehenbauer/icesid
A C64 SID Chip recreation in FPGA
DLehenbauer/ifvms.js
The Interactive Fiction Virtual Machines Suite - in Javascript
DLehenbauer/lobyte
DLehenbauer/midoria
DLehenbauer/Pico-DVI-Sock
A DVI Sock board for Pico
DLehenbauer/pico-vfs
Thin virtual file system for Raspberry Pi Pico
DLehenbauer/PractRand
A fork of the Practically Random suite of statistical tests & psuedo-random number generators (RNGs, PRNGs)
DLehenbauer/TypeChat
TypeChat is a library that makes it easy to build natural language interfaces using types.
DLehenbauer/vscode-cc65-debugger
VSCode extension for CC65 debugging with VICE or Mesen