Michael’s Status Report for 4/4

The primary focus of this week was the successful execution of our Interim Demo. We have successfully demonstrated both Donkey Kong and Super Mario Bros running on the FPGA hardware in single-player.

I have finalized the PPU scrolling logic to handle both horizontal and vertical mirroring. It allows the hardware to correctly manage nametable transitions. In addition, I conducted stability testing on the Visual Debug Overlay.  By running timing simulations in Vivado, I verified that the overlay logic does not introduce any setup or hold time violations that would interfere with the core NTSC rendering timing.

I am currently on schedule, and we have reached a significant milestone in our project. In the next week, I will collaborate with Jacob to begin testing the UDP synchronization layer by mapping remote controller inputs to the local PPU register interface.

Bert Status report 4/4

This week, I focused on the architectural refinement and continued validation of the system. I completed a comprehensive refactor of the CPU and PPU codebases to improve modularity and maintainability while ensuring timing stability on the FPGA. Following this refactor, I transitioned to the next phase of APU testing; by identifying and resolving specific logic discrepancies, I successfully passed several additional functional test cases. Looking ahead to next week, I will continue to drive the APU toward full compliance and begin implementing the memory mapper to expand cartridge functionality and overall system compatibility.

Jacob’s Status Report for 4/4

Demoed the current working CPU+PPU implementation on Monday and Wednesday. Finalized the UDP communication implementation. Tested the implementation with a Raspberry Pi 5 as a mock receiver+sender. Set up the Pi with netem to introduce latency and jitter for future testing. Currently working on integrating the UDP protocol with RTL changes to support control input buffering and frame gating.

I am currently on schedule. I will continue working on the remote multiplayer feature in the upcoming week.