From 7c4979ecd4161f98ef5d053e7fcebb9577d66112 Mon Sep 17 00:00:00 2001 From: Devine Lu Linvega Date: Wed, 23 Sep 2020 12:33:04 -0700 Subject: [PATCH] Pixel picking --- nasu6.c | 9 +++++---- sprite.chr | Bin 4096 -> 4096 bytes 2 files changed, 5 insertions(+), 4 deletions(-) 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 e25e2ba2fbd6980c9036cbf48ab159df7dc0ac0f..070d886b90c9f27320abf5b051f4b56f5aeee039 100644 GIT binary patch delta 25 TcmZorXiyMfKm!{EKJWtoBn$%) delta 25 YcmZorXiyON0|pF0U=Icx1wQZt0G4|Sa{vGU