From Dq5r
Battle RAM Information
::This page is for patch files made for SLPM and other assorted information
::Subtract/add 47FF80 to convert SLPM Ram/File address
::Patch to disable most badwords
:: The first list also checks for Japanese Spaces (6E86D0,8,E0) so we probably should put in 7 checkers for spaces
:: 6E83E8 ~ 6E86CF is free but I wouldn't use it first due to needing to implement a space checker
:: 6E86F0 is 00000000, tells the checker routine it is finished
:: 6E86F8~6E8977 is fine to use
::
:: 86D8 E0 E8
::Direct Debug mode ISO method
::InjectBytes o-dqv.iso 402B5E74 26104200
::Patch to turn on Debug mode
::InjectBytes SLPM_655.55 16F674 26104200
::MenuSmallFont
::This patch cancels shiftjis conversion
::Ram-> exe - 47FF80
InjectBytes SLPM_655.55 69884 000030A2
InjectBytes SLPM_655.55 69888 00000000
InjectBytes SLPM_655.55 69890 01003126
::20 to 7b for padding
InjectBytes SLPM_655.55 258A50 AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF
InjectBytes SLPM_655.55 26A3B0 AFAFAFAFAFAFAFAFAFAFAFAF
::Changes the character used for the LV tile to L
::004dc6e8 24070013: ADDIU , 00000000_0072f37c (a3), 00000000 (r0), 0013 (19),
InjectBytes SLPM_655.55 5C768 4C
::change battle Lv to L
::seg000:00519ED0 li $a2, 0x13
InjectBytes SLPM_655.55 99F50 4C
:: Make battle Lv use a regular L 5CB6F8 li $a2, 0x13
InjectBytes SLPM_655.55 14B778 4C
::Fix up LV 6dA7E0 (moved to 6dA7D8)
InjectBytes SLPM_655.55 25A858 2563763AAF2532640000000000000000
::This is the Lv located at Status -> All
::004dccb0 24070013: ADDIU , 00000000_007370e8 (a3), 00000000 (r0), 0013 (19),
::Need to change 13 to 4C (L)
InjectBytes SLPM_655.55 5CD30 4C
::Fixed Memo hyphen
InjectBytes SLPM_655.55 AECF0 AC
InjectBytes SLPM_655.55 AEDC8 AF
::::This area fixes EX: alignment
::Changes the character used for the Ex tile to E (Causes last character to be pushed off the screen)
::004db280 24070012: ADDIU , 00000000_0073220c (a3), 00000000 (r0), 0012 (18),
InjectBytes SLPM_655.55 5B300 45
:: Move EX back by 0C
InjectBytes SLPM_655.55 5B2F8 BC
::move Maximum MP back by 8
::seg000:004DB264 la $a2, 6DA4B0
InjectBytes SLPM_655.55 5B2E4 A8
::Change EX: so it is alligned
InjectBytes SLPM_655.55 25A53C 2563783AAFAFAFAFAFAF2538640000
::::
::::This area fixes the Equip E
::This code checks if E is being accessed and if so change the font back to menu
InjectBytes SLPM_655.55 229F4 1B7A1B086E00023C
InjectBytes SLPM_655.55 25E8EC 70AE42240200531401000224588382A75F8A1208
:: Move Items up 4
::seg000:004D2CC8 la $a2, dword_6D9DD8
::seg000:004D2C80 la $a2, dword_6D9DD8
InjectBytes SLPM_655.55 52D48 DC
InjectBytes SLPM_655.55 52D00 DC
::Move E ## (for item power) back 4
::seg000:004D864C la $a2, dword_6DA1E0
InjectBytes SLPM_655.55 586CC DC
:: Patch spaces for 6DA1E0 (E by items (strength) menu)
InjectBytes SLPM_655.55 25A25C 2563AFAFAF25336400000000
:: Lower main text box starting point by a few pixels 4cbbd0
InjectBytes SLPM_655.55 4BC50 02
:: This turns off Menu centering
InjectBytes SLPM_655.55 1B1444 00000324
:: Point 2 "Strength" pointers to a Strength that actually fits
:: Old Pointers 6D9F78 6DA500
:: First one sounds better as "Character", moving that locally
::InjectBytes SLPM_655.55 05729C A0A0
InjectBytes SLPM_655.55 05B7EC A0A0
:: Following 3 patches didn't work, commenting out for now
::00631f50 2604ffe0: ADDIU , 00000000_00000000 (a0), 00000047 (s0), ffe0 (65504),
::old E0FF0426 new 00000426
::InjectBytes SLPM_655.55 1B1FD0 0000
::00631f88 a2230001: SB , 00000000_00000066 (v1), 0001 (00745a7c (s1)),
::Old 08000010 new 00000000
::InjectBytes SLPM_655.55 1B200C 00000000
::00631f90 26310002: ADDIU , 00000000_00745a7c (s1), 00745a7c (s1), 0002 (2),
::old 02003126 new 01
::InjectBytes SLPM_655.55 1B2010 01
::Changes memory card LV display to L
InjectBytes SLPM_655.55 1C77C4 4C
:: Change arrow to |
::seg000:004D4748 li $a3, 0x17
InjectBytes SLPM_655.55 547C8 7C
::Pointer to arrow for original BGM/SFX menu
::seg000:0068DBD8 li $a0, 0x17
InjectBytes SLPM_655.55 20DC58 7C
::The changes the arrow eraser to AF
::0068dbc8 24070020: ADDIU , 00000000_00000044 (a3), 00000000 (r0), 0020 (32),
InjectBytes SLPM_655.55 20DC48 AF
::::Name entry fixes 04A3BDC
::Jump and routine that reduces the bytes stored from 2 to 1 only if it is in the range of 9c2161~9 or 730984~B
::Moved locally
::Make Entry only increment by one instead of 2 positions
InjectBytes SLPM_655.55 1C34E0 01004324
::Debug version
::0061f1a8 00053840: SLL , 00000000_00000044 (a3), 00000001 (a1), 01 (1),
:: addiu a3, a1, 0x0000
InjectBytes SLPM_655.55 19F228 0000A724
::Make entry correctly access the right position byte (relative)
InjectBytes SLPM_655.55 1C34FC 20
::Allow up to 8 characters to be entered
::00643458 28410004: SLTI , 00000000_009c0000 (at), 00000000_00000000 (v0), 0004
InjectBytes SLPM_655.55 1C34D8 08
::Debug mode fix character limit
::0061f148 2a410004: SLTI , 00000000_009c0000 (at), 00000000_00000004 (s2), 0004 (4),
::0061f14c 10200020: BEQ , 00000000_00000000 (at), 00000000_00000000 (r0), 0061f1d0,
::0061f150 2a410004: SLTI , 00000000_00000000 (at), 00000000_00000004 (s2), 0004 (4),
InjectBytes SLPM_655.55 19F1C8 08
InjectBytes SLPM_655.55 19F1D0 08
::2 Debug fixes
::0061ee3c 2a210004: SLTI , 00000000_0073e6b0 (at), 00000000_00000001 (s1), 0004 (4),
::This keeps the name position for later use (debug)
InjectBytes SLPM_655.55 19F0D4 D1B91B08E495828F
InjectBytes SLPM_655.55 26E7C4 6F00053C40E7A5240000A2AC04000224177C18083409638C
::This grabs the right value for name position (debug)
InjectBytes SLPM_655.55 261B8 D8B91B087300083C
InjectBytes SLPM_655.55 26E7E0 84090825050005156F00073C40E7E7240000E6902138C4000000E0A02D408000509812082538A400
::set to 8
InjectBytes SLPM_655.55 19EEBC 08
::0061ee40 102000f9: BEQ , 00000000_00000001 (at), 00000000_00000000 (r0), 0061 f228,
::0061ee44 00118040: SLL , 00000000_00000001 (s0), 00000001 (s1), 01 (1),
::make add
::addiu s0, s1, 0x0000
InjectBytes SLPM_655.55 19EEC4 00003026
::Debug - Fixes transition from 4 to 5
::0061f158 00128040: SLL , 00000000_00000003 (s0), 00000004 (s2), 01 (1),
::change to addiu
InjectBytes SLPM_655.55 19F1D8 00005026
::Delete character routine that uses *2, change to +1
::0064309c 00111040: SLL , 00000000_00000003 (v0), 00000003 (s1), 01 (1),
::addiu v0, s1, 0x0001
InjectBytes SLPM_655.55 1C311C 01002226
::Make entry correctly access the right position byte (relative) (for subtract)
::006430ac 26040021: ADDIU , 00000000_0000c100 (a0), 009c2146 (s0), 0021 (33),
InjectBytes SLPM_655.55 1C312C 20
::Part of subtract routine, change to 8
::00643094 2a210004: SLTI , 00000000_0073e6b0 (at), 00000000_00000004 (s1), 0004 (4),
InjectBytes SLPM_655.55 1C3114 08
::Fixes the pointer that handles end of buffer writes
::006434d8 26840027: ADDIU , 00000000_00000009 (a0), 009c2140 (s4), 0027 (39),
InjectBytes SLPM_655.55 1C3558 28
:: This cleans up the name entry when finshed (Changes * to 00) (called 04A5B98 for some reason) Removing this, might not need it
::InjectBytes SLPM_655.55 25CB0 E4B91B089C00023C
::InjectBytes SLPM_655.55 26E810 582142240B00451407004224070006240000439057FF63240600601400000000000040A0FFFF4224FFFFC624F8FFC014000000000000AADC2F1049010E97120827180A00
::Follow 4 fix backing out of a name after selecting end (Causes sorting crashes and I don't like the design, disabling for now.
::InjectBytes SLPM_655.55 26344 A8B91B089C00023C
::InjectBytes SLPM_655.55 26E720 612142240300441400000000BB98120800000000B398120800000000
::InjectBytes SLPM_655.55 1C3408 B0B91B0840100200
::InjectBytes SLPM_655.55 26E740 211054009C00193C422139272A205900060004140F0039272A2022030300041400000000E50C190800000000E40C190800000000
:: Stops padding of names less than 4 characters
::00643380 00023040: SLL , ffffffff_a001ed00 (a2), 00000001 (v0), 01 (1),
::addiu $a2, $v0, 0x000
InjectBytes SLPM_655.55 1C3400 00004624
::Kid renaming fixes
::004e2660 00042040: SLL , 00000000_00000001 (a0), 00000001 (a0), 01 (1),
::make add (makes each letter 1 byte instead of 2
::addiu a0, a0, 0x0000
InjectBytes SLPM_655.55 626E0 00008424
::004e2608 2a610004: SLTI , 00000000_009c0000 (at), 00000000_00000001 (s3), 0004 (4),
::Change this to 8 so we can enter 8 characters
InjectBytes SLPM_655.55 62688 08
::Fix part of subtract routine (change from *2 to +1)
::004e22dc 00111040: SLL , 00000000_00000001 (v0), 00000001 (s1), 01 (1),
::addiu v0, s1, 0x0001
InjectBytes SLPM_655.55 6235C 01002226
::Part of subtract routine, change to 8
::004e22d4 2a210004: SLTI , 00000000_0073e6b0 (at), 00000000_00000001 (s1), 0004
InjectBytes SLPM_655.55 62354 08
::Fix offset of delete by subtracting 1
::004e22ec 2604135c: ADDIU , 00000000_00003402 (a0), 00743ff4 (s0), 135c (4956),
InjectBytes SLPM_655.55 6236C 5B
:: Remove the * after name entry (Text_entry_finish_handler_4a5c30.txt) Removing
::InjectBytes SLPM_655.55 2636C 70791B0800000000
::InjectBytes SLPM_655.55 25E640 7900023C9288422403004810000000005C014224140048146E00023CB0E54224000046AC040047AC080048AC0C0044AC08000424A9000724000006910200C714FFFF8424000000A1FBFF8014010008256E00023CB0E542240000468C0400478C0800488C0C00448C0800E0032D100001
::This code is designed to wipe out the default name if you enter in one letter (Moved to monster renaming)
::InjectBytes SLPM_655.55 23C64 8C791B087400023C
::InjectBytes SLPM_655.55 25E6B0 4C53422405004314A9000224010062A0030062A0050062A0070062A00000A2900100A524FB8E1208000062A0
::This corrects the placement of the inputted character when the buffer is full (8 instead of 7)
::004e2688 26441362: ADDIU , 00000000_00000007 (a0), 00743ff0 (s2), 1362 (4962),
InjectBytes SLPM_655.55 62708 63
::6D9DC8 - for some weird reason this is in place of z (8140)
InjectBytes SLPM_655.55 259E48 7A00
::6DAA00 - Replace z with space (AF)
InjectBytes SLPM_655.55 25AA80 AF
:::
::This code makes it so you can't select blank spaces on the far left in the kid naming text box (Removed)
:: Alphabet jump table to simplify things (44h wide starts at 6DE660)
InjectBytes SLPM_655.55 25E460 4142434445464748494A4B4C4D4E4F505152535455565758595A000000006162636465666768696A6B6C6D6E6F707172737475767778797A000000000000000000440000
::Expands name entry box so that it appears centered
InjectBytes SLPM_655.55 69E4C 017A1B0800000000
InjectBytes SLPM_655.55 25E884 7300053C38FDA52410008514000000007300053CA8FAA5240000A494506C052408008514000000007300053CB8FAA5240000A494616D052402008514000000001000E7247300043C38FD84242D28000075A71308620887A4
:::
::Skip printing of 8196
::InjectBytes SLPM_655.55 1B02D8 F47A1B0800000000
::InjectBytes SLPM_655.55 25EC50 0000A2962118000081966334050043140000000004003126010094260200B5260100D6260000A282030040140000000098C0180800000000A4BF180800000000
::
::::
:::: Monster renaming
::5df8fc = 15F97C 01
::Change to make this to 1 so it only writes one byte to buffer
::005df8fc 24060002: ADDIU , ffffffff_ffffffff (a2), 00000000 (r0), 0002 (2),
InjectBytes SLPM_655.55 15F97C 01
::Character incrementer. Change this to addIU +0
::005df8c0 00131040: SLL , 00000000_00000040 (v0), 00000001 (s3), 01 (1),
::40101300
::ADDIU , ffffffff_ffffffff (v0), 00000000 (s3), 0000 (0),
InjectBytes SLPM_655.55 15F940 00006226
::Another Character increment. Nop it
::005DF908 00042040: sll a0, a0, 0x01 40200400
InjectBytes SLPM_655.55 15F988 00000000
::Expand the buffer check from 4 to 8
::*005df8b0 2a610004: SLTI , 00000000_009c0000 (at), 00000000_00000001 (s3), 0004 (4),*
::005df8b4 1020001c: BEQ , 00000000_00000001 (at), 00000000_00000000 (r0), 005df928,
::*005df8b8 2a610004: SLTI , 00000000_00000001 (at), 00000000_00000001 (s3), 0004 (4),*
InjectBytes SLPM_655.55 15F930 08
InjectBytes SLPM_655.55 15F938 08
::This is called when the buffer is full and you try to enter a letter. Need to add 1
::5DF930: addiu a0, s2, 0x31E0
InjectBytes SLPM_655.55 15F9B0 E1
::handle_cleaning_name_buffers_4A3BE4
InjectBytes SLPM_655.55 23C64 C0791B087400023C
InjectBytes SLPM_655.55 25E780 4C53422405004310000000009200023C6A1342240600431400000000A9000224010062A0030062A0050062A0070062A00000A2900100A524FB8E1208000062A0
::Adjust_default_name_before_change-4A5C8C
InjectBytes SLPM_655.55 25D0C DC7A1B0800000000
InjectBytes SLPM_655.55 25EBF0 6F00023C60844224040046AC080047AC0C0043AC9200063C6A13C6240F008614080007242118040001006324FFFFE7240A00E01000006690FBFFC01400000000A9000624000066A001006324FFFFE724FCFFE01400000000080010240400468C0800478C0C00438C0800E0032D10E000
::Cancel_A9_padding_4a3bf0
InjectBytes SLPM_655.55 23C70 B87A1B0800000000
InjectBytes SLPM_655.55 25EB60 6F00023C60844224040046AC080047AC9200063C6B13C6242A386600080007140F00C6242A38C30005000714000000000400468C0800478CFE8E1208000000000400468C0800478C0300C41000000000F78E120800000000FE8E120800000000
::This calculates where to delete. Change to add
::005df2e0 00131040: SLL , 00000000_00000003 (v0), 00000003 (s3), 01 (1),
::ADDIU , ffffffff_ffffffff (v0), 00000000 (s3), 0000 (0),
InjectBytes SLPM_655.55 15F360 00006226
::Fixes backspace limit
::005df2d4 2a610004: SLTI , 00000000_0092e196 (at), 00000000_00000003 (s3), 0004 (4),
InjectBytes SLPM_655.55 15F354 08
::Pointer for z points to 8140 instead. Change 6CC8CC: 00646E to B8696E
InjectBytes SLPM_655.55 24C94C B8696E
::There is an extra z pointer, point to blank instead. Change 6CC8D4: B8696E to C0
InjectBytes SLPM_655.55 24C954 C0
::::
::::Padding
::overlayed before bag items are shown
::004d67bc 2404ff81: ADDIU , 00000000_007a0000 (a0), 00000000 (r0), ff81 (65409),
::004d67c0 24030040: ADDIU , 00000000_00000780 (v1), 00000000 (r0), 0040 (64),
InjectBytes SLPM_655.55 5683C AFFF
InjectBytes SLPM_655.55 56840 AF
::was can't sell now is N/A
InjectBytes SLPM_655.55 57DA4 AFFF
InjectBytes SLPM_655.55 57DA8 AF
::sell items
InjectBytes SLPM_655.55 57E4C AFFF
InjectBytes SLPM_655.55 57E50 AF
:: Padding for Monster battles betting screen - 672628 81FF 67262C - 40
InjectBytes SLPM_655.55 1F26A8 AFFF
InjectBytes SLPM_655.55 1F26AC AF
::::
::This redos the bag pointers so we can improve spacing
InjectBytes SLPM_655.55 56910 5C
InjectBytes SLPM_655.55 56CF8 5C
::Shift-JIS conversion fixes
::7b in battle fix (uses katakana 'A' 8341 spot)
::requires hack in font file for katakana 'A'
::to point to space graphics
InjectBytes SLPM_655.55 2507E6 8341
:: Disables Shift JIS for items at least
injectbytes SLPM_655.55 1B2138 000050A2031a0300000000000800001001
::Auto Format. Documentation to follow
:: Jump to ****Regular Text Routine**** B4B000
::InjectBytes SLPM_655.55 1B200C 002C2D08 This is now handled in the poker code above
:: Expand buffer space for select words
::Move the reference up 4
::seg000:005CBB14 lw $a1, off_6CC694
::seg000:006CC694 off_6CC694: .word dword_6E5F30 # DATA XREF: sub_5CB990+184
::305F6E00
InjectBytes SLPM_655.55 24C714 34
::Move the reference up 4
::seg000:005CBAE4 lw $a1, off_6CC68C
::seg000:006CC68C off_6CC68C: .word dword_6E5F18 # DATA XREF: sub_5CB990+154�r
InjectBytes SLPM_655.55 24C70C 1C
:: Move casket? Back 4
::seg000:004D2C5C la $a2, dword_6D9DD0
::seg000:004D2CA0 la $a2, dword_6D9DD0
InjectBytes SLPM_655.55 50878 CC
::Move "In Bank: %8dG" back 4
::seg000:004D07F8 la $a2, dword_6D9DB0
InjectBytes SLPM_655.55 50878 AC
::Move Continue forward 8
::seg000:00649268 la $a2, dword_6EEBA0
::seg000:00649344 la $a2, dword_6EEBA0
InjectBytes SLPM_655.55 1C92E8 A8
InjectBytes SLPM_655.55 1C93C4 A8
::Move Cursed back 8
::seg000:004DC6A8 la $a2, dword_6DA7D8
InjectBytes SLPM_655.55 5C728 D0
::::
::Make Entry under Weapon point to Attack
InjectBytes SLPM_655.55 2318C4 F0A7
::8 " Evening" is greater than the max size 7 6E9128 6E896E
::seg000:0061CF7C jal sub_4EDED0
::seg000:0061CF80 la $a2, dword_6E9128
::2891 C6246F00063C
InjectBytes SLPM_655.55 19D000 6E89
::8 " Morning" is greater than the max size 7 6E9118 6E8964
::seg000:0061CF54 jal sub_4EDED0
::seg000:0061CF58 la $a2, dword_6E9118
::1891
InjectBytes SLPM_655.55 19CFD8 6489
::8 " Nothing" is greater than the max size 7 6EA188 6E895A
::seg000:00627CA8 jal sub_4A5B80
::seg000:00627CAC la $a1, dword_6EA188
::88A1
InjectBytes SLPM_655.55 1A7D2C 5A89
::seg000:00627CF4 jal sub_4A5B80
::seg000:00627CF8 la $a1, dword_6EA188
::88A1
InjectBytes SLPM_655.55 1A7D78 5A89
::::Expansions
::8 "Fireball" is greater than the max size 7 6E9718 6E8950
::8 "Poisoned" is greater than the max size 7 6DA7C8 6E8946
::seg000:004DC610 jal sub_4EDED0
::seg000:004DC614 la $a2, dword_6DA7C8
::C8A7
InjectBytes SLPM_655.55 5C694 4689
::8 "Poisoned" is greater than the max size 7 6E6288 6E8946
::seg000:005D2D58 b loc_5D2E08
::seg000:005D2D5C la $s1, dword_6E6288
::8862
InjectBytes SLPM_655.55 152DDC 4689
::8 "Strength" is greater than the max size 7 6F08E0 6E893C
::9 " Entangle" is greater than the max size 7 6EC200 6E8930
::9 " Poisoned" is greater than the max size 7 6E5FB0 6E8924
::seg000:005CAD80 jal sub_4A54A0
::seg000:005CAD84 la $a1, dword_6E5FB0
::B05F
InjectBytes SLPM_655.55 14AE04 2489
::seg000:005CB0F0 jal sub_4A54A0
::seg000:005CB0F4 la $a1, dword_6E5FB0
::B05F
InjectBytes SLPM_655.55 14B174 2489
::9 " Sleeping" is greater than the max size 7 6E5F70 6E8918
::seg000:005CAC6C jal sub_4A54A0
::seg000:005CAC70 la $a1, dword_6E5F70
::705F
InjectBytes SLPM_655.55 14ACF0 1889
::seg000:005CAFDC jal sub_4A54A0
::seg000:005CAFE0 la $a1, dword_6E5F70
::705F
InjectBytes SLPM_655.55 14B060 1889
::9 "Blazemore" is greater than the max size 7 6E9700 6E890C
::9 "Paralyzed" is greater than the max size 7 6DA7D0 6E8900
::seg000:004DC634 jal sub_4EDED0
::seg000:004DC638 la $a2, dword_6DA7D0
::D0A7
InjectBytes SLPM_655.55 5C6B8 0089
::9 "Paralyzed" is greater than the max size 7 6E6298 6E8900
::seg000:005D2E00 la $s1, dword_6E6298 (Somehow it is +4)
::seg000:005D2E04
::9862
InjectBytes SLPM_655.55 152E84 0089
::9 "Who will?" is greater than the max size 7 6E6220 6E88F4
::seg000:005D2888 la $a1, dword_6E6220
::2062
InjectBytes SLPM_655.55 152908 F488
::9 "With Who?" is greater than the max size 7 6E6208 6E88E8
::seg000:005CF9C0 la $a1, dword_6E6208
::0862
InjectBytes SLPM_655.55 14FA40 E888
:: How Much? - Moved back 8 to make more space
::004E1B9C la $a1, dword_6DAD28
InjectBytes SLPM_655.55 61C1C 20
::Great Temple moved back/expanded 8
::004DF8AC la $a1, dword_6DACA8
InjectBytes SLPM_655.55 5F92C A0
::Moved - 006DACB8 A bit aged.
::To - 006DACE8
::seg000:004E079C la $a2, dword_6DACB8
::seg000:004E08A4 la $a2, dword_6DACB8
InjectBytes SLPM_655.55 6081C E8
InjectBytes SLPM_655.55 60924 E8
::Treasure Chest
::seg000:0066D88C la $a2, dword_6F0710
::seg000:0066DB34 la $a2, dword_6F0710
InjectBytes SLPM_655.55 1ED90C 08
InjectBytes SLPM_655.55 1EDBB4 08
::::
:: Adjust the size of DATA/FONT/system.msd
InjectBytes o-dqv.iso 4CE9FFB4 000002
::::
::Buffer adjustments
::A strange scarecrow
InjectBytes SLPM_655.55 2359B4 40
InjectBytes SLPM_655.55 2359B8 58
InjectBytes SLPM_655.55 2359BC 70
InjectBytes SLPM_655.55 2359C0 88
::One sip is bliss
InjectBytes SLPM_655.55 2359F8 E0
InjectBytes SLPM_655.55 2359FC F8
::A mysterious compass
InjectBytes SLPM_655.55 235C84 F0
InjectBytes SLPM_655.55 235C88 08CA
InjectBytes SLPM_655.55 235C8C 20
::Notebook
InjectBytes SLPM_655.55 235AA8 B0
InjectBytes SLPM_655.55 235AAC C8
InjectBytes SLPM_655.55 235AB0 E0
::Port Selmi's tourist
InjectBytes SLPM_655.55 235B1C 80
InjectBytes SLPM_655.55 235B20 98
InjectBytes SLPM_655.55 235B24 B0
InjectBytes SLPM_655.55 235B28 C8
::There are two types (Chocolate)
InjectBytes SLPM_655.55 235BCC D0
::Abandoned by the Medal
InjectBytes SLPM_655.55 235C0C 28
InjectBytes SLPM_655.55 235C10 40
InjectBytes SLPM_655.55 235C14 58
::Prize of Ned's Inn's
InjectBytes SLPM_655.55 235C4C A0
InjectBytes SLPM_655.55 235C50 B8
InjectBytes SLPM_655.55 235C54 D0
::Chess piece
InjectBytes SLPM_655.55 235CC8 70
InjectBytes SLPM_655.55 235CCC 88
InjectBytes SLPM_655.55 235CD0 98
InjectBytes SLPM_655.55 235D20 98
::mysterious ink
InjectBytes SLPM_655.55 235D38 48
InjectBytes SLPM_655.55 235D3C 60
InjectBytes SLPM_655.55 235D44 90
::An anthology of God's
InjectBytes SLPM_655.55 235D78 D0
InjectBytes SLPM_655.55 235D7C E8
InjectBytes SLPM_655.55 235D80 00CC
::legendary crown
InjectBytes SLPM_655.55 235DE8 A0CC
InjectBytes SLPM_655.55 235DEC B8
InjectBytes SLPM_655.55 235DF0 D0
InjectBytes SLPM_655.55 235DF4 E8
::Tea set
InjectBytes SLPM_655.55 2358F0 70
InjectBytes SLPM_655.55 2358F4 88
::An heirloom gem that
InjectBytes SLPM_655.55 235DC0 58CC
::Desert Rose
InjectBytes SLPM_655.55 235B60 38586B
InjectBytes SLPM_655.55 235B64 38586B
::Fix wedding cupcakes info (Was conflicting)
InjectBytes SLPM_655.55 67218 B5
InjectBytes SLPM_655.55 6722C 00FF
::Moved up - 006DC200 A bit aged.
:: - 006DC1E8 Lenoule Castle.
:: - 006DC1D8 is said to be in
InjectBytes SLPM_655.55 2358D0 10
InjectBytes SLPM_655.55 2358CC F8
InjectBytes SLPM_655.55 2358E0 F8
InjectBytes SLPM_655.55 2358C8 E0
InjectBytes SLPM_655.55 2358DC E0
::SLPM Regular
::6DB068 moved to 6DB070 Quell Monsters
InjectBytes SLPM_655.55 7A610 C09B
::For some reason Quell Monsters isn't being picked up right, manually doing it
InjectBytes SLPM_655.55 259C40 5175656C6CAF4D6F6E73746572730000
::Make room for "The monsters were". Move back 8
::seg000:0051F894 la $a1, dword_6DBA08
InjectBytes SLPM_655.55 9F914 00
:: Moving locally and relocating
::Make room for "The group of %ss were". Move to 6DB980
::seg000:0051F8CC la $a1, dword_6DBA18
::InjectBytes SLPM_655.55 9F94C 80B9
::"The group of %ss are"
::InjectBytes SLPM_655.55 25BA00 5468652067726F7570206F6620257373206172650000
::Move "Congratulations!" up 8
InjectBytes SLPM_655.55 1E723C 78
::6EE090 moved up 16 to 6EE0A0
InjectBytes SLPM_655.55 1B66D8 A0
::::Moved locally
::SLPM Special
::6F0F90, 6F0FF0, 6F1050, 6F12D0 moved slightly back
::InjectBytes SLPM_655.55 251E60 70
::InjectBytes SLPM_655.55 251E64 E0
::InjectBytes SLPM_655.55 251E68 50
::InjectBytes SLPM_655.55 251E80 D0
::
::6F0E30, 6F0E90 moved slightly forward
::InjectBytes SLPM_655.55 251E54 40
::InjectBytes SLPM_655.55 251E58 A0
::::
::Fix period (6d8a60 and 6D87C8)
InjectBytes SLPM_655.55 258AE0 AD
InjectBytes SLPM_655.55 258848 AD
::Adjust 10 Poker Pointers starting at 64B128
InjectBytes SLPM_655.55 1CB1A8 B5
InjectBytes SLPM_655.55 1CB1B0 10FF
InjectBytes SLPM_655.55 1CB1CC B5
InjectBytes SLPM_655.55 1CB1D4 28FF
InjectBytes SLPM_655.55 1CB1F4 B5
InjectBytes SLPM_655.55 1CB1FC 40FF
InjectBytes SLPM_655.55 1CB21C B5
InjectBytes SLPM_655.55 1CB220 58FF
InjectBytes SLPM_655.55 1CB23C B5
InjectBytes SLPM_655.55 1CB240 70FF
InjectBytes SLPM_655.55 1CB258 B5
InjectBytes SLPM_655.55 1CB268 88FF
InjectBytes SLPM_655.55 1CB270 B5
InjectBytes SLPM_655.55 1CB280 A0FF
InjectBytes SLPM_655.55 1CB288 B5
InjectBytes SLPM_655.55 1CB298 B8FF
InjectBytes SLPM_655.55 1CB2A0 B5
InjectBytes SLPM_655.55 1CB2A4 D0FF
InjectBytes SLPM_655.55 1CB2B8 B5
InjectBytes SLPM_655.55 1CB2C8 E8FF
::::Pointer adjustment for any entry that: Overflows, uses a 23 or 31 character buffer, uses pointers. Each are expanded to 39.
::
::Adjustment for B4F6D8
InjectBytes SLPM_655.55 252A5C D8F6B4
::Adjustment for B4F700
InjectBytes SLPM_655.55 252D64 00F7B4
::Adjustment for B4F728
InjectBytes SLPM_655.55 252FE4 28F7B4
::Adjustment for B4F750
InjectBytes SLPM_655.55 252FF4 50F7B4
::Adjustment for B4F778
InjectBytes SLPM_655.55 25302C 78F7B4
InjectBytes SLPM_655.55 253034 78F7B4
::Adjustment for B4F7A0
InjectBytes SLPM_655.55 2531AC A0F7B4
::Adjustment for B4F7C8
InjectBytes SLPM_655.55 2531C4 C8F7B4
::Adjustment for B4F7F0
InjectBytes SLPM_655.55 2531D4 F0F7B4
InjectBytes SLPM_655.55 2531DC F0F7B4
::Adjustment for B4F818
InjectBytes SLPM_655.55 2533A4 18F8B4
::Adjustment for B4F840
InjectBytes SLPM_655.55 2536CC 40F8B4
::Adjustment for B4F868
InjectBytes SLPM_655.55 2536D4 68F8B4
::Adjustment for B4F890
InjectBytes SLPM_655.55 2536DC 90F8B4
::Adjustment for B4F8B8
InjectBytes SLPM_655.55 2536E4 B8F8B4
::::
::::Pointer adjustment for any entry that: Overflows, uses a 7 character buffer, uses pointers. Each are expanded to 15.
::
::Adjustment for B4F8F0
InjectBytes SLPM_655.55 24FD70 F0F8B4
::Adjustment for B4F900
InjectBytes SLPM_655.55 2500A8 00F9B4
::Adjustment for B4F910
InjectBytes SLPM_655.55 250200 10F9B4
::Adjustment for B4F920
InjectBytes SLPM_655.55 250208 20F9B4
::Adjustment for B4F930
InjectBytes SLPM_655.55 250338 30F9B4
InjectBytes SLPM_655.55 250674 30F9B4
::Adjustment for B4F940
InjectBytes SLPM_655.55 2503B0 40F9B4
::Adjustment for B4F950
::InjectBytes SLPM_655.55 26B7D8 50F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F960
::InjectBytes SLPM_655.55 26B818 60F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F970
::InjectBytes SLPM_655.55 26B820 70F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F980
::InjectBytes SLPM_655.55 26B848 80F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F990
::InjectBytes SLPM_655.55 26BB00 90F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F9A0
::InjectBytes SLPM_655.55 26BCE0 A0F9B4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4F9B0
InjectBytes SLPM_655.55 25064C B0F9B4
::Adjustment for B4F9C0
InjectBytes SLPM_655.55 25068C C0F9B4
::Adjustment for B4F9D0
InjectBytes SLPM_655.55 2506A4 D0F9B4
::::
::::Pointer adjustment for any entry that: Overflows, uses a 15 character buffer, doesn't uses pointers. Each are expanded to 31.
::(Btw B5 is right)
::
::Adjustment for B4F9E0
InjectBytes SLPM_655.55 A0A24 B5
InjectBytes SLPM_655.55 A0A34 E0F9
::Adjustment for B4FA00
InjectBytes SLPM_655.55 A0A58 B5
InjectBytes SLPM_655.55 A0A60 00FA
::Adjustment for B4FA20
InjectBytes SLPM_655.55 1532D8 B5
InjectBytes SLPM_655.55 1532E8 20FA
::Adjustment for B4FA40
InjectBytes SLPM_655.55 153370 B5
InjectBytes SLPM_655.55 153380 40FA
::Adjustment for B4FA60
InjectBytes SLPM_655.55 153384 B5
InjectBytes SLPM_655.55 153394 60FA
::Adjustment for B4FA80
InjectBytes SLPM_655.55 153410 B5
InjectBytes SLPM_655.55 153420 80FA
::Adjustment for B4FAA0
::InjectBytes SLPM_655.55 153FFC B5
::InjectBytes SLPM_655.55 154008 A0FA
::Adjustment for B4FAC0
InjectBytes SLPM_655.55 156960 B5
InjectBytes SLPM_655.55 156970 C0FA
::Adjustment for B4FAE0
InjectBytes SLPM_655.55 1A0D44 B5
InjectBytes SLPM_655.55 1A0D54 E0FA
::Adjustment for B4FB00
InjectBytes SLPM_655.55 1A0DEC B5
InjectBytes SLPM_655.55 1A0DFC 00FB
::Adjustment for B4FB20
InjectBytes SLPM_655.55 1A0EF4 B5
InjectBytes SLPM_655.55 1A0F04 20FB
::Adjustment for B4FB40
InjectBytes SLPM_655.55 1FE6BC B5
InjectBytes SLPM_655.55 1FE6C8 40FB
::::
::::Pointer adjustment for any entry that: Overflows, uses a 15 character buffer, uses pointers. Each are expanded to 31.
::
::Adjustment for B4FB60
InjectBytes SLPM_655.55 2506D4 60FBB4
::Adjustment for B4FB80
InjectBytes SLPM_655.55 2532EC 80FBB4
::Adjustment for B4FBA0
InjectBytes SLPM_655.55 235DAC A0FBB4
::Adjustment for B4FBC0
InjectBytes SLPM_655.55 24FD80 C0FBB4
::Adjustment for B4FBE0
InjectBytes SLPM_655.55 250230 E0FBB4
::Adjustment for B4FC00
InjectBytes SLPM_655.55 2502C0 00FCB4
::Adjustment for B4FC20
InjectBytes SLPM_655.55 2502D8 20FCB4
::Adjustment for B4FC40
InjectBytes SLPM_655.55 2502E0 40FCB4
::Adjustment for B4FC60
InjectBytes SLPM_655.55 2502E8 60FCB4
::Adjustment for B4FC80
InjectBytes SLPM_655.55 250318 80FCB4
::Adjustment for B4FCA0
InjectBytes SLPM_655.55 250340 A0FCB4
::Adjustment for B4FCC0
InjectBytes SLPM_655.55 250368 C0FCB4
::Adjustment for B4FCE0
::InjectBytes SLPM_655.55 26BB28 E0FCB4 NPC data was moved to 26B7A0_NPC_Pointers_adjusted_6EB720.bin
::Adjustment for B4FD00
InjectBytes SLPM_655.55 250644 00FDB4
::Adjustment for B4FD20
InjectBytes SLPM_655.55 250660 20FDB4
::Adjustment for B4FD40
InjectBytes SLPM_655.55 250C3C 40FDB4
InjectBytes SLPM_655.55 250CA4 40FDB4
::Adjustment for B4FD60
InjectBytes SLPM_655.55 250CF0 60FDB4
InjectBytes SLPM_655.55 250E10 60FDB4
::Adjustment for B4FD80
InjectBytes SLPM_655.55 2529DC 80FDB4
InjectBytes SLPM_655.55 253004 80FDB4
InjectBytes SLPM_655.55 25300C 80FDB4
::Adjustment for B4FDA0
InjectBytes SLPM_655.55 252A7C A0FDB4
::Adjustment for B4FDC0
InjectBytes SLPM_655.55 252B24 C0FDB4
::Adjustment for B4FDE0
InjectBytes SLPM_655.55 252F94 E0FDB4
::Adjustment for B4FE00
InjectBytes SLPM_655.55 253044 00FEB4
InjectBytes SLPM_655.55 25304C 00FEB4
::Adjustment for B4FE20
InjectBytes SLPM_655.55 2531BC 20FEB4
::Adjustment for B4FE40
InjectBytes SLPM_655.55 2531E4 40FEB4
::Adjustment for B4FE60
InjectBytes SLPM_655.55 25327C 60FEB4
::Adjustment for B4FE80
InjectBytes SLPM_655.55 2532B4 80FEB4
::Adjustment for B4FEA0
InjectBytes SLPM_655.55 2532DC A0FEB4
::Adjustment for B4FEC0
InjectBytes SLPM_655.55 253384 C0FEB4
::Adjustment for B4FEE0
InjectBytes SLPM_655.55 2536EC E0FEB4
InjectBytes SLPM_655.55 2536F4 E0FEB4
::
::::
:: Move the 6DE3E0-6DEC10 block to system. This adjusts the pointers starting at 6B6528.
InjectBytes SLPM_655.55 2365A8 80EEB40088EEB400
InjectBytes SLPM_655.55 2365B8 98EEB400A8EEB400
InjectBytes SLPM_655.55 2365C8 C8EEB400D0EEB400
InjectBytes SLPM_655.55 2365D8 E0EEB400E8EEB400
InjectBytes SLPM_655.55 2365E8 00EFB40008EFB400
InjectBytes SLPM_655.55 2365F8 14EFB4001CEFB400
InjectBytes SLPM_655.55 236608 30EFB40038EFB400
InjectBytes SLPM_655.55 236618 48EFB40050EFB400
InjectBytes SLPM_655.55 236628 60EFB40068EFB400
InjectBytes SLPM_655.55 236638 80EFB40088EFB400
InjectBytes SLPM_655.55 236648 98EFB400A8EFB400
InjectBytes SLPM_655.55 236658 C0EFB400C8EFB400
InjectBytes SLPM_655.55 236668 E8EFB400F0EFB400
InjectBytes SLPM_655.55 236678 00F0B40008F0B400
InjectBytes SLPM_655.55 236688 18F0B40020F0B400
InjectBytes SLPM_655.55 236698 30F0B40038F0B400
InjectBytes SLPM_655.55 2366A8 58F0B40068F0B400
InjectBytes SLPM_655.55 2366B8 80F0B40088F0B400
InjectBytes SLPM_655.55 2366C8 A0F0B400A8F0B400
InjectBytes SLPM_655.55 2366D8 C8F0B400D8F0B400
InjectBytes SLPM_655.55 2366E8 F0F0B400F8F0B400
InjectBytes SLPM_655.55 2366F8 10F1B40018F1B400
InjectBytes SLPM_655.55 236708 30F1B40038F1B400
InjectBytes SLPM_655.55 236718 50F1B40058F1B400
InjectBytes SLPM_655.55 236728 70F1B40078F1B400
InjectBytes SLPM_655.55 236738 90F1B40098F1B400
InjectBytes SLPM_655.55 236748 B0F1B400B8F1B400
InjectBytes SLPM_655.55 236758 D8F1B400E8F1B400
InjectBytes SLPM_655.55 236768 00F2B40008F2B400
InjectBytes SLPM_655.55 236778 20F2B40028F2B400
InjectBytes SLPM_655.55 236788 38F2B40048F2B400
InjectBytes SLPM_655.55 236798 60F2B40068F2B400
InjectBytes SLPM_655.55 2367A8 80F2B40088F2B400
InjectBytes SLPM_655.55 2367B8 A0F2B400A8F2B400
InjectBytes SLPM_655.55 2367C8 B8F2B400C8F2B400
InjectBytes SLPM_655.55 2367D8 E0F2B400E8F2B400
InjectBytes SLPM_655.55 2367E8 00F3B40008F3B400
InjectBytes SLPM_655.55 2367F8 28F3B40038F3B400
InjectBytes SLPM_655.55 236808 50F3B40058F3B400
InjectBytes SLPM_655.55 236818 70F3B40078F3B400
InjectBytes SLPM_655.55 236828 90F3B40098F3B400
InjectBytes SLPM_655.55 236838 B0F3B400B8F3B400
InjectBytes SLPM_655.55 236848 D0F3B400D8F3B400
InjectBytes SLPM_655.55 236858 E8F3B400F8F3B400
InjectBytes SLPM_655.55 236868 18F4B40028F4B400
InjectBytes SLPM_655.55 236878 40F4B40048F4B400
InjectBytes SLPM_655.55 236888 58F4B40068F4B400
InjectBytes SLPM_655.55 236898 80F4B40088F4B400
InjectBytes SLPM_655.55 2368A8 A0F4B400A8F4B400
InjectBytes SLPM_655.55 2368B8 B8F4B400C8F4B400
InjectBytes SLPM_655.55 2368C8 E0F4B400E8F4B400
InjectBytes SLPM_655.55 2368D8 00F5B40008F5B400
InjectBytes SLPM_655.55 2368E8 18F5B40020F5B400
InjectBytes SLPM_655.55 2368F8 30F5B40038F5B400
InjectBytes SLPM_655.55 236908 50F5B40058F5B400
InjectBytes SLPM_655.55 236918 70F5B40078F5B400
InjectBytes SLPM_655.55 236928 98F5B400A0F5B400
InjectBytes SLPM_655.55 236938 B0F5B400B8F5B400
InjectBytes SLPM_655.55 236948 D8F5B400E8F5B400
InjectBytes SLPM_655.55 236958 00F6B40008F6B400
InjectBytes SLPM_655.55 236968 18F6B40028F6B400
InjectBytes SLPM_655.55 236978 40F6B40048F6B400
InjectBytes SLPM_655.55 236988 70F6B40078F6B400
InjectBytes SLPM_655.55 236998 8CF6B40094F6B400
InjectBytes SLPM_655.55 2369A8 B0F6B400B8F6B400
::Underscore for name entry blank
::InjectBytes SLPM_655.55 25AA88 5F00
::InjectBytes SLPM_655.55 25AA90 5F00
::InjectBytes SLPM_655.55 25AA98 5F00
::InjectBytes SLPM_655.55 25AAA0 5F00
::InjectBytes SLPM_655.55 25A998 5F00
::InjectBytes SLPM_655.55 25A9A0 5F00
::InjectBytes SLPM_655.55 25A9A8 5F00
::InjectBytes SLPM_655.55 25A9B0 5F00
::InjectBytes SLPM_655.55 266950 5F00
::InjectBytes SLPM_655.55 266958 5F00
::InjectBytes SLPM_655.55 266960 5F00
::InjectBytes SLPM_655.55 266968 5F00
::InjectBytes SLPM_655.55 266A40 5F00 Probably going to phase all of these out.
::InjectBytes SLPM_655.55 266A48 5F00
::InjectBytes SLPM_655.55 266A50 5F00
::InjectBytes SLPM_655.55 266A58 5F00
::InjectBytes SLPM_655.55 26E5E0 5F00
::InjectBytes SLPM_655.55 26E5E8 5F00
::InjectBytes SLPM_655.55 26E5F0 5F00
::InjectBytes SLPM_655.55 26E5F8 5F00
::InjectBytes SLPM_655.55 26E6D0 5F00
::InjectBytes SLPM_655.55 26E6D8 5F00
::InjectBytes SLPM_655.55 26E6E0 5F00
::InjectBytes SLPM_655.55 26E6E8 5F00