Low-Level Software

Custom LCD Game Engine

Developed a bare-metal sprite rendering pipeline and collision matrix engine for an LCD display using low-level assembly instruction sets.

Memory Mapping Challenges

To isolate the fault domains, I had to ensure the bare-metal C drivers correctly interfaced with the hardware peripherals.

Here is the initialization sequence:

c void SPI_Init(void) { // Enable peripheral clock SYSCTL->RCGCSSI |= 0x01; }