summaryrefslogtreecommitdiff
path: root/ROMs/life.c
diff options
context:
space:
mode:
authorMelodi <62381002+Melodi17@users.noreply.github.com>2025-10-22 09:57:39 +1000
committerMelodi <62381002+Melodi17@users.noreply.github.com>2025-10-22 09:57:39 +1000
commitd87ab8af4c86a3fc6ee237444e372d87e536e3ef (patch)
tree3b362711b7c6ffdad974953f28e385632017509e /ROMs/life.c
parent9e8ba6e00dc4a4137a5187dbe5fe5b1394219735 (diff)
changes
Diffstat (limited to 'ROMs/life.c')
-rw-r--r--ROMs/life.c62
1 files changed, 0 insertions, 62 deletions
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