diff options
| author | Melodi <62381002+Melodi17@users.noreply.github.com> | 2025-10-22 09:57:39 +1000 |
|---|---|---|
| committer | Melodi <62381002+Melodi17@users.noreply.github.com> | 2025-10-22 09:57:39 +1000 |
| commit | d87ab8af4c86a3fc6ee237444e372d87e536e3ef (patch) | |
| tree | 3b362711b7c6ffdad974953f28e385632017509e /ROMs/life.c | |
| parent | 9e8ba6e00dc4a4137a5187dbe5fe5b1394219735 (diff) | |
changes
Diffstat (limited to 'ROMs/life.c')
| -rw-r--r-- | ROMs/life.c | 62 |
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 |
