it's written in GFA basic but with parts in assembler. Proof: stupid addressing error mistake:
Code:
CMPI.B #$54,D0 ;4040: 0c000054
BEQ.S LAB_02C4 ;4044: 6742
; error here!
CMP.B $53,D0 ;4046: b03900000053
BEQ.S LAB_02C7 ;404c: 6764
CMPI.B #$41,D0 ;404e: 0c000041
BEQ.S LAB_02C4 ;4052: 6734
addressing mode of cmp $53 is direct when it should be immediate (look at other instructions). Or GFA basic is buggy (error is in the loader AND the lords.exe file). I still have to find how both programs communicate. Running "lords.Exe" alone runs the game directly with 4 cpus... the character selection is done in the loader, and the loader calls "lords.exe" without any arguments... puzzled...