Commit Graph

209 Commits

Author SHA1 Message Date
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
Mateusz Faderewski
be37025d42 [SC64][WEB] Added option to buy SC64 in Phenom Mod store 2024-01-25 08:33:33 +01:00
Mateusz Faderewski
17c12f5957 [SC64][WEB] Updated website content + made menu buttons bigger 2024-01-21 20:37:07 +01:00
Mateusz Faderewski
f7eb6a73b4 [SC64][SW] Removed _oscillator running after time set_ check in the RTC, lowered I2C clock speed 2024-01-12 03:12:56 +01:00
Mateusz Faderewski
b84213b3e4 [SC64][WEB] Fix embed image 2024-01-11 09:18:28 +01:00
Mateusz Faderewski
356f1f2f0f [SC64][WEB] Added embed meta info 2024-01-11 09:06:13 +01:00
Mateusz Faderewski
42acb48004 [SC64][WEB] Added rendered PCB images 2024-01-11 05:23:03 +01:00
Mateusz Faderewski
1f7be611d8 [SC64][WEB] Updated website home page 2024-01-11 02:22:52 +01:00
Mateusz Faderewski
13fc38fe73 [SC64][SW] Implement correct behavior for FlashRAM writes 2024-01-10 22:38:04 +01:00
Mateusz Faderewski
2639a93b6f [SC64][WEB] Fix menu CSS 2024-01-10 22:35:30 +01:00
Mateusz Faderewski
7ea74f19a5 [SC64][WEB] Added favicon 2024-01-07 20:04:24 +01:00
Mateusz Faderewski
7f21902e21 [SC64][WEB] Fix publishing website 2024-01-07 19:25:47 +01:00
Mateusz Faderewski
d7aadf48f9 [SC64][WEB] Added initial website 2024-01-07 19:21:11 +01:00
Mason Stooksbury
5ae3e32d63
[SC64][HW] Added small piece to reach the tactile button from the back shell (#61)
Adding a small piece to reach the button from the back shell. Fits
great, works well, and doesn't fall out

![button](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/f35e3420-af41-4476-81e3-f46825c84245)

![IMG20231221114136](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/66868832-cc00-492c-9d95-b3c9fb0c7944)

![IMG20231221114114](https://github.com/Polprzewodnikowy/SummerCart64/assets/40926080/c5c867ce-c1ea-4933-b84f-29746245c92d)
2023-12-21 23:59:08 +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
3ed1ad4d73
[SC64][SW] Add Windows 32-bit build for sc64deployer (#60) 2023-12-17 21:11:20 +01:00
Mateusz Faderewski
c14da52f46
[SC64] Fix linguist statistics 2023-12-15 00:44:32 +01:00
Mateusz Faderewski
6c1446c9df [SC64] v2.18.0 release 2023-12-14 20:52:34 +01:00
Mateusz Faderewski
bf13434f40 [SC64][SW] Added command to reset SC64 state in deployer 2023-12-14 20:33:21 +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
473f3b883b [SC64] v2.17.0 release 2023-09-15 21:01:01 +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
6eb89688ab [SC64][SW] Added ability to send debug commands at startup in deployer 2023-09-04 20:57:20 +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
129bb4b800 [SC64][SW] SDRAM test use cached memory address 2023-08-26 14:18:22 +02:00
Mateusz Faderewski
e170abdcd3 [SC64][DOCS] Updated documentation 2023-08-26 13:37:48 +02:00
Mateusz Faderewski
b68d4a4be0 [SC64] Fixed building when commit message contained certain characters 2023-08-25 17:38:04 +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
664092036f
[SC64][SW] Disable writeback prior to jumping to menu code, … (#44)
…added SDRAM tests, SC64 reference implementation rewrite
2023-08-25 17:13:42 +02:00
Mateusz Faderewski
a4a52fd15a
[SC64][SW] Added support for Only 64DD IPL mode in deployer. (#43)
And added ability to pipe commands in debug mode.
2023-08-25 17:10:22 +02:00
Christopher Bonhage
716123fedf
[SC64] Include SVG logo in assets (#47)
Created in Inkscape using the exported PNG as a reference.

Special care was taken to preserve the angles and spacing of the
original design.

The guide lines and reference image have been included as hidden layers
in the SVG.
2023-08-16 21:30:47 +02:00
Mateusz Faderewski
b3a9d5ff63 [SC64] v2.16.0 release 2023-06-30 01:11:25 +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
8c7f97b433 [SC64] v2.15.1 release 2023-04-23 13:09:45 +02:00
Mateusz Faderewski
0dbec80183
[SC64][SW] USB debug improvements (#38)
- N64 -> PC heartbeat datatype support
 - PC -> N64 debug write timeout implementation (1 second)
 - PC -> N64 text datatype bug fix (added null byte at the end)
 - 64DD disk insertion by default
2023-04-23 13:07:47 +02:00
Mateusz Faderewski
248feb94e8 [SC64] v2.15.0 release 2023-04-04 20:29:31 +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
066f3b0485 [SC64] v2.14.0 release 2023-03-12 00:27:49 +01: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