Commit Graph

128 Commits

Author SHA1 Message Date
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
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
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
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
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
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
fc42292af0 [SC64][DOCS][SW] Adjusted documentation / merged dd64.py into sc64.py 2023-02-21 20:45:51 +01:00
Mateusz Faderewski
98fa69e4d7 [SC64][SW] (#30) Remove usage of CMD23 in SD card sector read/write 2023-02-21 01:02:40 +01:00
Mateusz Faderewski
c2dc401393 [SC64][SW] Added SD sector read test 2023-02-20 19:19:03 +01:00
Mateusz Faderewski
409ba28359 [SC64][SW] Changed firmware version reporting 2023-02-20 18:17:09 +01:00
Mateusz Faderewski
700c7745ad [SC64][SW] Removed debug print 2023-02-19 15:55:40 +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
fc85cafd55 [SC64][SW] Fixed CIC region detection delay 2023-02-15 12:23:58 +01:00
Mateusz Faderewski
740114c62f [SC64][SW] Added API versioning 2023-02-14 23:51:00 +01:00
Mateusz Faderewski
46f7b8b794 [SC64][SW] Fixed ROM shadow offset address translation 2023-02-14 20:44:43 +01:00
Mateusz Faderewski
72f6160cf1 [SC64][SW] Fixed firmware update error reporting 2023-02-12 21:21:02 +01:00
Mateusz Faderewski
741e83444e [SC64][SW] Added LED I/O blinking persistent setting 2023-02-10 21:38:49 +01:00
Mateusz Faderewski
9fbff668c7 [SC64][SW] Added ED style save type autodetection 2023-02-10 20:24:01 +01:00
Mateusz Faderewski
ce957faaa9 [SC64][SW] Added firmware update overwrite safeguard 2023-02-10 11:45:15 +01:00
Mateusz Faderewski
fd7f12f1a8 [SC64][SW] GDB socket fixes 2023-02-08 16:50:33 +01:00
Mateusz Faderewski
39dccd5e00 [SC64][SW] Fixed setting CIC parameters, added GDB socket support in sc64.py 2023-02-08 16:34:38 +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
1531278379 [SC64][SW] Added RTC test, code cleanup 2023-02-06 19:46:57 +01:00
Mateusz Faderewski
62a5b6a062 [SC64][SW] Removed IPL3 version bit spoofing 2023-02-06 19:41:33 +01:00
Mateusz Faderewski
62bb745f14 [SC64][SW] Bootloader PI IO functions fix 2023-02-02 20:23:01 +01:00
Mateusz Faderewski
4f7ee06e09 [SC64][SW] Menu preparations 2023-02-02 19:03:01 +01:00
Mateusz Faderewski
285d5d6a6f [SC64][SW] Added controller stack usage diagnostics 2023-01-30 06:15:08 +01:00
Mateusz Faderewski
65baa521b4 [SC64][SW] Bootloader fixes 2023-01-30 05:55:15 +01:00
Mateusz Faderewski
3fc6229cea [SC64][SW] SW programing bug fixes 2023-01-24 18:13:09 +01:00
Mateusz Faderewski
6def5b0efc [SC64][SW] Reduced update file size 2023-01-23 00:47:05 +01:00
Mateusz Faderewski
aa82984472 [SC64][SW][DOCS] Reduced bootloader binary size / updated readme 2023-01-22 18:06:17 +01:00
Mateusz Faderewski
5b85b0f661
[SC64][SW] Added board bring-up via UART header (#20)
* [SC64][SW] Added board bring-up via UART header

* [SC64][SW] Made I2C in primer stable

* [SC64][SW] LCMXO2 primer fixes

* [SC64][SW] SC64 primer PC software

* [SC64][SW] Added primer.py to release package

* [SC64][SW] Fixed FPGA refresh

* [SC64][SW] Changed release package contents
2023-01-21 04:08:15 +01:00
Mateusz Faderewski
4f6c65c770 [SC64][SW] Updated FatFs, added menu load address checking 2023-01-08 20:01:47 +00:00
Mateusz Faderewski
677e0a7172 [SC64][DOCS][SW] SD card and flash related improvements 2023-01-06 23:47:00 +01:00
Mateusz Faderewski
170bf28553 [SC64][SW] Save writeback SD card optimizations 2023-01-04 23:18:55 +01:00
Mateusz Faderewski
19d228765b [SC64][SW] Code cleanup 2022-12-11 18:28:05 +01:00
Mateusz Faderewski
d5ae5b14aa [SC64][SW] Disable save writeback on SD card removal or write error 2022-11-27 14:48:22 +01:00
Mateusz Faderewski
ed25ef16e9 [SC64][SW] Added automatic save writeback implementation 2022-11-26 18:54:29 +01:00
Mateusz Faderewski
76ad09cf4a [SC64][FW] Added save write count register for SD save writeback 2022-11-24 22:55:05 +01:00
Mateusz Faderewski
a36e013574 [SC64][SW] Fix linguist-vendored 2 2022-11-10 16:47:42 +01:00
Mateusz Faderewski
b5734982f3 [SC64][SW] Fix linguist-vendored 2022-11-10 11:56:08 +01:00
Mateusz Faderewski
ff69030643
[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements

* make room for saves

* update offset

* fixed debug address

* idk

* exception

* ironed out all broken stuff

* cleanup

* return epc fix

* better

* more cleanup

* even more cleanup

* mooore cleanup

* fixed printf

* no assert

* improved docker build, pyft232 instead of pyserial

* fixed displaying long message strings

description test

* just straight cleanup

* smallest cleanup

* PAL

* cpu buffer

* n64 bootloader done

* super slow usb storage reading implemented

* reduced buffer size

* usb gets fast

* little cleanup

* double buffered reads

* removed separate event id

* ISV in hardware finally

* small exception changes

* mac testing

* py spacing

* fsd write, rtc, isv and reset fixes

* fixxx

* good stopping point

* usb fixed?

* pretend we have 128 MB sdram

* backup

* chmod

* test

* test done

* more tests

* user rm

* help

* final fix

* updated component values

* nice asset names

* cic 64dd support

* ddipl enable separation

* pre DMA rewrite, created dedicated buffer memory space, simplified code

* dma rewrite, needs testing

* moved xml

* dd basics

* timing

* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite

* added usb read functionality, general cleanup

* changed mem addressing

* added fpga flash update access

* added mcu update

* chmod

* little cleanup

* update format and stuff

* fixes

* uninitialized fix

* small fixes

* update fixes

* update stuff done

* fpga update tested

* build time fix

* boot fix

* test timing

* readme test

* test 2

* reports

* testseet

* final

* build test

* forgot

* button and naming

* General cleanup

And multiline commit message test

* Exception screen UI touch ups

* display separation and tests beginning

* pc software update

* pc software done

* timing test

* delete launch.json

* sw fixes

* fixed button hole diameter in shell

* small cleanup, rpi testing

* shell fillet fix, pc rtc printing

* added cfg lock mechanism

* moved lock to cfg address space

* extended ROM and ISV fixes

* preliminary sd card support

* little sd card cleanup

* sd menu fixes

* 5 second limit

* reduced shell thickness

* basic led act blinking

* faster sd menu loading

* inst cache invalidate

* sd card writing is working

* SD card CSD and CID registers

* wait for previous command

* led error codes

* fixed cfg_translate_address use

* 64dd from sd card working

* 64dd speedup and button handling

* delayed address latching cycle - might break other builds, needs testing

* bootloader improvements

* small fixes

* return previous cfg when setting new

* cache stuff

* unfloader debug protocol support

* UNFLoader style debug command line support

* requirements.txt

* shell groove fillet

* reset state inside controller

* fixed fast PI read, added PI R/W fifo debug info

* PI access prioritize

* SD clock stop when RX FIFO is more than half full

* flash erase method change

* CFG error handling, TLOZ MM debug ISV support

* CIC5167 support

* general fixes

* USB unplugged cable handling

* turn off led when changing between error/act modes

* rtc 2 bit clock stop support

* line endings

* Revert "line endings"

This reverts commit d0ddfe5ec7.

* PI address debug

* readme test

* diagram update

* diagram background

* diagram background

* diagram background

* updated readme
2022-11-10 11:46:54 +01:00
Mateusz Faderewski
92e5c5747b
[SC64][FW][SW] Added 64DD implementation with USB streaming (#14) 2021-12-24 23:51:30 +01:00
Mateusz Faderewski
71f134178a
[SC64][FW][SW] Added escape mechanism in USB, changed N64 boot procedure, added "fake SD card through USB" feature, rewritten PC communication software (#13) 2021-12-10 17:36:30 +01:00
Mateusz Faderewski
29aca8aea6
[SC64][FW][SW] Made CPU boot process simpler, UART is now an optional module (#12) 2021-11-16 22:37:48 +01:00
Mateusz Faderewski
8485face13
[SC64][FW][SW] Updated project for Quartus Lite 21.1, reworked build script, minor fixes in USB and CFG modules (#11) 2021-11-10 02:05:51 +01:00
Mateusz Faderewski
d1bf99fdf4
[SC64][FW][SW] Added command to reconfigure FPGA from software (#10) 2021-10-29 00:19:17 +02:00
Mateusz Faderewski
adff845460
[SC64][FW][SW] Load CPU software directly from embedded flash in FPGA (#9) 2021-10-26 23:44:09 +02:00
Mateusz Faderewski
c02494855e
[SC64][SW] Added USB debug feature (#8) 2021-10-23 21:55:52 +02:00
Mateusz Faderewski
ec1fbf3ec1
[SC64][CI/CD] Moved docker build environment to another repository (#7) 2021-09-26 14:42:50 +02:00
Mateusz Faderewski
7207d1a528
[SC64][CI/CD] Update build action/scripts (#6) 2021-09-25 23:46:53 +02:00
Mateusz Faderewski
45fbd53001
[SC64][FW][SW] Complete fw/sw rewrite with RISC-V softcore CPU as flashcart controller (#5) 2021-09-25 20:00:36 +02:00
Mateusz Faderewski
1a02a73228
[SC64][FW][SW] SDIO interface instead of slow SPI (#4) 2021-02-06 19:35:50 +01:00
Mateusz Faderewski
b2395a4726
[SC64][FW][SW] USB debug interface, SD Card interface and bootloader, SRAM save emulation, SDRAM constraints, general improvements (#3) 2021-02-01 00:40:56 +01:00
Polprzewodnikowy
5c4a886bcc [SC64][FW][HW][SW] Completely new concept for firmware, abandoned SummerBanger64 for N64-UNFLoader, added UltraCIC-III as submodule, CI configuration 2020-11-06 00:17:08 +01:00
Polprzewodnikowy
05f70373e9 [SC64][SW][SL64] Cleanup boot process 2020-10-13 00:25:09 +02:00
Polprzewodnikowy
7025f39fcc [SC64][SW][SB][SL] Added additional CICs, code formatting 2020-10-08 21:50:46 +02:00
Polprzewodnikowy
527160731f [SC64][SW][SL64] Removed unnecessary seed define 2020-10-08 10:43:22 +02:00
Polprzewodnikowy
bc802619d2 [SC64] Initial version 2020-10-08 02:04:42 +02:00
Polprzewodnikowy
5901ff3805 init 2020-10-02 19:27:07 +02:00