mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-11-15 16:05:10 +01:00
0e7d37b18b
*Fixed freeze in theme menu when its empty *Optimized the game list loading on fat/ntfs/ext. This should speed up the loading process. *Added cache of game titles. This will speed up the startup after the cache file is written (in other words on second start of this rev). A TitlesCache.bin will be created in the same path as the wiitdb.xml for this. This should especial speed up the startup of fat/ntfs/ext partitions by a lot if no sub folders with the game titles are used, like GAMEID.wbfs only. That must have been painfully slow before on a lot of games. Should be at about the same speed as with sub folders now. I would still recommend to use sub folders. *Removed wiilight (disc slot) blinking when switching USB port on Hermes cIOSes (thanks rodries) *Added the ehcmodule sources from rodries to the branches *Updated language files
41 lines
904 B
C
41 lines
904 B
C
// Basic I/O.
|
|
|
|
static inline u32 read32(u32 addr)
|
|
{
|
|
u32 x;
|
|
asm volatile("lwz %0,0(%1) ; sync" : "=r"(x) : "b"(0xc0000000 | addr));
|
|
return x;
|
|
}
|
|
|
|
static inline void write32(u32 addr, u32 x)
|
|
{
|
|
asm("stw %0,0(%1) ; eieio" : : "r"(x), "b"(0xc0000000 | addr));
|
|
}
|
|
|
|
// USB Gecko.
|
|
|
|
void usb_flush(int chn);
|
|
int usb_sendbuffer(int chn,const void *buffer,int size);
|
|
|
|
// Version string.
|
|
|
|
extern const char version[];
|
|
|
|
// Debug: blink the tray led.
|
|
|
|
static inline void blink(void)
|
|
{
|
|
write32(0x0d8000c0, read32(0x0d8000c0) ^ 0x20);
|
|
}
|
|
|
|
void debug_printf(const char *fmt, ...);
|
|
void hexdump(void *d, int len);
|
|
void aes_set_key(u8 *key);
|
|
void aes_decrypt(u8 *iv, u8 *inbuf, u8 *outbuf, unsigned long long len);
|
|
void aes_encrypt(u8 *iv, u8 *inbuf, u8 *outbuf, unsigned long long len);
|
|
|
|
#define TRACE(x) debug_printf("%s / %d: %d\n", __FUNCTION__, __LINE__, (x))
|
|
|
|
#define ISFS_ACCESS_READ 1
|
|
#define ISFS_ACCESS_WRITE 2
|