Bond697

irq_init

Nov 29th, 2011
852
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 3.46 KB | None | 0 0
  1. ROM:08000684
  2. ROM:08000684             @ =============== S U B R O U T I N E =======================================
  3. ROM:08000684
  4. ROM:08000684
  5. ROM:08000684             initIRQ__:                              @ CODE XREF: AgbMain__+26p
  6. ROM:08000684 30 B5                       PUSH    {R4,R5,LR}
  7. ROM:08000686 12 4D                       LDR     R5, =intrMain__
  8. ROM:08000688 12 4C                       LDR     R4, USR_IRQ     @ user mode irq handler @ 3002750
  9. ROM:0800068A 13 4B                       LDR     R3, =intrHandlerList__
  10. ROM:0800068C 13 4A                       LDR     R2, intrHandlerTable @ @3002710
  11. ROM:0800068E 0D 21                       MOVS    R1, #0xD
  12. ROM:08000690
  13. ROM:08000690             loc_8000690:                            @ CODE XREF: initIRQ__+14j
  14. ROM:08000690 01 CB                       LDMIA   R3!, {R0}
  15. ROM:08000692 01 C2                       STMIA   R2!, {R0}
  16. ROM:08000694 01 39                       SUBS    R1, #1
  17. ROM:08000696 00 29                       CMP     R1, #0
  18. ROM:08000698 FA DA                       BGE     loc_8000690
  19. ROM:0800069A 11 48                       LDR     R0, =DMA3SAD
  20. ROM:0800069C 05 60                       STR     R5, [R0]
  21. ROM:0800069E 44 60                       STR     R4, [R0,#4]
  22. ROM:080006A0 10 49                       LDR     R1, =0x84000200
  23. ROM:080006A2 81 60                       STR     R1, [R0,#8]
  24. ROM:080006A4 80 68                       LDR     R0, [R0,#8]
  25. ROM:080006A6 10 48                       LDR     R0, =USR_IRQ_Handler
  26. ROM:080006A8 04 60                       STR     R4, [R0]
  27. ROM:080006AA 00 20                       MOVS    R0, #0          @ pFunction
  28. ROM:080006AC 00 F0 20 F8                 BL      setCallbackA_plus_0xC
  29. ROM:080006B0 00 20                       MOVS    R0, #0          @ pFunction
  30. ROM:080006B2 00 F0 23 F8                 BL      setCallbackA_plus_0x10
  31. ROM:080006B6 00 20                       MOVS    R0, #0          @ pFunction
  32. ROM:080006B8 00 F0 38 F8                 BL      setCallbackA_plus_0x18
  33. ROM:080006BC 0B 49                       LDR     R1, =IME
  34. ROM:080006BE 01 20                       MOVS    R0, #1
  35. ROM:080006C0 08 80                       STRH    R0, [R1]
  36. ROM:080006C2 01 20                       MOVS    R0, #1
  37. ROM:080006C4 00 F0 CA FD                 BL      sub_800125C
  38. ROM:080006C8 30 BC                       POP     {R4,R5}
  39. ROM:080006CA 01 BC                       POP     {R0}
  40. ROM:080006CC 00 47                       BX      R0
  41. ROM:080006CC             @ End of function initIRQ__
  42. ROM:080006CC
  43. ROM:080006CC             @ ---------------------------------------------------------------------------
  44. ROM:080006CE 00                          .byte    0
  45. ROM:080006CF 00                          .byte    0
  46. ROM:080006D0 48 02 00 08 off_80006D0:    .long intrMain__        @ DATA XREF: initIRQ__+2r
  47. ROM:080006D4 50 27 00 03 dword_80006D4:  .long                   @ DATA XREF: initIRQ__+4r
  48. ROM:080006D8 48 95 2E 08 off_80006D8:    .long intrHandlerList__ @ DATA XREF: initIRQ__+6r
  49. ROM:080006DC 10 27 00 03 dword_80006DC:  .long                   @ DATA XREF: initIRQ__+8r
  50. ROM:080006E0 D4 00 00 04 off_80006E0:    .long DMA3SAD           @ DATA XREF: initIRQ__+16r
  51. ROM:080006E4 00 02 00 84 dword_80006E4:  .long 0x84000200        @ DATA XREF: initIRQ__+1Cr
  52. ROM:080006E8 FC 7F 00 03 off_80006E8:    .long USR_IRQ_Handler   @ DATA XREF: initIRQ__+22r
  53. ROM:080006EC 08 02 00 04 off_80006EC:    .long IME               @ DATA XREF: initIRQ__+38r
  54. ROM:080006F0
Advertisement