Commit Graph

  • 00c0dac479 Fix notification LED color d0k3 2019-10-05 20:00:14 +02:00
  • 5799d99c4c Fix installing FIRMs d0k3 2019-10-04 18:26:08 +02:00
  • 760052f20d Fix #541 d0k3 2019-10-03 18:44:45 +02:00
  • e7948d9a2f Fix entering the boot menu in bootloader d0k3 2019-10-01 21:56:34 +02:00
  • 891c0c2a36 adjust stack and code dump lengths to be more useful in real life Wolfvak 2019-09-30 23:27:27 -03:00
  • 1633961707 Allow game icons as preview for scripting d0k3 2019-09-30 22:00:52 +02:00
  • 0e701ea719 Fix flavor colors d0k3 2019-09-30 22:00:44 +02:00
  • a9624b6d81 fix a potential mcu bug Wolfvak 2019-09-30 14:56:48 -03:00
  • ea26510402 remove unnecessary parameters being passed Wolfvak 2019-09-29 20:54:58 -03:00
  • 622fb38223 Fix compiler warnings (thanks @aspargas2) d0k3 2019-09-29 21:07:04 +02:00
  • 85c43795c3 Partially fix #537 (two fixes make one) d0k3 2019-09-29 21:06:57 +02:00
  • 47312797e2 Partially fix #537 Wolfvak 2019-09-29 15:57:03 -03:00
  • 53708e64dc
    Fix Travis, take 3 Wolfvak 2019-10-03 08:13:35 -03:00
  • 380d3ced7a Fix Travis CI, take 2 Wolfvak 2019-10-01 17:18:16 -03:00
  • db9b2cf8ec Reinstate Travis CI, take #1 Wolfvak 2019-09-29 22:12:51 -03:00
  • 97fed0a284 vdisadiff: reduce memory usage when fixing hashes, and fix an alignment bug aspargas2 2019-09-27 11:56:24 -04:00
  • 85960298e4 add wwylele and myself to the credits aspargas2 2019-09-22 14:19:33 -04:00
  • 50770616d7 refactor bdri to operate on a file representing the diff ivfc lvl4 aspargas2 2019-09-21 10:30:18 -04:00
  • f8b9332728 implement vdisadiff aspargas2 2019-09-21 10:37:14 -04:00
  • 1026a60597 add virtual disadiff mounting code aspargas2 2019-09-21 09:50:57 -04:00
  • 7322e31f43 refactor disadiff to cater more nicely to a vdisadiff aspargas2 2019-09-21 09:43:25 -04:00
  • 0283692e83 add BDRI handling aspargas2 2019-07-13 23:00:10 -04:00
  • 0b3b5529f2 add DISA/DIFF writing aspargas2 2019-07-13 20:01:58 -04:00
  • fd5320b86f - properly align ARM11 stacks and buffers - add very simple exception dumping for the ARM11 Wolfvak 2019-09-25 19:35:01 -03:00
  • 3e25393284 fix #539 saner new3DS vs old3DS detection Wolfvak 2019-09-22 18:10:55 -03:00
  • 398c7fd14c fix null pointer deref when cancelling ticket.db mounting aspargas2 2019-09-08 15:28:16 -04:00
  • 2ef408f4af fix broken cross-buffer assumption, check nvram reads Wolfvak 2019-09-02 23:34:27 -03:00
  • 1a0fe17b6c better FIRM checks, fix unchecked NULL that triggered a data abort Wolfvak 2019-08-15 23:20:14 -03:00
  • c8a7c63963 fix unicode FAT labels (#508) Wolfvak 2019-07-29 14:40:11 -03:00
  • e6b63f328b Store manual calibration data in a support file d0k3 2019-07-28 23:30:31 +02:00
  • cb4ea7217a fix entrypoint detection algo (nandboot, #514) Wolfvak 2019-07-28 14:12:24 -03:00
  • 524a86e9a4 fix issue #512 Wolfvak 2019-07-23 15:36:37 -03:00
  • d6c6f56526 fix compilation warnings due to unaligned packed structures in newer gcc Wolfvak 2019-07-23 14:09:18 -03:00
  • 88751ab96a refactor build system code to allow common code to be built for each target Wolfvak 2019-07-21 09:13:17 -03:00
  • 07b2a2beb6 fix backwards compatibility with software that exclusively uses the old SPI interface fix PXI acknowledgement bug that prevented older GM9 from booting Wolfvak 2019-07-19 15:35:20 -03:00
  • 3061da4dcc Refactor file/dir/drive information dialog and attribute setting Wolfvak 2019-07-07 01:07:06 -03:00
  • 506a3d3089 Makefile: call firmtool as a PY3 module (#535) Ian Burgwin 2019-09-14 07:33:12 -07:00
  • 3c8fe0f69d Get rid of extra copy of readme (#504) Bálint Kovács 2019-07-07 06:12:02 +02:00
  • e87f69dc20 Fix setting file attributes Wolfvak 2019-07-05 23:59:06 -03:00
  • 8f588fa8bc Fix crashes when opening extensionless files. (#503) Bálint Kovács 2019-07-06 04:35:41 +02:00
  • 3cbbd53850 Fix the software keyboard d0k3 2019-07-01 23:03:35 +02:00
  • e7e800d44f Fix booting FIRMs from scripts d0k3 2019-06-30 23:47:17 +02:00
  • 9a7ff738be Show "NOLABEL" for unlabeled SDs d0k3 2019-06-30 23:44:57 +02:00
  • 4e61bcaa50 Mark the cart drive as uninitialized when uninitialized d0k3 2019-06-25 23:02:58 +02:00
  • ccb8531ce6 swkbd: Fix deleting the last char in a string d0k3 2019-06-18 01:07:21 +02:00
  • d928591a80 sdmcc.c: Longer delay on SD init (thanks @profi200) d0k3 2019-06-17 01:45:47 +02:00
  • 1403dc8ef9 Improved touchscreen playground d0k3 2019-06-11 01:26:51 +02:00
  • dc9dc794b0 Added brightness setting dialogue to HOME more.. menu, some minor adaptions d0k3 2019-06-11 01:00:37 +02:00
  • ab110bf73d Improved legit CIA build warning d0k3 2019-06-10 16:54:19 +02:00
  • 87d4152d4e Add handling for SD / TWLN & DLC CMD CMACs d0k3 2019-06-10 16:30:40 +02:00
  • bd74ad00d8 add initial brightness config dialog, currently inaccessible Wolfvak 2019-06-07 17:13:42 -03:00
  • 04bf6438de lowered circle pad sensitivity on the horizontal axis Wolfvak 2019-06-02 21:08:11 -03:00
  • 40b4e3f541 Use software keyboard instead of string input prompt d0k3 2019-06-03 01:37:10 +02:00
  • ee86ffeb03 Remove old touch playground code d0k3 2019-06-03 00:42:53 +02:00
  • 73e3a18ea8 Remove legacy A9LH support d0k3 2019-06-03 00:34:26 +02:00
  • ff491f2993 Scripting: allow NO_CANCEL flag for fill command d0k3 2019-06-02 11:24:54 +02:00
  • ae5584aca0 Fix displaying alphabet preview in input tool d0k3 2019-06-02 11:02:53 +02:00
  • b45bb966df fixed an off by one error in the UI code that caused all rectangles to be drawn one pixel lower than indicated Wolfvak 2019-05-27 14:41:17 -03:00
  • 648275c097 - rewrote the entrypoint detection code for clarity and size - fixed a dumb bug during mpu setup Wolfvak 2019-05-26 20:26:11 -03:00
  • f179caaef3 removed useless stack clearing and whitespace Wolfvak 2019-05-26 15:06:13 -03:00
  • ca7944ce04 - enable the VFP on the ARM11 - stopped using the ITCM as the interrupt vector table - removed dead Thumb code handler in interrupt handling - added basic memory protection flags Wolfvak 2019-05-26 12:47:58 -03:00
  • 8b098fa91a improvements over the last couple of RGB565 related commits Wolfvak 2019-05-26 00:03:02 -03:00
  • 256f2465d8 converted all bitmaps to RGB565 Wolfvak 2019-05-25 19:10:45 -03:00
  • a42dbedf82 fix screenshot functionality Wolfvak 2019-05-25 10:34:29 -03:00
  • 6823e15584 enable write buffering on VRAM, optimize some UI drawing algorithms Wolfvak 2019-05-24 18:09:50 -03:00
  • bb5182cae3 skip unnecessary fixed point conversion + multiplication in touchscreen reading code Wolfvak 2019-05-24 09:56:35 -03:00
  • 6dc89d7107 compile time fixed brightness bugfix, reinstated command to set brightness from ARM9 Wolfvak 2019-05-22 23:57:39 -03:00
  • 50e97d2dab Moved most things to RGB565 Wolfvak 2019-05-21 00:39:40 +02:00
  • 73d8d14bd5 Fix #478 d0k3 2019-05-21 00:37:00 +02:00
  • dbd8b8aca8 Included software keyboard in testing d0k3 2019-05-08 23:15:00 +02:00
  • ca8c2070f5 Change how TouchboxGet() works d0k3 2019-05-08 23:14:11 +02:00
  • f4fc17f145 Tweak button delay in hid.c d0k3 2019-05-01 03:22:37 +02:00
  • 7d3a5270f1 fix lodepng CRC calculation Wolfvak 2019-05-07 20:10:56 -03:00
  • 9cc31b6f56 Fix several alignment assumptions d0k3 2019-05-08 00:18:34 +02:00
  • c3152838db Move touchbox functions to hid.c / hid.h d0k3 2019-05-03 01:37:41 +02:00
  • 2f64a8046a - compile with size optimizations, reduces inst cache pressure - removed most of lodepng's optional features - lodepng now uses the already existing CRC32 code instead of using its own copy - fixed GIC interrupt priority Wolfvak 2019-05-02 20:35:53 -03:00
  • cadc7e6982 Revert to old splash logo d0k3 2019-05-01 03:02:55 +02:00
  • ff9fde1561 With shell closed, use the LED to signal finished operations d0k3 2019-05-01 02:38:31 +02:00
  • 85a189b3b6 Move testing stuff to its own menu entry d0k3 2019-05-01 01:43:08 +02:00
  • df21331218 New & improved touchscreen playground d0k3 2019-04-30 01:52:32 +02:00
  • 77f857ab64 - added way to prevent a race condition when reading the touchscreen values - simplified CODEC init and read code - fixed I2C register Wolfvak 2019-04-29 19:20:39 -03:00
  • dad662610d Moved touch testing functions to HOME -> more... d0k3 2019-04-26 02:09:01 +02:00
  • 54caa3588e Added touchscreen calibration from NVRAM (thanks @wolfvak) d0k3 2019-04-26 02:01:08 +02:00
  • 36c03e578c Enable screenshots in touch test functions d0k3 2019-04-26 00:54:07 +02:00
  • 500333b011 Some source code reorganisation d0k3 2019-04-26 00:41:20 +02:00
  • bc66cd0ccf Improved touchscreen calibration GUI & playground d0k3 2019-04-25 23:46:45 +02:00
  • 08b53f71e1 Fix clobbered registers on MRC/MCR/MRS/MSR C wrappers Wolfvak 2019-04-25 10:01:34 -03:00
  • a6734af45d licensing bs Wolfvak 2019-04-23 17:38:22 -03:00
  • 46a5735f5c - fixed bug where a N3DS without extra FCRAM enabled would get stuck on boot Wolfvak 2019-04-23 17:11:28 -03:00
  • ad9a9bd5a0 - turn off the LCDs when the lid closes, and turn them back on when it's open - reset LEDs on boot - add code to set the notification LED - add a PXI command to verify the NVRAM is actually online - notify the ARM9 about the shell state through the HID thing Wolfvak 2019-04-23 13:50:15 -03:00
  • 79aa9191f7 - clamp down the touchscreen coordinates to boundaries - fix annoying compilation warning regarding unsigned vs signed comparison Wolfvak 2019-04-22 18:44:48 -03:00
  • 70757e3385 - added extremely simple calibration dialog, to be replaced by something prettier/saner/safer at a later point in time - moved all SPI code to the ARM11 - reimplemented NVRAM reading for the new SPI interface Wolfvak 2019-04-22 16:24:45 -03:00
  • b52bf3b9a5 refactored SPI and CODEC drivers, getting ready to move all SPI ops to the ARM11 Wolfvak 2019-04-21 20:30:28 -03:00
  • 1b04ca4fa1 - added touchscreen calibration code - added very simple 12-bit precision fixed point arithmetic code as a fast float replacement Wolfvak 2019-04-19 12:15:43 -03:00
  • bf45ee3900 - added new SPI and CODEC drivers ported from linux, thanks to xerpi - circle pad simulates dpad keys (up, right, down, left) - raw touchscreen data is provided but currently unused - added a simple shared memory region thing - fixed the 10ms delay to be _after_ the backlights are turned on, thanks to profi again Wolfvak 2019-04-18 16:39:45 -03:00
  • bcff09a389 added a small 10ms wait before turning on the backlight, thanks to profi for reminding me of that Wolfvak 2019-04-17 15:54:47 -03:00
  • f5a877d00b - implemented MCU stuff and its interrupts, thanks @profi200 for the info - moved brightness control to the ARM11 - moved HID updating to the ARM11 - moved screen init from ARM9 to the ARM11, always performed unconditionally - removed unnecessary SCREENINIT and SET_BRIGHTNESS pxi commands Wolfvak 2019-04-17 11:58:54 -03:00
  • 5e56cd2f77 - refactored arm11/sys.c - moved common.h from the ARM9 tree to the common code tree - does proper deinit now on the ARM11 side Wolfvak 2019-04-16 15:42:20 -03:00
  • 016eac6982 - properly set up MMU tables with caching and other fun stuff - maps a regular ARM-style exception vector table instead of using the bootrom vector redirection Wolfvak 2019-04-15 21:27:35 -03:00
  • 2f86686388 renamed most low level functions and other stuff to fit with the current theme - added initial SCU twiddling - added very untested and unusable SMP code - fixed race condition that happened on boot - added initial MMU code (just super basic identity mapping, no caching set up or anything) - enabled some of the fancier ARMv6 features - reorganized ARM11 files into their own folders - possibly more stuff I'm forgetting about Wolfvak 2019-04-11 18:16:20 -03:00