X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrocrawl;a=blobdiff_plain;f=src%2Fgame.c;fp=src%2Fgame.c;h=b4baecad05ed7cdeb92d617ac469fa8b15ae8ce3;hp=0000000000000000000000000000000000000000;hb=cab072d239d772d1c3445612d2599da36b087b25;hpb=03ec5d69f5f53b61e8b6aefbcd23b0b258c6b60a diff --git a/src/game.c b/src/game.c new file mode 100644 index 0000000..b4baeca --- /dev/null +++ b/src/game.c @@ -0,0 +1,90 @@ +#include +#include "game.h" +#include "data_test.h" +#include "gfx.h" + +#define TILE_W 32 +#define TILE_H 16 + +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]; + +int game_init(void) +{ + int i; + + for(i=0; i<2; i++) { + convert_tile_data(test_tiles[i], test_tiles_cpix[i][0]); + } + return 0; +} + +void game_draw(void) +{ + draw_tile(0, 32, 16, 0); +} + + +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>= 1; + + if((j & 7) == 7) { + bptr[k]++; + } + } + } + + for(j=0; j