Reply 20 of 45, by ripsaw8080
- Rank
- DOSBox Author
Demon Attack without mirroring must be at segment E600h. However, consider the first executed instruction in Demon Attack: a far jump to E600:0008... if the code is executing at segment E600, that is a far jump to the very next instruction, so why do that? Because it's supposed to be a far jump from E000 to E600, and that jump is evidence that the mirroring is the same as in Microsurgeon, even if the game works without it. Instead of a far jump, Microsurgeon uses a relative near jump that makes the mirroring essential. I wonder if this mirroring and jumping between the mirrored banks was supposed to be some kind of copy protection.