summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-06-27 20:24:10 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-06-27 20:24:10 -0400
commitbeabf27ffdfc12888c058e0706f30ad1d6856ece (patch)
treecc6fc81b148716b0e4ab444faa07c5040b309697
parent1c6d32df7675093fe2a9d325278a97757355cb76 (diff)
Match most other overlays (pearl)
-rw-r--r--Makefile8
-rw-r--r--arm9/asm/scrcmd.s2
-rw-r--r--arm9/asm/unk_02064E90.s2
-rw-r--r--arm9/asm/unk_020772F0.s4
-rw-r--r--arm9/global.inc4
-rw-r--r--arm9/modules/05/asm/module_05.s7
-rw-r--r--arm9/modules/06/asm/module_06.s1
-rw-r--r--arm9/modules/07/asm/module_07.s8
-rw-r--r--arm9/modules/08/asm/module_08.s8
-rw-r--r--arm9/modules/11/asm/module_11.s8
-rw-r--r--arm9/modules/12/asm/module_12.s32
-rw-r--r--arm9/modules/16/asm/module_16.s30
-rw-r--r--arm9/modules/17/asm/module_17.s8
-rw-r--r--arm9/modules/18/asm/module_18.s16
-rw-r--r--arm9/modules/54/asm/module_54.s2
-rw-r--r--arm9/modules/62/asm/module_62.s8
-rw-r--r--arm9/modules/63/asm/module_63.s16
-rw-r--r--arm9/modules/64/asm/module_64.s8
-rw-r--r--arm9/modules/80/asm/module_80.s2
-rw-r--r--arm9/modules/81/asm/module_81.s16
-rw-r--r--arm9/modules/83/asm/module_83.s28
-rw-r--r--arm9/modules/84/asm/module_84.s6
22 files changed, 149 insertions, 75 deletions
diff --git a/Makefile b/Makefile
index 29848c66..eb3b43df 100644
--- a/Makefile
+++ b/Makefile
@@ -335,7 +335,7 @@ print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true
### Other targets
-diamond: ; @$(MAKE) GAME_VERSION=DIAMOND
-pearl: ; @$(MAKE) GAME_VERSION=PEARL
-compare_diamond: ; @$(MAKE) GAME_VERSION=DIAMOND COMPARE=1
-compare_pearl: ; @$(MAKE) GAME_VERSION=PEARL COMPARE=1
+diamond: ; @$(MAKE) $(HOST_VARS) GAME_VERSION=DIAMOND
+pearl: ; @$(MAKE) $(HOST_VARS) GAME_VERSION=PEARL
+compare_diamond: ; @$(MAKE) $(HOST_VARS) GAME_VERSION=DIAMOND COMPARE=1
+compare_pearl: ; @$(MAKE) $(HOST_VARS) GAME_VERSION=PEARL COMPARE=1
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s
index 80614f44..3913f74c 100644
--- a/arm9/asm/scrcmd.s
+++ b/arm9/asm/scrcmd.s
@@ -10299,7 +10299,7 @@ FUN_0203EBC8: ; 0x0203EBC8
add r1, r0, #0x0
ldr r0, [r4, #0x0]
bl FUN_020394B8
- mov r1, #0xa
+ mov r1, #GAME_VERSION
strh r1, [r0, #0x0]
mov r0, #0x0
pop {r4, pc}
diff --git a/arm9/asm/unk_02064E90.s b/arm9/asm/unk_02064E90.s
index 50239ea5..52f5e4c1 100644
--- a/arm9/asm/unk_02064E90.s
+++ b/arm9/asm/unk_02064E90.s
@@ -33,7 +33,7 @@ FUN_02064E90: ; 0x02064E90
ldr r0, [sp, #0x10]
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x18]
- mov r1, #0xa
+ mov r1, #GAME_VERSION
bl FUN_02065154
add r0, r7, #0x0
bl FUN_020239C0
diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s
index b5d3c180..6011647b 100644
--- a/arm9/asm/unk_020772F0.s
+++ b/arm9/asm/unk_020772F0.s
@@ -986,7 +986,11 @@ _020777FE:
mov r0, #0x17
lsl r0, r0, #0x4
ldr r0, [r5, r0]
+ .ifdef DIAMOND
add r1, #0x12
+ .else
+ add r1, #0x3e
+ .endif
bl NewString_ReadMsgData
add r6, r0, #0x0
_0207781A:
diff --git a/arm9/global.inc b/arm9/global.inc
index a64d7384..9d7977df 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -1,3 +1,5 @@
+.include "config.h"
+
.extern CARD_CancelBackupAsync
.extern CARD_CheckEnabled
.extern CARD_GetResultCode
@@ -7974,3 +7976,5 @@
.extern DWCi_BACKUPlWriteAll
.extern DWCi_BM_SetWiFiInfo
.extern DWC_Auth_CheckWiFiIDNeedCreate
+.extern UNK_021064B8
+.extern UNK_021064C0
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 0279b0fc..11800b6f 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -66803,8 +66803,11 @@ UNK05_021FC634: ; 0x021FC634
.global UNK05_021FC644
UNK05_021FC644: ; 0x021FC644
- .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- .byte 0x04, 0x00, 0x00, 0x00
+.ifdef DIAMOND
+ .word 2, 3, 4
+.else
+ .word 5, 6, 7
+.endif
.global UNK05_021FC650
UNK05_021FC650: ; 0x021FC650
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index 4a57efd2..e0be924d 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -1,6 +1,5 @@
.include "asm/macros.inc"
.include "global.inc"
- .include "config.h"
.section .text
.balign 4, 0
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index c030b585..f3a76d4a 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -3155,7 +3155,7 @@ _0221380C: .word 0x00000B58
thumb_func_start MOD07_02213810
MOD07_02213810: ; 0x02213810
push {r4, lr}
- ldr r3, _02213830 ; =0x021064B8
+ ldr r3, _02213830 ; =UNK_021064B8
mov r2, #0
ldr r3, [r3]
blx r3
@@ -3169,12 +3169,12 @@ _02213828:
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02213830: .word 0x021064B8
+_02213830: .word UNK_021064B8
thumb_func_start MOD07_02213834
MOD07_02213834: ; 0x02213834
push {r4, lr}
- ldr r3, _02213854 ; =0x021064C0
+ ldr r3, _02213854 ; =UNK_021064C0
mov r2, #1
ldr r3, [r3]
blx r3
@@ -3188,7 +3188,7 @@ _0221384C:
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02213854: .word 0x021064C0
+_02213854: .word UNK_021064C0
thumb_func_start MOD07_02213858
MOD07_02213858: ; 0x02213858
diff --git a/arm9/modules/08/asm/module_08.s b/arm9/modules/08/asm/module_08.s
index b9b56fd9..d0fcc19c 100644
--- a/arm9/modules/08/asm/module_08.s
+++ b/arm9/modules/08/asm/module_08.s
@@ -8072,7 +8072,7 @@ _02215A66:
thumb_func_start MOD08_02215A68
MOD08_02215A68: ; 0x02215A68
push {r4, lr}
- ldr r3, _02215A80 ; =0x021064B8
+ ldr r3, _02215A80 ; =UNK_021064B8
mov r2, #0
ldr r3, [r3]
blx r3
@@ -8082,12 +8082,12 @@ MOD08_02215A68: ; 0x02215A68
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02215A80: .word 0x021064B8
+_02215A80: .word UNK_021064B8
thumb_func_start MOD08_02215A84
MOD08_02215A84: ; 0x02215A84
push {r4, lr}
- ldr r3, _02215A9C ; =0x021064C0
+ ldr r3, _02215A9C ; =UNK_021064C0
mov r2, #0
ldr r3, [r3]
blx r3
@@ -8097,7 +8097,7 @@ MOD08_02215A84: ; 0x02215A84
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02215A9C: .word 0x021064C0
+_02215A9C: .word UNK_021064C0
thumb_func_start MOD08_02215AA0
MOD08_02215AA0: ; 0x02215AA0
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 4154f5dd..c238c469 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -3061,14 +3061,14 @@ _0222EFD8: .word FUN_020223BC
thumb_func_start MOD11_0222EFDC
MOD11_0222EFDC: ; 0x0222EFDC
push {r3, r4, r5, lr}
- ldr r3, _0222F014 ; =0x021064B8
+ ldr r3, _0222F014 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _0222F018 ; =0x021064C0
+ ldr r3, _0222F018 ; =UNK_021064C0
mov r1, #0
add r4, r0, #0
ldr r3, [r3]
@@ -3087,8 +3087,8 @@ _0222F00C:
bl FUN_02012CC8
pop {r3, r4, r5, pc}
nop
-_0222F014: .word 0x021064B8
-_0222F018: .word 0x021064C0
+_0222F014: .word UNK_021064B8
+_0222F018: .word UNK_021064C0
thumb_func_start MOD11_0222F01C
MOD11_0222F01C: ; 0x0222F01C
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index aeea1d62..d8814351 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -744,14 +744,14 @@ MOD12_0222DC80: ; 0x0222DC80
thumb_func_start MOD12_0222DCAC
MOD12_0222DCAC: ; 0x0222DCAC
push {r3, r4, r5, lr}
- ldr r3, _0222DCE4 ; =0x021064B8
+ ldr r3, _0222DCE4 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _0222DCE8 ; =0x021064C0
+ ldr r3, _0222DCE8 ; =UNK_021064C0
mov r1, #0
add r4, r0, #0
ldr r3, [r3]
@@ -770,8 +770,8 @@ _0222DCDC:
bl FUN_02012CC8
pop {r3, r4, r5, pc}
nop
-_0222DCE4: .word 0x021064B8
-_0222DCE8: .word 0x021064C0
+_0222DCE4: .word UNK_021064B8
+_0222DCE8: .word UNK_021064C0
thumb_func_start MOD12_0222DCEC
MOD12_0222DCEC: ; 0x0222DCEC
@@ -3999,14 +3999,14 @@ MOD12_0222F6B4: ; 0x0222F6B4
thumb_func_start MOD12_0222F6E0
MOD12_0222F6E0: ; 0x0222F6E0
push {r3, r4, r5, lr}
- ldr r3, _0222F718 ; =0x021064B8
+ ldr r3, _0222F718 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _0222F71C ; =0x021064C0
+ ldr r3, _0222F71C ; =UNK_021064C0
mov r1, #0
add r4, r0, #0
ldr r3, [r3]
@@ -4025,8 +4025,8 @@ _0222F710:
bl FUN_02012CC8
pop {r3, r4, r5, pc}
nop
-_0222F718: .word 0x021064B8
-_0222F71C: .word 0x021064C0
+_0222F718: .word UNK_021064B8
+_0222F71C: .word UNK_021064C0
thumb_func_start MOD12_0222F720
MOD12_0222F720: ; 0x0222F720
@@ -6350,7 +6350,7 @@ MOD12_02230A40: ; 0x02230A40
thumb_func_start MOD12_02230A60
MOD12_02230A60: ; 0x02230A60
push {r4, lr}
- ldr r3, _02230A78 ; =0x021064B8
+ ldr r3, _02230A78 ; =UNK_021064B8
mov r2, #0
ldr r3, [r3]
blx r3
@@ -6360,12 +6360,12 @@ MOD12_02230A60: ; 0x02230A60
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02230A78: .word 0x021064B8
+_02230A78: .word UNK_021064B8
thumb_func_start MOD12_02230A7C
MOD12_02230A7C: ; 0x02230A7C
push {r4, lr}
- ldr r3, _02230A94 ; =0x021064C0
+ ldr r3, _02230A94 ; =UNK_021064C0
mov r2, #0
ldr r3, [r3]
blx r3
@@ -6375,7 +6375,7 @@ MOD12_02230A7C: ; 0x02230A7C
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02230A94: .word 0x021064C0
+_02230A94: .word UNK_021064C0
thumb_func_start MOD12_02230A98
MOD12_02230A98: ; 0x02230A98
@@ -42062,14 +42062,14 @@ _02241B08: .word 0x00000133
thumb_func_start MOD12_02241B0C
MOD12_02241B0C: ; 0x02241B0C
push {r3, r4, r5, lr}
- ldr r3, _02241B44 ; =0x021064B8
+ ldr r3, _02241B44 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _02241B48 ; =0x021064C0
+ ldr r3, _02241B48 ; =UNK_021064C0
mov r1, #0
add r4, r0, #0
ldr r3, [r3]
@@ -42088,8 +42088,8 @@ _02241B3C:
bl FUN_02012CC8
pop {r3, r4, r5, pc}
nop
-_02241B44: .word 0x021064B8
-_02241B48: .word 0x021064C0
+_02241B44: .word UNK_021064B8
+_02241B48: .word UNK_021064C0
thumb_func_start MOD12_02241B4C
MOD12_02241B4C: ; 0x02241B4C
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index 2c788539..72471ecd 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -3545,14 +3545,14 @@ MOD16_021D8F9C: ; 0x021D8F9C
mov r1, #0x55
lsl r1, r1, #2
str r0, [r5, r1]
- ldr r3, _021D9030 ; =0x021064B8
+ ldr r3, _021D9030 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _021D9034 ; =0x021064C0
+ ldr r3, _021D9034 ; =UNK_021064C0
add r4, r0, #0
ldr r3, [r3]
mov r0, #0x80
@@ -3607,8 +3607,8 @@ _021D9004:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
nop
-_021D9030: .word 0x021064B8
-_021D9034: .word 0x021064C0
+_021D9030: .word UNK_021064B8
+_021D9034: .word UNK_021064C0
_021D9038: .word 0x7FFF0000
_021D903C: .word 0xFFFF0000
_021D9040: .word MOD16_021FF490
@@ -9771,7 +9771,12 @@ MOD16_021DBC48: ; 0x021DBC48
_021DBC6C:
add r0, r5, r4
str r0, [sp, #4]
+ .ifdef DIAMOND
ldr r0, _021DBC98 ; =0x00000267
+ .else
+ mov r0, #0x9a
+ lsl r0, r0, #2
+ .endif
b _021DBC8C
_021DBC74:
cmp r4, #1
@@ -9792,8 +9797,11 @@ _021DBC8C:
bl MOD16_021DBCA0
add sp, #0x10
pop {r4, r5, r6, pc}
- .align 2, 0
+ .ifdef DIAMOND
_021DBC98: .word 0x00000267
+ .else
+ nop
+ .endif
_021DBC9C: .word 0x00000269
thumb_func_end MOD16_021DBC48
@@ -9935,7 +9943,11 @@ _021DBD82:
str r2, [sp]
add r0, sp, #8
str r0, [sp, #4]
+ .ifdef DIAMOND
mov r0, #0x8b
+ .else
+ mov r0, #0x8c
+ .endif
add r1, r5, r1
bl FUN_02006D18
str r0, [r4]
@@ -9986,7 +9998,11 @@ MOD16_021DBDE4: ; 0x021DBDE4
str r1, [sp]
add r0, sp, #8
str r0, [sp, #4]
+ .ifdef DIAMOND
mov r0, #0x8b
+ .else
+ mov r0, #0x8c
+ .endif
add r2, r1, #0
bl FUN_02006D18
cmp r4, #0
@@ -10010,7 +10026,11 @@ MOD16_021DBE0C: ; 0x021DBE0C
str r2, [sp]
add r0, sp, #8
str r0, [sp, #4]
+ .ifdef DIAMOND
mov r0, #0x8b
+ .else
+ mov r0, #0x8c
+ .endif
mov r1, #2
bl FUN_02006D18
add r5, r0, #0
diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s
index 2cb41492..9e816e77 100644
--- a/arm9/modules/17/asm/module_17.s
+++ b/arm9/modules/17/asm/module_17.s
@@ -1914,13 +1914,13 @@ MOD17_021D82E4: ; 0x021D82E4
add r6, r3, #0
bl FUN_02006D98
str r0, [r5, #0x20]
- ldr r3, _021D833C ; =0x021064B8
+ ldr r3, _021D833C ; =UNK_021064B8
mov r1, #0
ldr r3, [r3]
add r0, r4, #0
add r2, r1, #0
blx r3
- ldr r3, _021D8340 ; =0x021064C0
+ ldr r3, _021D8340 ; =UNK_021064C0
add r4, r0, #0
ldr r3, [r3]
add r0, r6, #0
@@ -1948,8 +1948,8 @@ MOD17_021D82E4: ; 0x021D82E4
str r0, [r5, #0x24]
pop {r4, r5, r6, pc}
nop
-_021D833C: .word 0x021064B8
-_021D8340: .word 0x021064C0
+_021D833C: .word UNK_021064B8
+_021D8340: .word UNK_021064C0
_021D8344: .word 0x7FFF0000
_021D8348: .word 0xFFFF0000
thumb_func_end MOD17_021D82E4
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index 80b4595e..874c8dbf 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -3032,20 +3032,36 @@ MOD18_0223AE88: ; 0x0223AE88
mov r1, #0
cmp r0, #0
beq _0223AEB6
+ .ifdef DIAMOND
ldrh r0, [r5, #8]
+ .else
+ ldrh r0, [r5, #0xa]
+ .endif
b _0223AEB8
_0223AEB6:
+ .ifdef DIAMOND
ldrh r0, [r5, #4]
+ .else
+ ldrh r0, [r5, #6]
+ .endif
_0223AEB8:
add r0, r1, r0
cmp r4, #0
beq _0223AECC
ldrb r1, [r5, #0xe]
+ .ifdef DIAMOND
cmp r1, #6
+ .else
+ cmp r1, #7
+ .endif
bne _0223AEC6
add r0, #0x21
_0223AEC6:
+ .ifdef DIAMOND
cmp r1, #1
+ .else
+ cmp r1, #2
+ .endif
bne _0223AECC
add r0, #0x42
_0223AECC:
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
index 6b0fa1ff..9f417cef 100644
--- a/arm9/modules/54/asm/module_54.s
+++ b/arm9/modules/54/asm/module_54.s
@@ -3735,7 +3735,7 @@ _021D91DC:
add r0, r4, #0
bl FUN_020239CC
strb r0, [r5, #4]
- mov r0, #0xa
+ mov r0, #GAME_VERSION
strb r0, [r5, #5]
mov r0, #2
strb r0, [r5, #6]
diff --git a/arm9/modules/62/asm/module_62.s b/arm9/modules/62/asm/module_62.s
index bbd36ef5..d1aa6be9 100644
--- a/arm9/modules/62/asm/module_62.s
+++ b/arm9/modules/62/asm/module_62.s
@@ -1826,14 +1826,14 @@ _0222E35C: .word 0x04000580
thumb_func_start MOD62_0222E360
MOD62_0222E360: ; 0x0222E360
push {r3, r4, r5, lr}
- ldr r3, _0222E398 ; =0x021064B8
+ ldr r3, _0222E398 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _0222E39C ; =0x021064C0
+ ldr r3, _0222E39C ; =UNK_021064C0
mov r1, #0
add r4, r0, #0
ldr r3, [r3]
@@ -1852,8 +1852,8 @@ _0222E390:
bl FUN_02012CC8
pop {r3, r4, r5, pc}
nop
-_0222E398: .word 0x021064B8
-_0222E39C: .word 0x021064C0
+_0222E398: .word UNK_021064B8
+_0222E39C: .word UNK_021064C0
thumb_func_end MOD62_0222E360
thumb_func_start MOD62_0222E3A0
diff --git a/arm9/modules/63/asm/module_63.s b/arm9/modules/63/asm/module_63.s
index 372796e3..65ffe22c 100644
--- a/arm9/modules/63/asm/module_63.s
+++ b/arm9/modules/63/asm/module_63.s
@@ -2887,14 +2887,14 @@ MOD63_021D8BD8: ; 0x021D8BD8
add r3, r1, #0
bl FUN_02022318
str r0, [r4, #0x10]
- ldr r3, _021D8C18 ; =0x021064B8
+ ldr r3, _021D8C18 ; =UNK_021064B8
mov r0, #2
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _021D8C1C ; =0x021064C0
+ ldr r3, _021D8C1C ; =UNK_021064C0
mov r0, #0x80
ldr r3, [r3]
mov r1, #0
@@ -2904,8 +2904,8 @@ MOD63_021D8BD8: ; 0x021D8BD8
pop {r4, pc}
nop
_021D8C14: .word MOD63_021D8C20
-_021D8C18: .word 0x021064B8
-_021D8C1C: .word 0x021064C0
+_021D8C18: .word UNK_021064B8
+_021D8C1C: .word UNK_021064C0
thumb_func_end MOD63_021D8BD8
thumb_func_start MOD63_021D8C20
@@ -7891,7 +7891,7 @@ _021DB44C:
thumb_func_start MOD63_021DB450
MOD63_021DB450: ; 0x021DB450
push {r4, lr}
- ldr r3, _021DB470 ; =0x021064B8
+ ldr r3, _021DB470 ; =UNK_021064B8
mov r2, #0
ldr r3, [r3]
blx r3
@@ -7905,13 +7905,13 @@ _021DB468:
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_021DB470: .word 0x021064B8
+_021DB470: .word UNK_021064B8
thumb_func_end MOD63_021DB450
thumb_func_start MOD63_021DB474
MOD63_021DB474: ; 0x021DB474
push {r4, lr}
- ldr r3, _021DB494 ; =0x021064C0
+ ldr r3, _021DB494 ; =UNK_021064C0
mov r2, #1
ldr r3, [r3]
blx r3
@@ -7925,7 +7925,7 @@ _021DB486:
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_021DB494: .word 0x021064C0
+_021DB494: .word UNK_021064C0
thumb_func_end MOD63_021DB474
thumb_func_start MOD63_021DB498
diff --git a/arm9/modules/64/asm/module_64.s b/arm9/modules/64/asm/module_64.s
index 2416462c..361e1dfa 100644
--- a/arm9/modules/64/asm/module_64.s
+++ b/arm9/modules/64/asm/module_64.s
@@ -741,13 +741,13 @@ MOD64_021D7B04: ; 0x021D7B04
mov r1, #2
lsl r1, r1, #8
str r0, [r5, r1]
- ldr r3, _021D7BA4 ; =0x021064B8
+ ldr r3, _021D7BA4 ; =UNK_021064B8
lsl r0, r1, #6
mov r1, #0
ldr r3, [r3]
add r2, r1, #0
blx r3
- ldr r3, _021D7BA8 ; =0x021064C0
+ ldr r3, _021D7BA8 ; =UNK_021064C0
add r4, r0, #0
ldr r3, [r3]
mov r0, #0x80
@@ -808,8 +808,8 @@ _021D7B8E:
blt _021D7B8E
pop {r3, r4, r5, r6, r7, pc}
nop
-_021D7BA4: .word 0x021064B8
-_021D7BA8: .word 0x021064C0
+_021D7BA4: .word UNK_021064B8
+_021D7BA8: .word UNK_021064C0
_021D7BAC: .word 0x7FFF0000
_021D7BB0: .word 0xFFFF0000
thumb_func_end MOD64_021D7B04
diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s
index 2af8ecb3..257ac70a 100644
--- a/arm9/modules/80/asm/module_80.s
+++ b/arm9/modules/80/asm/module_80.s
@@ -13623,7 +13623,7 @@ _022342BC:
add r1, #0xf6
strb r0, [r1]
ldr r0, _0223432C ; =0x00000122
- mov r1, #0xa
+ mov r1, #GAME_VERSION
strb r1, [r5, r0]
mov r1, #2
add r0, r0, #1
diff --git a/arm9/modules/81/asm/module_81.s b/arm9/modules/81/asm/module_81.s
index 7f8fad4e..bf838d07 100644
--- a/arm9/modules/81/asm/module_81.s
+++ b/arm9/modules/81/asm/module_81.s
@@ -2735,14 +2735,14 @@ MOD81_022392D8: ; 0x022392D8
lsl r0, r0, #0xe
mov r1, #1
bl FUN_020AEDF4
- ldr r3, _02239394 ; =0x021064B8
+ ldr r3, _02239394 ; =UNK_021064B8
mov r0, #1
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _02239398 ; =0x021064C0
+ ldr r3, _02239398 ; =UNK_021064C0
add r4, r0, #0
ldr r3, [r3]
mov r0, #0x80
@@ -2774,8 +2774,8 @@ _02239384: .word 0xFFFFCFFD
_02239388: .word 0x0000CFFB
_0223938C: .word 0x04000540
_02239390: .word 0xBFFF0000
-_02239394: .word 0x021064B8
-_02239398: .word 0x021064C0
+_02239394: .word UNK_021064B8
+_02239398: .word UNK_021064C0
_0223939C: .word 0x7FFF0000
_022393A0: .word 0xFFFF0000
thumb_func_end MOD81_022392D8
@@ -9787,14 +9787,14 @@ MOD81_0223CAC4: ; 0x0223CAC4
lsl r0, r0, #0xe
mov r1, #1
bl FUN_020AEDF4
- ldr r3, _0223CB80 ; =0x021064B8
+ ldr r3, _0223CB80 ; =UNK_021064B8
mov r0, #1
mov r1, #0
ldr r3, [r3]
lsl r0, r0, #0xe
add r2, r1, #0
blx r3
- ldr r3, _0223CB84 ; =0x021064C0
+ ldr r3, _0223CB84 ; =UNK_021064C0
add r4, r0, #0
ldr r3, [r3]
mov r0, #0x80
@@ -9826,8 +9826,8 @@ _0223CB70: .word 0xFFFFCFFD
_0223CB74: .word 0x0000CFFB
_0223CB78: .word 0x04000540
_0223CB7C: .word 0xBFFF0000
-_0223CB80: .word 0x021064B8
-_0223CB84: .word 0x021064C0
+_0223CB80: .word UNK_021064B8
+_0223CB84: .word UNK_021064C0
_0223CB88: .word 0x7FFF0000
_0223CB8C: .word 0xFFFF0000
thumb_func_end MOD81_0223CAC4
diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s
index 2eabc2f0..81c6448f 100644
--- a/arm9/modules/83/asm/module_83.s
+++ b/arm9/modules/83/asm/module_83.s
@@ -11565,7 +11565,11 @@ _022332E8:
mov r4, #0
mvn r4, r4
_022332F0:
+ .ifdef DIAMOND
mov r0, #1
+ .else
+ mov r0, #2
+ .endif
lsl r0, r0, #0xa
tst r0, r4
bne _022332FC
@@ -18703,7 +18707,11 @@ _02236926:
ldr r0, _02236B50 ; =0x0000E88C
ldr r0, [r4, r0]
bl FUN_020146C4
+ .ifdef DIAMOND
mov r0, #0x22
+ .else
+ mov r0, #0x23
+ .endif
str r0, [r4, #8]
mov r0, #4
str r0, [r5]
@@ -19190,7 +19198,11 @@ _02236D12:
bl FUN_020054C8
cmp r6, #0xb
bne _02236D34
+ .ifdef DIAMOND
mov r1, #0x1d
+ .else
+ mov r1, #0x1e
+ .endif
b _02236D36
_02236D34:
mov r1, #0x24
@@ -26871,8 +26883,20 @@ MOD83_0223B280: ; 0x0223B280
.global MOD83_0223B288
MOD83_0223B288: ; 0x0223B288
- .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00
- .byte 0x18, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00
+ .word 0x00
+ .ifdef DIAMOND
+ .word 0x14
+ .word 0x12
+ .word 0x16
+ .word 0x18
+ .word 0x1A
+ .else
+ .word 0x15
+ .word 0x13
+ .word 0x17
+ .word 0x19
+ .word 0x1B
+ .endif
.global MOD83_0223B2A0
MOD83_0223B2A0: ; 0x0223B2A0
diff --git a/arm9/modules/84/asm/module_84.s b/arm9/modules/84/asm/module_84.s
index 244ed0d7..c01fd84c 100644
--- a/arm9/modules/84/asm/module_84.s
+++ b/arm9/modules/84/asm/module_84.s
@@ -6308,7 +6308,11 @@ MOD84_021DA700: ; 0x021DA700
.global MOD84_021DA764
MOD84_021DA764: ; 0x021DA764
- .byte 0x00, 0x00
+ .ifdef DIAMOND
+ .short 0
+ .else
+ .short 1
+ .endif
.global MOD84_021DA766
MOD84_021DA766: ; 0x021DA766