projects
/
retrocrawl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
serial debugging fail
[retrocrawl]
/
src
/
game.c
diff --git
a/src/game.c
b/src/game.c
index
87edac7
..
8afa769
100644
(file)
--- a/
src/game.c
+++ b/
src/game.c
@@
-14,9
+14,11
@@
void draw_tile(int tid, int x, int y, int light);
static uint16_t *sprdata[NUM_HWSPRITES];
void draw_tile(int tid, int x, int y, int light);
static uint16_t *sprdata[NUM_HWSPRITES];
+static uint16_t *sprdata2[NUM_HWSPRITES];
/* hardcoded test sprite */
static struct sprite test_sprite;
/* hardcoded test sprite */
static struct sprite test_sprite;
+static struct sprite test_sprite2;
int game_init(void)
{
int game_init(void)
{
@@
-37,12
+39,12
@@
int game_init(void)
REG_COLOR_PTR[i + 16] = sprpal[i];
}
REG_COLOR_PTR[i + 16] = sprpal[i];
}
- sprdata[0] = spr0a;
- sprdata[1] = spr0b;
- sprdata[2] = spr1a;
- sprdata[3] = spr1b;
- sprdata[4] = spr2a;
- sprdata[5] = spr2b;
+ sprdata[0] = sprdata2[0] = spr0a;
+ sprdata[1] = sprdata2[1] = spr0b;
+ sprdata[2] = sprdata2[2] = spr1a;
+ sprdata[3] = sprdata2[3] = spr1b;
+ sprdata[4] = sprdata2[4] = spr2a;
+ sprdata[5] = sprdata2[5] = spr2b;
test_sprite.width = test_sprite.height = 48;
test_sprite.origx = 24;
test_sprite.width = test_sprite.height = 48;
test_sprite.origx = 24;
@@
-53,6
+55,11
@@
int game_init(void)
test_sprite.hwspr[i] = i < 6 ? sprdata[i] : 0;
}
test_sprite.hwspr[i] = i < 6 ? sprdata[i] : 0;
}
+ test_sprite2 = test_sprite;
+ for(i=0; i<8; i++) {
+ test_sprite2.hwspr[i] = i < 6 ? sprdata2[i] : 0;
+ }
+
return 0;
}
return 0;
}
@@
-75,7
+82,8
@@
void game_draw(void)
}
begin_sprites();
}
begin_sprites();
- draw_sprite(&test_sprite, 160, 100);
+ draw_sprite(&test_sprite, 160, 80);
+ draw_sprite(&test_sprite2, 160, 160);
end_sprites();
}
end_sprites();
}