slot_machine nonmatching sub_8141198
This commit is contained in:
@@ -5,297 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8141198
|
||||
sub_8141198: @ 8141198
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x14
|
||||
adds r7, r0, 0
|
||||
mov r8, r1
|
||||
ldrb r6, [r7]
|
||||
cmp r6, 0x1
|
||||
beq _081411D0
|
||||
cmp r6, 0x1
|
||||
bgt _081411B4
|
||||
cmp r6, 0
|
||||
beq _081411C2
|
||||
b _08141450
|
||||
_081411B4:
|
||||
cmp r6, 0x2
|
||||
bne _081411BA
|
||||
b _081413E4
|
||||
_081411BA:
|
||||
cmp r6, 0x3
|
||||
bne _081411C0
|
||||
b _08141436
|
||||
_081411C0:
|
||||
b _08141450
|
||||
_081411C2:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0x10
|
||||
movs r2, 0
|
||||
bl BlendPalettes
|
||||
b _0814142E
|
||||
_081411D0:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
movs r1, 0xE0
|
||||
lsls r1, 19
|
||||
movs r2, 0x80
|
||||
lsls r2, 3
|
||||
movs r0, 0
|
||||
movs r3, 0x1
|
||||
bl RequestDma3Fill
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
movs r0, 0
|
||||
movs r2, 0x20
|
||||
movs r3, 0x1
|
||||
bl RequestDma3Fill
|
||||
ldr r1, _0814139C @ =0x0600c000
|
||||
movs r0, 0
|
||||
movs r2, 0x20
|
||||
movs r3, 0x1
|
||||
bl RequestDma3Fill
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
bl sub_80F6C14
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _081413A0 @ =gUnknown_8466B10
|
||||
movs r0, 0
|
||||
movs r2, 0x4
|
||||
bl InitBgsFromTemplates
|
||||
ldr r0, _081413A4 @ =gUnknown_8466B20
|
||||
bl InitWindows
|
||||
ldr r1, _081413A8 @ =0x0000205c
|
||||
add r1, r8
|
||||
movs r0, 0x3
|
||||
bl SetBgTilemapBuffer
|
||||
movs r4, 0x20
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
movs r0, 0x3
|
||||
bl CopyBgTilemapBufferToVram
|
||||
bl reset_temp_tile_data_buffers
|
||||
ldr r1, _081413AC @ =gUnknown_84659D0
|
||||
movs r5, 0
|
||||
str r5, [sp]
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
ldr r1, _081413B0 @ =gUnknown_846653C
|
||||
str r5, [sp]
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0xC0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
ldr r1, _081413B4 @ =0x0000185c
|
||||
add r1, r8
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
ldr r1, _081413B8 @ =gUnknown_84661D4
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBuffer
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldr r0, _081413BC @ =gUnknown_8465930
|
||||
movs r1, 0
|
||||
movs r2, 0xA0
|
||||
bl LoadPalette
|
||||
ldr r0, _081413C0 @ =gUnknown_84664BC
|
||||
movs r1, 0x50
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, _081413C4 @ =gUnknown_84665C0
|
||||
movs r1, 0x70
|
||||
movs r2, 0x60
|
||||
bl LoadPalette
|
||||
ldr r1, _081413C8 @ =0x00007fde
|
||||
add r0, sp, 0xC
|
||||
strh r1, [r0]
|
||||
movs r1, 0
|
||||
movs r2, 0x2
|
||||
bl LoadPalette
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xD0
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl sub_814FDA0
|
||||
ldr r1, _081413CC @ =0x0000085c
|
||||
add r1, r8
|
||||
movs r0, 0
|
||||
bl SetBgTilemapBuffer
|
||||
str r4, [sp]
|
||||
movs r0, 0x1E
|
||||
str r0, [sp, 0x4]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0x2
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
ldr r1, _081413D0 @ =gUnknown_8466620
|
||||
str r5, [sp]
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
ldr r1, _081413D4 @ =gUnknown_8466998
|
||||
str r6, [sp]
|
||||
movs r0, 0x1
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl decompress_and_copy_tile_data_to_vram
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x2
|
||||
bl stdpal_get
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r0, 0x1
|
||||
movs r1, 0xFF
|
||||
bl FillWindowPixelBuffer
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
ldr r4, _081413D8 @ =gUnknown_841B779
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0
|
||||
bl GetStringWidth
|
||||
movs r2, 0xEC
|
||||
subs r2, r0
|
||||
add r1, sp, 0x10
|
||||
movs r0, 0xF
|
||||
strb r0, [r1]
|
||||
strb r6, [r1, 0x1]
|
||||
movs r0, 0x2
|
||||
strb r0, [r1, 0x2]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r1, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
str r4, [sp, 0x8]
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r3, 0
|
||||
bl box_print
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r1, 0x83
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuRegBits
|
||||
movs r0, 0x50
|
||||
movs r1, 0xF8
|
||||
bl SetGpuReg
|
||||
bl sub_8140C0C
|
||||
bl sub_8140CA0
|
||||
bl sub_8140E9C
|
||||
bl sub_8140FC4
|
||||
bl sub_8140F2C
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0x10
|
||||
movs r2, 0
|
||||
bl BlendPalettes
|
||||
ldr r0, _081413DC @ =sub_8141118
|
||||
bl SetVBlankCallback
|
||||
ldr r0, _081413E0 @ =sub_8140E40
|
||||
bl SetHBlankCallback
|
||||
b _0814142E
|
||||
.align 2, 0
|
||||
_0814139C: .4byte 0x0600c000
|
||||
_081413A0: .4byte gUnknown_8466B10
|
||||
_081413A4: .4byte gUnknown_8466B20
|
||||
_081413A8: .4byte 0x0000205c
|
||||
_081413AC: .4byte gUnknown_84659D0
|
||||
_081413B0: .4byte gUnknown_846653C
|
||||
_081413B4: .4byte 0x0000185c
|
||||
_081413B8: .4byte gUnknown_84661D4
|
||||
_081413BC: .4byte gUnknown_8465930
|
||||
_081413C0: .4byte gUnknown_84664BC
|
||||
_081413C4: .4byte gUnknown_84665C0
|
||||
_081413C8: .4byte 0x00007fde
|
||||
_081413CC: .4byte 0x0000085c
|
||||
_081413D0: .4byte gUnknown_8466620
|
||||
_081413D4: .4byte gUnknown_8466998
|
||||
_081413D8: .4byte gUnknown_841B779
|
||||
_081413DC: .4byte sub_8141118
|
||||
_081413E0: .4byte sub_8140E40
|
||||
_081413E4:
|
||||
bl free_temp_tile_data_buffers_if_possible
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0
|
||||
bne _08141450
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
movs r0, 0x2
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
bl HideBg
|
||||
bl sub_8141B34
|
||||
movs r4, 0x1
|
||||
negs r4, r4
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x10
|
||||
movs r2, 0
|
||||
bl BlendPalettes
|
||||
str r5, [sp]
|
||||
adds r0, r4, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
movs r0, 0x3
|
||||
bl EnableInterrupts
|
||||
_0814142E:
|
||||
ldrb r0, [r7]
|
||||
adds r0, 0x1
|
||||
strb r0, [r7]
|
||||
b _08141450
|
||||
_08141436:
|
||||
bl UpdatePaletteFade
|
||||
ldr r0, _0814144C @ =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08141450
|
||||
movs r0, 0
|
||||
b _08141452
|
||||
.align 2, 0
|
||||
_0814144C: .4byte gPaletteFade
|
||||
_08141450:
|
||||
movs r0, 0x1
|
||||
_08141452:
|
||||
add sp, 0x14
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8141198
|
||||
|
||||
thumb_func_start sub_8141460
|
||||
sub_8141460: @ 8141460
|
||||
push {r4,lr}
|
||||
|
||||
Reference in New Issue
Block a user