Sorry I guess I was pretty unclear with what I was trying to achieve. I only have a xenogc which i use to boot swiss with via a burnt iso. My setup works fine, but I like to use my physical disks to play my games, however a big part of my collection is PAL, and I do appreciate being able to patch them for 480p. What I don't like is having to boot up swiss via disc, then swap the disc for my game, everytime I boot up the Gamecube. Reading games off of sd2sp2 would be an option if I wasn't insane, but that's not what I want

.
The plan is to use Xenoshell to boot a dol from accessible memory, in anyway possible, so I can leave my games in the gamecube and still boot to swiss

. This wouldn't be a challenge in and of itself, if it wasn't for the anemic 4kb of code I can ship on the atmega flash. I can't seem to read the memory card from xenoshell. The point of this thread is that there is already supposedly an implementation for that using immediate mode EXI calls, but somehow I can't get any data back from my memory card with that. I was hoping emukidid would be able to share how far he went with that a whooping 8 years ago

. Cheers.
EDIT: Oh god, I'm a dumbass. It's pretty obvious what was wrong with the code on the fork's github. I'm able to read the content of my memory card, I'll commit something in the coming days.