Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
os_eeprom.h
Go to the documentation of this file.
1 
2 /*====================================================================
3  * os_eeprom.h
4  *
5  * Copyright 1995, Silicon Graphics, Inc.
6  * All Rights Reserved.
7  *
8  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
9  * Inc.; the contents of this file may not be disclosed to third
10  * parties, copied or duplicated in any form, in whole or in part,
11  * without the prior written permission of Silicon Graphics, Inc.
12  *
13  * RESTRICTED RIGHTS LEGEND:
14  * Use, duplication or disclosure by the Government is subject to
15  * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
16  * in Technical Data and Computer Software clause at DFARS
17  * 252.227-7013, and/or in similar or successor clauses in the FAR,
18  * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
19  * Copyright Laws of the United States.
20  *====================================================================*/
21 
22 /*---------------------------------------------------------------------*
23  Copyright (C) 1998 Nintendo. (Originated by SGI)
24 
25  $RCSfile: os_eeprom.h,v $
26  $Revision: 1.1 $
27  $Date: 1998/10/09 08:01:06 $
28  *---------------------------------------------------------------------*/
29 
30 #ifndef _OS_EEPROM_H_
31 #define _OS_EEPROM_H_
32 
33 #ifdef _LANGUAGE_C_PLUS_PLUS
34 extern "C" {
35 #endif
36 
37 #include <PR/ultratypes.h>
38 #include "os_message.h"
39 
40 
41 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
42 
43 /**************************************************************************
44  *
45  * Type definitions
46  *
47  */
48 
49 
50 #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
51 
52 /**************************************************************************
53  *
54  * Global definitions
55  *
56  */
57 
58 /* EEPROM TYPE */
59 
60 #define EEPROM_TYPE_4K 0x01
61 #define EEPROM_TYPE_16K 0x02
62 
63 /* definition for EEPROM */
64 
65 #define EEPROM_MAXBLOCKS 64
66 #define EEP16K_MAXBLOCKS 256
67 #define EEPROM_BLOCK_SIZE 8
68 
69 
70 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
71 
72 /**************************************************************************
73  *
74  * Macro definitions
75  *
76  */
77 
78 
79 /**************************************************************************
80  *
81  * Extern variables
82  *
83  */
84 
85 
86 /**************************************************************************
87  *
88  * Function prototypes
89  *
90  */
91 
92 /* EEPROM interface */
93 
94 extern s32 osEepromProbe(OSMesgQueue *);
95 extern s32 osEepromRead(OSMesgQueue *, u8, u8 *);
96 extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *);
97 extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int);
98 extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int);
99 
100 
101 #endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
102 
103 #ifdef _LANGUAGE_C_PLUS_PLUS
104 }
105 #endif
106 
107 #endif /* !_OS_EEPROM_H_ */
s32 osEepromLongWrite(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition: osEepromLongWrite.c:11
s32 osEepromWrite(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition: osEepromWrite.c:35
s32 osEepromProbe(OSMesgQueue *mq)
Definition: osEepromProbe.c:11
s32 osEepromRead(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition: osEepromRead.c:34
s32 osEepromLongRead(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition: osEepromLongRead.c:10
unsigned char u8
Definition: ultratypes.h:12
signed int s32
Definition: ultratypes.h:15