Doom on ZPU
turbogrill.blogspot.com
turbogrill.blogspot.com
> To reach the same performance on a PC something like a 486 @ 66MHz and a decent graphics card is needed.
Even accounting for the assembly optimizations, it sounds curious that the ZPU would do so much less work per cycle. Does anyone know why this might be?
PS. Doom 1 just used the standard VGA mode (13h), and the graphics card didn't matter much.
The design is pretty neat. It's a stack machine, no registers, and literally a bytecode: each instruction is 1 byte long. The only exception seems to be a little hack in the IM (push constant) instruction to allow chaining to build long constants.
http://repo.or.cz/w/zpu.git/blob/b1bba840534b2e9a6f79564b006...
Isn't the blood rendered as multiple frames? This would be an explanation for slow rendering.