Recover the Mac coordinate collision helper's eight-input BOOL contract
Mac0019203b is stored undefined(void)/unknown, but native code reads firstpoint X/Y from ECX/EDX and six stackDWORDs: firstsize,targetX,targetY,targetsize,room,mask. Full228B body returns EAX=0 for proximity rejection or forwards the raycast's full0/1 result. All3knownMacE8callers supply those registers/slots and return or preserve all32 result bits. Win00622920 matches the clamps, distance/endpoint logic and raycast delegation but uses a different customABI. Restore BOOL __fastcc with eight typedinputs on Mac only; preserve names and Winstorage/RET20.
Changes 1, applied together
Set prototype
mac 0x0019203bsignatureundefined TestCollision(void)→BOOL TestCollision(int32_t nX, int32_t nY, int32_t nSize, int32_t nX2, int32_t nY2, int32_t nSize2, D2RoomStrc * pRoom, int32_t eCollisionFlag)conventionunknown→__fastcc