Mateusz Faderewski
feb3adeb50
initial irq overhaul
2024-04-10 22:01:38 +02:00
Mateusz Faderewski
c156b72bee
[SC64][SW] Added very basic SDRAM test in the primer before flashing bootloader
2024-03-17 02:04:05 +01:00
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
Mason Stooksbury
ef053f9c52
[SC64][DOCS] Update 06_build_guide.md regarding shell screws ( #62 )
...
Updated the Build Guide with details around which screws work best for
putting the shell together
2023-12-21 21:57:07 +01:00
Mateusz Faderewski
3f3f1e3b86
[SC64][SW] Added option to set custom CIC seed in deployer
2023-12-14 20:28:21 +01:00
Mateusz Faderewski
ff27e35ae8
[SC64][FW][SW] Moved CIC emulation from MCU to FPGA ( #56 )
2023-12-14 19:26:54 +01:00
Robin Jones
e0198083ae
[SC64][DOCS] Update 06_build_guide.md ( #52 )
...
Make it more obvious that you need the repo when programming (and some
other minor improvements).
---------
Co-authored-by: Mateusz Faderewski <sc@mateuszfaderewski.pl>
Co-authored-by: Mateusz Faderewski <polprzewodnikowy@gmail.com>
2023-12-14 19:07:52 +01:00
ottelo
fe855c31ae
[SC64][DOCS] Update 06_build_guide.md ( #55 )
...
Add few useful notes.
2023-12-14 18:50:30 +01:00
Mateusz Faderewski
73716de8f6
[SC64][DOCS] Updated documentation
2023-09-24 19:07:07 +02:00
Mateusz Faderewski
ebb2b3b77e
[SC64][DOCS] Documented USB interface asynchronous packets
2023-09-24 18:36:16 +02:00
Mateusz Faderewski
bee41d1d04
[SC64][SW] Changed menu loading procedure, updated boot procedure, 64DD fixes
2023-09-15 20:51:57 +02:00
Mateusz Faderewski
5c6f25500a
[SC64][DOCS] Updated documentation
2023-08-30 19:24:35 +02:00
Mateusz Faderewski
a28e118cba
[SC64][DOCS] Updated documentation
2023-08-30 18:14:24 +02:00
Mateusz Faderewski
e170abdcd3
[SC64][DOCS] Updated documentation
2023-08-26 13:37:48 +02:00
Nabile Rahmani
bfd501dd8a
[SC64][DOCS] USB command arguments description (time and CIC params) ( #35 )
...
Work in progress, criticism/corrections welcome.
---------
Co-authored-by: Mateusz Faderewski <sc@mateuszfaderewski.pl>
2023-08-25 17:26:58 +02:00
Mateusz Faderewski
c4f6a0d555
[SC64][FW][SW] SD card byte swap on reads support ( #39 )
...
And other bug fixes related to DMA write mask
2023-06-30 01:09:02 +02:00
Mateusz Faderewski
7afb0ef05c
[SC64][SW] Server performance increase / USB save writeback / bootloader fixes ( #37 )
2023-04-04 20:25:58 +02:00
Mateusz Faderewski
1e19b648fb
[SC64][FW][SW] New loader application rewritten in Rust language ( #34 ) ( #36 )
2023-03-12 00:23:43 +01:00
Mateusz Faderewski
a3b2819803
[SC64][DOCS] Remove --rom
argument from examples in quick startup guide
2023-03-01 22:59:02 +01:00
Mateusz Faderewski
f8cb1b20bd
[SC64][SW] Simplify sc64.py
arguments / add save autodetection ( #33 )
2023-02-24 23:47:40 +01:00
Mateusz Faderewski
5b2ee0b6a1
[SC64][SW] ( #28 ) Added building native executable for sc64.py script ( #29 )
2023-02-24 23:27:34 +01:00
Mateusz Faderewski
dcf42037b3
[SC64][DOCS] Added LED blink patterns meaning
2023-02-21 21:07:10 +01:00
Mateusz Faderewski
fc42292af0
[SC64][DOCS][SW] Adjusted documentation / merged dd64.py into sc64.py
2023-02-21 20:45:51 +01:00
Mateusz Faderewski
409ba28359
[SC64][SW] Changed firmware version reporting
2023-02-20 18:17:09 +01:00
Mateusz Faderewski
b30315e14e
[SC64][SW] Improved direct boot process
2023-02-19 15:50:57 +01:00
Mateusz Faderewski
8a8bf665f9
[SC64][SW] Adjusted primer.py script
2023-02-17 12:03:26 +01:00
Mateusz Faderewski
ed6d01a066
[SC64][SW] Changed update file name / improved manufacturing guidelines
2023-02-17 11:26:50 +01:00
Mateusz Faderewski
0ec3061ca9
[SC64][DOCS] Fixed command parameter in troubleshooting section
2023-02-17 01:17:02 +01:00
Mateusz Faderewski
0ba4486ab2
[SC64][DOCS] Added manufacturing guidelines
2023-02-17 00:16:59 +01:00
Mateusz Faderewski
740114c62f
[SC64][SW] Added API versioning
2023-02-14 23:51:00 +01:00
Mateusz Faderewski
741e83444e
[SC64][SW] Added LED I/O blinking persistent setting
2023-02-10 21:38:49 +01:00
Mateusz Faderewski
03ec3dcc6f
[SC64][DOCS] Quick startup guide fixes
2023-02-09 22:58:40 +01:00
Mateusz Faderewski
da210564c1
[SC64][DOCS] Added quick startup guide
2023-02-09 22:50:10 +01:00
Mateusz Faderewski
5d4f3be619
[SC64][SW] Added option for setting CIC parameters through sc64.py script
2023-02-06 20:48:44 +01:00
Mateusz Faderewski
285d5d6a6f
[SC64][SW] Added controller stack usage diagnostics
2023-01-30 06:15:08 +01:00
Mateusz Faderewski
677e0a7172
[SC64][DOCS][SW] SD card and flash related improvements
2023-01-06 23:47:00 +01:00
Mateusz Faderewski
a537cf1b26
[SC64][DOCS] Updated documentation / rearranged files
2023-01-01 22:09:27 +01:00
Mateusz Faderewski
ddbf9c045a
[SC64][DOCS] Added SC64 logo to documentation
2022-12-31 02:27:11 +01:00
Mateusz Faderewski
c4fd017170
[SC64][DOCS] Added N64/USB command list
2022-12-31 02:10:27 +01:00
Mateusz Faderewski
6f1c320f9d
[SC64][DOCS] Added config options documentation
2022-12-31 01:12:02 +01:00
Mateusz Faderewski
53ee18da2c
[SC64][DOCS] Updated memory map documentation
2022-12-30 21:15:40 +01:00
Mateusz Faderewski
802887fe15
[SC64][DOCS] Updated memory map documentation
2022-12-28 15:26:10 +01:00
Mateusz Faderewski
ff1fe21a63
[SC64][DOCS] Updated memory map documentation
2022-12-28 14:53:50 +01:00
Mateusz Faderewski
49105a6105
[SC64][DOCS] Added memory map documentation
2022-12-28 12:49:15 +01:00