Mario Kart 64
|
Go to the source code of this file.
Functions | |
int | __osPiDeviceBusy (void) |
void | __osDevMgrMain (void *) |
void | __osPiCreateAccessQueue (void) |
void | __osPiRelAccess (void) |
void | __osPiGetAccess (void) |
OSMesgQueue * | osPiGetCmdQueue (void) |
Variables | |
OSDevMgr | __osPiDevMgr |
OSPiHandle * | __osCurrentHandle [2] |
OSPiHandle | CartRomHandle |
OSPiHandle | LeoDiskHandle |
OSMesgQueue | __osPiAccessQueue |
u32 | __osPiAccessQueueEnabled |
#define EPI_SYNC | ( | pihandle, | |
stat, | |||
domain ) |
#define LEO_BASE_REG 0x05000000 |
#define LEO_BM_CTL (LEO_BASE_REG + 0x510) |
#define LEO_BM_CTL_BLOCK 0x02000000 |
#define LEO_BM_CTL_CLR_MECHANIC_INTR 0x01000000 |
#define LEO_BM_CTL_CONTROL_MASK 0xFF000000 |
#define LEO_BM_CTL_DISABLE_C1 0x04000000 |
#define LEO_BM_CTL_DISABLE_OR 0x08000000 |
#define LEO_BM_CTL_IMASK 0x20000000 |
#define LEO_BM_CTL_MODE 0x40000000 |
#define LEO_BM_CTL_RESET 0x10000000 |
#define LEO_BM_CTL_SECTOR_MASK 0x00FF0000 |
#define LEO_BM_CTL_SECTOR_SHIFT 16 |
#define LEO_BM_CTL_START 0x80000000 |
#define LEO_BM_STATUS (LEO_BASE_REG + 0x510) |
#define LEO_BM_STATUS_BLOCK 0x01000000 |
#define LEO_BM_STATUS_C1CORRECTION 0x00800000 |
#define LEO_BM_STATUS_C1DOUBLE 0x00400000 |
#define LEO_BM_STATUS_C1ERROR 0x00010000 |
#define LEO_BM_STATUS_C1SINGLE 0x00200000 |
#define LEO_BM_STATUS_ERROR 0x04000000 |
#define LEO_BM_STATUS_MICRO 0x02000000 |
#define LEO_BM_STATUS_RUNNING 0x80000000 |
#define LEO_C1_S0 (LEO_BASE_REG + 0x524) |
#define LEO_C1_S2 (LEO_BASE_REG + 0x52C) |
#define LEO_C1_S4 (LEO_BASE_REG + 0x534) |
#define LEO_C1_S6 (LEO_BASE_REG + 0x538) |
#define LEO_C2_BUFF (LEO_BASE_REG + 0x000) |
#define LEO_CMD (LEO_BASE_REG + 0x508) |
#define LEO_CMD_TYPE_0 0 |
#define LEO_CMD_TYPE_1 1 |
#define LEO_CMD_TYPE_2 2 |
#define LEO_CUR_ADDR (LEO_BASE_REG + 0x53C) |
#define LEO_CUR_SECTOR (LEO_BASE_REG + 0x51C) |
#define LEO_CUR_TK (LEO_BASE_REG + 0x50C) |
#define LEO_CUR_TK_INDEX_LOCK 0x60000000 |
#define LEO_DATA (LEO_BASE_REG + 0x500) |
#define LEO_ERR_SECTOR (LEO_BASE_REG + 0x514) |
#define LEO_ERROR_17 17 |
#define LEO_ERROR_22 22 |
#define LEO_ERROR_23 23 |
#define LEO_ERROR_24 24 |
#define LEO_ERROR_29 29 |
#define LEO_ERROR_3 3 |
#define LEO_ERROR_4 4 |
#define LEO_ERROR_6 6 |
#define LEO_ERROR_75 75 |
#define LEO_ERROR_GOOD 0 |
#define LEO_HARD_RESET (LEO_BASE_REG + 0x520) |
#define LEO_HOST_SECBYTE (LEO_BASE_REG + 0x528) |
#define LEO_ID_REG (LEO_BASE_REG + 0x540) |
#define LEO_MISC_REG (LEO_BASE_REG + 0x504) |
#define LEO_RAM_ADDR (LEO_BASE_REG + 0x580) |
#define LEO_SEC_BYTE (LEO_BASE_REG + 0x530) |
#define LEO_SECTOR_BUFF (LEO_BASE_REG + 0x400) |
#define LEO_SEQ_CTL (LEO_BASE_REG + 0x518) |
#define LEO_SEQ_STATUS (LEO_BASE_REG + 0x518) |
#define LEO_STATUS (LEO_BASE_REG + 0x508) |
#define LEO_STATUS_BUFFER_MANAGER_ERROR 0x08000000 |
#define LEO_STATUS_BUFFER_MANAGER_INTERRUPT 0x04000000 |
#define LEO_STATUS_BUSY_STATE 0x00800000 |
#define LEO_STATUS_C2_TRANSFER 0x10000000 |
#define LEO_STATUS_DATA_REQUEST 0x40000000 |
#define LEO_STATUS_DISK_CHANGE 0x00010000 |
#define LEO_STATUS_DISK_PRESENT 0x01000000 |
#define LEO_STATUS_HEAD_RETRACTED 0x00080000 |
#define LEO_STATUS_MECHANIC_ERROR 0x00020000 |
#define LEO_STATUS_MECHANIC_INTERRUPT 0x02000000 |
#define LEO_STATUS_MODE_ACTIVE 0 |
#define LEO_STATUS_MODE_MASK (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED) |
#define LEO_STATUS_MODE_SLEEP (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED) |
#define LEO_STATUS_MODE_STANDBY (LEO_STATUS_HEAD_RETRACTED) |
#define LEO_STATUS_MOTOR_NOT_SPINNING 0x00100000 |
#define LEO_STATUS_PRESENCE_MASK 0xFFFF |
#define LEO_STATUS_RESET_STATE 0x00400000 |
#define LEO_STATUS_WRITE_PROTECT_ERROR 0x00040000 |
#define LEO_TEST_PIN_SEL (LEO_BASE_REG + 0x548) |
#define LEO_TEST_REG (LEO_BASE_REG + 0x544) |
#define OS_RAMROM_STACKSIZE 1024 |
#define UPDATE_REG | ( | reg, | |
var ) |
#define WAIT_ON_IOBUSY | ( | stat | ) |
#define WAIT_ON_LEO_IO_BUSY | ( | stat | ) |
void __osDevMgrMain | ( | void * | args | ) |
void __osPiCreateAccessQueue | ( | void | ) |
int __osPiDeviceBusy | ( | void | ) |
void __osPiGetAccess | ( | void | ) |
void __osPiRelAccess | ( | void | ) |
OSMesgQueue * osPiGetCmdQueue | ( | void | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |