Reply to post: If you think that's contrived, check out Dave Tyler's microservice-powered Space Invaders emulator

Microsoft adds cloud enablement to 1970s Altair 8800 tech

ThomH

If you think that's contrived, check out Dave Tyler's microservice-powered Space Invaders emulator

Space Invaders is also 8080 based; as documented here, Dave's emulator has a main loop of:

• call check-for-interrupt microservice; schedule RST x if so;

• otherwise: call memory bus microservice to get next opcode.

• call appropriate opcode microservice as per decision above.

The opcode microservices are implemented in a range of different languages: Swift, Javascript, Visual BASIC, C#, Typescript, Python, Ruby, Perl, Java, Lua, Scala, D, F#, Kotlin, C++, Rust, NIM, Crystal, Powershell, Deno, Go, Haskell, C and Dart.

And, yes, it's satire, but it's all really implemented and then profiled and discussed.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon