Aurora Wright
9f30244bfb
Refactoring, fix bugs, move loader to itcm (without overwriting exception handlers), support for running Luma standalone
2017-06-02 19:34:55 +02:00
TuxSH
d6c6c421e9
Allow empty sections at any place in FIRMs
2017-06-02 19:34:52 +02:00
TuxSH
90b54581b0
Fix two bugs
2017-06-02 19:34:51 +02:00
TuxSH
dd21a3930d
Adapt changes from b9s/next
2017-06-02 19:34:47 +02:00
TuxSH
53209b9be0
Begin turning Luma3DS into a proper firm
...
Unfinished work
2017-06-02 19:34:46 +02:00
Aurora Wright
6eadac23b3
Not needed
2017-05-21 19:38:58 +02:00
Aurora Wright
de0f1dc156
Use arm11 entry define for screen.c, fix isFirmlaunch not being always defined
2017-05-20 13:52:47 +02:00
Aurora Wright
57900e91ba
Minor stuff
2017-05-20 05:26:01 +02:00
TuxSH
2d7c1e42d8
Fix loader, other fixes
2017-05-20 01:04:32 +02:00
TuxSH
9f12a47cfc
Fix string handling bugs
2017-05-19 22:40:07 +02:00
TuxSH
ee880802c8
Fix crt0 & include missing files
2017-05-19 22:07:12 +02:00
TuxSH
ab14e77b50
Remove A9LH & Brahma support altogether, use FIRM format instead
2017-05-19 22:06:49 +02:00
TuxSH
3b766de306
Fix derp in loader
2017-05-17 22:11:09 +02:00
TuxSH
73e363d159
Fix derp
2017-05-17 17:24:48 +02:00
TuxSH
3ac134bc16
Fix screen issue, etc.
2017-05-17 17:16:16 +02:00
Aurora Wright
c7bb1f9655
Unbreak loader
2017-05-17 16:15:32 +02:00
TuxSH
b9bc41a772
Groundwork
...
Change the payload loader location
Always set keys 0x18..0x1F
Set arm11 entrypoint correctly
2017-05-17 13:02:01 +02:00
Aurora Wright
653e81c48e
Minor stuff
2017-04-17 01:01:03 +02:00
TuxSH
93c8c90804
Fix linker scripts
2017-04-15 17:11:36 +02:00
TuxSH
b1b81c87f2
Fix linker scripts
2017-02-23 19:30:09 +01:00
Aurora
ab8507e09d
Makefile cleanup
2016-12-03 23:22:48 +01:00
Aurora
9c9fd2deef
Include base_tools instead of specifying binaries manually
2016-11-26 18:00:17 +01:00
Aurora
3bb01ffd68
Remove useless makefile rules
2016-11-26 17:48:57 +01:00
TuxSH
b3f38a8764
Update cache.s
...
Comments
2016-10-31 14:18:29 +01:00
Aurora
b499c7ee75
Use f_chdir and relative paths
2016-10-12 02:32:36 +02:00
Aurora
fb274538e1
Minor stuff
2016-09-23 19:03:59 +02:00
Aurora
2dd1baebb3
Other minor makefile stuff
2016-09-23 18:45:59 +02:00
Aurora
2f915401dd
Minor stuff
2016-09-15 20:15:20 +02:00
Aurora
8f32048774
Spaces, spaces everywhere
2016-09-06 13:43:00 +02:00
Aurora
52999db43a
Readability stuff
2016-08-28 14:41:18 +02:00
Aurora
ee3720f0b7
Make loader more readable, use an array instead of a fixed location for the emuNAND test sector
2016-08-16 18:47:27 +02:00
TuxSH
905777466d
Don't set retail keys on dev units.
2016-08-06 22:38:06 +02:00
Aurora
136e0d8974
Cleanup
2016-07-01 20:27:28 +02:00
TuxSH
61684ecb68
We need to clean and flush caches before jumping to payloads, actually.
2016-06-14 19:50:38 +02:00
TuxSH
edfd63e1f7
We don't need to flush DCache when launching payloads.
...
Fixes a derp as well.
2016-06-10 23:33:03 +02:00
TuxSH
e593584a47
Move screen management code to screen.c and fix cache-related issues
...
- Screen brightness is now updated as soon as the user selects a brightness option, on all boot environments
- Payloads can now be 1KB bigger
- Some cache-related bugs may have been fixed
2016-06-10 21:48:22 +02:00
Aurora
9aeac7af92
Move patches to patches.c and emunand.c, section 0 copying to launchFirm for consistency
2016-05-25 14:34:43 +02:00
Aurora
905f816bbe
Get rid of the double FatFs
2016-05-03 03:17:00 +02:00
Aurora
df112b550b
Move loadPayload to fs.c, and the path to the beginning of the chainloader
2016-04-29 17:22:13 +02:00
Aurora
c6d3158b56
Remade the chainloader to only try to load the right payload for the pressed button, got rid of the default payload (start now boots "start_NAME.bin"), sel_NAME is now select_NAME as there is no more SFN limitations anymore
2016-04-29 15:08:33 +02:00
Aurora
e651c3d9cc
Small cleanup
2016-04-28 16:27:32 +02:00
Aurora
bfc2448662
Simplify makefiles
2016-04-28 00:43:25 +02:00
Aurora
ada3e09784
Added L+A payload
2016-04-24 19:46:33 +02:00
Aurora
3fd4603553
Welcome Luma3DS
2016-04-23 01:43:36 +02:00
Aurora
b926ab7dd2
Give 3ds_injector a sane makefile
2016-04-20 03:31:40 +02:00
Aurora
d0d6baaa85
We do not need this anymore (D9/E9/GM9 were updated)
2016-04-18 18:52:58 +02:00
Aurora
fd4352a1d6
Remove useless sdmmc code (we do not need NAND init/read from loader, or write at all
2016-04-18 18:29:37 +02:00
Aurora
08808da741
Update FatFs to 0.12
2016-04-18 18:04:04 +02:00
Aurora
a11124a3d6
Remove LFN support from the loader FatFs as it is not used. Slims down the binary by ~4 KBs
2016-04-18 04:47:53 +02:00
Aurora
d2d6e786c7
Fixed L+SELECT payload being broken (annoying LFN to 8.3 conversion rules). Now the payload is sel_NAME.bin
2016-04-18 02:55:54 +02:00