diff --git a/test-programs/life.asm b/test-programs/life.asm new file mode 100644 index 0000000..9107e96 --- /dev/null +++ b/test-programs/life.asm @@ -0,0 +1,37 @@ +;; Conway's Game of Life +; n loewen & Elizabeth Pankratz +; 2023-08-23 - + +; Flag numbers for easier reference +#Carry 0 +#Zero 1 + +#live_colour $FF +#dead_colour $00 + +#top_left $00 +#top_right $04 +#bot_left $14 +#bot_right $18 + +#px_ptr $00 +#live_neighbours_ptr $FF + +; start of code + +* $1D + +@loop + LDA (#px_ptr) + + ; do something... + + ; increment pixel pointer + LDA (#px_ptr) + STA #px_ptr + JMP @loop + +@check_for_tl_corner + LDA (#px_ptr) + ; choose a memory location to stash result. 0=false, 1=true + HOP \ No newline at end of file