How exactly works chip in Assault force 3-D cartridge?
In Altirra emulator source code is written:
//0,1,2 are data regs, 3 is command/status.
//
// Command 1, division:
// reg3 = 1
// reg1 (hi) reg2 (lo) / reg0 = reg2 (res), reg1 (remainder).
//
// If there's error, status is 1, otherwise status is 0.
//
// Command 2, multiplication:
// reg3 = 2
// reg2 * reg0 = reg1 (hi), reg2 (lo).
Was there some delay between put input values and got valid results?
Is it need to check for status register and only when there is status 1/0, then the result in data regs are valid?
Or there was not any delay?
In source code of altirra I don't see any code for time delay.
I am thinking about my own Math coprocessor, but I think that for time-demand tasks there will be some delay.