cd: switch to CD controller code from genplus
[picodrive.git] / pico / cd / genplus_macros.h
CommitLineData
a93a80de 1#undef uint8\r
2#undef uint16\r
3#undef uint32\r
4#undef int8\r
5#undef int16\r
6#undef int32\r
7\r
8#define uint8 unsigned char\r
9#define uint16 unsigned short\r
10#define uint32 unsigned int\r
11#define int8 signed char\r
12#define int16 signed short\r
13#define int32 signed int\r
14\r
3f23709e 15typedef union\r
16{\r
17 uint16 w;\r
18 struct\r
19 {\r
20#if 1\r
21 uint8 l;\r
22 uint8 h;\r
23#else\r
24 uint8 h;\r
25 uint8 l;\r
26#endif\r
27 } byte;\r
28\r
29} reg16_t;\r
30\r
a93a80de 31#define READ_BYTE(BASE, ADDR) (BASE)[(ADDR)^1]\r
32#define WRITE_BYTE(BASE, ADDR, VAL) (BASE)[(ADDR)^1] = (VAL)\r
33\r
34#define load_param(param, size) \\r
35 memcpy(param, &state[bufferptr], size); \\r
36 bufferptr += size;\r
37 \r
38#define save_param(param, size) \\r
39 memcpy(&state[bufferptr], param, size); \\r
40 bufferptr += size;\r