Some optimizations allowed for saving 12 bytes, leaving enough space for synchronization to vertical blanking:
[ Guests cannot view attachments ]
Another modified version with 8 pixel character height, 40x28 screen, EXOS compatible reset routine, and some other minor changes:
[ Guests cannot view attachments ]
The effect can be changed with some minor edits, for example:
A 0167 16 0E LD D, 0E
A 0178 15 DEC D
Perhaps instead of the reset routine, the saved space could be used for changing the parameters with the keyboard, or the plasma effect could be made more complex and interesting.