8#define ARRLEN(x) ((s32)(sizeof(x) / sizeof(x[0])))
9#define CHNL_ERR(format) ((format.rxsize & CHNL_ERR_MASK) >> 4)
110#define CONT_CMD_REQUEST_STATUS 0
111#define CONT_CMD_READ_BUTTON 1
112#define CONT_CMD_READ_MEMPACK 2
113#define CONT_CMD_WRITE_MEMPACK 3
114#define CONT_CMD_READ_EEPROM 4
115#define CONT_CMD_WRITE_EEPROM 5
116#define CONT_CMD_RESET 0xff
118#define CONT_CMD_REQUEST_STATUS_TX 1
119#define CONT_CMD_READ_BUTTON_TX 1
120#define CONT_CMD_READ_MEMPACK_TX 3
121#define CONT_CMD_WRITE_MEMPACK_TX 35
122#define CONT_CMD_READ_EEPROM_TX 2
123#define CONT_CMD_WRITE_EEPROM_TX 10
124#define CONT_CMD_RESET_TX 1
126#define CONT_CMD_REQUEST_STATUS_RX 3
127#define CONT_CMD_READ_BUTTON_RX 4
128#define CONT_CMD_READ_MEMPACK_RX 33
129#define CONT_CMD_WRITE_MEMPACK_RX 1
130#define CONT_CMD_READ_EEPROM_RX 8
131#define CONT_CMD_WRITE_EEPROM_RX 1
132#define CONT_CMD_RESET_RX 3
134#define CONT_CMD_NOP 0xff
135#define CONT_CMD_END 0xfe
136#define CONT_CMD_EXE 1
138#define DIR_STATUS_EMPTY 0
139#define DIR_STATUS_UNKNOWN 1
140#define DIR_STATUS_OCCUPIED 2
187#define SET_ACTIVEBANK_TO_ZERO \
188 if (pfs->activebank != 0) \
190 pfs->activebank = 0; \
191 ERRCK(__osPfsSelectBank(pfs)) \
194#define PFS_CHECK_ID \
195 if (__osCheckId(pfs) == PFS_ERR_NEW_PACK) \
196 return PFS_ERR_NEW_PACK;
199#define PFS_CHECK_STATUS \
200 if ((pfs->status & PFS_INITIALIZED) == 0) \
201 return PFS_ERR_INVALID;
203#define PFS_GET_STATUS \
205 ret = __osPfsGetStatus(queue, channel); \
s16 D_8015F6E8
Definition code_800029B0.c:86
void __osPackRequestData(u8 cmd)
Definition osContInit.c:67
s32 __osIdCheckSum(u16 *ptr, u16 *csum, u16 *icsum)
Definition contpfs.c:19
OSPifRam __osPfsPifRam
Definition osPfsIsPlug.c:6
OSMesgQueue __osEepromTimerQ
s32 __osPfsDeclearPage(OSPfs *pfs, __OSInode *inode, int file_size_in_pages, int *first_page, u8 bank, int *decleared, int *last_page)
Definition osPfsAllocateFile.c:108
void __osContGetInitData(u8 *pattern, OSContStatus *data)
Definition osContInit.c:47
u8 __osContDataCrc(u8 *data)
Definition crc.c:23
s32 __osPfsGetStatus(OSMesgQueue *queue, int channel)
Definition osPfsInit.c:27
s32 __osPfsSelectBank(OSPfs *pfs)
Definition contpfs.c:291
s32 __osContRamRead(OSMesgQueue *mq, int channel, u16 address, u8 *buffer)
Definition contramread.c:8
u8 __osContAddressCrc(u16 addr)
Definition crc.c:3
u16 __osSumcalc(u8 *ptr, int length)
Definition contpfs.c:4
s32 __osCheckId(OSPfs *pfs)
Definition contpfs.c:202
s32 __osCheckPackId(OSPfs *pfs, __OSPackId *temp)
Definition contpfs.c:116
s32 __osEepStatus(OSMesgQueue *, OSContStatus *)
s32 __osPfsReleasePages(OSPfs *pfs, __OSInode *inode, u8 start_page, u16 *sum, u8 bank, __OSInodeUnit *last_page, int flag)
Definition osPfsDeleteFile.c:63
OSPifRam __osEepPifRam
Definition osEepromWrite.c:4
void __osPfsRequestData(u8 cmd)
Definition osPfsIsPlug.c:49
s32 __osPfsRWInode(OSPfs *pfs, __OSInode *inode, u8 flag, u8 bank)
Definition contpfs.c:227
s32 __osGetId(OSPfs *pfs)
Definition contpfs.c:151
void __osPfsGetInitData(u8 *pattern, OSContStatus *data)
Definition osPfsIsPlug.c:78
u8 _osContNumControllers
Definition osContInit.c:13
s32 __osContRamWrite(OSMesgQueue *mq, int channel, u16 address, u8 *buffer, int force)
Definition contramwrite.c:8
s32 __osBlockSum(OSPfs *pfs, u8 page_no, u16 *sum, u8 bank)
Definition osPfsDeleteFile.c:110
OSMesg __osEepromTimerMsg
s32 __osRepairPackId(OSPfs *pfs, __OSPackId *badid, __OSPackId *newid)
Definition contpfs.c:37
u8 _osLastSentSiCmd
Definition osContInit.c:12
unsigned long long int u64
Definition llconv.c:2
#define PFS_FILE_EXT_LEN
Definition os.h:415
#define EEPROM_BLOCK_SIZE
Definition os.h:449
#define PFS_FILE_NAME_LEN
Definition os.h:414
#define BLOCKSIZE
Definition os.h:416
Definition controller.h:12
u32 pifstatus
Definition controller.h:14
Definition controller.h:71
u8 status
Definition controller.h:75
__OSInodeUnit start_page
Definition controller.h:74
u16 company_code
Definition controller.h:73
u16 data_sum
Definition controller.h:77
u32 game_code
Definition controller.h:72
s8 reserved
Definition controller.h:76
Definition controller.h:144
u8 bank
Definition controller.h:146
__OSInode inode
Definition controller.h:145
Definition controller.h:83
Definition controller.h:88
u8 banks
Definition controller.h:94
u32 random
Definition controller.h:90
u16 checksum
Definition controller.h:96
u16 deviceid
Definition controller.h:93
u8 version
Definition controller.h:95
u32 repaired
Definition controller.h:89
u16 inverted_checksum
Definition controller.h:97
u64 serial_low
Definition controller.h:92
u64 serial_mid
Definition controller.h:91
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed char s8
Definition ultratypes.h:11
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12
Definition controller.h:61
u8 bank
Definition controller.h:64
u8 page
Definition controller.h:65
u16 ipage
Definition controller.h:67