MiFa

Untitled

Jun 26th, 2011
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include "x.inc"
  2. include "lib\library W595_R3EF001.asm"
  3.  
  4. ;W595 SW-R3EF001
  5. ;Book Manager for A2
  6. ;The ability to manage all the books have been added in the 2th tab of menu tab activity (naturally)
  7. ;You can slip between the books (internal applications and java app.), and also closed
  8. ;Show the FreeHeap in MB
  9. ;Added the ability to open the activity menu ALWAYS
  10. ;Added the ability to see the activity menu in landscape mode
  11. ;Support for custom names of the books, on file bookman.ini (/usb/other/ini/bookman.ini)
  12. ;Added icons for books and java (icons of books are taken from bookman.ini, icons for java are taken from internal system)
  13. ;Added SETTINGS Menu from bookmanager, with the ability to choose: 1. which window to see when open the menu activity menu, 2. the list mode
  14. ;Now when you close an application / book, the bookmanager not close, the list and the state of heap is updated
  15. ;(!)"Addons for bookmanager patch" ADDED
  16. ;(!) Need to install patch "Minimalize books"
  17. ;v. 2.1
  18. ;(c) myrzeug
  19.  
  20. ; ---------------------Hook 1 - 9; 10b320e4 - 10b32164------------------------------
  21. org 0x10B320E4 ;pg_AM_ActiveTasks
  22. SUB1:;pg_AM_ActiveTasks__0xF+7E
  23.                 PUSH    {R4-R7,LR}
  24.                 ADDS    R4, R0, 0
  25.                 BL      0x10B32060  ;pg_AM_ActiveTasks__0xF+86
  26.                 LDR     R7, dword_10B32150
  27.                 LDR     R2, off_10B32154
  28.                 ADDS    R1, R7, 0
  29.                 ADDS    R0, R4, 0
  30.                 BL      GUIObject_Softkeys_SetAction
  31.                 LDR     R2, dword_10B32158
  32.                 ADDS    R1, R7, 0
  33.                 ADDS    R0, R4, 0
  34.                 BL      GUIObject_Softkeys_SetText
  35.                 ADDS    R1, R7, 0
  36.                 ADDS    R0, R4, 0
  37.                 BL      0x1080D638
  38.                 LDR     R5, dword_10B3215C
  39.                 LDR     R2, off_10B32160
  40.                 ADDS    R1, R5, 0
  41.                 ADDS    R0, R4, 0
  42.                 BL      GUIObject_Softkeys_SetAction
  43.                 MOVS    R2, 0
  44.                 ADDS    R1, R5, 0
  45.                 ADDS    R0, R4, 0
  46.                 BL      GUIObject_SoftKeys_SetVisible
  47.                 LDR     R2, off_10B32164
  48.                 MOVS    R1, 0
  49.                 ADDS    R0, R4, 0
  50.                 BL      GUIObject_Softkeys_SetAction
  51.                 MOVLS   R2, 0x600
  52.                 ADDS    R2, 0xAD
  53.                 MOVS    R1, 0
  54.                 ADDS    R0, R4, 0
  55.                 BL      GUIObject_Softkeys_SetText
  56.                 LDR     R2, off_10B3216C
  57.                 MOVS    R1, 1
  58.                 ADDS    R0, R4, 0
  59.                 BL      GUIObject_Softkeys_SetAction
  60.                 LDR     R2, dword_10B32168
  61.                 MOVS    R1, 1
  62.                 ADDS    R0, R4, 0
  63.                 BL      GUIObject_Softkeys_SetText
  64.                 POP     {R4-R7,PC}
  65. ; End of function SUB1;pg_AM_ActiveTasks__0xF+7E
  66. ; ---------------------------------------------------------------------------
  67.                 DCB 0xFF
  68.                 DCB 0xFF
  69. dword_10B32150  dw 0xFC2
  70. off_10B32154    dw 0x10B32280+1
  71. dword_10B32158  dw 0x22C0
  72. dword_10B3215C  dw 0xFB4
  73. off_10B32160    dw 0x10B322E8+1
  74. off_10B32164    dw loc_126AB830+1
  75. dword_10B32168  dw 0xA77
  76. off_10B3216C    dw loc_126AB756+1
  77.  
  78. ; ---------------------------Hook 10 - 16; 10b321c0-10b32220-------------------------
  79. org 0x10b321c0
  80. sub_10B321C0:
  81.                 PUSH    {LR}
  82.                 LDR     R3, off_10B321C8
  83.                 BLX     R3
  84.                 POP     {PC}
  85. ; End of function sub_10B321C0
  86. ; ---------------------------------------------------------------------------
  87. off_10B321C8    dw sub_126AB500+1
  88.  
  89. sub_10B321CC:
  90.                 PUSH    {R4,LR}
  91.                 ADDS    R4, 0x30
  92.                 LDRB    R1, [R4,5]
  93.                 LDR     R0, dword_10B321F8
  94.                 LDR     R0, [R0]
  95.                 LDR     R3, off_10B321F4
  96.                 BLX     R3
  97.                 POP     {R4,PC}
  98. ; End of function sub_10B321CC
  99.  
  100. sub_10B321DC:
  101.                 PUSH    {LR}
  102.                 STRH    R5, [R4]
  103.                 LDR     R4, [R0]
  104.                 ADDS    R1, R4, 0
  105.                 LDR     R0, dword_10B321FC
  106.                 BL      0x10DEF510;pg_MSG_UI_PhonebookLookup__0x32
  107.                 ADDS    R1, R4, 0
  108.                 LDR     R0, dword_10B32200
  109.                 BL      0x10DEF510;pg_MSG_UI_PhonebookLookup__0x32
  110.                 POP     {PC}
  111. ; End of function sub_10B321DC
  112. ; ---------------------------------------------------------------------------
  113. off_10B321F4    dw sub_126ABAD8+1
  114. dword_10B321F8  dw 0x4BBA7CB8
  115. dword_10B321FC  dw 0x840
  116. dword_10B32200  dw 0x842
  117. ; ---------------------------------------------------------------------------
  118. ; START OF FUNCTION CHUNK FOR 0x10B324EC;pg_AM_ActiveTasks__0xF+16
  119. loc_10B32204:
  120.                 LDR     R0, [R4]
  121.                 MOVS    R1, 0
  122.                 BL      0x10A641E8;SetMenuItemStyle
  123.                 LDR     R0, [R4]
  124.                 MOVS    R1, 1
  125.                 BL      0x10A56D8C;ListMenu_SetHotkeyMode
  126.                 B       0x10B3252E;pg_AM_ActiveTasks__0xF+16
  127. ; END OF FUNCTION CHUNK FOR 0x10B324EC;pg_AM_ActiveTasks__0xF+16
  128. loc_10B32216:
  129.                 MOVS    R1, 0
  130.                 ADDS    R0, R4, 0
  131.                 BL      0x10A641E8;SetMenuItemStyle
  132.                 MOVS    R1, 1
  133.                 ADDS    R0, R4, 0
  134.                 BL      0x10A56D8C;ListMenu_SetHotkeyMode
  135.                 LDR     R0, off_10B3222C
  136.                 BX      R0
  137.                 DCB 0xFF
  138.                 DCB 0xFF
  139. off_10B3222C    dw 0x10B33EF2+1
  140.  
  141. ; ---------------------------------------------------------------------------
  142. org 0x10b322e8
  143. loc_10B322E8:
  144.                 PUSH    {R4-R6,LR}
  145.  
  146. ; ---------------------------------------------------------------------------
  147. org 0x10b322f6
  148.                 LDR     R6, 0x10B32390
  149.                 LDR     R0, [R6]
  150.  
  151. ; -------------------------Hook 19 - 20; 10b32300-10b32310-------------------------------------
  152. org 0x10b32300
  153.                 BEQ     locret_10B32312
  154.                 LDRH    R1, [R6,2]
  155.                 ADDS    R5, R5, 1
  156.                 CMP     R5, R1
  157.                 BCS     loc_10B3230C
  158.                 SUBS    R5, R5, 1
  159.  
  160. loc_10B3230C:
  161.                 ADDS    R4, 0x74
  162.                 BL      sub_10B321DC
  163.  
  164. locret_10B32312:
  165.                 POP     {R4-R6,PC}
  166.  
  167. ; --------------------Hook 21 - 29; 10b32394 - 10b32414------------------------------
  168. org 0x10b32394  ;pg_AM_ActiveTasks__0xF
  169.                 PUSH    {R4,R5,LR}
  170.                 ADDS    R5, R1, 0
  171.                 ADDS    R4, R5, 0
  172.                 ADDS    R4, 0x3C
  173.                 MOVS    R1, 0x37
  174.                 LDRB    R0, [R4,R1]
  175.                 CMP     R0, 0
  176.                 BEQ     loc_10B323AA
  177.                 MOVS    R0, 0
  178.                 STRB    R0, [R4,R1]
  179.                 B       loc_10B32412
  180. loc_10B323AA:
  181.                 BL      sub_10B321C0
  182.                 ADDS    R2, R0, 0
  183.                 MOVS    R1, 1
  184.                 LDR     R0, [R5,0x24]
  185.                 BL      0x10B32DD8;TabMenuBar_SetTabTitle
  186.                 BL      0x10B320A8;pg_AM_ActiveTasks__0xF+4
  187.                 BL      0x10B3287C;pg_AM_ActiveTasks__0xF+C
  188.                 CMP     R0, 1
  189.                 BNE     loc_10B323D8
  190.                 ADDS    R0, R5, 0
  191.                 BL      0x10B324EC;pg_AM_ActiveTasks__0xF+16
  192.                 MOVS    R0, 1
  193.                 BL      0x10B32834;pg_AM_ActiveTasks__0xF+1C
  194.                 ADDS    R1, R0, 0
  195.                 LDR     R0, [R4]
  196.                 BL      GUIObject_SetTitleText
  197.  
  198. loc_10B323D8:
  199.                 LDR     R0, [R4]
  200.                 CMP     R0, 0
  201.                 BEQ     loc_10B32412
  202.                 LDR     R5, 0x10B32560
  203.                 BL      sub_10B321CC
  204.                 LDR     R0, [R4]
  205.                 BL      0x10BA6DB4;ListMenu_DestroyItems
  206.                 LDR     R0, [R5]
  207.                 BL      0x10A66A8C
  208.                 ADDS    R1, R0, 0
  209.                 LDR     R0, [R4]
  210.                 BL      0x10A66AEC;SetNumOfMenuItem
  211.                 MOVS    R0, 0
  212.                 STRH    R0, [R4,0xC]
  213.                 LDR     R1, 0x10B3243C
  214.                 LDR     R0, [R4]
  215.                 BL      0x10A66AFC;ListMenu_SetOnMessages
  216.                 LDR     R0, [R4]
  217.                 BL      SUB1;pg_AM_ActiveTasks__0xF+7E
  218.                 LDRH    R1, [R4,0x38]
  219.                 LDR     R0, [R4]
  220.                 BL      0x10A66AF4;SetCursorToItem
  221.  
  222. loc_10B32412:
  223.                 MOVS    R0, 1
  224.                 POP     {R4,R5,PC}
  225.  
  226. org 0x10b32526
  227.                 B       loc_10B32204
  228.  
  229. ; -------------------------Hookl 31 - 37; 10b32564-10b325c4--------------------------------------
  230. org 0x10b32564
  231. sub_10B32564:
  232. var_18          = -0x18
  233.                 MOVS    R0, 0
  234.                 PUSH    {R0}
  235.                 PUSH    {R0,R5,R7,LR}
  236.                 SUB     SP, SP, 4
  237.                 MOV     R0, SP
  238.                 LDR     R3, off_10B325C4
  239.                 BLX     R3
  240.                 LDR     R0, [SP,0x18+var_18]
  241.                 STR     R0, [R6,0x64]
  242.                 MOVS    R0, 0
  243.                 MOVS    R1, 0x74
  244.                 STRH    R0, [R6,R1]
  245.                 MOVS    R0, 0
  246.                 STR     R0, [R6,0x68]
  247.                 STR     R0, [R6,0x6C]
  248.                 MOVS    R1, 0x72
  249.                 STRB    R0, [R6,R1]
  250.                 ADDS    R1, 1
  251.                 STRB    R0, [R6,R1]
  252.                 LDR     R5, off_10B325C8
  253.                 LDR     R7, off_10B325CC
  254.                 BL      sub_10B325AC
  255.                 CMP     R0, 1
  256.                 BEQ     loc_10B32598
  257.                 ADDS    R0, R0, 2
  258.  
  259. loc_10B32598:
  260.                 SUBS    R0, R0, 1
  261.                 MOVS    R1, 0x70
  262.                 STRB    R0, [R6,R1]
  263.                 ADDS    R7, 6
  264.                 BL      sub_10B325AC
  265.                 MOVS    R1, 0x71
  266.                 STRB    R0, [R6,R1]
  267.                 ADD     SP, SP, 4
  268.                 POP     {R0,R5,R7,PC}
  269. ; End of function sub_10B32564
  270. sub_10B325AC:
  271.                 PUSH    {LR}
  272.                 ADDS    R0, R5, 0
  273.                 ADDS    R1, R7, 0
  274.                 MOVS    R2, 0
  275.                 BL      fstat
  276.                 CMP     R0, 0
  277.                 BNE     loc_10B325C0
  278.                 MOVS    R0, 1
  279.                 B       locret_10B325C2
  280.  
  281. loc_10B325C0:
  282.                 MOVS    R0, 0
  283.  
  284. locret_10B325C2:
  285.                 POP     {PC}
  286. ; End of function sub_10B325AC
  287. ; ---------------------------------------------------------------------------
  288. off_10B325C4    dw sub_126AB98C+1
  289. off_10B325C8    dw 0x11DA40C8;aTpaSystemSetti/"/tpa/system/settings"
  290. off_10B325CC    dw aBk ; "BK"
  291.  
  292. ; ---------------------------------------------------------------------------
  293. org 0x10b32602
  294.                 MOVS    R1, 0x76
  295.  
  296. ; ---------------------------------------------------------------------------
  297. org 0x10b3263e
  298. loc_10B3263E:
  299.                 BL      sub_10B32564
  300.  
  301. ; ---------------------------------------------------------------------------
  302. org 0x10b326d2
  303.                 LDR     R0, off_10B326D8
  304.                 BX      R0
  305.                 DCB 0xFF
  306.                 DCB 0xFF
  307. off_10B326D8    dw loc_126AB9F0+1
  308.  
  309. ; ---------------------------------------------------------------------------
  310. org 0x10b329b0
  311. loc_10B329B0:
  312.                 MOVS    R0, 0x70
  313.                 LDRB    R0, [R4,R0]
  314.                 CMP     R0, 1
  315.  
  316. ; ---------------------------------------------------------------------------
  317. org 0x10b32d1a ;RightNow_SetActive mov
  318.                 MOVS    R0, 2
  319.  
  320. ; ---------------------------------------------------------------------------
  321. org 0x10b33eea
  322.                 BL      loc_10B32216
  323.                 NOP
  324.                 NOP
  325.  
  326. ; ---------------------------------------------------------------------------
  327. org 0x10b34972
  328.                 B       loc_10B34998
  329.  
  330. ; ---------------------------------------------------------------------------
  331. org 0x10b3497a
  332.                 BEQ     loc_10B34988
  333.  
  334. ; -------------------------10b34986 - 10b34996-----------------------------------------
  335. org 0x10b34986
  336.                 BEQ     loc_10B34998
  337.  
  338. loc_10B34988:
  339.                 ADDS    R0, R4, 0
  340.                 BL      StartAPP
  341.                 BL      Find_StandbyBook
  342.                 MOVS    R1, 0
  343.                 BL      BookObj_SetFocus
  344.  
  345. loc_10B34998:
  346.                 BL      0x10B327E0;pg_ActivityMenu_Base__0x4+2
  347.                 POP     {R4,PC}
  348.  
  349. ; ------------------------------PATCHBODY-----------------------------------
  350. org 0x126ab500
  351. sub_126AB500:
  352. var_2C          = -0x2C
  353. var_28          = -0x28
  354. var_24          = -0x24
  355. var_20          = -0x20
  356. var_1C          = -0x1C
  357.                 PUSH    {R2-R6,LR}
  358.                 SUB     SP, SP, 0x14
  359.                 LDR     R6, dword_126AB854
  360.                 MOV     R5, SP
  361.                 ADR     R0, aHeap       ; "Heap: "
  362.                 MOVS    R1, 6
  363.                 ADDS    R2, R6, 0
  364.                 BL      sub_126ABC1A
  365.                 STR     R0, [R5,0x2C+var_2C]
  366.                 ADR     R0, aMb         ; " MB"
  367.                 MOVS    R1, 6
  368.                 ADDS    R2, R6, 0
  369.                 BL      sub_126ABC1A
  370.                 STR     R0, [R5,0x2C+var_1C]
  371.                 LDR     R0, dword_126AB578
  372.                 STR     R0, [R5,0x2C+var_24]
  373.                 BL      sub_126ABC2E
  374.                 LSLS    R4, R0, 0
  375.                 ASRS    R1, R4, 0x13
  376.                 LSRS    R1, R1, 0xC
  377.                 ADDS    R1, R1, R4
  378.                 ASRS    R6, R1, 0x14
  379.                 LSLS    R0, R6, 0
  380.                 BL      sub_126ABC32
  381.                 STR     R0, [R5,0x2C+var_28]
  382.                 ASRS    R1, R4, 9
  383.                 LSRS    R1, R1, 0x16
  384.                 ADDS    R1, R1, R4
  385.                 ASRS    R1, R1, 0xA
  386.                 LSLS    R2, R6, 0xA
  387.                 SUBS    R2, R1, R2
  388.                 MOVS    R1, 0x64
  389.                 MULS    R2, R1
  390.                 ASRS    R0, R2, 9
  391.                 LSRS    R0, R0, 0x16
  392.                 ADDS    R0, R0, R2
  393.                 ASRS    R0, R0, 0xA
  394.                 BL      sub_126ABC32
  395.                 STR     R0, [R5,0x2C+var_20]
  396.                 MOVS    R2, 5
  397.                 MOVS    R1, 5
  398.                 ADDS    R0, R5, 0
  399.                 BL      sub_126ABC1A
  400.                 ADDS    R4, R0, 0
  401.                 BL      sub_126ABC1E
  402.                 ADDS    R6, R0, 0
  403.                 ADD     SP, SP, 0x14
  404.                 ADDS    R0, R4, 0
  405.                 BL      sub_126ABC6E
  406.                 ADDS    R0, R6, 0
  407.                 POP     {R2-R6,PC}
  408. ; End of function sub_126AB500
  409. ; ---------------------------------------------------------------------------
  410.                 DCB 0xFF
  411.                 DCB 0xFF
  412. dword_126AB578  dw 0x7800002C
  413. aHeap           DCB "Heap: ",0
  414.                 DCB 0xFF
  415. aMb             DCB " MB",0
  416. ; ---------------------------------------------------------------------------
  417. loc_126AB588:
  418.                 PUSH    {R4-R7,LR}
  419.                 LSLS    R4, R0, 0
  420.                 ADDS    R0, R1, 0
  421.                 BL      sub_126ABCAE
  422.                 ADDS    R7, R0, 0
  423.                 MOVS    R1, 0x72
  424.                 LDRB    R1, [R4,R1]
  425.                 ADDS    R6, R1, 0
  426.                 ADDS    R6, 0x70
  427.                 LDRB    R6, [R4,R6]
  428.                 CMP     R6, R7
  429.                 BEQ     loc_126AB608
  430.                 LDR     R5, off_126AB610
  431.                 LDR     R6, off_126AB614
  432.                 CMP     R1, 0
  433.                 BEQ     loc_126AB5B2
  434.                 ADDS    R6, 6
  435.                 CMP     R0, 0
  436.                 BEQ     loc_126AB5D2
  437.                 B       loc_126AB5B8
  438.  
  439. loc_126AB5B2:
  440.                 CMP     R0, 0
  441.                 BEQ     loc_126AB5B8
  442.                 B       loc_126AB5D2
  443.  
  444. loc_126AB5B8:
  445.                 MOVS    R0, 0
  446.                 PUSH    {R0}
  447.                 ADDS    R0, R5, 0
  448.                 ADDS    R1, R6, 0
  449.                 MOVS    R2, 4
  450.                 MOVLS   R3, 0x180
  451.                 BL      sub_126ABC46
  452.                 BL      sub_126ABC42
  453.                 ADD     SP, SP, 4
  454.                 B       loc_126AB5DC
  455.  
  456. loc_126AB5D2:
  457.                 ADDS    R0, R5, 0
  458.                 ADDS    R1, R6, 0
  459.                 MOVS    R2, 0
  460.                 BL      sub_126ABCCE
  461.  
  462. loc_126AB5DC:
  463.                 LDR     R5, off_126AB7C4
  464.                 ADDS    R5, 0x20
  465.                 MOVS    R1, 0x72
  466.                 LDRB    R6, [R4,R1]
  467.                 CMP     R6, 0
  468.                 BEQ     loc_126AB5EA
  469.                 ADDS    R5, 0x18
  470.  
  471. loc_126AB5EA:
  472.                 CMP     R7, 0
  473.                 BEQ     loc_126AB5F0
  474.                 ADDS    R5, 0xC
  475.  
  476. loc_126AB5F0:
  477.                 ADDS    R0, R5, 0
  478.                 MOVS    R1, 6
  479.                 LDR     R2, dword_126AB820
  480.                 BL      sub_126ABC1A
  481.                 LSLS    R2, R0, 0
  482.                 LSLS    R1, R6, 0
  483.                 LDR     R0, [R4,0x68]
  484.                 BL      sub_126ABCC6
  485.                 ADDS    R6, 0x70
  486.                 STRB    R7, [R4,R6]
  487.  
  488. loc_126AB608:
  489.                 LSLS    R0, R4, 0
  490.                 BL      sub_126AB63A
  491.                 POP     {R4-R7,PC}
  492. ; ---------------------------------------------------------------------------
  493. off_126AB610    dw 0x11DA40C8;aTpaSystemSetti; "/tpa/system/settings"
  494. off_126AB614    dw aBk; "BK"
  495. aBk             du       "BK",0
  496. aSs             du       "SS",0
  497. ; ---------------------------------------------------------------------------
  498. loc_126AB624:
  499.                 PUSH    {R4,LR}
  500.                 ADDS    R4, R0, 0
  501.                 LDR     R0, [R0,0x68]
  502.                 BL      sub_126ABCC2
  503.                 MOVS    R0, 0
  504.                 STR     R0, [R4,0x68]
  505.                 MOVS    R0, 0x23
  506.                 BL      sub_126ABCD2
  507.                 POP     {R4,PC}
  508.  
  509. sub_126AB63A:
  510.                 PUSH    {R4,LR}
  511.                 ADDS    R4, R0, 0
  512.                 LDR     R0, [R0,0x6C]
  513.                 BL      sub_126ABCC2
  514.                 MOVS    R0, 0
  515.                 STR     R0, [R4,0x6C]
  516.                 POP     {R4,PC}
  517. ; End of function sub_126AB63A
  518. loc_126AB64A:
  519.                 PUSH    {R4,R5,LR}
  520.                 ADDS    R4, R0, 0
  521.                 BL      sub_126ABC9E
  522.                 ADDS    R5, R0, 0
  523.                 ADDS    R0, R4, 0
  524.                 BL      sub_126ABCA2
  525.                 CMP     R0, 0
  526.                 BEQ     loc_126AB684
  527.                 CMP     R0, 1
  528.                 BNE     locret_126AB6B4
  529.                 ADR     R0, aSeeListAs  ; "See list as:"
  530.                 MOVS    R1, 6
  531.                 LDR     R2, dword_126AB820
  532.                 BL      sub_126ABC1A
  533.                 ADDS    R1, R0, 0
  534.                 ADDS    R0, R4, 0
  535.                 BL      sub_126ABCA6
  536.                 MOVS    R0, 0x71
  537.                 LDRB    R0, [R5,R0]
  538.                 CMP     R0, 0
  539.                 BEQ     loc_126AB680
  540.                 ADR     R0, aSessions   ; "Sessions"
  541.                 B       loc_126AB6A4
  542.  
  543. loc_126AB680:
  544.                 ADR     R0, aBooks      ; "Books"
  545.                 B       loc_126AB6A4
  546.  
  547. loc_126AB684:
  548.                 ADR     R0, aAlwaysOpenIn ; "Always open in:"
  549.                 MOVS    R1, 6
  550.                 LDR     R2, dword_126AB820
  551.                 BL      sub_126ABC1A
  552.                 ADDS    R1, R0, 0
  553.                 ADDS    R0, R4, 0
  554.                 BL      sub_126ABCA6
  555.                 MOVS    R0, 0x70
  556.                 LDRB    R0, [R5,R0]
  557.                 CMP     R0, 0
  558.                 BEQ     loc_126AB6A2
  559.                 ADR     R0, aShortcuts  ; "Shortcuts"
  560.                 B       loc_126AB6A4
  561.  
  562. loc_126AB6A2:
  563.                 ADR     R0, aBookmanager ; "BookManager"
  564.  
  565. loc_126AB6A4:
  566.                 MOVS    R1, 6
  567.                 LDR     R2, dword_126AB820
  568.                 BL      sub_126ABC1A
  569.                 ADDS    R1, R0, 0
  570.                 ADDS    R0, R4, 0
  571.                 BL      sub_126ABCAA
  572.  
  573. locret_126AB6B4:
  574.                 POP     {R4,R5,PC}
  575.                 DCB 0xFF
  576.                 DCB 0xFF
  577.  
  578. loc_126AB6B8:
  579.                 PUSH    {R4-R7,LR}
  580.                 SUB     SP, SP, 8
  581.                 LSLS    R4, R0, 0
  582.                 ADDS    R0, R1, 0
  583.                 BL      sub_126ABCAE
  584.                 ADDS    R7, R0, 0
  585.                 MOVS    R1, 0x72
  586.                 STRB    R7, [R4,R1]
  587.                 ADDS    R0, R4, 0
  588.                 BL      sub_126ABC7E
  589.                 STR     R0, [R4,0x6C]
  590.                 MOVS    R1, 9
  591.                 LDR     R0, [R4,0x6C]
  592.                 BL      sub_126ABCB2
  593.                 LDR     R5, off_126AB7C4
  594.                 LDR     R6, dword_126AB820
  595.                 CMP     R7, 0
  596.                 BEQ     loc_126AB6E4
  597.                 ADDS    R5, 0x10
  598.  
  599. loc_126AB6E4:
  600.                 LSLS    R2, R6, 0
  601.                 MOVS    R1, 6
  602.                 LSLS    R0, R5, 0
  603.                 BL      sub_126ABC1A
  604.                 ADDS    R1, R0, 0
  605.                 LDR     R0, [R4,0x6C]
  606.                 BL      sub_126ABCB6
  607.                 CMP     R7, 0
  608.                 BEQ     loc_126AB6FC
  609.                 ADDS    R5, 8
  610.  
  611. loc_126AB6FC:
  612.                 ADDS    R5, 0x20
  613.                 LSLS    R2, R6, 0
  614.                 MOVS    R1, 6
  615.                 LSLS    R0, R5, 0
  616.                 BL      sub_126ABC1A
  617.                 STR     R0, [SP]
  618.                 LSLS    R2, R6, 0
  619.                 MOVS    R1, 6
  620.                 ADDS    R5, 0xC
  621.                 LSLS    R0, R5, 0
  622.                 BL      sub_126ABC1A
  623.                 STR     R0, [SP,4]
  624.                 LDR     R0, [R4,0x6C]
  625.                 MOVS    R2, 2
  626.                 MOV     R1, SP
  627.                 BL      sub_126ABC82
  628.                 ADDS    R7, 0x70
  629.                 LDRB    R1, [R4,R7]
  630.                 LDR     R0, [R4,0x6C]
  631.                 BL      sub_126ABC86
  632.                 LDR     R2, off_126AB7CC
  633.                 LDR     R1, dword_126AB7BC
  634.                 LDR     R0, [R4,0x6C]
  635.                 BL      sub_126ABC9A
  636.                 LDR     R2, off_126AB7D4
  637.                 MOVLS   R1, 0xFC0
  638.                 LDR     R0, [R4,0x6C]
  639.                 BL      sub_126ABC9A
  640.                 LDR     R2, off_126AB7D8
  641.                 LDR     R1, dword_126AB7C0
  642.                 LDR     R0, [R4,0x6C]
  643.                 BL      sub_126ABC9A
  644.                 LDR     R0, [R4,0x6C]
  645.                 BL      sub_126ABC8A
  646.                 ADD     SP, SP, 8
  647.                 POP     {R4-R7,PC}
  648.  
  649. loc_126AB756:
  650.                 PUSH    {R4,LR}
  651.                 MOVS    R1, 0
  652.                 LSLS    R4, R0, 0
  653.                 BL      sub_126ABC8E
  654.                 LDR     R1, dword_126AB7C8
  655.                 STR     R0, [R4,0x68]
  656.                 BL      sub_126ABCB6
  657.                 MOVS    R1, 2
  658.                 LDR     R0, [R4,0x68]
  659.                 BL      sub_126ABC96
  660.                 MOVS    R1, 0
  661.                 LDR     R0, [R4,0x68]
  662.                 BL      sub_126ABC92
  663.                 MOVS    R1, 2
  664.                 LDR     R0, [R4,0x68]
  665.                 BL      sub_126ABCBA
  666.                 MOVS    R1, 9
  667.                 LDR     R0, [R4,0x68]
  668.                 BL      sub_126ABCB2
  669.                 LDR     R1, off_126AB7DC
  670.                 LDR     R0, [R4,0x68]
  671.                 BL      sub_126ABCBE
  672.                 LDR     R2, off_126AB7B8
  673.                 LDR     R1, dword_126AB7BC
  674.                 LDR     R0, [R4,0x68]
  675.                 BL      sub_126ABC9A
  676.                 LDR     R2, off_126AB7D0
  677.                 MOVLS   R1, 0xFC0
  678.                 LDR     R0, [R4,0x68]
  679.                 BL      sub_126ABC9A
  680.                 LDR     R2, off_126AB7D8
  681.                 LDR     R1, dword_126AB7C0
  682.                 LDR     R0, [R4,0x68]
  683.                 BL      sub_126ABC9A
  684.                 LDR     R0, [R4,0x68]
  685.                 BL      sub_126ABC8A
  686.                 POP     {R4,PC}
  687. ; ---------------------------------------------------------------------------
  688. off_126AB7B8    dw loc_126AB6B8+1
  689. dword_126AB7BC  dw 0xFC2
  690. dword_126AB7C0  dw 0xFAF
  691. off_126AB7C4    dw aAlwaysOpenIn; "Always open in:"
  692. dword_126AB7C8  dw 0xA77
  693. off_126AB7CC    dw loc_126AB588+1
  694. off_126AB7D0    dw loc_126AB624+1
  695. off_126AB7D4    dw sub_126AB63A+1
  696. off_126AB7D8    dw 0x10B3226C+1
  697. off_126AB7DC    dw loc_126AB64A+1
  698. aAlwaysOpenIn   DCB "Always open in:",0
  699. aSeeListAs      DCB "See list as:",0
  700.                 DCB 0xFF
  701.                 DCB 0xFF
  702.                 DCB 0xFF
  703. aBookmanager    DCB "BookManager",0
  704. aShortcuts      DCB "Shortcuts",0
  705.                 DCB 0xFF
  706.                 DCB 0xFF
  707. aBooks          DCB "Books",0
  708.                 DCB 0xFF
  709.                 DCB 0xFF
  710. dword_126AB820  dw 0xFFFF
  711. aSessions       DCB "Sessions",0
  712.                 DCB 0xFF
  713.                 DCB 0xFF
  714.                 DCB 0xFF
  715. ; ---------------------------------------------------------------------------
  716. loc_126AB830:
  717.                 PUSH    {R4,R5,LR}
  718.                 MOVS    R2, 0xFF
  719.                 MOVS    R1, 6
  720.                 ADR     R0, aBookManagerV_2 ; "Book Manager\nv. 2.1\n\n(c) myrzeug\n(p) ja"...
  721.                 BL      sub_126ABC1A
  722.                 ADDS    R1, R0, 0
  723.                 MOVS    R0, 0
  724.                 PUSH    {R0}
  725.                 MOVS    R3, 0
  726.                 MOVS    R2, 1
  727.                 LDR     R0, dword_126AB850
  728.                 BL      sub_126ABC26
  729.                 ADD     SP, SP, 4
  730.                 POP     {R4,R5,PC}
  731. ; ---------------------------------------------------------------------------
  732. dword_126AB850  dw 0x6FFFFFFF
  733. dword_126AB854  dw 0xFFFF
  734. aBookManagerV_2 DCB "Book Manager",0xA
  735.                 DCB "v. 2.1",0xA
  736.                 DCB 0xA
  737.                 DCB "(c) myrzeug",0xA
  738.                 DCB "(p) jamesbond22",0
  739.                 DCB 0xFF
  740.                 DCB 0xFF
  741.                 DCB 0xFF
  742. ; ---------------------------------------------------------------------------
  743. sub_126AB88C:
  744.                 PUSH    {R4}
  745.                 B       loc_126AB8A2
  746.  
  747. loc_126AB890:
  748.                 CMP     R3, 0xC0
  749.                 BLT     loc_126AB89E
  750.                 CMP     R3, 0xFF
  751.                 BGT     loc_126AB89E
  752.                 MOVLS   R4, 0x350
  753.                 ADDS    R3, R3, R4
  754.  
  755. loc_126AB89E:
  756.                 STRH    R3, [R0]
  757.                 ADDS    R0, R0, 2
  758.  
  759. loc_126AB8A2:
  760.                 LDRB    R3, [R1]
  761.                 ADDS    R1, R1, 1
  762.                 CMP     R3, 0
  763.                 BEQ     loc_126AB8E2
  764.                 LSLS    R4, R2, 0
  765.                 SUBS    R2, R4, 1
  766.                 CMP     R4, 1
  767.                 BLT     loc_126AB8E2
  768.                 CMP     R3, 0xA8
  769.                 BNE     loc_126AB8BA
  770.                 LDR     R3, dword_126AB974
  771.                 B       loc_126AB89E
  772.  
  773. loc_126AB8BA:
  774.                 CMP     R3, 0xAA
  775.                 BNE     loc_126AB8C2
  776.                 LDR     R3, dword_126AB8EC
  777.                 B       loc_126AB89E
  778.  
  779. loc_126AB8C2:
  780.                 CMP     R3, 0xAF
  781.                 BNE     loc_126AB8CA
  782.                 LDR     R3, dword_126AB8F0
  783.                 B       loc_126AB89E
  784.  
  785. loc_126AB8CA:
  786.                 CMP     R3, 0xB8
  787.                 BNE     loc_126AB8D2
  788.                 LDR     R3, dword_126AB8F4
  789.                 B       loc_126AB89E
  790.  
  791. loc_126AB8D2:
  792.                 CMP     R3, 0xBA
  793.                 BNE     loc_126AB8DA
  794.                 LDR     R3, dword_126AB8F8
  795.                 B       loc_126AB89E
  796.  
  797. loc_126AB8DA:
  798.                 CMP     R3, 0xBF
  799.                 BNE     loc_126AB890
  800.                 LDR     R3, dword_126AB8FC
  801.                 B       loc_126AB89E
  802.  
  803. loc_126AB8E2:
  804.                 MOVS    R1, 0
  805.                 STRH    R1, [R0]
  806.                 POP     {R4}
  807.                 BX      LR
  808. ; End of function sub_126AB88C
  809. ; ---------------------------------------------------------------------------
  810.                 DCB 0xFF
  811.                 DCB 0xFF
  812. dword_126AB8EC  dw 0x404
  813. dword_126AB8F0  dw 0x407
  814. dword_126AB8F4  dw 0x451
  815. dword_126AB8F8  dw 0x454
  816. dword_126AB8FC  dw 0x457
  817. ; ---------------------------------------------------------------------------
  818. sub_126AB900:
  819.                 PUSH    {R4,R5}
  820.                 LSLS    R3, R0, 0
  821.                 B       loc_126AB91A
  822.  
  823. loc_126AB906:
  824.                 SUBS    R5, 0x47
  825.                 CMP     R4, R5
  826.                 BLT     loc_126AB916
  827.                 ADDS    R5, 0x40
  828.                 CMP     R4, R5
  829.                 BGE     loc_126AB916
  830.                 LDR     R5, dword_126AB970
  831.                 ADDS    R4, R4, R5
  832.  
  833. loc_126AB916:
  834.                 STRB    R4, [R3]
  835.                 ADDS    R3, R3, 1
  836.  
  837. loc_126AB91A:
  838.                 LDRH    R4, [R1]
  839.                 ADDS    R1, R1, 2
  840.                 CMP     R4, 0
  841.                 BEQ     loc_126AB966
  842.                 LSLS    R5, R2, 0
  843.                 SUBS    R2, R5, 1
  844.                 CMP     R5, 1
  845.                 BLT     loc_126AB966
  846.                 LDR     R5, dword_126AB974
  847.                 CMP     R4, R5
  848.                 BNE     loc_126AB934
  849.                 MOVS    R4, 0xA8
  850.                 B       loc_126AB916
  851.  
  852. loc_126AB934:
  853.                 ADDS    R5, R5, 3
  854.                 CMP     R4, R5
  855.                 BNE     loc_126AB93E
  856.                 MOVS    R4, 0xAA
  857.                 B       loc_126AB916
  858.  
  859. loc_126AB93E:
  860.                 ADDS    R5, R5, 3
  861.                 CMP     R4, R5
  862.                 BNE     loc_126AB948
  863.                 MOVS    R4, 0xAF
  864.                 B       loc_126AB916
  865.  
  866. loc_126AB948:
  867.                 ADDS    R5, 0x4A
  868.                 CMP     R4, R5
  869.                 BNE     loc_126AB952
  870.                 MOVS    R4, 0xB8
  871.                 B       loc_126AB916
  872.  
  873. loc_126AB952:
  874.                 ADDS    R5, R5, 3
  875.                 CMP     R4, R5
  876.                 BNE     loc_126AB95C
  877.                 MOVS    R4, 0xBA
  878.                 B       loc_126AB916
  879.  
  880. loc_126AB95C:
  881.                 ADDS    R5, R5, 3
  882.                 CMP     R4, R5
  883.                 BNE     loc_126AB906
  884.                 MOVS    R4, 0xBF
  885.                 B       loc_126AB916
  886.  
  887. loc_126AB966:
  888.                 MOVS    R1, 0
  889.                 STRB    R1, [R3]
  890.                 POP     {R4,R5}
  891.                 BX      LR
  892. ; End of function sub_126AB900
  893. ; ---------------------------------------------------------------------------
  894.                 DCB 0xFF
  895.                 DCB 0xFF
  896. dword_126AB970  dw 0xFFFFFCB0
  897. dword_126AB974  dw 0x401
  898. ; ---------------------------------------------------------------------------
  899. sub_126AB978:
  900.                 LDR     R1, off_126AB988
  901.                 LDR     R0, [R0,4]
  902.                 CMP     R0, R1
  903.                 BNE     loc_126AB984
  904.                 MOVS    R0, 1
  905.                 BX      LR
  906.  
  907. loc_126AB984:
  908.                 MOVS    R0, 0
  909.                 BX      LR
  910. ; End of function sub_126AB978
  911. ; ---------------------------------------------------------------------------
  912. off_126AB988    dw 0x1170A9C4+1      ; DATA XREF: sub_126AB978r
  913.  
  914. sub_126AB98C:
  915. var_28          = -0x28
  916.                 PUSH    {R4-R7,LR}
  917.                 LDR     R7, off_126AB9EC
  918.                 SUB     SP, SP, 0x1C
  919.                 LSLS    R6, R0, 0
  920.                 MOVS    R4, 0
  921.                 MOVS    R5, 0
  922.                 MOV     R2, SP
  923.                 LSLS    R1, R7, 0
  924.                 ADDS    R1, 0x20
  925.                 LSLS    R0, R7, 0
  926.                 BL      sub_126ABC3A
  927.                 CMP     R0, 0
  928.                 BNE     loc_126AB9E4
  929.                 PUSH    {R0}
  930.                 MOVLS   R3, 0x180
  931.                 MOVS    R2, 1
  932.                 LSLS    R1, R7, 0
  933.                 ADDS    R1, 0x20
  934.                 LSLS    R0, R7, 0
  935.                 BL      sub_126ABC46
  936.                 LSLS    R7, R0, 0
  937.                 ADD     SP, SP, 4
  938.                 BMI     loc_126AB9E4
  939.                 LDR     R0, [SP,0x30+var_28]
  940.                 ADDS    R1, R0, 1
  941.                 MOVS    R3, 5
  942.                 MOVS    R2, 1
  943.                 MOVS    R0, 0
  944.                 BL      sub_126ABC04
  945.                 LDR     R2, [SP,0x30+var_28]
  946.                 LSLS    R5, R0, 0
  947.                 LSLS    R1, R5, 0
  948.                 LSLS    R0, R7, 0
  949.                 BL      sub_126ABC3E
  950.                 MOVS    R1, 0
  951.                 LSLS    R0, R7, 0
  952.                 BL      sub_126ABC42
  953.                 LDR     R4, [SP,0x30+var_28]
  954.  
  955. loc_126AB9E4:
  956.                 STR     R5, [R6]
  957.                 LSLS    R0, R4, 0
  958.                 ADD     SP, SP, 0x1C
  959.                 POP     {R4-R7,PC}
  960. ; End of function sub_126AB98C
  961. ; ---------------------------------------------------------------------------
  962. off_126AB9EC    dw aUsbOtherIni; "/usb/other/ini"
  963. ; ---------------------------------------------------------------------------
  964. loc_126AB9F0:
  965.                 CMP     R5, 0
  966.                 BEQ     loc_126AB9FA
  967.                 MOVS    R0, 2
  968.                 LDR     R3, off_126ABAD4
  969.                 BLX     R3
  970.  
  971. loc_126AB9FA:
  972.                 LDR     R0, [R4,0x64]
  973.                 CMP     R0, 0
  974.                 BEQ     loc_126ABA08
  975.                 BL      sub_126ABC58
  976.                 MOVS    R0, 0
  977.                 STR     R0, [R4,0x64]
  978.  
  979. loc_126ABA08:
  980.                 LDR     R0, [R4,0x68]
  981.                 CMP     R0, 0
  982.                 BEQ     loc_126ABA12
  983.                 BL      sub_126ABCC2
  984.  
  985. loc_126ABA12:
  986.                 LDR     R0, [R4,0x6C]
  987.                 CMP     R0, 0
  988.                 BEQ     locret_126ABA1C
  989.                 BL      sub_126ABCC2
  990.  
  991. locret_126ABA1C:
  992.                 POP     {R4-R7,PC}
  993.  
  994. sub_126ABA1E:
  995. var_80          = -0x80
  996. var_7C          = -0x7C
  997. var_18          = -0x18
  998.                 PUSH    {R0,R4-R7,LR}
  999.                 LDR     R0, off_126ABD70
  1000.                 SUB     SP, SP, 0x68
  1001.                 LSLS    R4, R1, 0
  1002.                 LSLS    R6, R2, 0
  1003.                 BL      sub_126ABC0E
  1004.                 LSLS    R5, R0, 0
  1005.                 LDR     R0, [R5,0x64]
  1006.                 CMP     R0, 0
  1007.                 BEQ     loc_126ABA9A
  1008.                 LDR     R1, [SP,0x80+var_18]
  1009.                 MOVS    R2, 0
  1010.                 BL      sub_126ABC50
  1011.                 CMP     R0, 0
  1012.                 BEQ     loc_126ABA9A
  1013.                 STR     R0, [SP,0x80+var_80]
  1014.                 MOVS    R2, 0x31
  1015.                 LSLS    R1, R0, 0
  1016.                 ADD     R0, SP, 0x80+var_7C
  1017.                 BL      sub_126AB88C
  1018.                 LDR     R2, dword_126ABAC8
  1019.                 MOVS    R1, 0
  1020.                 ADD     R0, SP, 0x80+var_7C
  1021.                 BL      sub_126ABC1A
  1022.                 LSLS    R7, R0, 0
  1023.                 LDR     R0, [R5,0x64]
  1024.                 LDR     R1, [SP,0x80+var_18]
  1025.                 BL      sub_126ABC7A
  1026.                 LSLS    R5, R0, 0
  1027.                 BEQ     loc_126ABA94
  1028.                 LDR     R1, off_126ABAC4
  1029.                 MOVS    R2, 0
  1030.                 BL      sub_126ABC50
  1031.                 LSLS    R5, R0, 0
  1032.                 BEQ     loc_126ABA90
  1033.                 MOVS    R2, 0x31
  1034.                 LSLS    R1, R5, 0
  1035.                 ADD     R0, SP, 0x80+var_7C
  1036.                 BL      sub_126AB88C
  1037.                 ADD     R0, SP, 0x80+var_7C
  1038.                 BL      sub_126ABC54
  1039.                 CMP     R0, 6
  1040.                 BLT     loc_126ABA90
  1041.                 LSLS    R2, R4, 0
  1042.                 LDR     R1, dword_126ABAC8
  1043.                 ADD     R0, SP, 0x80+var_7C
  1044.                 BL      sub_126ABC76
  1045.                 B       loc_126ABA94
  1046.  
  1047. loc_126ABA90:
  1048.                 LDR     R0, dword_126ABACC
  1049.                 STR     R0, [R4]
  1050.  
  1051. loc_126ABA94:
  1052.                 LSLS    R0, R7, 0
  1053.                 ADD     SP, SP, 0x6C
  1054.                 POP     {R4-R7,PC}
  1055.  
  1056. loc_126ABA9A:
  1057.                 LDR     R1, [SP,0x80+var_18]
  1058.                 MOVS    R2, 0x31
  1059.                 ADD     R0, SP, 0x80+var_7C
  1060.                 BL      sub_126AB88C
  1061.                 ADD     R0, SP, 0x80+var_7C
  1062.                 BL      sub_126ABC54
  1063.                 LSLS    R2, R0, 0
  1064.                 MOVS    R1, 0
  1065.                 ADD     R0, SP, 0x80+var_7C
  1066.                 BL      sub_126ABC1A
  1067.                 LSLS    R7, R0, 0
  1068.                 CMP     R6, 0
  1069.                 BNE     loc_126ABAC0
  1070.                 LDR     R0, dword_126ABACC
  1071.  
  1072. loc_126ABABC:
  1073.                 STR     R0, [R4]
  1074.                 B       loc_126ABA94
  1075.  
  1076. loc_126ABAC0:
  1077.                 LDR     R0, dword_126ABAD0
  1078.                 B       loc_126ABABC
  1079. ; End of function sub_126ABA1E
  1080. ; ---------------------------------------------------------------------------
  1081. off_126ABAC4    dw aIcon; "ICON"
  1082. dword_126ABAC8  dw 0xFFFF
  1083. dword_126ABACC  dw 0xF2C5
  1084. dword_126ABAD0  dw 0xF875
  1085. off_126ABAD4    dw 0x10B3288C+1;RightNow_SetActive
  1086. ; ---------------------------------------------------------------------------
  1087. sub_126ABAD8:
  1088. var_BC          = -0xBC
  1089. var_B8          = -0xB8
  1090. var_14          = -0x14
  1091. var_10          = -0x10
  1092. var_C           = -0xC
  1093. var_8           = -8
  1094. arg_5C          =  0x5C
  1095. arg_90          =  0x90
  1096. arg_94          =  0x94
  1097.                 PUSH    {R0,R1,R4-R7,LR}
  1098.                 SUB     SP, SP, 0xA4
  1099.                 MOVS    R4, 0
  1100.                 BL      sub_126ABC12
  1101.                 STR     R0, [SP,0xC0+var_BC]
  1102.                 MOVS    R0, 0
  1103.                 STR     R0, [SP,0xC0+var_B8]
  1104.                 LDR     R0, [SP,0xC0+var_BC]
  1105.                 CMP     R0, 1
  1106.                 BGE     loc_126ABAF4
  1107.  
  1108. loc_126ABAEE:
  1109.                 ADD     SP, SP, 0xAC
  1110.                 POP     {R4-R7,PC}
  1111.  
  1112. loc_126ABAF2:
  1113.                 ADDS    R4, R4, 1
  1114.  
  1115. loc_126ABAF4:
  1116.                 LDR     R0, [SP,0x14+var_10]
  1117.                 CMP     R4, R0
  1118.                 BGE     loc_126ABAEE
  1119.                 LSLS    R0, R4, 0
  1120.                 BL      sub_126ABC16
  1121.                 LSLS    R5, R0, 0
  1122.                 LDR     R0, [SP,0x14+arg_94]
  1123.                 CMP     R0, 0
  1124.                 BEQ     loc_126ABB28
  1125.                 BL      sub_126ABCCA
  1126.                 ADDS    R6, R0, 0
  1127.                 LDR     R0, [R0]
  1128.                 LDR     R0, [R0,8]
  1129.                 CMP     R0, R5
  1130.                 BNE     loc_126ABB1C
  1131.                 ADDS    R7, R6, 0
  1132.                 MOVS    R6, 0
  1133.                 B       loc_126ABB7E
  1134.  
  1135. loc_126ABB1C:
  1136.                 LDR     R0, [R5]
  1137.                 LDRH    R1, [R0,2]
  1138.                 CMP     R1, 1
  1139.                 BMI     loc_126ABAF2
  1140.                 SUBS    R6, R1, 1
  1141.                 B       loc_126ABB32
  1142.  
  1143. loc_126ABB28:
  1144.                 MOVS    R6, 0
  1145.  
  1146. loc_126ABB2A:
  1147.                 LDR     R0, [R5]
  1148.                 LDRH    R1, [R0,2]
  1149.                 CMP     R6, R1
  1150.                 BGE     loc_126ABAF2
  1151.  
  1152. loc_126ABB32:
  1153.                 LDR     R0, [R0,4]
  1154.                 LSLS    R3, R6, 2
  1155.                 LDR     R0, [R0,R3]
  1156.                 LSLS    R7, R0, 0
  1157.                 LDR     R0, [R7,0x14]
  1158.                 LDR     R0, [R0,4]
  1159.                 LDRH    R0, [R0,2]
  1160.                 CMP     R0, 0
  1161.                 BNE     loc_126ABB52
  1162.                 LDR     R0, [R7,4]
  1163.                 MOVS    R1, 0x80
  1164.                 LSRS    R0, R0, 0x1B
  1165.                 LSLS    R0, R0, 0x1B
  1166.                 LSLS    R1, R1, 0x15
  1167.                 CMP     R0, R1
  1168.                 BEQ     loc_126ABBEE
  1169.  
  1170. loc_126ABB52:
  1171.                 LSLS    R0, R7, 0
  1172.                 BL      sub_126AB978
  1173.                 CMP     R0, 0
  1174.                 BNE     loc_126ABBEE
  1175.                 LSLS    R0, R7, 0
  1176.                 BL      sub_126ABC72
  1177.                 CMP     R0, 0
  1178.                 BNE     loc_126ABBEE
  1179.                 LSLS    R0, R7, 0
  1180.                 BL      sub_126ABC22
  1181.                 CMP     R0, 0
  1182.                 BNE     loc_126ABBEE
  1183.                 LDR     R0, [R7]
  1184.                 LDR     R1, off_126ABBFC
  1185.                 LDR     R0, [R0,4]
  1186.                 BL      sub_126ABC2A
  1187.                 CMP     R0, 0
  1188.                 BEQ     loc_126ABB8A
  1189.  
  1190. loc_126ABB7E:
  1191.                 LDR     R0, [R7]
  1192.                 LDR     R1, [R0,4]
  1193.                 ADD     R0, SP, 0x14+var_8
  1194.                 BL      sub_126ABC6A
  1195.                 B       loc_126ABB9C
  1196.  
  1197. loc_126ABB8A:
  1198.                 LDR     R0, [R7]
  1199.                 MOVS    R2, 0x32
  1200.                 LDR     R0, [R0,8]
  1201.                 ADD     R1, SP, 0x14+var_8
  1202.                 LDR     R0, [R0,4]
  1203.                 BL      sub_126ABC66
  1204.                 MOVS    R0, 1
  1205.                 STR     R0, [SP,0x14+var_C]
  1206.  
  1207. loc_126ABB9C:
  1208.                 LDR     R0, off_126ABC00
  1209.                 MOVLS   R1, 0x155
  1210.                 PUSH    {R0,R1}
  1211.                 MOVS    R3, 5
  1212.                 MOVS    R2, 1
  1213.                 MOVS    R1, 0xC
  1214.                 MOVS    R0, 0
  1215.                 MVNS    R0, R0
  1216.                 BL      sub_126ABC04
  1217.                 LSLS    R7, R0, 0
  1218.                 ADD     SP, SP, 8
  1219.                 MOVS    R2, 0x32
  1220.                 ADD     R1, SP, 0x14+var_8
  1221.                 ADD     R0, SP, 0x14+arg_5C
  1222.                 BL      sub_126AB900
  1223.                 LDR     R2, [SP,0x14+var_C]
  1224.                 MOV     R1, SP
  1225.                 BL      sub_126ABA1E
  1226.                 LDR     R1, dword_126ABBF4
  1227.                 STR     R0, [R7,4]
  1228.                 LDR     R0, [SP,0x14+var_14]
  1229.                 CMP     R0, R1
  1230.                 BNE     loc_126ABBDA
  1231.                 LDR     R0, [R5,8]
  1232.                 LDR     R1, dword_126ABBF8
  1233.                 CMP     R0, R1
  1234.                 BNE     loc_126ABBDC
  1235.  
  1236. loc_126ABBDA:
  1237.                 LDR     R0, [SP,0x14+var_14]
  1238.  
  1239. loc_126ABBDC:
  1240.                 LSLS    R1, R7, 0
  1241.                 STRH    R0, [R7,8]
  1242.                 LDR     R0, [R5,0x14]
  1243.                 STR     R0, [R7]
  1244.                 MOVS    R0, 2
  1245.                 STRH    R0, [R7,0xA]
  1246.                 LDR     R0, [SP,0x14+arg_90]
  1247.                 BL      sub_126ABC36
  1248.  
  1249. loc_126ABBEE:
  1250.                 ADDS    R6, R6, 1
  1251.                 B       loc_126ABB2A
  1252. ; End of function sub_126ABAD8
  1253. ; ---------------------------------------------------------------------------
  1254.                 DCB 0xFF
  1255.                 DCB 0xFF
  1256. dword_126ABBF4  dw 0xF875
  1257. dword_126ABBF8  dw 0xFFFF
  1258. off_126ABBFC    dw 0x11BC9474;aCuidisplayable/"CUIDisplayableBook"
  1259. off_126ABC00    dw 0x11B5EE6C;aActivitymenu_a/"activitymenu_activetasks.c"
  1260. ; ---------------------------------------------------------------------------
  1261. sub_126ABC04:
  1262.                 PUSH    {R3}
  1263.                 LDR     R3, dword_126ABD48
  1264.                 MOV     R12, R3
  1265.                 POP     {R3}
  1266.                 BX      R12
  1267. ; End of function sub_126ABC04
  1268.  
  1269. sub_126ABC0E:
  1270.                 LDR     R3, off_126ABD5C
  1271.                 BX      R3
  1272. ; End of function sub_126ABC0E
  1273.  
  1274. sub_126ABC12:
  1275.                 LDR     R3, off_126ABD74
  1276.                 BX      R3
  1277. ; End of function sub_126ABC12
  1278.  
  1279. sub_126ABC16:
  1280.                 LDR     R3, off_126ABD78
  1281.                 BX      R3
  1282. ; End of function sub_126ABC16
  1283.  
  1284. sub_126ABC1A:
  1285.                 LDR     R3, off_126ABD84
  1286.                 BX      R3
  1287. ; End of function sub_126ABC1A
  1288.  
  1289. sub_126ABC1E:
  1290.                 LDR     R3, off_126ABD8C
  1291.                 BX      R3
  1292. ; End of function sub_126ABC1E
  1293.  
  1294. sub_126ABC22:
  1295.                 LDR     R3, off_126ABD70
  1296.                 BX      R3
  1297. ; End of function sub_126ABC22
  1298.  
  1299. sub_126ABC26:
  1300.                 LDR     R6, off_126ABD90
  1301.                 BX      R6
  1302. ; End of function sub_126ABC26
  1303.  
  1304. sub_126ABC2A:
  1305.                 LDR     R3, off_126ABD88
  1306.                 BX      R3
  1307. ; End of function sub_126ABC2A
  1308.  
  1309. sub_126ABC2E:
  1310.                 LDR     R3, dword_126ABD50
  1311.                 BX      R3
  1312. ; End of function sub_126ABC2E
  1313.  
  1314. sub_126ABC32:
  1315.                 LDR     R3, off_126ABD7C
  1316.                 BX      R3
  1317. ; End of function sub_126ABC32
  1318.  
  1319. sub_126ABC36:
  1320.                 LDR     R3, off_126ABD80
  1321.                 BX      R3
  1322. ; End of function sub_126ABC36
  1323.  
  1324. sub_126ABC3A:
  1325.                 LDR     R3, off_126ABD30
  1326.                 BX      R3
  1327. ; End of function sub_126ABC3A
  1328.  
  1329. sub_126ABC3E:
  1330.                 LDR     R3, off_126ABD38
  1331.                 BX      R3
  1332. ; End of function sub_126ABC3E
  1333.  
  1334. sub_126ABC42:
  1335.                 LDR     R3, off_126ABD3C
  1336.                 BX      R3
  1337. ; End of function sub_126ABC42
  1338.  
  1339. sub_126ABC46:
  1340.                 PUSH    {R3}
  1341.                 LDR     R3, off_126ABD34
  1342.                 MOV     R12, R3
  1343.                 POP     {R3}
  1344.                 BX      R12
  1345. ; End of function sub_126ABC46
  1346.  
  1347. sub_126ABC50:
  1348.                 LDR     R3, off_126ABD44
  1349.                 BX      R3
  1350. ; End of function sub_126ABC50
  1351.  
  1352. sub_126ABC54:
  1353.                 LDR     R3, off_126ABD40
  1354.                 BX      R3
  1355. ; End of function sub_126ABC54
  1356.  
  1357. sub_126ABC58:
  1358.                 PUSH    {R3}
  1359.                 LSLS    R1, R0, 0
  1360.                 LDR     R3, dword_126ABD4C
  1361.                 MOV     R12, R3
  1362.                 POP     {R3}
  1363.                 MOVS    R0, 0
  1364.                 BX      R12
  1365. ; End of function sub_126ABC58
  1366.  
  1367. sub_126ABC66:
  1368.                 LDR     R3, off_126ABD54
  1369.                 BX      R3
  1370. ; End of function sub_126ABC66
  1371.  
  1372. sub_126ABC6A:
  1373.                 LDR     R3, off_126ABD58
  1374.                 BX      R3
  1375. ; End of function sub_126ABC6A
  1376.  
  1377. sub_126ABC6E:
  1378.                 LDR     R3, off_126ABD60
  1379.                 BX      R3
  1380. ; End of function sub_126ABC6E
  1381.  
  1382. sub_126ABC72:
  1383.                 LDR     R3, off_126ABD6C
  1384.                 BX      R3
  1385. ; End of function sub_126ABC72
  1386.  
  1387. sub_126ABC76:
  1388.                 LDR     R3, off_126ABD68
  1389.                 BX      R3
  1390. ; End of function sub_126ABC76
  1391.  
  1392. sub_126ABC7A:
  1393.                 LDR     R3, off_126ABD64
  1394.                 BX      R3
  1395. ; End of function sub_126ABC7A
  1396.  
  1397. sub_126ABC7E:
  1398.                 LDR     R3, off_126ABCD8
  1399.                 BX      R3
  1400. ; End of function sub_126ABC7E
  1401.  
  1402. sub_126ABC82:
  1403.                 LDR     R3, off_126ABCDC
  1404.                 BX      R3
  1405. ; End of function sub_126ABC82
  1406.  
  1407. sub_126ABC86:
  1408.                 LDR     R3, off_126ABCE0
  1409.                 BX      R3
  1410. ; End of function sub_126ABC86
  1411.  
  1412. sub_126ABC8A:
  1413.                 LDR     R3, off_126ABCE4
  1414.                 BX      R3
  1415. ; End of function sub_126ABC8A
  1416.  
  1417. sub_126ABC8E:
  1418.                 LDR     R3, off_126ABCE8
  1419.                 BX      R3
  1420. ; End of function sub_126ABC8E
  1421.  
  1422. sub_126ABC92:
  1423.                 LDR     R3, off_126ABCEC
  1424.                 BX      R3
  1425. ; End of function sub_126ABC92
  1426.  
  1427. sub_126ABC96:
  1428.                 LDR     R3, off_126ABCF4
  1429.                 BX      R3
  1430. ; End of function sub_126ABC96
  1431.  
  1432. sub_126ABC9A:
  1433.                 LDR     R3, off_126ABCF0
  1434.                 BX      R3
  1435. ; End of function sub_126ABC9A
  1436.  
  1437. sub_126ABC9E:
  1438.                 LDR     R3, off_126ABD08
  1439.                 BX      R3
  1440. ; End of function sub_126ABC9E
  1441.  
  1442. sub_126ABCA2:
  1443.                 LDR     R3, off_126ABD0C
  1444.                 BX      R3
  1445. ; End of function sub_126ABCA2
  1446.  
  1447. sub_126ABCA6:
  1448.                 LDR     R3, off_126ABD10
  1449.                 BX      R3
  1450. ; End of function sub_126ABCA6
  1451.  
  1452. sub_126ABCAA:
  1453.                 LDR     R3, off_126ABD14
  1454.                 BX      R3
  1455. ; End of function sub_126ABCAA
  1456.  
  1457. sub_126ABCAE:
  1458.                 LDR     R3, off_126ABD18
  1459.                 BX      R3
  1460. ; End of function sub_126ABCAE
  1461.  
  1462. sub_126ABCB2:
  1463.                 LDR     R3, off_126ABD1C
  1464.                 BX      R3
  1465. ; End of function sub_126ABCB2
  1466.  
  1467. sub_126ABCB6:
  1468.                 LDR     R3, off_126ABD20
  1469.                 BX      R3
  1470. ; End of function sub_126ABCB6
  1471.  
  1472. sub_126ABCBA:
  1473.                 LDR     R3, off_126ABCFC
  1474.                 BX      R3
  1475. ; End of function sub_126ABCBA
  1476.  
  1477. sub_126ABCBE:
  1478.                 LDR     R3, off_126ABD00
  1479.                 BX      R3
  1480. ; End of function sub_126ABCBE
  1481.  
  1482. sub_126ABCC2:
  1483.                 LDR     R3, off_126ABD04
  1484.                 BX      R3
  1485. ; End of function sub_126ABCC2
  1486.  
  1487. sub_126ABCC6:
  1488.                 LDR     R3, off_126ABD24
  1489.                 BX      R3
  1490. ; End of function sub_126ABCC6
  1491.  
  1492. sub_126ABCCA:
  1493.                 LDR     R3, off_126ABCF8
  1494.                 BX      R3
  1495. ; End of function sub_126ABCCA
  1496.  
  1497. sub_126ABCCE:
  1498.                 LDR     R3, off_126ABD28
  1499.                 BX      R3
  1500. ; End of function sub_126ABCCE
  1501.  
  1502. sub_126ABCD2:
  1503.                 LDR     R3, off_126ABD2C
  1504.                 BX      R3
  1505. ; End of function sub_126ABCD2
  1506.  
  1507. ; ---------------------------------------------------------------------------
  1508.                 DCB 0xFF
  1509.                 DCB 0xFF
  1510. off_126ABCD8    dw CreateOneOfMany+1
  1511. off_126ABCDC    dw OneOfMany_SetTexts+1
  1512. off_126ABCE0    dw OneOfMany_SetChecked+1
  1513. off_126ABCE4    dw GUIObject_Show+1
  1514. off_126ABCE8    dw CreateListMenu+1
  1515. off_126ABCEC    dw ListMenu_SetCursorToItem+1
  1516. off_126ABCF0    dw GUIObject_Softkeys_SetAction+1
  1517. off_126ABCF4    dw ListMenu_SetItemCount+1
  1518. off_126ABCF8    dw Find_StandbyBook+1
  1519. off_126ABCFC    dw SetMenuItemStyle+1
  1520. off_126ABD00    dw ListMenu_SetOnMessage+1
  1521. off_126ABD04    dw GUIObject_Destroy+1
  1522. off_126ABD08    dw GUIonMessage_GetBook+1
  1523. off_126ABD0C    dw GUIonMessage_GetCreatedItemIndex+1
  1524. off_126ABD10    dw GUIonMessage_SetMenuItemText+1
  1525. off_126ABD14    dw GUIonMessage_SetMenuItemSecondLineText+1
  1526. off_126ABD18    dw ListMenu_GetSelectedItem+1
  1527. off_126ABD1C    dw GUIObject_SetStyle+1
  1528. off_126ABD20    dw GUIObject_SetTitleText+1
  1529. off_126ABD24    dw ListMenu_SetSecondLineText+1
  1530. off_126ABD28    dw FileDelete+1
  1531. off_126ABD2C    dw UI_Event+1
  1532. off_126ABD30    dw fstat+1
  1533. off_126ABD34    dw _fopen+1
  1534. off_126ABD38    dw fread+1
  1535. off_126ABD3C    dw 0x10959280+1
  1536. off_126ABD40    dw wstrlen+1
  1537. off_126ABD44    dw manifest_GetParam+1
  1538. dword_126ABD48  dw 0x4BB00584
  1539. dword_126ABD4C  dw 0x4BB005AC
  1540. dword_126ABD50  dw GetFreeBytesOnHeap;0x4BB006F0
  1541. off_126ABD54    dw TextID2wstr+1
  1542. off_126ABD58    dw str2wstr+1
  1543. off_126ABD5C    dw FindBook+1
  1544. off_126ABD60    dw TextFree+1
  1545. off_126ABD64    dw strstr+1
  1546. off_126ABD68    dw iconidname2id+1
  1547. off_126ABD6C    dw isVolumeControllerBook+1
  1548. off_126ABD70    dw isRightNowBook+1
  1549. off_126ABD74    dw root_list_get_session_count+1
  1550. off_126ABD78    dw root_list_get_session+1
  1551. off_126ABD7C    dw int2strID+1
  1552. off_126ABD80    dw List_InsertFirst+1
  1553. off_126ABD84    dw Str2ID+1
  1554. off_126ABD88    dw strcmp+1
  1555. off_126ABD8C    dw TextCopyId+1
  1556. off_126ABD90    dw 0x11A559E8+1
  1557. ; ---------------------------------------------------------------------------
  1558. aUsbOtherIni    du      "/usb/other/ini",0
  1559.                 DCB 0xFF
  1560.                 DCB 0xFF
  1561. aBookman_ini    du      "bookman.ini",0
  1562. aIcon           DCB "ICON",0
  1563. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment