Sorixelle
9edda14be4
Implement splash screen loading and display in fusee stage2
...
Splash loader will look for a file called `splash.bmp` on the root of the SD card and display it. If the file does not exist, or it can't be read for whatever reason,
it will display the default splash linked into the binary.
Stage2 binary is now quite large (>3MB) as a result of statically linking in the default splash screen.
2018-05-12 19:59:46 +10:00
TuxSH
75169790ff
stage1 -> stage2 again
2018-05-12 11:00:36 +02:00
TuxSH
50047dffaa
[stage1] unstub multiple sector-r/w code
2018-05-12 10:52:04 +02:00
Kate J. Temkin
9f86c75ea4
fusee: undo a silly mistake in longer-than-8K operations
2018-05-11 21:36:46 -07:00
TuxSH
f6f8065417
We actually need the pk1 key
2018-05-11 23:57:48 +02:00
TuxSH
4ada3b6195
Merge pull request #93 from encounter/fix/stage2-args
...
Fix stage2_args_t mismatch
2018-05-11 23:38:25 +02:00
TuxSH
6e43a71b5b
Fix misconception in latest commit
2018-05-11 23:12:22 +02:00
TuxSH
3ac3183c85
[stage2] Refactor key_derivation type and function declarations
2018-05-11 23:01:13 +02:00
TuxSH
eb8573093d
Move sd init into diskio.c, write code for latest commit
2018-05-11 22:24:40 +02:00
Kate J. Temkin
2b871397c2
fusee: allow sdmmc_read / sdmmc_write of more data than fits in the bounce buffer
2018-05-11 11:28:13 -07:00
TuxSH
912590b2fd
[exosphere] linker.ld: remove some unneeded "AT" commands
2018-05-11 16:28:55 +02:00
TuxSH
0d8ba7706d
[exosphere] Map the crt0 too
2018-05-11 16:14:12 +02:00
TuxSH
05b8b42164
[exosphere] Rewrite crt0/init and ld script
2018-05-11 14:07:37 +02:00
Michael Scire
02e01360fd
Exosphere: Fix crt0 bug resulting in bad relocation calculations
2018-05-10 18:37:11 -06:00
TuxSH
f8cf7adad7
Add code to register rawnand, boot0, and bcpkg2
2018-05-10 23:48:41 +02:00
TuxSH
a790760de3
raw_mmc_dev: fields should be u64
2018-05-10 23:23:14 +02:00
TuxSH
4168a33dd1
[stage2] Implement package1_parse_boot0
2018-05-10 22:53:46 +02:00
TuxSH
1dd073d8d2
[stage2] Add bct.h
2018-05-10 21:54:58 +02:00
TuxSH
ac9939b7a1
Apply sdmmc stage1 changes to stage2
2018-05-10 21:36:26 +02:00
Kate J. Temkin
402b69c549
fusee: actually obey the SD spec when switching voltage
2018-05-10 07:10:37 -07:00
TuxSH
5b5aa38486
[stage2] Add GPT parsing code (tested on PC)
2018-05-10 15:16:44 +02:00
Kate J. Temkin
437344fd25
fusee: support low-voltage SDMMC mode
2018-05-10 06:05:28 -07:00
Kate J. Temkin
b20a04ede5
fusee: use full bus width and faster initial clock speed
2018-05-10 06:05:28 -07:00
TuxSH
20c225c829
[stage2] raw_mmc_dev.c: fix various bugs
2018-05-10 00:36:13 +02:00
hexkyz
3273cc5357
Merge pull request #84 from leoetlino/printf-format
...
ldr: Fix printf format string for size_t
2018-05-09 22:49:01 +01:00
hexkyz
324efb6994
Merge pull request #94 from encounter/fix/boot-fsdev
...
boot: Use fsdevMountSdmc & fsdevUnmountAll
2018-05-09 22:46:10 +01:00
TuxSH
3e68441040
[stage2] Make console.c manage the display, enable it only when needed
2018-05-09 22:20:14 +02:00
TuxSH
4217d7feef
[stage2] Unstub rawmmcdev_write
2018-05-09 20:52:21 +02:00
TuxSH
ff2472385f
[sdmmc] sdmmc_handle_cpu_transfer: handle unaligned buffers
2018-05-09 20:46:16 +02:00
TuxSH
b9b13e215f
Fix struct tegra_sdmmc definition
...
Definition errors were cancelling each other (for the most part)
2018-05-09 19:33:54 +02:00
TuxSH
3206583db3
[sdmmc] Fix const-correctness issue
2018-05-09 19:11:16 +02:00
Luke Street
96391ffca6
boot: Use fsdevMountSdmc & fsdevUnmountAll
2018-05-09 12:07:53 -04:00
TuxSH
7ad818ed93
Use latest sdmmc driver in stage2
2018-05-09 18:01:51 +02:00
TuxSH
694289de0b
Add raw_mmc_dev (untested!)
2018-05-09 17:51:13 +02:00
TuxSH
04f9920cc3
Rename g_devices to g_fsdev_devices
2018-05-09 17:26:30 +02:00
TuxSH
6ff90d8d30
Merge branch 'master' of github.com:Atmosphere-NX/Atmosphere
2018-05-09 17:10:45 +02:00
TuxSH
3fae01b08f
Rewrite condition in fsdev_seek
2018-05-09 17:10:35 +02:00
Michael Scire
ba7d0c2cb6
Exosphere: Add API for retrieving versioning info.
2018-05-09 06:29:56 -06:00
TuxSH
bf94bf48d2
Refine error in fsdev_mount_device
2018-05-09 14:16:33 +02:00
TuxSH
b2c82c75d0
Make stdout line-buffered
2018-05-09 11:49:10 +02:00
TuxSH
7560abbfbd
Fix FindDevice and RemoveDevice calls in fs_dev.c
2018-05-09 11:36:49 +02:00
Luke Street
290fb356a1
stage2: fix init malloc size for stage2_args_t
2018-05-08 23:24:27 -04:00
Luke Street
6dbd8d0aae
Fix stage2_args_t mismatch
2018-05-08 23:08:54 -04:00
Michael Scire
173e6c8c0f
PM: Fix missing flags set/missing wait. Now works on 5.x.
2018-05-08 18:46:49 -06:00
TuxSH
3682a56062
O_RDONLY is 0
2018-05-09 00:53:13 +02:00
TuxSH
77faa00a57
Rewrite package2.c
2018-05-09 00:19:51 +02:00
hexkyz
a39ad22841
Boot: Fleshing out more low level stuff
...
Add register read/write for 2.0.0+ (with svcReadWriteRegister)
Add hardware type recognition
Implement PMC clock out configuration
Implement PINMUX park updating
2018-05-08 22:48:43 +01:00
TuxSH
7df879d346
Change the allocation logic in stratosphere.c
2018-05-08 18:46:54 +02:00
TuxSH
70bb496388
Refactor stage1's and stage2's main.c files
2018-05-08 16:51:43 +02:00
TuxSH
50498e3b20
Don't deinit the display yet, for now
2018-05-08 15:44:48 +02:00