I also encounter the problem with binutils-iop
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the...
I can take a look at all of these except maybe the wrong cache usage. My understanding of caching is still minimal at best but I'm learning.
The asm code will probably be my first target. The warnings that I've seen are mostly casting/type issues and signed/unsigned usage when the other is...
There is no delay slot. It may seem strange but you can think of a syscall as throwing an exception/triggering an interrupt. The processor stops executing instructions at pc, loads an address from an interrupt vector, switches to kernel mode and begins executing that.
So it turns out I was mistaken. The calling convention being used is n32 but I thought it was o32. The parameters are being passed in the correct registers.
This is the disassembly using the old gcc 3 compiler:
VU0MixVec:
addiu sp,sp,-0x10
swc1 t,0x0(sp)
lqc2...
This is what the decompiled C work around looks like. Gives a hint to the potential problem.
void VU0MixVec(VU_VECTOR *a,VU_VECTOR *b,float t,VU_VECTOR *res)
{
DFtype DVar1;
FLO_type.conflict FVar2;
FLO_type.conflict FVar3;
SFtype *in_a3_lo;
SFtype SVar4;
SFtype SVar5;
SFtype...
The problem is probably gitlab. They likely limit connection speed as it topped out at around 6 Mbps. I usually get around 50-100Mbps. It literally took at least a half hour.
If you can upload the compiled elfs, one with the c code and one with the inline asm I can tell you what is going on.
Or if you have one compiled with a version of gcc where the inline asm works that would be preferred over the c one.
I compiled the function using gcc version 3.2.3 and then...
Not entirely important, but if someone is to ever try to locate Hanimar your best bet is the Japanese interwebz. I say this because most of the strings and information in the ps2dis executable are in Japanese. I don't remember what encoding though.
There is actually quite a lit you can do with the mmi instructions. There are usually 8/16/32/64 bit versions of the parallel instructions. Its been quite a while since I looked at them though. Most of the optimizations that could be taken advantage of may be on the compiler end where the...
Could always make a custom connector, drilling a hold near the USB ports, run it through there and have the board itself be external. Assuming there won't be any issues with signal loss or the like.