Running Doom on the PMR-171

As part of the ongoing PMR-171 reverse engineering project, I ported Doom to the radio’s STM32H743 as an exercise in bare-metal development on this hardware. The STM32H743 is a Cortex-M7 at 400 MHz with 2 MB of flash, 1 MB of SRAM, and a hardware FPU — the original Doom ran on a 33 MHz 486 with 4 MB of RAM. This post documents the port.



























