aboutsummaryrefslogtreecommitdiff
path: root/backends/gp32/gpregs.h
blob: 165b8004763b5c16840faea0ca775190c1060ee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//////////////////////////////////////////////////////////////////////////////
// GP32.h                                                                   //
//////////////////////////////////////////////////////////////////////////////
#ifndef	_GP32_H
#define	_GP32_H

/*
	GP32 stuff
	just a bunch of includes
*/

//////////////////////////////////////////////////////////////////////////////
// Includes                                                                 //
//////////////////////////////////////////////////////////////////////////////
/*
#include "24x.h"
#include "gpdef.h"
#include "gpos_def.h"
#include "gpmem.h"
#include "gpstdio.h"
#include "gpstdlib.h"
#include "gpmm.h"
#include "gpgraphic.h"
#include "gpfont.h"
#include "gpsockdef.h"
#include "gpcomm.h"
#include "gpnetlib.h"
*/
//////////////////////////////////////////////////////////////////////////////
// Defines                                                                  //
//////////////////////////////////////////////////////////////////////////////
// C++ bools
//typedef int		bool;
#define false	0
#define true	1

typedef unsigned char	u8;
typedef volatile u8		vu8;
typedef signed char		s8;
typedef volatile s8		vs8;
typedef unsigned short	u16;
typedef volatile u16	vu16;
typedef signed short	s16;
typedef volatile s16	vs16;
typedef unsigned int	u32;
typedef volatile u32	vu32;
typedef signed int		s32;
typedef volatile s32	vs32;

// memory/register typecasting
#define MEM1(addr)				( (u8 *)(addr))
#define MEM2(addr)				( (u16*)(addr))
#define MEM4(addr)				( (u32*)(addr))
#define REG1(addr)				(*(vu8 *)(addr))
#define REG2(addr)				(*(vu16*)(addr))
#define REG4(addr)				(*(vu32*)(addr))
#define RPTR(addr)				(*(void **)(addr))

// array length
#define lengthof(id)			(sizeof(id) / sizeof((id)[0]))

//////////////////////////////////////////////////////////////////////////////
// Typedefs                                                                 //
//////////////////////////////////////////////////////////////////////////////




#endif	// _GP32_H