Advertisement
Jhynjhiruu

Untitled

Apr 22nd, 2019
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. loc_0x22B5: mov [0x14FB],A
  2.             cmp A,0xFF                                          ;if(A == 0xFF)
  3.             jz loc_0x229D                                       ;   goto loc_0x229D
  4.             mov L,0x02
  5.             mul L,A                                             ;HL = 2 * A
  6.             mov A,[0x1505]                                      ;A = *(int*)0x1505
  7.             mov X,A
  8.             mov X,0x93F6
  9.             add X,HL
  10.             mov BA,[X]                                          ;BA = *(int*)(0x93F6 + HL)
  11.             mov [0x14FD],BA                                     ;*((int*) 0x14FD) = BA;
  12.             mov A,0x00                                          ;A = 0x00
  13.             mov [0x14FA],A                                      ;*((int*) 0x14FA) = A;
  14.             mov [0x14FC],A                                      ;*((int*) 0x14FC) = A;
  15. loc_0x22DB: mov A,[0x14FC]                                      ;A = *(int*)0x14FC
  16.             cmp A,0x00                                          ;if(A != 0x00)
  17.             jnzw loc_0x232F                                     ;   goto loc_0x232F
  18.             and TMR3_CTRL_L,0xFB                                ;TMR3_CTRL_L &= ~TMR3_CTRL_ENABLE
  19.             mov A,[0x14FB]                                      ;A = *(int*)0x14FB
  20.             cmp A,0xFF                                          ;if(A == 0xFF)
  21.             jz loc_0x22AF                                       ;   goto loc_0x22AF
  22.             mov A,[0x1505]                                      ;A = *(int*)0x1505
  23. loc_0x22F3: mov X,A                                             ;X = A
  24.             mov X,[0x14FD]                                      ;X = *(int*)0x14FD
  25.             mov A,[X]                                           ;A = *(int*)X
  26.             cmp A,0xFF                                          ;if(A == 0xFF)
  27.             jz loc_0x233B                                       ;   goto loc_0x233B
  28.             and A,[0x1508]                                      ;A &= *(int*)0x1508
  29.             mov B,AUD_VOL
  30.             and B,0xFC                                          ;B = AUD_VOL % 4
  31.             add A,B                                             ;A += B
  32.             mov AUD_VOL,A                                       ;AUD_VOL = A
  33.             add X,0x0001                                        ;X++
  34.             mov A,[X]                                           ;A = *(int*)X
  35.             dec A                                               ;A--
  36.             mov [0x14FC],A                                      ;*((int*) 0x14FC) = A
  37.             add X,0x0001                                        ;X++
  38.             mov BA,[X]                                          ;BA = *(int*)X
  39.             mov TMR3_PRE_L,A                                    ;TMR3_PRE_L = A
  40.             mov TMR3_PRE_H,B                                    ;TMR3_PRE_H = B
  41.             add X,0x0002                                        ;X += 0x0002
  42.             mov BA,[X]                                          ;BA = *(int*)X
  43.             mov TMR3_PVT_L,A                                    ;TMR3_PVT_L = A
  44.             mov TMR3_PVT_H,B                                    ;TMR3_PVT_H = B
  45.             add X,0x0002                                        ;X += 0x0002
  46.             mov [0x14FD],X                                      ;*((int*) 0x14FD) = X;
  47.             or TMR3_CTRL_L,0x06                                 ;TMR3_CTRL_L |= TMR3_CTRL_ENABLE
  48.             jmpw loc_0x227D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement