X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrocrawl;a=blobdiff_plain;f=src%2Fgame.c;fp=src%2Fgame.c;h=a4dc4c70067e142ae6a54c94db54a7f3068600f0;hp=b4baecad05ed7cdeb92d617ac469fa8b15ae8ce3;hb=bba694e9bc50fb24ffe4b3c8f7b5d33f01b3ea4d;hpb=cab072d239d772d1c3445612d2599da36b087b25 diff --git a/src/game.c b/src/game.c index b4baeca..a4dc4c7 100644 --- a/src/game.c +++ b/src/game.c @@ -3,6 +3,8 @@ #include "data_test.h" #include "gfx.h" +#include "hwregs.h" /* XXX */ + #define TILE_W 32 #define TILE_H 16 @@ -10,6 +12,7 @@ void draw_tile(int tid, int x, int y, int light); void convert_tile_data(unsigned char *dest, const char *src); static unsigned char test_tiles[2][TILE_W * TILE_H / 8 * NBPL]; +static unsigned char tile_mask[TILE_W * TILE_H / 8 * NBPL]; int game_init(void) { @@ -18,6 +21,7 @@ int game_init(void) for(i=0; i<2; i++) { convert_tile_data(test_tiles[i], test_tiles_cpix[i][0]); } + convert_tile_data(tile_mask, tile_mask_cpix[0]); return 0; } @@ -29,21 +33,30 @@ void game_draw(void) void draw_tile(int tid, int x, int y, int light) { - int i; - unsigned char *dest = bplptr[0] + (y * SCANSZ * NBPL) + x / 8; unsigned char *src = test_tiles[tid]; - for(i=0; i