One of my favorite simulations! Thanks for sharing, hope the journey was enjoyable and you do more.
Love the use of VGA memory for the simulation grid. Were you able to double buffer, or how did you handle holding the previous state while processing the next one?