Taking the long view, this is even better.
Upon reflection, by work I mean “the things I want to have light up light up” – since it’s in isolation, I have no way to test things like “persistence after a note press” etc. But here is:
g:led(1, 1, 4)
g:led(1, 7, 4)
g:led(1, 8, 15)
g:led(2, 1, 15)
g:led(2, 2, 4)
g:led(2, 3, 4)
g:led(2, 4, 4)
g:led(2, 5, 4)
g:led(2, 6, 4)
g:led(3, 5, 4)
g:led(3, 6, 15)
g:led(3, 7, 4)
g:led(3, 8, 4)
g:led(4, 1, 4)
g:led(4, 2, 4)
g:led(4, 3, 4)
g:led(4, 4, 4)
g:led(5, 3, 4)
g:led(5, 4, 15)
g:led(5, 5, 4)
g:led(5, 6, 4)
g:led(5, 7, 4)
g:led(5, 8, 4)
g:led(6, 1, 4)
g:led(6, 2, 4)
g:led(6, 8, 4)
g:led(7, 1, 4)
g:led(7, 2, 15)
g:led(7, 3, 4)
g:led(7, 4, 4)
g:led(7, 5, 4)
g:led(7, 6, 4)
g:led(7, 7, 4)
g:led(8, 6, 4)
g:led(8, 7, 15)
g:led(8, 8, 4)
g:led(9, 1, 4)
g:led(9, 2, 4)
g:led(9, 3, 4)
g:led(9, 4, 4)
g:led(9, 5, 4)
g:led(10, 4, 4)
g:led(10, 5, 15)
g:led(10, 6, 4)
g:led(10, 7, 4)
g:led(10, 8, 4)
g:led(11, 1, 4)
g:led(11, 2, 4)
g:led(11, 3, 4)
g:led(12, 2, 4)
g:led(12, 3, 15)
g:led(12, 4, 4)
g:led(12, 5, 4)
g:led(12, 6, 4)
g:led(12, 7, 4)
g:led(12, 8, 4)
g:led(13, 1, 4)
g:led(13, 7, 4)
g:led(13, 8, 15)
g:led(14, 1, 15)
g:led(14, 2, 4)
g:led(14, 3, 4)
g:led(14, 4, 4)
g:led(14, 5, 4)
g:led(14, 6, 4)
g:led(15, 5, 4)
g:led(15, 6, 15)
g:led(15, 7, 4)
g:led(15, 8, 4)
g:led(16, 1, 4)
g:led(16, 2, 4)
g:led(16, 3, 4)
g:led(16, 4, 4)
g:refresh()
really very simple.
I’m going to try that elseif solution tomorrow; intuitively, it seems like it’ll work, and, as silly as this’ll sound: I’m stoked that I understand it…