I just simply converted someone else's 100% catch, and seems to work so far.
void catch100(void) {
WRITEU32(0x005B9EA0, 0xE5D00008);
WRITEU32(0x005B9EA4, 0xE92D4003);
WRITEU32(0x005B9EA8, 0xE59D0010);
WRITEU32(0x005B9EAC, 0xE59F100C);
WRITEU32(0x005B9EB0, 0xE1510000);
WRITEU32(0x005B9EB4, 0x024000F8);
WRITEU32(0x005B9EB8, 0x058D0010);
WRITEU32(0x005B9EBC, 0xE8BD8003);
WRITEU32(0x005B9EC0, 0x0070A824);
WRITEU32(0x004AB184, 0xEB043B45);
}
void catch100(void) {
WRITEU32(0x005B9EA0, 0xE5D00008);
WRITEU32(0x005B9EA4, 0xE92D4003);
WRITEU32(0x005B9EA8, 0xE59D0010);
WRITEU32(0x005B9EAC, 0xE59F100C);
WRITEU32(0x005B9EB0, 0xE1510000);
WRITEU32(0x005B9EB4, 0x024000F8);
WRITEU32(0x005B9EB8, 0x058D0010);
WRITEU32(0x005B9EBC, 0xE8BD8003);
WRITEU32(0x005B9EC0, 0x0070A824);
WRITEU32(0x004AB184, 0xEB043B45);
}