From d87ab8af4c86a3fc6ee237444e372d87e536e3ef Mon Sep 17 00:00:00 2001 From: Melodi <62381002+Melodi17@users.noreply.github.com> Date: Wed, 22 Oct 2025 09:57:39 +1000 Subject: changes --- ROMs/life.c | 62 ------------------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 ROMs/life.c (limited to 'ROMs/life.c') diff --git a/ROMs/life.c b/ROMs/life.c deleted file mode 100644 index f35f9d0..0000000 --- a/ROMs/life.c +++ /dev/null @@ -1,62 +0,0 @@ -#include "std.c" -#include "hid.c" -#include "screen.c" - -#define GRID_SIZE 64 -#define GRID_BYTES 8 -#define GRID_WIDTH 8 -#define GRID_HEIGHT 8 - -char getState(char* grid, int index) -{ - int byteIndex = index / 8; - int bitIndex = index % 8; - int byte = grid[byteIndex]; - - return ((byte >> bitIndex) & 1) != 0; -} - -int setState(char* grid, int index, int state) -{ - int byteIndex = index / 8; - int bitIndex = index % 8; - int byte = grid[byteIndex]; - - if (state) - byte |= (1 << bitIndex); - else - byte &= ~(1 << bitIndex); - - grid[byteIndex] = byte; -} - -int drawGrid(char* grid) -{ - screen_clear(COLOR_BLACK); - - for (int y = 0; y < GRID_HEIGHT; y++) - { - for (int x = 0; x < GRID_WIDTH; x++) - { - int index = (y * GRID_WIDTH) + x; - if (getState(grid, index)) - screen_setPixel(x, y, COLOR_WHITE); - } - } -} - -int main() -{ - char* grid = new char[GRID_BYTES]; - - // clear memory - for (int i = 0; i < GRID_BYTES; i++) - grid[i] = 0; - - // turn on pixel at (0,0) - setState(grid, 0, 1); - - drawGrid(grid); - - while (1) { } -} \ No newline at end of file -- cgit v1.3.1