-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathspr_load.h
37 lines (33 loc) · 1018 Bytes
/
spr_load.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
/* Jedi/Sector One */
#undef INIT
#define INIT \
unsigned char * const screenSave_ = screenSave + offset; \
register unsigned char *buffer
#undef LOAD_PLANE
#define LOAD_PLANE(X) { \
if (X == 0) writePlane(WPLANE0); \
else if (X == 1) writePlane(WPLANE1); \
else if (X == 2) writePlane(WPLANE2); \
else writePlane(WPLANE3); \
buffer = screenSave_ + SCREEN_LENGTH_IN_BYTES * (X); \
}
#undef PLANE
#define PLANE(X)
#undef SPRITEWRITEB
#define SPRITEWRITEB(X, Y, Z)
#undef SPRITEWRITEW
#define SPRITEWRITEW(X, Y, Z)
#undef SPRITEWRITEL
#define SPRITEWRITEL(X, Y, Z)
#undef SPRITEANDL
#define SPRITEANDL(X, Y, Z)
#undef SPRITEORL
#define SPRITEORL(X, Y, Z)
#undef LOAD_WRITEB
#define LOAD_WRITEB(X, Y) \
* (unsigned char *) (where + Y * SCREEN_WIDTH_IN_BYTES + X) = \
* (unsigned char *) (buffer + Y * SCREEN_WIDTH_IN_BYTES + X);
#undef LOAD_WRITEL
#define LOAD_WRITEL(X, Y) \
* (unsigned long *) (where + Y * SCREEN_WIDTH_IN_BYTES + X) = \
* (unsigned long *) (buffer + Y * SCREEN_WIDTH_IN_BYTES + X);