extern int Physics_BounceReflect(int);
int Physics_Bounce(int a, int b, int c)
{
  int t = Physics_BounceReflect(a);
  int args[3];
  register int r __asm__("r0");
  args[0] = t;
  args[1] = b;
  args[2] = c;
  __asm__ volatile(
    "mov r3, #6\n\t"
    "add r0, r3, #0\n\t"
    "mov r1, r13\n\t"
    "swi #0xab\n\t"
    "add r2, r0, #0\n\t"
    "add r0, r2, #0"
    : "=r" (r) : : "r1", "r2", "r3", "memory");
  return r;
}
