SummerCart64/sw/bootloader/src
Mateusz Faderewski 421d0438f3
[SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64)
This PR completely removes `task.c / task.h` from `sw/controller` STM32
code.
Additionally, these changes were implemented:
- Updated IPL3
- Added new diagnostic data (voltage and temperature) readout commands
for USB and N64
- Fixed some issues with FlashRAM save type
- Joybus timings were relaxed to accommodate communication with
unsynchronized master controller (like _Datel Game Killer_, thanks
@RWeick)
- N64 embedded test program now waits for release of button press to
proceed
- Fixed issue where, in rare circumstances, I2C peripheral in STM32
would get locked-up on power-up
- LED blinking behavior on SD card access was changed
- LED blink duration on save writeback has been extended
- Minor fixes through the entire of hardware abstraction layer for STM32
code
- Primer now correctly detects issues with I2C bus during first time
programming
- `primer.py` script gives more meaningful error messages
- Fixed bug where RTC time was always written on N64FlashcartMenu boot
- sc64deployer now displays "Diagnostic data" instead of "MCU stack
usage"
2024-01-29 14:23:18 +01:00
..
fatfs [SC64][SW] Disable writeback prior to jumping to menu code, … (#44) 2023-08-25 17:13:42 +02:00
boot.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
boot.h [SC64][SW] Changed menu loading procedure, updated boot procedure, 64DD fixes 2023-09-15 20:51:57 +02:00
cic.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
cic.h [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
display.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
display.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
error.c [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
error.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
exception_regs.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
exception.c [SC64][FW][SW] New loader application rewritten in Rust language (#34) (#36) 2023-03-12 00:23:43 +01:00
exception.h [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
exception.S [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
font.c [SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64) 2024-01-29 14:23:18 +01:00
font.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
init.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
init.h [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
interrupt.c [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
io.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
io.h [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
main.c [SC64][SW] Added option to set custom CIC seed in deployer 2023-12-14 20:28:21 +01:00
menu.c [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
menu.h [SC64][SW] Changed menu loading procedure, updated boot procedure, 64DD fixes 2023-09-15 20:51:57 +02:00
reboot.S [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
sc64.c [SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64) 2024-01-29 14:23:18 +01:00
sc64.h [SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64) 2024-01-29 14:23:18 +01:00
startup.S [SC64][FW][SW] Moved CIC emulation from MCU to FPGA (#56) 2023-12-14 19:26:54 +01:00
syscalls.c [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
test.c [SC64][FW][SW] Controller rewrite to remove task subsystem + minor bug fixes (#64) 2024-01-29 14:23:18 +01:00
test.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
version.c [SC64][SW] Bootloader fixes 2023-01-30 05:55:15 +01:00
version.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00
vr4300.h [SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19) 2022-11-10 11:46:54 +01:00