-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.h
49 lines (41 loc) · 1.15 KB
/
common.h
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
/*
* $Id: common.h,v 1.3 1999/04/12 22:11:14 marcus Exp $
*
* $Log: common.h,v $
* Revision 1.2 1996/07/17 16:01:11 grubba
* Changed from {U,}{LONG,WORD,BYTE} to [SU]{8,16,32}.
* Hopefully all places got patched.
*
*
*/
#ifndef COMMON_H
#define COMMON_H
#ifndef TYPES_H
#include "types.h"
#endif /* TYPES_H */
#ifndef RECOMP_H
#include "recomp.h"
#endif /* RECOMP_H */
#define chipmem ((volatile u8 *)(memory+0))
#define custom ((volatile u16 *)(memory+0xdff000))
extern int devzero;
#define REGACCESS(x) (custom[(x)>>1])
#define DREGACCESS(x) (*(u32*)&(REGACCESS(x)))
#define DMACONR REGACCESS(0x002)
#define BLTCON0 REGACCESS(0x040)
#define BLTCON1 REGACCESS(0x042)
#define BLTAFWM REGACCESS(0x044)
#define BLTALWM REGACCESS(0x046)
#define BLTCPT DREGACCESS(0x048)
#define BLTBPT DREGACCESS(0x04c)
#define BLTAPT DREGACCESS(0x050)
#define BLTDPT DREGACCESS(0x054)
#define BLTSIZE REGACCESS(0x058)
#define BLTCMOD REGACCESS(0x060)
#define BLTBMOD REGACCESS(0x062)
#define BLTAMOD REGACCESS(0x064)
#define BLTDMOD REGACCESS(0x066)
#define BLTCDAT REGACCESS(0x070)
#define BLTBDAT REGACCESS(0x072)
#define BLTADAT REGACCESS(0x074)
#endif /* COMMON_H */