diff --git a/nasu6.c b/nasu6.c index b56e763..cbfc499 100644 --- a/nasu6.c +++ b/nasu6.c @@ -28,6 +28,7 @@ typedef struct Brush { static int SCREEN_WIDTH = 512 + PAD * 2; static int SCREEN_HEIGHT = 512 + PAD * 2; static int FPS = 30; +unsigned char tilelt[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; unsigned char buffer[1024 * 4]; int ZOOM = 4; @@ -129,12 +130,12 @@ write(int tx, int ty, int px, int py) { int id = tx + ty * 16; int pid = px + py * 8; - int pix = id * 16; - pix += py; + int row = id * 16 + py; - printf("#%d [%d:%d](%d,%d)\n", id, tx, ty, px, py); + buffer[row] |= tilelt[px]; + + printf("#%d [%d:%d](%d,%d) = %d\n", id, tx, ty, px, py, buffer[row]); - buffer[pix] = 0xFF; update(); } diff --git a/sprite.chr b/sprite.chr index e25e2ba..070d886 100644 Binary files a/sprite.chr and b/sprite.chr differ