8
Parzi
6y

it would help if i had time to learn even a little more C, as I'm bumbling my way through the Linux kernel and GodMode9 (an amazingly powerful 3DS manip tool for everything from the SD card to the NAND to literally raw FIRM0/FIRM1 bootloader access) to try amd patch some code from GM9 into the kernel to handle the SD card *properly* so Linux 3DS doesn't constantly hang when reading/writing to the SD card, to enable Wi-Fi access (same bus location and similar bus structure as SD/NAND access, different processor,) enable NAND decryption and access (yes, really, NAND is encrypted via software, which is... ...fun...) and more.

tl;dr: the 3DS hardware, C, and others' code collectively make me wanna slit my fucking wrists. Hopefully my sacrifice allows higher-level programming languages to be visble for low-level jobs in the future.

Comments
  • 1
    Right I forgot the 3ds has an arm 9 and an arm 11 cpu
  • 1
    @terraria99 look at tech docs for this system and... well, actually, don't. The ARM9 controls some devices, the ARM11 controls others, and they both can also execute code. Well, one's much faster in every hardware revision (the ARM11), so it's a huge bitch to sync them, ESPECIALLY on the New hardware revision as the faster processor ALSO gets 3 more cores AND a 4x speed boost while the slower one stays exactly the fucking same. The kernel initially bootstraps on the slower CPU and doesn't wanna swap to the faster one at that point, so sync becomes nearly fucking impossible even with a sync watchdog on the faster CPU.

    Don't even get me started on shared, locked, bumped, and glitched RAM. (Well, that last one needs explanation: you can bump areas of mapped RAM to other locations of address space, and there's a way to bump to normally-unbumpable address space, and there's some jank that happens on R/W in that state.)
  • 1
    How about you start out a little less ambitiously.. say, by using proper post tagging on devRant?
  • 2
    @Fast-Nop "start out"

    i'm using all the tags as anything i post is always under the wrong tag. Now I can't be wrongly tagged!
Add Comment