I put this together over the last few days.
This time I also put together a series of videos showing how I did it; there's very little programming in the first few videos, just a bit of c++ code, but the last several videos are all the development of the assembly language code in the META/L editor. I know these videos kind of go slowly at first but it picks up steam towards the end.
I'll upload the code here if people want it, and will probably upload it to Github too, but it's all there in the videos.