diff options
| author | scnorton <scnorton@biociphers.org> | 2019-04-10 10:16:20 -0400 | 
|---|---|---|
| committer | scnorton <scnorton@biociphers.org> | 2019-04-10 10:16:20 -0400 | 
| commit | bf7084cb60f0375973d8caf1005fb8b02653ade2 (patch) | |
| tree | ccf2cdf76dedeee231af58e0de9cc1e0187b2f5a /asm | |
| parent | dbd48510879a39de0ed7af143d4284ede7ae5829 (diff) | |
through sub_812F33C
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/oak_speech.s | 480 | 
1 files changed, 0 insertions, 480 deletions
| diff --git a/asm/oak_speech.s b/asm/oak_speech.s index aa2c7a8ec..4823a9717 100644 --- a/asm/oak_speech.s +++ b/asm/oak_speech.s @@ -5,486 +5,6 @@  	.text -	thumb_func_start sub_812F0B0 -sub_812F0B0: @ 812F0B0 -	push {r4,r5,lr} -	sub sp, 0x4 -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r0, _0812F10C @ =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	bne _0812F162 -	ldr r0, _0812F110 @ =gMain -	ldrh r1, [r0, 0x2E] -	movs r0, 0x3 -	ands r0, r1 -	cmp r0, 0 -	beq _0812F162 -	movs r3, 0x1 -	adds r0, r3, 0 -	ands r0, r1 -	cmp r0, 0 -	beq _0812F120 -	ldr r1, _0812F114 @ =gTasks -	lsls r2, r5, 2 -	adds r0, r2, r5 -	lsls r0, 3 -	adds r0, r1 -	strh r3, [r0, 0x26] -	ldr r0, _0812F118 @ =sOakSpeechResources -	ldr r0, [r0] -	ldrh r0, [r0, 0x12] -	adds r4, r2, 0 -	cmp r0, 0x1 -	bhi _0812F150 -	movs r0, 0x2 -	bl stdpal_get -	ldrh r2, [r0, 0x1E] -	ldr r0, _0812F11C @ =0xffffdfff -	movs r1, 0x1 -	negs r1, r1 -	str r2, [sp] -	movs r2, 0 -	movs r3, 0x10 -	bl BeginNormalPaletteFade -	b _0812F150 -	.align 2, 0 -_0812F10C: .4byte gPaletteFade -_0812F110: .4byte gMain -_0812F114: .4byte gTasks -_0812F118: .4byte sOakSpeechResources -_0812F11C: .4byte 0xffffdfff -_0812F120: -	ldr r0, _0812F16C @ =sOakSpeechResources -	ldr r0, [r0] -	ldrh r0, [r0, 0x12] -	cmp r0, 0 -	beq _0812F162 -	ldr r1, _0812F170 @ =gTasks -	lsls r4, r5, 2 -	adds r0, r4, r5 -	lsls r0, 3 -	adds r0, r1 -	ldr r1, _0812F174 @ =0x0000ffff -	strh r1, [r0, 0x26] -	movs r0, 0x2 -	bl stdpal_get -	ldrh r2, [r0, 0x1E] -	ldr r0, _0812F178 @ =0xffffdfff -	movs r1, 0x1 -	negs r1, r1 -	str r2, [sp] -	movs r2, 0 -	movs r3, 0x10 -	bl BeginNormalPaletteFade -_0812F150: -	movs r0, 0x5 -	bl PlaySE -	ldr r0, _0812F170 @ =gTasks -	adds r1, r4, r5 -	lsls r1, 3 -	adds r1, r0 -	ldr r0, _0812F17C @ =sub_812F180 -	str r0, [r1] -_0812F162: -	add sp, 0x4 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.align 2, 0 -_0812F16C: .4byte sOakSpeechResources -_0812F170: .4byte gTasks -_0812F174: .4byte 0x0000ffff -_0812F178: .4byte 0xffffdfff -_0812F17C: .4byte sub_812F180 -	thumb_func_end sub_812F0B0 - -	thumb_func_start sub_812F180 -sub_812F180: @ 812F180 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x4 -	lsls r0, 24 -	lsrs r7, r0, 24 -	movs r0, 0 -	mov r8, r0 -	ldr r0, _0812F1B0 @ =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	bne _0812F260 -	ldr r1, _0812F1B4 @ =sOakSpeechResources -	ldr r0, [r1] -	ldrh r0, [r0, 0x12] -	adds r5, r1, 0 -	cmp r0, 0 -	bne _0812F1B8 -	movs r1, 0x1 -	mov r8, r1 -	b _0812F1C4 -	.align 2, 0 -_0812F1B0: .4byte gPaletteFade -_0812F1B4: .4byte sOakSpeechResources -_0812F1B8: -	cmp r0, 0 -	blt _0812F1C4 -	cmp r0, 0x2 -	bgt _0812F1C4 -	movs r2, 0x3 -	mov r8, r2 -_0812F1C4: -	ldr r2, [r5] -	ldr r1, _0812F244 @ =gTasks -	lsls r3, r7, 2 -	adds r0, r3, r7 -	lsls r0, 3 -	adds r4, r0, r1 -	ldrh r0, [r4, 0x26] -	ldrh r1, [r2, 0x12] -	adds r0, r1 -	movs r1, 0 -	strh r0, [r2, 0x12] -	lsls r0, 16 -	lsrs r0, 16 -	mov r9, r3 -	cmp r0, 0x2 -	bhi _0812F24C -	movs r6, 0 -	cmp r1, r8 -	bcs _0812F234 -_0812F1EA: -	ldr r0, [r5] -	lsls r4, r6, 1 -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	movs r1, 0 -	bl FillWindowPixelBuffer -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	bl ClearWindowTilemap -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	movs r1, 0x3 -	bl CopyWindowToVram -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	bl RemoveWindow -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	movs r1, 0 -	strh r1, [r0] -	adds r0, r6, 0x1 -	lsls r0, 24 -	lsrs r6, r0, 24 -	cmp r6, r8 -	bcc _0812F1EA -_0812F234: -	ldr r0, _0812F244 @ =gTasks -	mov r2, r9 -	adds r1, r2, r7 -	lsls r1, 3 -	adds r1, r0 -	ldr r0, _0812F248 @ =sub_812EF50 -	str r0, [r1] -	b _0812F260 -	.align 2, 0 -_0812F244: .4byte gTasks -_0812F248: .4byte sub_812EF50 -_0812F24C: -	movs r0, 0x1 -	negs r0, r0 -	str r1, [sp] -	movs r1, 0x2 -	movs r2, 0 -	movs r3, 0x10 -	bl BeginNormalPaletteFade -	ldr r0, _0812F270 @ =sub_812F274 -	str r0, [r4] -_0812F260: -	add sp, 0x4 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_0812F270: .4byte sub_812F274 -	thumb_func_end sub_812F180 - -	thumb_func_start sub_812F274 -sub_812F274: @ 812F274 -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	sub sp, 0x8 -	lsls r0, 24 -	lsrs r0, 24 -	mov r8, r0 -	movs r6, 0 -	ldr r0, _0812F32C @ =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	bne _0812F320 -	ldr r5, _0812F330 @ =sOakSpeechResources -_0812F292: -	ldr r0, [r5] -	lsls r4, r6, 1 -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	movs r1, 0 -	bl FillWindowPixelBuffer -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	bl ClearWindowTilemap -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	movs r1, 0x3 -	bl CopyWindowToVram -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	ldrb r0, [r0] -	bl RemoveWindow -	ldr r0, [r5] -	adds r0, 0x14 -	adds r0, r4 -	movs r7, 0 -	strh r7, [r0] -	adds r0, r6, 0x1 -	lsls r0, 24 -	lsrs r6, r0, 24 -	cmp r6, 0x2 -	bls _0812F292 -	movs r0, 0x1E -	str r0, [sp] -	movs r0, 0x12 -	str r0, [sp, 0x4] -	movs r0, 0x1 -	movs r1, 0 -	movs r2, 0 -	movs r3, 0x2 -	bl FillBgTilemapBufferRect_Palette0 -	movs r0, 0x1 -	bl CopyBgTilemapBufferToVram -	ldr r0, _0812F334 @ =gTasks -	mov r1, r8 -	lsls r4, r1, 2 -	add r4, r8 -	lsls r4, 3 -	adds r4, r0 -	ldrb r0, [r4, 0x12] -	bl sub_8006398 -	ldr r0, _0812F330 @ =sOakSpeechResources -	ldr r0, [r0] -	strh r7, [r0, 0x14] -	adds r0, 0x14 -	movs r1, 0 -	movs r2, 0x2 -	bl LoadPalette -	movs r0, 0x20 -	strh r0, [r4, 0xE] -	ldr r0, _0812F338 @ =sub_812F33C -	str r0, [r4] -_0812F320: -	add sp, 0x8 -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_0812F32C: .4byte gPaletteFade -_0812F330: .4byte sOakSpeechResources -_0812F334: .4byte gTasks -_0812F338: .4byte sub_812F33C -	thumb_func_end sub_812F274 - -	thumb_func_start sub_812F33C -sub_812F33C: @ 812F33C -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x18 -	lsls r0, 24 -	lsrs r7, r0, 24 -	lsls r0, r7, 2 -	adds r0, r7 -	lsls r0, 3 -	mov r8, r0 -	ldr r0, _0812F370 @ =gTasks+0x8 -	mov r9, r0 -	mov r5, r8 -	add r5, r9 -	movs r0, 0 -	str r0, [sp, 0x14] -	ldrh r0, [r5, 0x6] -	movs r1, 0x6 -	ldrsh r6, [r5, r1] -	cmp r6, 0 -	beq _0812F374 -	subs r0, 0x1 -	strh r0, [r5, 0x6] -	b _0812F476 -	.align 2, 0 -_0812F370: .4byte gTasks+0x8 -_0812F374: -	movs r0, 0xA2 -	lsls r0, 1 -	bl PlayBGM -	bl sub_810F71C -	ldr r0, _0812F484 @ =gUnknown_8415D48 -	movs r1, 0 -	movs r2, 0x1 -	bl sub_810F5E8 -	ldr r0, _0812F488 @ =gUnknown_8460BA8 -	add r1, sp, 0x14 -	bl malloc_and_decompress -	adds r1, r0, 0 -	ldr r4, _0812F48C @ =sOakSpeechResources -	ldr r0, [r4] -	str r1, [r0, 0x8] -	movs r0, 0x1E -	str r0, [sp] -	movs r0, 0x13 -	str r0, [sp, 0x4] -	movs r0, 0x1 -	movs r2, 0 -	movs r3, 0x2 -	bl CopyToBgTilemapBufferRect -	movs r0, 0x1 -	bl CopyBgTilemapBufferToVram -	ldr r0, [r4] -	ldr r0, [r0, 0x8] -	bl Free -	ldr r0, [r4] -	str r6, [r0, 0x8] -	ldr r0, _0812F490 @ =gUnknown_8462EC0 -	bl AddWindow -	strh r0, [r5, 0x1C] -	lsls r0, 24 -	lsrs r0, 24 -	bl PutWindowTilemap -	ldrb r0, [r5, 0x1C] -	movs r1, 0 -	bl FillWindowPixelBuffer -	ldrb r0, [r5, 0x1C] -	movs r1, 0x3 -	bl CopyWindowToVram -	ldr r0, [r4] -	movs r1, 0 -	strh r6, [r0, 0x12] -	ldr r0, _0812F494 @ =gMain -	movs r2, 0x87 -	lsls r2, 3 -	adds r0, r2 -	strb r1, [r0] -	movs r0, 0x10 -	strh r0, [r5, 0x1E] -	ldrb r0, [r5, 0x1C] -	movs r1, 0x1 -	str r1, [sp] -	str r6, [sp, 0x4] -	ldr r1, _0812F498 @ =gUnknown_8462EEC -	str r1, [sp, 0x8] -	str r6, [sp, 0xC] -	ldr r1, _0812F49C @ =gUnknown_8462EF0 -	ldr r1, [r1] -	str r1, [sp, 0x10] -	movs r1, 0x2 -	movs r2, 0x3 -	movs r3, 0x5 -	bl AddTextPrinterParametrized2 -	str r6, [sp] -	movs r0, 0 -	movs r1, 0xE2 -	movs r2, 0x91 -	movs r3, 0 -	bl sub_8006300 -	lsls r0, 24 -	lsrs r0, 24 -	strh r0, [r5, 0xA] -	ldr r4, _0812F4A0 @ =gSprites -	movs r1, 0xA -	ldrsh r0, [r5, r1] -	lsls r1, r0, 4 -	adds r1, r0 -	lsls r1, 2 -	adds r1, r4 -	ldrb r2, [r1, 0x1] -	movs r3, 0xD -	negs r3, r3 -	adds r0, r3, 0 -	ands r0, r2 -	movs r2, 0x4 -	orrs r0, r2 -	strb r0, [r1, 0x1] -	movs r2, 0xA -	ldrsh r1, [r5, r2] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	adds r0, r4 -	ldrb r1, [r0, 0x5] -	ands r3, r1 -	strb r3, [r0, 0x5] -	adds r0, r7, 0 -	movs r1, 0 -	bl sub_8130FD4 -	movs r0, 0x1 -	negs r0, r0 -	str r6, [sp] -	movs r1, 0x2 -	movs r2, 0x10 -	movs r3, 0 -	bl BeginNormalPaletteFade -	mov r0, r9 -	subs r0, 0x8 -	add r0, r8 -	ldr r1, _0812F4A4 @ =sub_812F4A8 -	str r1, [r0] -_0812F476: -	add sp, 0x18 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.align 2, 0 -_0812F484: .4byte gUnknown_8415D48 -_0812F488: .4byte gUnknown_8460BA8 -_0812F48C: .4byte sOakSpeechResources -_0812F490: .4byte gUnknown_8462EC0 -_0812F494: .4byte gMain -_0812F498: .4byte gUnknown_8462EEC -_0812F49C: .4byte gUnknown_8462EF0 -_0812F4A0: .4byte gSprites -_0812F4A4: .4byte sub_812F4A8 -	thumb_func_end sub_812F33C -  	thumb_func_start sub_812F4A8  sub_812F4A8: @ 812F4A8  	push {r4-r7,lr} | 
