Very nice.
FYI, I also wrote a ngaro implementation in Go. That was many years
ago, before Go1, so I would not expect it to work today. Both Go and
ngaro/retro were different back then, and I have not updated it in a
long time. The Go version was eventually included in ngaro and Charles
maintained it for some time, but I do not know if he has kept it
updated.
Just a curiosity, does your ngaro vm support goroutines and channels
in some way? I think there is a lot of potential there, but after a
quick look I did not find anything. I was using IO ports for that, but
I guess a custom opcode would be the way to go in your case.
Regards,
--
- yiyus || JGL .