Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Regex for switching a register on:
- ;"^;([LS]W(C1)?\tRegisterName)"
- ;to
- ;"\1"
- ;-------------------------------;
- ;-------------------------------;
- ;-------------------------------;
- ;Need to rename these to these:
- ;-------------------------------;
- ;HookAddr
- ;Address to hook from
- ;TargetAddr
- ;Address to hook to
- ;MissingInstruction
- ;Instruction overwritten by J at HookAddr
- ;HI16
- ;2 byte hex representation of upper 16 bits of available stacking space
- ;Stacking space address must be aligned by 2^16
- ;Stacking space must have 0xE4 free bytes from beginning
- ;ReturnAddr
- ;Address to J back to
- ;-------------------------------;
- ;-------------------------------;
- ;-------------------------------;
- ;;-------------------------------;CODE GOES HERE
- ;Obvious
- HookAddr
- J TargetAddr
- TargetAddr
- MissingInstruction
- LUI K1, $HI16 ;
- ;SW AT, $0000 (K1) ;
- ;SW V0, $0004 (K1) ;
- ;SW V1, $0008 (K1) ;
- ;SW A0, $000C (K1) ;
- ;SW A1, $0010 (K1) ;
- ;SW A2, $0014 (K1) ;
- ;SW A3, $0018 (K1) ;
- ;SW T0, $001C (K1) ;
- ;SW T1, $0020 (K1) ;
- ;SW T2, $0024 (K1) ;
- ;SW T3, $0028 (K1) ;
- ;SW T4, $002C (K1) ;
- ;SW T5, $0030 (K1) ;
- ;SW T6, $0034 (K1) ;
- ;SW T7, $0038 (K1) ;
- ;SW S0, $003C (K1) ;
- ;SW S1, $0040 (K1) ;
- ;SW S2, $0044 (K1) ;
- ;SW S3, $0048 (K1) ;
- ;SW S4, $004C (K1) ;
- ;SW S5, $0050 (K1) ;
- ;SW S6, $0054 (K1) ;
- ;SW S7, $0058 (K1) ;
- ;SW T8, $005C (K1) ;
- ;SW T9, $0060 (K1) ;
- ;SWC1 F0, $0064 (K1) ;
- ;SWC1 F1, $0068 (K1) ;
- ;SWC1 F2, $006C (K1) ;
- ;SWC1 F3, $0070 (K1) ;
- ;SWC1 F4, $0074 (K1) ;
- ;SWC1 F5, $0078 (K1) ;
- ;SWC1 F6, $007C (K1) ;
- ;SWC1 F7, $0080 (K1) ;
- ;SWC1 F8, $0084 (K1) ;
- ;SWC1 F9, $0088 (K1) ;
- ;SWC1 F10, $008C (K1) ;
- ;SWC1 F11, $0090 (K1) ;
- ;SWC1 F12, $0094 (K1) ;
- ;SWC1 F13, $0098 (K1) ;
- ;SWC1 F14, $009C (K1) ;
- ;SWC1 F15, $00A0 (K1) ;
- ;SWC1 F16, $00A4 (K1) ;
- ;SWC1 F17, $00A8 (K1) ;
- ;SWC1 F18, $00AC (K1) ;
- ;SWC1 F19, $00B0 (K1) ;
- ;SWC1 F20, $00B4 (K1) ;
- ;SWC1 F21, $00B8 (K1) ;
- ;SWC1 F22, $00BC (K1) ;
- ;SWC1 F23, $00C0 (K1) ;
- ;SWC1 F24, $00C4 (K1) ;
- ;SWC1 F25, $00C8 (K1) ;
- ;SWC1 F26, $00CC (K1) ;
- ;SWC1 F27, $00D0 (K1) ;
- ;SWC1 F28, $00D4 (K1) ;
- ;SWC1 F29, $00D8 (K1) ;
- ;SWC1 F30, $00DC (K1) ;
- ;SWC1 F31, $00E0 (K1) ;
- ;-------------------------------;
- ;-------------------------------;
- ;-------------------------------;CODE GOES HERE
- ;-------------------------------;
- ;-------------------------------;
- LUI K1, $HI16 ;
- ;LW AT, $0000 (K1) ;
- ;LW V0, $0004 (K1) ;
- ;LW V1, $0008 (K1) ;
- ;LW A0, $000C (K1) ;
- ;LW A1, $0010 (K1) ;
- ;LW A2, $0014 (K1) ;
- ;LW A3, $0018 (K1) ;
- ;LW T0, $001C (K1) ;
- ;LW T1, $0020 (K1) ;
- ;LW T2, $0024 (K1) ;
- ;LW T3, $0028 (K1) ;
- ;LW T4, $002C (K1) ;
- ;LW T5, $0030 (K1) ;
- ;LW T6, $0034 (K1) ;
- ;LW T7, $0038 (K1) ;
- ;LW S0, $003C (K1) ;
- ;LW S1, $0040 (K1) ;
- ;LW S2, $0044 (K1) ;
- ;LW S3, $0048 (K1) ;
- ;LW S4, $004C (K1) ;
- ;LW S5, $0050 (K1) ;
- ;LW S6, $0054 (K1) ;
- ;LW S7, $0058 (K1) ;
- ;LW T8, $005C (K1) ;
- ;LW T9, $0060 (K1) ;
- ;LWC1 F0, $0064 (K1) ;
- ;LWC1 F1, $0068 (K1) ;
- ;LWC1 F2, $006C (K1) ;
- ;LWC1 F3, $0070 (K1) ;
- ;LWC1 F4, $0074 (K1) ;
- ;LWC1 F5, $0078 (K1) ;
- ;LWC1 F6, $007C (K1) ;
- ;LWC1 F7, $0080 (K1) ;
- ;LWC1 F8, $0084 (K1) ;
- ;LWC1 F9, $0088 (K1) ;
- ;LWC1 F10, $008C (K1) ;
- ;LWC1 F11, $0090 (K1) ;
- ;LWC1 F12, $0094 (K1) ;
- ;LWC1 F13, $0098 (K1) ;
- ;LWC1 F14, $009C (K1) ;
- ;LWC1 F15, $00A0 (K1) ;
- ;LWC1 F16, $00A4 (K1) ;
- ;LWC1 F17, $00A8 (K1) ;
- ;LWC1 F18, $00AC (K1) ;
- ;LWC1 F19, $00B0 (K1) ;
- ;LWC1 F20, $00B4 (K1) ;
- ;LWC1 F21, $00B8 (K1) ;
- ;LWC1 F22, $00BC (K1) ;
- ;LWC1 F23, $00C0 (K1) ;
- ;LWC1 F24, $00C4 (K1) ;
- ;LWC1 F25, $00C8 (K1) ;
- ;LWC1 F26, $00CC (K1) ;
- ;LWC1 F27, $00D0 (K1) ;
- ;LWC1 F28, $00D4 (K1) ;
- ;LWC1 F29, $00D8 (K1) ;
- ;LWC1 F30, $00DC (K1) ;
- ;LWC1 F31, $00E0 (K1) ;
- J ReturnAddr
- ORI K1, R0, $0AAA ;
RAW Paste Data