slot_machine nonmatching sub_8141198

This commit is contained in:
PikalaxALT
2019-05-24 18:57:01 -04:00
parent f111acf92a
commit 36fc72f25e
4 changed files with 504 additions and 369 deletions
-291
View File
@@ -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}