heh. working on a new emulator because why not. it can now boot ARM7Wrestler (a CPU test ROM for the ARM7TDMI core) ✨
also interestingly the crt0 in this ROM is broken and wouldn't work if the developers wouldn't have coded a timeout (after 120 frames / ~2 seconds) in there.
there are two processors (ARM9 and ARM7) in this system. as part of the initialization process the ARM9 crt0 expects that the ARM7 sends some values over an inter process communication port. however the ARM7 crt0 doesn't contain the code to do that.
I should also note that this strictly is a toolchain problem. Arisotura, the author of this ROM didn't do any wrong.
chaos.social – a Fediverse instance for & by the Chaos community