Advertisement
Guest User

sub_80D80E0 ASM

a guest
Jul 10th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 2.27 KB | None | 0 0
  1.     thumb_func_start sub_80D80E0
  2. sub_80D80E0: @ 80D80E0
  3.     push {r4,r5,lr}
  4.     sub sp, 0x10
  5.     lsls r0, 24
  6.     lsrs r5, r0, 24
  7.     ldr r1, _080D81A8 @ =REG_BLDCNT
  8.     ldr r2, _080D81AC @ =0x00003f42
  9.     adds r0, r2, 0
  10.     strh r0, [r1]
  11.     adds r1, 0x2
  12.     movs r2, 0x80
  13.     lsls r2, 5
  14.     adds r0, r2, 0
  15.     strh r0, [r1]
  16.     ldr r4, _080D81B0 @ =REG_BG1CNT
  17.     ldrb r1, [r4]
  18.     movs r0, 0x4
  19.     negs r0, r0
  20.     ands r0, r1
  21.     movs r1, 0x1
  22.     orrs r0, r1
  23.     strb r0, [r4]
  24.     ldrb r1, [r4, 0x1]
  25.     movs r0, 0x3F
  26.     ands r0, r1
  27.     strb r0, [r4, 0x1]
  28.     bl IsContest
  29.     lsls r0, 24
  30.     cmp r0, 0
  31.     bne _080D812A
  32.     ldrb r0, [r4]
  33.     movs r1, 0xD
  34.     negs r1, r1
  35.     ands r1, r0
  36.     movs r0, 0x4
  37.     orrs r1, r0
  38.     strb r1, [r4]
  39. _080D812A:
  40.     ldr r0, _080D81B4 @ =gBattle_BG1_X
  41.     movs r1, 0
  42.     strh r1, [r0]
  43.     ldr r0, _080D81B8 @ =gBattle_BG1_Y
  44.     strh r1, [r0]
  45.     ldr r0, _080D81BC @ =REG_BG1HOFS
  46.     strh r1, [r0]
  47.     adds r0, 0x2
  48.     strh r1, [r0]
  49.     mov r0, sp
  50.     bl sub_8078914
  51.     ldr r1, [sp, 0x4]
  52.     movs r0, 0
  53.     str r0, [sp, 0xC]
  54.     ldr r0, _080D81C0 @ =0x040000d4
  55.     add r2, sp, 0xC
  56.     str r2, [r0]
  57.     str r1, [r0, 0x4]
  58.     ldr r2, _080D81C4 @ =0x85000400
  59.     str r2, [r0, 0x8]
  60.     ldr r2, [r0, 0x8]
  61.     ldr r2, _080D81C8 @ =gWeatherFog1Tiles
  62.     ldr r3, [sp]
  63.     str r2, [r0]
  64.     str r3, [r0, 0x4]
  65.     ldr r2, _080D81CC @ =0x80000400
  66.     str r2, [r0, 0x8]
  67.     ldr r0, [r0, 0x8]
  68.     ldr r0, _080D81D0 @ =gBattleAnimFogTilemap
  69.     bl LZDecompressVram
  70.     ldr r0, _080D81D4 @ =gUnknown_083970E8
  71.     mov r1, sp
  72.     ldrb r1, [r1, 0x8]
  73.     lsls r1, 4
  74.     movs r2, 0x20
  75.     bl LoadPalette
  76.     bl IsContest
  77.     lsls r0, 24
  78.     cmp r0, 0
  79.     beq _080D8190
  80.     mov r0, sp
  81.     ldrb r0, [r0, 0x8]
  82.     ldr r1, [sp, 0x4]
  83.     movs r2, 0
  84.     movs r3, 0
  85.     bl sub_80763FC
  86. _080D8190:
  87.     ldr r0, _080D81D8 @ =gTasks
  88.     lsls r1, r5, 2
  89.     adds r1, r5
  90.     lsls r1, 3
  91.     adds r1, r0
  92.     ldr r0, _080D81DC @ =sub_80D81E0
  93.     str r0, [r1]
  94.     add sp, 0x10
  95.     pop {r4,r5}
  96.     pop {r0}
  97.     bx r0
  98.     .align 2, 0
  99. _080D81A8: .4byte REG_BLDCNT
  100. _080D81AC: .4byte 0x00003f42
  101. _080D81B0: .4byte REG_BG1CNT
  102. _080D81B4: .4byte gBattle_BG1_X
  103. _080D81B8: .4byte gBattle_BG1_Y
  104. _080D81BC: .4byte REG_BG1HOFS
  105. _080D81C0: .4byte 0x040000d4
  106. _080D81C4: .4byte 0x85000400
  107. _080D81C8: .4byte gWeatherFog1Tiles
  108. _080D81CC: .4byte 0x80000400
  109. _080D81D0: .4byte gBattleAnimFogTilemap
  110. _080D81D4: .4byte gUnknown_083970E8
  111. _080D81D8: .4byte gTasks
  112. _080D81DC: .4byte sub_80D81E0
  113.     thumb_func_end sub_80D80E0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement