Just tried compiling Wari, a game written in #Psion OO C. The project uses #Borland Make 3.6.
Got it to compile first time with my SIBO SDK setup - all good!
However... Borland Make uses 16-bit DPMI, and its extender won't load 32-bit DPMI binaries. If I pre-load the 32-bit extender, it won't load 16-bit DPMI binaries, so Make won't run!
TL;DR: I can't use the new #ctran with Borland Make 3.6.
Looks like I'll be converting that Makefile to GNU Make or a #TopSpeed project.
Looking through some #Psion C code, I've seen CDECL a few times. Being a noob, I didn't know what they were or why they were there.
So, looking at Wikipedia...
#CDECL is a "caller clean-up" calling convention using the stack. This is pretty common in the x86 world, but is explicitly mentioned in Psion code. Why?
#TopSpeed C uses its own "callee clean-up" calling convention, using registers for the first 4 int parameters, which #EPOC16 really likes.