Advertisement
blurose

white 2 sub_217DB34 rewrite

Aug 11th, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. .nds
  2. .thumb
  3.  
  4. BLACK2 equ 0
  5.  
  6. .if BLACK2
  7. getBaseBlk equ 0x02016A98
  8. getFieldMapWorkBlock equ 0x02016AB0
  9. getDayPartForSeason equ 0x02163134
  10. sub_2180518 equ 0x021804D8
  11. getEncounterBlk equ 0x02180524
  12. sub_21A23D8 equ 0x021A2398
  13. .else
  14. getBaseBlk equ 0x02016AD8
  15. getFieldMapWorkBlock equ 0x02016AF0
  16. getDayPartForSeason equ 0x02163174
  17. sub_2180518 equ 0x02180518
  18. getEncounterBlk equ 0x02180564
  19. sub_21A23D8 equ 0x021A23D8
  20. .endif
  21.  
  22. .org BLACK2 ? 0x0217DAF4 : 0x0217DB34
  23.  
  24. .area 0x0217DB80 - 0x0217DB34
  25.  
  26. sub_217DB34:
  27. PUSH {R3-R7,LR}
  28. MOV R7, R1
  29. MOV R5, R0
  30. MOV R0, R7 // gsys
  31. BL getBaseBlk
  32. MOV R6, R0
  33. MOV R0, R7 // pSysBlock
  34. BL getFieldMapWorkBlock
  35. STR R0, [SP]
  36. MOV R0, R6 // pBaseBlk
  37. BL getDayPartForSeason // replace getSeasonValue
  38.  
  39. // 0 -> 0, 1-2 -> 1, 3-4 -> 2
  40. // 2 new instructions
  41. add r0, #1
  42. lsr r4, r0, #1
  43.  
  44. //MOV R4, R0 // take 1 out
  45. LDR R0, [SP]
  46. STR R7, [R5]
  47. STR R6, [R5,#4]
  48. STR R0, [R5,#8]
  49. BL sub_2180518
  50. STRH R0, [R5,#0xC]
  51. MOV R0, #0
  52. STR R0, [R5,#0x40]
  53. STR R0, [R5,#0x44]
  54. MOV R0, R5
  55. ADD R0, #0x48
  56. STRH R4, [R0]
  57. //MOV R0, R5 // take another out
  58. ADD R0, #0x2 // modified
  59. STRH R4, [R0]
  60. LDR R0, [R5,#8]
  61. BL getEncounterBlk
  62. MOV R1, #1
  63. BL sub_21A23D8
  64. POP {R3-R7,PC}
  65.  
  66. .endarea
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement