~rabbits/nasu

7c4979ecd4161f98ef5d053e7fcebb9577d66112 — Devine Lu Linvega 2 years ago 274d25e
Pixel picking
2 files changed, 5 insertions(+), 4 deletions(-)

M nasu6.c
M sprite.chr
M nasu6.c => nasu6.c +5 -4
@@ 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();
}


M sprite.chr => sprite.chr +0 -0