The 'primitive' SCUMM language used for writing Adventure Games like Maniac Mansion had coroutines - an ill fated attempt to convert to using Python was hampered by Python (at the time) having no support for yield.

I did not know that, that's neat. Are there any blog posts or articles that go deeper into this?

That's a great idea.