Skip to content

[iQue] Add missing bb headers and try to use them whenever make sense #71

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: ique
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 0 additions & 13 deletions include/PR/bbfs.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,6 @@
#define BB_INODE16_NAMELEN 11 /* maximum name length */
#define BB_INODE16_NUM 409

#define BBFS_ERR_NO_CARD (-1) /* card not present */
#define BBFS_ERR_FAIL (-2) /* operation failed */
#define BBFS_ERR_INVALID (-3) /* invalid parameters */
#define BBFS_ERR_CHANGED (-4) /* card changed */
#define BBFS_ERR_UNINIT (-5) /* fs uninitialized */
#define BBFS_ERR_EXISTS (-6) /* file exists */
#define BBFS_ERR_SPACE (-7) /* no space */
#define BBFS_ERR_ENTRY (-8) /* no entry */

/* Used for saving auxilliary game state data */
#define BBFS_ERR_STATE (-9) /* invalid state */
#define BBFS_ERR_STATE_LIMIT (-10) /* state limit reached */

typedef u16 BbFatEntry;

typedef struct {
Expand Down
14 changes: 14 additions & 0 deletions include/PR/bbfs_export.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*---------------------------------------------------------------------*
Copyright (C) 2002 - 2004 BroadOn Communications.
*---------------------------------------------------------------------*/

#ifndef __bb_fs_h__
#define __bb_fs_h__

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

#define BB_FL_BLOCK_SIZE 16384
#define BB_INODE16_NAMELEN 11 /* maximum name length */

#endif
#endif
19 changes: 19 additions & 0 deletions include/PR/bbskapi_export.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*---------------------------------------------------------------------*
Copyright (C) 2002 - 2004 BroadOn Communications.
*---------------------------------------------------------------------*/

#ifndef __BB_SK_API_HDR__
#define __BB_SK_API_HDR__

#if defined(_LANGUAGE_C)

typedef u32 BbId; /* 32-bit Player identity */
typedef u32 BbContentId; /* 32-bit content identity */

/* get the bbid */
int skGetId(BbId *id);
extern int skExit(void);

#endif /* _LANGUAGE_C */

#endif
Empty file added include/PR/os_bb.h
Empty file.
30 changes: 30 additions & 0 deletions include/PR/os_bb_export.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*---------------------------------------------------------------------*
Copyright (C) 2002 - 2004 BroadOn Communications.
*---------------------------------------------------------------------*/

#ifndef _OS_BB_H_
#define _OS_BB_H_

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

#include <PR/ultratypes.h>

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Function prototypes
*
*/
extern void osBbRtcGet(u8* year, u8* month, u8* day, u8* dow, u8* hour, u8* min,
u8* sec);

#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */

#ifdef _LANGUAGE_C_PLUS_PLUS
}
#endif

#endif /* !_OS_BB_H_ */
58 changes: 58 additions & 0 deletions include/PR/os_bbcard.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,62 @@
#ifndef _os_bb_card_h_
#define _os_bb_card_h_

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

#include <PR/ultratypes.h>

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Type definitions
*
*/


#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */

/**************************************************************************
*
* Global definitions
*
*/


#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Macro definitions
*
*/

#define BBCARD_ERR_NO_CARD (-1) /* no card present */
#define BBCARD_ERR_FAIL (-2) /* operation failed */
#define BBCARD_ERR_INVALID (-3) /* invalid parameters */
#define BBCARD_ERR_CHANGED (-4) /* card changed */

/**************************************************************************
*
* Extern variables
*
*/


/**************************************************************************
*
* Function prototypes
*
*/

extern void osBbCardInit(void);
extern s32 osBbCardProbe(u32 dev);
extern s32 osBbCardUnhappy(void);
extern u32 osBbCardBlocks(u32 dev);
extern s32 osBbCardStatus(u32 dev, u8 *status);
extern s32 osBbCardReadId(u32 dev, u32 *mfg, u32* type);
extern s32 osBbCardEraseBlock(u32 dev, u16 block);
extern s32 osBbCardEraseBlocks(u32 dev, const u16 block[], u32 n);
extern s32 osBbCardReadBlock(u32 dev, u16 block, void* addr, void* spare);
Expand All @@ -11,4 +65,8 @@ extern s32 osBbCardWriteBlock(u32 dev, u16 block, const void* addr,
extern s32 osBbCardWriteBlocks(u32 dev, const u16 block[], u32 n,
const void* addr, const void* spare);

#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
#ifdef _LANGUAGE_C_PLUS_PLUS
}
#endif
#endif
Empty file added include/PR/os_bbexec.h
Empty file.
26 changes: 26 additions & 0 deletions include/PR/os_bbexec_export.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#ifndef __os_bb_exec_h__
#define __os_bb_exec_h__

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

#define BB_MAX_AUXDATA 16

extern s32 osBbGameCommitState();
extern s32 osBbAuxDataInit(void* buf, u32 len);
extern s32 osBbAuxDataSave(u8 id, const void* buf, u32 len);
extern s32 osBbAuxDataLoad(u8 id, void* buf, u32 len);
extern s32 osBbAuxDataDelete(u8 id);
extern s32 osBbAuxDataSize(u8 id);
extern s32 osBbAuxDataIds(u8 ids[BB_MAX_AUXDATA]);

#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */

#ifdef _LANGUAGE_C_PLUS_PLUS
}
#endif

#endif /* __os_bb_exec_h__ */
Empty file added include/PR/os_bbfs.h
Empty file.
41 changes: 41 additions & 0 deletions include/PR/os_bbfs_export.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#ifndef __os_bb_fs_h__
#define __os_bb_fs_h__

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

/**************************************************************************
*
* Global definitions
*
*/


#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Macro definitions
*
*/

#define BBFS_ERR_NO_CARD (-1) /* card not present */
#define BBFS_ERR_FAIL (-2) /* operation failed */
#define BBFS_ERR_INVALID (-3) /* invalid parameters */
#define BBFS_ERR_CHANGED (-4) /* card changed */
#define BBFS_ERR_UNINIT (-5) /* fs uninitialized */
#define BBFS_ERR_EXISTS (-6) /* file exists */
#define BBFS_ERR_SPACE (-7) /* no space */
#define BBFS_ERR_ENTRY (-8) /* no entry */

/* Used for saving auxilliary game state data */
#define BBFS_ERR_STATE (-9) /* invalid state */
#define BBFS_ERR_STATE_LIMIT (-10) /* state limit reached */

#endif

#ifdef _LANGUAGE_C_PLUS_PLUS
}
#endif
#endif /*__os_bb_fs_h__*/
172 changes: 172 additions & 0 deletions include/PR/os_usb.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
/*====================================================================
* os_usb.h
*
* Copyright 2003, BroadOn Communications Corp.
* All Rights Reserved.
*
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of BroadOn Communications
* Corp.; the contents of this file may not be disclosed to third
* parties, copied or duplicated in any form, in whole or in part,
* without the prior written permission of BroadOn Communications.
*
* RESTRICTED RIGHTS LEGEND:
* Use, duplication or disclosure by the Government is subject to
* restrictions as set forth in subdivision (c)(1)(ii) of the Rights
* in Technical Data and Computer Software clause at DFARS
* 252.227-7013, and/or in similar or successor clauses in the FAR,
* DOD or NASA FAR Supplement. Unpublished - rights reserved under the
* Copyright Laws of the United States.
*====================================================================*/

/*---------------------------------------------------------------------*
Copyright (C) 2003 BroadOn Communications Corp

$RCSfile: os_usb.h,v $
$Revision: 1.12 $
$Date: 2004/09/03 03:52:47 $
*---------------------------------------------------------------------*/

#ifndef _OS_USB_H_
#define _OS_USB_H_

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

#include <PR/ultratypes.h>

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Type definitions
*
*/

/*
* Structure to describe USB device
*/
typedef struct OSBbUsbInfo_s {
u8 ua_type; /* controller mode (host or device) */
u8 ua_class; /* device class */
u8 ua_subclass; /* subclass */
u8 ua_protocol; /* protocol */
u16 ua_vendor; /* vendor */
u16 ua_product; /* product */
u8 ua_cfg; /* configuration */
u8 ua_ifc; /* interface */
u8 ua_ep; /* endpoint */
u8 ua_speed; /* LS/FS/HS */
u8 ua_mode; /* R, W or R/W */
u8 ua_blksize; /* block size */
u8 ua_support; /* have driver */
u8 ua_state; /* device state (attached?) */
u8 *ua_mfr_str; /* manufacturer string */
u8 *ua_prod_str; /* product description string */
u8 *ua_driver_name; /* driver name */
} OSBbUsbInfo;

/*
* Handle for USB device
*/
typedef void *OSBbUsbHandle;

#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */

/**************************************************************************
*
* Global definitions
*
*/

/*
* USB Controller Modes
*/
#define OS_USB_TYPE_DISABLED 0
#define OS_USB_TYPE_HOST 1
#define OS_USB_TYPE_DEVICE 2
#define OS_USB_TYPE_EITHER (OS_USB_TYPE_HOST|OS_USB_HOST_DEVICE)

/*
* USB Device States
*/
#define OS_USB_STATE_NULL 0
#define OS_USB_STATE_ATTACHED 1

/*
* USB Device Classes
*/
#define OS_USB_DEV_GENERIC 0
#define OS_USB_DEV_SERIAL 1
#define OS_USB_DEV_MODEM 2
#define OS_USB_DEV_MSD 3

/*
* USB Device Speeds
*/
#define OS_USB_LOW_SPEED 0 /* LS (1Mb/s) */
#define OS_USB_FULL_SPEED 1 /* FS (12Mb/s) */
#define OS_USB_HIGH_SPEED 2 /* HS (480Mb/s) */

/*
* USB Device Access Modes
*/
#define OS_USB_MODE_READ 1 /* Read only */
#define OS_USB_MODE_WRITE 2 /* Write only */
#define OS_USB_MODE_RW 3 /* R/W = READ | WRITE */


/*
* USB subsystem parameters
*/
#define OS_USB_MAX_CONTROLLERS 2
#define OS_USB_QUEUE_SIZE 128

/*
* Error codes
*/
#define OS_USB_ERROR_BASE 201
#define EUSBRINVAL OS_USB_ERROR_BASE+0
#define EUSBAGAIN OS_USB_ERROR_BASE+1
#define EUSBBUSY OS_USB_ERROR_BASE+2
#define EUSBNXIO OS_USB_ERROR_BASE+3

#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)

/**************************************************************************
*
* Macro definitions
*
*/

/**************************************************************************
*
* Extern variables
*
*/


/**************************************************************************
*
* Function prototypes
*
*/

/* USB interface */
extern s32 osBbUsbInit(void);
extern s32 osBbUsbSetCtlrModes(s32, u32);
extern u32 osBbUsbGetResetCount(s32);
extern s32 osBbUsbDevQuery(s32, OSBbUsbInfo *, s32);
extern s32 osBbUsbDevGetHandle(s32, OSBbUsbInfo *, OSBbUsbHandle *);
extern s32 osBbUsbDevFreeHandle(OSBbUsbHandle);
extern s32 osBbUsbDevRead(OSBbUsbHandle, u8 *, s32, u64);
extern s32 osBbUsbDevWrite(OSBbUsbHandle, u8 *, s32, u64);


#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */

#ifdef _LANGUAGE_C_PLUS_PLUS
}
#endif

#endif /* !_OS_USB_H_ */
Loading
Loading