diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/rom4.s | 46 | ||||
-rw-r--r-- | asm/rom5.s | 30 | ||||
-rw-r--r-- | asm/rom_header.s | 12 |
3 files changed, 80 insertions, 8 deletions
diff --git a/asm/rom4.s b/asm/rom4.s index 4bd319a49..5dfecb2a1 100644 --- a/asm/rom4.s +++ b/asm/rom4.s @@ -2198,9 +2198,17 @@ sub_8053D9C: @ 8053D9C lsrs r0, 16 cmp r0, 0x1 bne _08053DB2 + .ifdef SAPPHIRE + ldr r0, _sub_8053D9C_LegendaryMusic + .else movs r0, 0xDE lsls r0, 1 + .endif b _08053DDC + .ifdef SAPPHIRE + .align 2, 0 +_sub_8053D9C_LegendaryMusic: .4byte 443 @ OOAME (Kyogre's Heavy Rain theme) + .endif _08053DB2: adds r0, r4, 0 bl sub_8053D6C @@ -2327,8 +2335,12 @@ sub_8053E90: @ 8053E90 bl sav1_map_get_music lsls r0, 16 lsrs r4, r0, 16 + .ifdef SAPPHIRE + ldr r0, _sub_8053E90_LegendaryMusic + .else movs r0, 0xDE lsls r0, 1 + .endif cmp r4, r0 beq _08053ED6 ldr r1, _08053EB0 @@ -2338,6 +2350,9 @@ sub_8053E90: @ 8053E90 adds r4, r0, 0 b _08053ED6 .align 2, 0 + .ifdef SAPPHIRE +_sub_8053E90_LegendaryMusic: .4byte 443 @ OOAME (Kyogre's Heavy Rain theme) + .endif _08053EB0: .4byte 0x02025734 _08053EB4: bl sav1_map_get_light_level @@ -2406,8 +2421,12 @@ sub_8053F0C: @ 8053F0C bl current_map_music_get lsls r0, 16 lsrs r4, r0, 16 + .ifdef SAPPHIRE + ldr r0, _sub_8053F0C_LegendaryMusic + .else movs r0, 0xDE lsls r0, 1 + .endif cmp r5, r0 beq _08053F4E subs r0, 0x21 @@ -2437,6 +2456,9 @@ _08053F4E: b _08053F7C .align 2, 0 _08053F6C: .4byte 0x00004001 + .ifdef SAPPHIRE +_sub_8053F0C_LegendaryMusic: .4byte 443 @ OOAME (Kyogre's Heavy Rain theme) + .endif _08053F70: .4byte 0x0000016d _08053F74: adds r0, r5, 0 @@ -2481,8 +2503,12 @@ sub_8053FB0: @ 8053FB0 lsrs r1, r0, 16 cmp r1, r4 beq _08053FD2 + .ifdef SAPPHIRE + ldr r0, _sub_8053FB0_LegendaryMusic + .else movs r0, 0xDE lsls r0, 1 + .endif cmp r1, r0 beq _08053FD2 adds r0, r4, 0 @@ -2492,6 +2518,10 @@ _08053FD2: pop {r4} pop {r0} bx r0 + .ifdef SAPPHIRE + .align 2, 0 +_sub_8053FB0_LegendaryMusic: .4byte 443 @ OOAME (Kyogre's Heavy Rain theme) + .endif thumb_func_end sub_8053FB0 thumb_func_start is_warp1_light_level_8_or_9 @@ -47870,7 +47900,7 @@ _080684AA: .align 2, 0 _080684CC: .4byte 0x0202e8cc _080684D0: .4byte 0x0202e8ce -_080684D4: .4byte gUnknown_0819FF7B +_080684D4: .4byte HiddenItemScript _080684D8: cmp r5, 0x2 bne _08068494 @@ -47999,7 +48029,7 @@ _080685CC: ldr r0, _080685E0 b _080686EE .align 2, 0 -_080685E0: .4byte gUnknown_081A085B +_080685E0: .4byte PictureBookShelfScript _080685E4: adds r0, r5, 0 bl sub_8057944 @@ -48010,7 +48040,7 @@ _080685E4: ldr r0, _080685F8 b _080686EE .align 2, 0 -_080685F8: .4byte gUnknown_081A0864 +_080685F8: .4byte BookshelfScript _080685FC: adds r0, r5, 0 bl sub_8057958 @@ -48021,7 +48051,7 @@ _080685FC: ldr r0, _08068610 b _080686EE .align 2, 0 -_08068610: .4byte gUnknown_081A086D +_08068610: .4byte PokemonCenterBookshelfScript _08068614: adds r0, r5, 0 bl sub_805796C @@ -48032,7 +48062,7 @@ _08068614: ldr r0, _08068628 b _080686EE .align 2, 0 -_08068628: .4byte gUnknown_081A0876 +_08068628: .4byte VaseScript _0806862C: adds r0, r5, 0 bl sub_8057980 @@ -48043,7 +48073,7 @@ _0806862C: ldr r0, _08068640 b _080686EE .align 2, 0 -_08068640: .4byte gUnknown_081A087F +_08068640: .4byte TrashCanScript _08068644: adds r0, r5, 0 bl sub_8057994 @@ -48054,7 +48084,7 @@ _08068644: ldr r0, _08068658 b _080686EE .align 2, 0 -_08068658: .4byte gUnknown_081A0888 +_08068658: .4byte ShopShelfScript _0806865C: adds r0, r5, 0 bl sub_80579A8 @@ -48065,7 +48095,7 @@ _0806865C: ldr r0, _08068670 b _080686EE .align 2, 0 -_08068670: .4byte gUnknown_081A0891 +_08068670: .4byte BlueprintScript _08068674: movs r4, 0x4 ldrsb r4, [r6, r4] diff --git a/asm/rom5.s b/asm/rom5.s index e1d7c1da0..e33cc2fca 100644 --- a/asm/rom5.s +++ b/asm/rom5.s @@ -3268,14 +3268,21 @@ sub_807C7E4: @ 807C7E4 ands r0, r1 cmp r0, 0 bne _0807C80C + .ifdef SAPPHIRE + mov r0, sp + strh r2, [r0] + .else lsls r1, r2, 10 mov r0, sp strh r1, [r0] + .endif b _0807C816 _0807C80C: movs r0, 0x1F subs r0, r2 + .ifndef SAPPHIRE lsls r0, 10 + .endif mov r1, sp strh r0, [r1] _0807C816: @@ -308261,8 +308268,13 @@ sub_8110908: @ 8110908 push {r6,r7} lsls r0, 16 lsrs r7, r0, 16 + .ifdef SAPPHIRE + ldr r0, _sub_8110908_Latias + .else + @ Latios movs r0, 0xCC lsls r0, 1 + .endif cmp r7, r0 bne _0811091E b _08110A44 @@ -308323,6 +308335,9 @@ _08110960: beq _0811099A b _081109BA .align 2, 0 + .ifdef SAPPHIRE +_sub_8110908_Latias: .4byte 407 + .endif _08110988: .4byte 0x02000000 _0811098C: .4byte gUnknown_083F856C _08110990: .4byte gUnknown_083F856E @@ -351357,6 +351372,9 @@ sub_8126098: @ 8126098 cmp r2, 0 beq _081260C6 movs r0, 0x80 + .ifdef SAPPHIRE + lsls r0, 1 @ unknown difference + .endif ands r0, r4 cmp r0, 0 beq _081260C6 @@ -380940,8 +380958,12 @@ sub_8134240: @ 8134240 push {r6} sub sp, 0x10 ldr r5, _081342FC + .ifdef SAPPHIRE + ldr r6, _sub_8134240_Latias + .else movs r6, 0xCC lsls r6, 1 + .endif movs r0, 0 str r0, [sp] str r0, [sp, 0x4] @@ -381019,6 +381041,9 @@ sub_8134240: @ 8134240 bx r0 .align 2, 0 _081342FC: .4byte 0x030045c0 + .ifdef SAPPHIRE +_sub_8134240_Latias: .4byte 407 + .endif _08134300: .4byte 0x02028878 _08134304: .4byte 0x02039302 _08134308: .4byte gUnknown_08402E80 @@ -396619,9 +396644,14 @@ _0813BFDA: bl SetVBlankCallback movs r1, 0x80 lsls r1, 7 + .ifdef SAPPHIRE + movs r0, 0 + movs r2, 0x40 + .else movs r2, 0x80 lsls r2, 3 movs r0, 0x1 + .endif movs r3, 0x10 bl sub_8148EC0 lsls r0, 24 diff --git a/asm/rom_header.s b/asm/rom_header.s index 0e6112228..e49b4fbee 100644 --- a/asm/rom_header.s +++ b/asm/rom_header.s @@ -22,10 +22,18 @@ RomHeaderNintendoLogo: .byte 0x21,0xd4,0xf8,0x07 RomHeaderGameTitle: + .ifdef SAPPHIRE + .ascii "POKEMON SAPP" + .else .ascii "POKEMON RUBY" + .endif RomHeaderGameCode: + .ifdef SAPPHIRE + .ascii "AXPE" + .else .ascii "AXVE" + .endif RomHeaderMakerCode: .ascii "01" @@ -46,7 +54,11 @@ RomHeaderSoftwareVersion: .byte 0 RomHeaderChecksum: + .ifdef SAPPHIRE + .byte 0x55 + .else .byte 0x41 + .endif RomHeaderReserved2: .space 2 |