BricsCADv22, Acad2021&22 and ZwCad 2022
(gol '(a b c d e f g h))
a = width
b = height
c = lifetime or iterations
d = begin row
e = begin col
f = end row
g = end col
h = 0 = don't erase, h > 0 = erase;
d,e,f,g set the initial state
(gol '(20 30 10 0 0 5 6 0))
(gol '(100 100 100 0 1 5 9 0))
(gol '(100 100 100 0 1 5 9 1))
edit: new version, disabled undo recording
edit 2: attached source
edit 3: attached new source, draws center screen