Recent Posts

Adding temple interiors to OpenBlack

less than 1 minute read

Temple geometry is now loaded in The vanilla game compresses the larger temple models using Deflate and need to be inflated/decompressed. Interior lighting...

Black & White audio explained

1 minute read

Summary Sound in black & white 1 is bit of mess. The game’s music and dialogue was considered too large for hard-drives back then so they decided to use ...

Doorbell receiver source code

3 minute read

This wasn’t possible without rtl-sdr SDR is a NESDR SMArTee v2 (RTL2832U, R820T2) I wrote this to test out the library, to capture signals to a file and to...

Working on a doorbell receiver in C

less than 1 minute read

I want to receive an email whenever someone rings the doorbell. To do this, I’m using an RTL-SDR USB dongle from Nooelec hooked up a to Pi. My doorbell send...

Emscripten (C/C++ to JS) File Upload Example

less than 1 minute read

Emscripten is a compiler backend that generates web assembly (.wasm) files from LLVM’s intermediate representation. This representation can be generated thro...

Triangular Arrays

1 minute read

An implementation of a triangular array (indexing method) in C.