04c381a75aad866ad7b25e61f545cefde0c5e2a0
[picodrive.git] / pico / cd / genplus_macros.h
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
15 typedef 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
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