Alright, I have to say, you're probably right.nitrotux said:I have disassembled the routines IOS does to send commands and read/write status/irq bits.
They are a very good match with what is in libogc.
But you only need to know how to send commands... because that's the only thing needed.
Someone mentioning "MIOS" before got me thinking... If those commands still work through MIOS (Gamecube mode), of course, Starlet must be able to run those commands on the drive.
I actually didn't know that you could run those commands through software on the gamecube, though. I guess that's what threw me.
Edit: Either way, the implementation is where it's difficult. libogc isn't the only place those commands are available. Seriously, like I said before, it's not to hard to figure out that this is the issue.