MiFa

Untitled

Jan 19th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;W902 SW-R3EG004 ;W595 SW-R3EF001
  2. ;AdvPhoneStatus v3.3
  3. ;Added profile, brightness, the last session of the GPRS, Alarm, Date and Day of the Week
  4. ;Shows response time near the alarm, or "off" if the alarm clocks in the present day there is no
  5. ;Change of information depending on the status of the charge (% charge, temperature, current)
  6. ;Fixed display memory for high-capacity cards
  7. ;Fixed reboot and hangs
  8. ;Colors are configured in the *. ini ("/usb/other/ini/APS.ini")
  9. ;(!) APS.png (240x320px) -- "/usb/other/ini"
  10. ;v 3.3
  11. ;(c) farid
  12. ;(r) blacklizard
  13. ;(e) HotRabbit
  14.  
  15. include "x.inc"
  16. include "lib\w902_r3eg004.asm"
  17.  
  18. org 0x11BE15A0;11BBB9D4
  19. ;pg_StandbyBook_Base__0x8599
  20.                 DCD Standbybook+1
  21.  
  22. org 0x11BE15A8;11BBB9DC
  23. ;pg_StandbyBook_Base__0x859A
  24.                 DCD Standbybook+1
  25.  
  26. ;                                       PATCHBODY                           ;
  27. ; ---------------------------------------------------------------------------
  28. org 0x127C70B0;127DEA10
  29. newcode:
  30.                 PUSH    {R4,LR}
  31.                 MOV     R1, 0
  32.                 MOV     R3, 5
  33.                 ADD     R4, R0, 0
  34.                 ADR     R0, aAps        
  35.                 PUSH    {R0,R1}
  36.                 MOV     R2, 1
  37.                 ADD     R1, R4, 0
  38.                 MOV     R0, 0
  39.                 MVN     R0, R0
  40.                 BL      sub_127DF3D4
  41.                 POP     {R2-R4,PC}
  42.                 ADD     R0, R0, 0
  43. sub_127DEA2C:                          
  44.                 PUSH    {LR}
  45.                 CMP     R0, 0
  46.                 BEQ     locret_127DEA3E
  47.                 MOV     R3, 0
  48.                 ADR     R2, aAps        
  49.                 ADD     R1, R0, 0
  50.                 MOV     R0, 0
  51.                 BL      sub_127DF3E4
  52. locret_127DEA3E:                        
  53.                 POP     {PC}
  54. sub_127DEA40:                          
  55.                 PUSH    {R4,LR}
  56.                 MOV     R0, 0x20
  57.                 BL      newcode
  58.                 ADD     R4, R0, 0
  59.                 MOV     R2, 0x20
  60.                 MOV     R1, 0
  61.                 BL      sub_127DF3F4
  62.                 BL      j_get_DisplayGC
  63.                 STR     R0, [R4]
  64.                 MOV     R0, 0
  65.                 STR     R0, [R4,8]
  66.                 STR     R0, [R4,0xC]
  67.                 STR     R0, [R4,0x10]
  68.                 STR     R0, [R4,0x14]
  69.                 STR     R0, [R4,0x18]
  70.                 LDR     R0, off_127DEA88
  71.                 ADD     R2, R4, 4
  72.                 ADD     R1, R0, 0
  73.                 ADD     R1, 0x3C
  74.                 ADD     R0, 0x1C
  75.                 BL      j_ImageID_Get
  76.                 BL      j_current_process
  77.                 BL      j_get_bid
  78.                 ADD     R2, R4, 0
  79.                 ADR     R1, aAps        
  80.                 BL      j_set_envp
  81.                 ADD     R0, R4, 0
  82.                 POP     {R4,PC}
  83.  
  84.                 align 4
  85.  
  86. off_127DEA88    DCD word_dni
  87.  
  88. sub_127DEA8C:                          
  89.                 PUSH    {LR}
  90.                 BL      j_current_process
  91.                 BL      j_get_bid
  92.                 ADR     R1, aAps        
  93.                 BL      j_get_envp
  94.                 CMP     R0, 0
  95.                 BNE     locret_127DEAA4
  96.                 BL      sub_127DEA40
  97. locret_127DEAA4:                        
  98.                 POP     {PC}
  99.                 ADD     R0, R0, 0
  100.  
  101. aAps            DCB "APS",0            
  102.                                        
  103. sub_127DEAAC:                          
  104. var_24          = -0x24
  105. var_20          = -0x20
  106. var_8           = -8
  107. arg_0           =  0
  108. arg_4           =  4
  109.                 PUSH    {R2,R3}
  110.                 PUSH    {R0,R1,R4-R7,LR}
  111.                 LDR     R0, [SP,0x24+0x0]
  112.                 ADD     R1, SP, 0x24-0x8
  113.                 LDRH    R5, [R1,4]
  114.                 LDRH    R4, [R1,2]
  115.                 LDRH    R7, [R1,6]
  116.                 MOV     R1, SP
  117.                 LDRH    R6, [R1,0x24-0x8]
  118.                 ADD     R1, R0, 0
  119.                 PUSH    {R0,R1}
  120.                 ADD     R3, R7, 0
  121.                 ADD     R2, R4, 0
  122.                 ADD     R0, R6, 0
  123.                 ADD     R1, R5, 0
  124.                 BL      j_DrawRect
  125.                 LDR     R1, [SP,0x2C+0x4]
  126.                 ADD     R0, R1, 0
  127.                 PUSH    {R0,R1}
  128.                 SUB     R0, R4, R6
  129.                 BL      j_dword_127DF7B8
  130.                 ADD     R4, R0, 0
  131.                 LDR     R0, [SP,0x34-0x20]
  132.                 BL      j_dword_127DF7B8
  133.                 ADD     R1, R0, 0
  134.                 ADD     R0, R4, 0
  135.                 BL      j_dword_127DFA08
  136.                 ADD     R4, R0, 0
  137.                 LDR     R0, [SP,0x34-0x24]
  138.                 BL      j_dword_127DF7B8
  139.                 ADD     R1, R4, 0
  140.                 BL      j_dword_127DF878
  141.                 ADD     R4, R0, 0
  142.                 ADD     R0, SP, 0x34-0x24
  143.                 LDRH    R0, [R0,0x1C]
  144.                 BL      j_dword_127DF7A8
  145.                 ADD     R1, R4, 0
  146.                 BL      j_dword_127DFD30
  147.                 BL      j_dword_127DF820
  148.                 ADD     R2, R0, 0
  149.                 ADD     R3, R7, 0
  150.                 ADD     R1, R5, 0
  151.                 ADD     R0, R6, 0
  152.                 BL      j_DrawRect
  153.                 ADD     SP, SP, 0x18
  154.                 POP     {R4-R7}
  155.                 POP     {R0-R2}
  156.                 BX      R0
  157. sub_127DEB20:                          
  158. var_1C          = -0x1C
  159. var_18          = -0x18
  160. arg_0           =  0
  161. arg_4           =  4
  162. arg_8           =  8
  163. arg_C           =  0xC
  164. arg_10          =  0x10
  165.                 PUSH    {R0,R2,R4-R7,LR}
  166.                 LDR     R5, [SP,0x1C+0x0]
  167.                 LDR     R6, [SP,0x1C+0x4]
  168.                 ADD     R7, R0, 0
  169.                 ADD     R0, R1, 0
  170.                 ADD     R4, R3, 0
  171.                 BL      loc_127DF46C
  172.                 MOV     R0, SP
  173.                 LDRB    R0, [R0,0x1C-0x18]
  174.                 MOV     R2, 0
  175.                 SUB     R3, R5, 1
  176.                 STR     R0, [SP,0x1C-0x1C]
  177.                 LDR     R1, [SP,0x1C+0x10]
  178.                 MOV     R0, 5
  179.                 PUSH    {R0-R2}
  180.                 LDR     R1, [SP,0x28+0x8]
  181.                 SUB     R0, R6, 1
  182.                 MOV     R2, 0x3C
  183.                 PUSH    {R0-R2}
  184.                 LDR     R1, [SP,0x34-0x1C]
  185.                 ADD     R0, R7, 0
  186.                 SUB     R2, R4, 1
  187.                 BL      j_DrawString
  188.                 LDR     R1, [SP,0x34+0x10]
  189.                 MOV     R2, 0
  190.                 MOV     R0, 5
  191.                 PUSH    {R0-R2}
  192.                 LDR     R1, [SP,0x40+0x8]
  193.                 SUB     R0, R6, 1
  194.                 ADD     R3, R5, 1
  195.                 MOV     R2, 0x3C
  196.                 PUSH    {R0-R2}
  197.                 LDR     R1, [SP,0x4C-0x1C]
  198.                 ADD     R0, R7, 0
  199.                 SUB     R2, R4, 1
  200.                 BL      j_DrawString
  201.                 ADD     SP, SP, 0x30
  202.                 LDR     R1, [SP,0x1C+0x10]
  203.                 MOV     R2, 0
  204.                 MOV     R0, 5
  205.                 PUSH    {R0-R2}
  206.                 LDR     R1, [SP,0x28+0x8]
  207.                 ADD     R0, R6, 1
  208.                 SUB     R3, R5, 1
  209.                 MOV     R2, 0x3C
  210.                 PUSH    {R0-R2}
  211.                 LDR     R1, [SP,0x34-0x1C]
  212.                 ADD     R0, R7, 0
  213.                 ADD     R2, R4, 1
  214.                 BL      j_DrawString
  215.                 LDR     R1, [SP,0x34+0x10]
  216.                 MOV     R2, 0
  217.                 MOV     R0, 5
  218.                 PUSH    {R0-R2}
  219.                 LDR     R1, [SP,0x40+0x8]
  220.                 ADD     R0, R6, 1
  221.                 ADD     R3, R5, 1
  222.                 MOV     R2, 0x3C
  223.                 PUSH    {R0-R2}
  224.                 LDR     R1, [SP,0x4C-0x1C]
  225.                 ADD     R0, R7, 0
  226.                 ADD     R2, R4, 1
  227.                 BL      j_DrawString
  228.                 ADD     SP, SP, 0x30
  229.                 LDR     R1, [SP,0x1C+0xC]
  230.                 MOV     R2, 0
  231.                 MOV     R0, 5
  232.                 PUSH    {R0-R2}
  233.                 LDR     R1, [SP,0x28+0x8]
  234.                 ADD     R0, R6, 0
  235.                 ADD     R3, R5, 0
  236.                 MOV     R2, 0x3C
  237.                 PUSH    {R0-R2}
  238.                 LDR     R1, [SP,0x34-0x1C]
  239.                 ADD     R0, R7, 0
  240.                 ADD     R2, R4, 0
  241.                 BL      j_DrawString
  242.                 ADD     R0, R7, 0
  243.                 BL      j_TextID_Destroy
  244.                 ADD     SP, SP, 0x20
  245.                 POP     {R4-R7,PC}
  246. loc_127DEBD0:                          
  247.                 PUSH    {R4-R7,LR}
  248.                 LDR     R4, dword_127DEDFC
  249.                 LDR     R5, off_127DEE00
  250.                 ADD     SP, R4
  251.                 MOV     R6, 0
  252.                 STR     R6, [SP,8]
  253.                 BL      sub_127DEA8C
  254.                 ADD     R4, R0, 0
  255.                 ADD     R2, SP, 0xD8
  256.                 ADD     R1, R5, 0
  257.                 ADD     R1, 0x74
  258.                 ADD     R0, R5, 0
  259.                 ADD     R0, 0x1C
  260.                 BL      j_fstat
  261.                 CMP     R0, 0
  262.                 BNE     loc_127DEC44
  263.                 PUSH    {R0}
  264.                 MOVL    R3, 0x180
  265.                 MOV     R2, 1
  266.                 ADD     R1, R5, 0
  267.                 ADD     R1, 0x74
  268.                 ADD     R0, R5, 0
  269.                 ADD     R0, 0x1C
  270.                 BL      j__fopen
  271.                 ADD     R7, R0, 0
  272.                 ADD     SP, SP, 4
  273.                 BMI     loc_127DEC44
  274.                 LDR     R2, [SP,0xE0]
  275.                 ADD     R1, SP, 0x344
  276.                 BL      j_fread
  277.                 LDR     R0, [SP,0xE0]
  278.                 ADD     R1, SP, 0x344
  279.                 STRB    R6, [R1,R0]
  280.                 ADD     R0, R7, 0
  281.                 BL      j_fclose
  282.                 ADD     R2, R4, 0
  283.                 ADD     R2, 0x18
  284.                 ADD     R1, R4, 0
  285.                 ADD     R1, 0x14
  286.                 ADD     R0, R4, 0
  287.                 ADD     R0, 0x10
  288.                 PUSH    {R0-R2}
  289.                 ADD     R3, R4, 0
  290.                 ADD     R3, 0xC
  291.                 ADD     R1, R5, 0
  292.                 ADD     R2, R4, 0
  293.                 ADD     R2, 8
  294.                 ADD     R1, 0x4C
  295.                 ADD     R0, SP, 0x350
  296.                 BL      j_sscanf
  297.                 ADD     SP, SP, 0xC
  298. loc_127DEC44:                          
  299.                 LDRH    R1, [R4,4]
  300.                 LDR     R6, word_sygnal
  301.                 MOV     R0, 0
  302.                 PUSH    {R0,R1}
  303.                 ADD     R3, R0, 0
  304.                 ADD     R2, R0, 0
  305.                 ADD     R1, R0, 0
  306.                 LDR     R0, [R4]
  307.                 BL      j_GC_PutChar
  308.                 ADD     R1, SP, 8
  309.                 ADD     R1, R1, 3
  310.                 ADD     R0, SP, 8
  311.                 BL      loc_127DF714
  312.                 LDR     R2, [R4,8]
  313.                 MOV     R3, 0
  314.                 MOV     R1, 0x19
  315.                 MOV     R0, 0xAA
  316.                 PUSH    {R0-R3}
  317.                 MOV     R0, 1
  318.                 PUSH    {R0}
  319.                 MOV     R3, 0xE
  320.                 MOV     R2, 0
  321.                 MOV     R1, 0x22
  322.                 ADD     R0, R6, 0
  323.                 BL      sub_127DEB20
  324.                 ADD     R0, SP, 0x1C
  325.                 LDRB    R0, [R0]
  326.                 ADD     SP, SP, 0x1C
  327.                 CMP     R0, 0x63
  328.                 BCS     loc_127DECAC
  329.                 MOV     R0, SP
  330.                 LDRB    R0, [R0]
  331.                 SUB     R0, 0x71
  332.                 BL      j_TextID_CreateIntegerID
  333.                 STR     R0, [SP,0x5C]
  334.                 MOV     R2, 4
  335.                 MOV     R1, 6
  336.                 ADD     R0, R5, 0
  337.                 ADD     R0, 0x84
  338.                 BL      j_TextID_Create
  339.                 STR     R0, [SP,0x60]
  340.                 MOV     R2, 2
  341.                 MOV     R1, 5
  342.                 ADD     R0, SP, 0x5C
  343.                 BL      j_TextID_Create
  344.                 ADD     R6, R0, 0
  345. loc_127DECAC:                          
  346.                 LDR     R2, [R4,0xC]
  347.                 MOV     R3, 0
  348.                 MOV     R1, 0x19
  349.                 MOV     R0, 0xE6
  350.                 PUSH    {R0-R3}
  351.                 MOV     R0, 4
  352.                 PUSH    {R0}
  353.                 MOV     R3, 0xAA
  354.                 MOV     R2, 1
  355.                 ADD     R0, R6, 0
  356.                 BL      sub_127DEB20
  357.                 LDR     R2, [R4,8]
  358.                 MOV     R3, 0
  359.                 MOV     R1, 0x32
  360.                 MOV     R0, 0x7D
  361.                 PUSH    {R0-R3}
  362.                 MOV     R0, 0x19
  363.                 PUSH    {R0}
  364.                 LDR     R0, word_fmode
  365.                 MOV     R3, 0xE
  366.                 MOV     R2, 0
  367.                 MOV     R1, 0x22
  368.                 BL      sub_127DEB20
  369.                 ADD     SP, SP, 0x28
  370.                 BL      j_isFlightMode
  371.                 CMP     R0, 0
  372.                 BEQ     loc_127DECEE
  373.                 MOVL    R6, 0x1E6
  374.                 B       loc_127DECF2
  375. loc_127DECEE:                          
  376.                 MOVL    R6, 0x1E3
  377. loc_127DECF2:                          
  378.                 LDR     R2, [R4,0xC]
  379.                 MOV     R3, 0
  380.                 MOV     R1, 0x32
  381.                 MOV     R0, 0xE6
  382.                 PUSH    {R0-R3}
  383.                 MOV     R0, 0x1C
  384.                 PUSH    {R0}
  385.                 MOV     R3, 0xAA
  386.                 MOV     R2, 1
  387.                 MOV     R1, 0x19
  388.                 ADD     R0, R6, 0
  389.                 BL      sub_127DEB20
  390.                 LDR     R2, [R4,8]
  391.                 MOV     R3, 0
  392.                 MOV     R1, 0x4B
  393.                 MOV     R0, 0x78
  394.                 PUSH    {R0-R3}
  395.                 MOV     R0, 0x32
  396.                 PUSH    {R0}
  397.                 LDR     R0, word_prof
  398.                 MOV     R3, 0xE
  399.                 MOV     R2, 0
  400.                 MOV     R1, 0x22
  401.                 BL      sub_127DEB20
  402.                 ADD     SP, SP, 0x28
  403.                 ADD     R0, SP, 0x3E0
  404.                 STR     R0, [SP,0x3C]
  405.                 ADD     R3, SP, 0x40
  406.                 ADD     R2, SP, 0x38
  407.                 MOV     R1, 1
  408.                 MVN     R1, R1
  409.                 ADD     R0, SP, 8
  410.                 BL      j_REQUEST_PROFILE_GETPROFILENAME
  411.                 MOV     R0, SP
  412.                 LDRH    R2, [R0,0x38]
  413.                 LDR     R0, [SP,0x3C]
  414.                 MOV     R1, 0
  415.                 BL      j_TextID_Create
  416.                 LDR     R2, [R4,0xC]
  417.                 ADD     R6, R0, 0
  418.                 MOV     R3, 0
  419.                 MOV     R1, 0x4B
  420.                 MOV     R0, 0xE6
  421.                 PUSH    {R0-R3}
  422.                 MOV     R0, 0x35
  423.                 PUSH    {R0}
  424.                 MOV     R3, 0x78
  425.                 MOV     R2, 1
  426.                 MOV     R1, 0x19
  427.                 ADD     R0, R6, 0
  428.                 BL      sub_127DEB20
  429.                 MOV     R0, 0
  430.                 BL      loc_127DF4FC
  431.                 LDR     R2, [R4,8]
  432.                 ADD     R6, R0, 0
  433.                 MOV     R3, 0
  434.                 MOV     R1, 0x64
  435.                 MOV     R0, 0x7D
  436.                 PUSH    {R0-R3}
  437.                 MOV     R0, 0x4B
  438.                 PUSH    {R0}
  439.                 LDR     R0, word_jasnosc
  440.                 MOV     R3, 0xE
  441.                 MOV     R2, 0
  442.                 MOV     R1, 0x22
  443.                 BL      sub_127DEB20
  444.                 ADD     SP, SP, 0x28
  445.                 ADD     R3, R6, 0
  446.                 ADD     R2, R5, 0
  447.                 ADD     R2, 0x8C
  448.                 MOV     R1, 0x40
  449.                 ADD     R0, SP, 0xF4
  450.                 BL      j_snwprintf
  451.                 LDR     R2, _NEW_ITEM
  452.                 MOV     R1, 0
  453.                 ADD     R0, SP, 0xF4
  454.                 BL      j_TextID_Create
  455.                 LDR     R2, [R4,0xC]
  456.                 ADD     R6, R0, 0
  457.                 MOV     R3, 0
  458.                 MOV     R1, 0x64
  459.                 MOV     R0, 0xE6
  460.                 PUSH    {R0-R3}
  461.                 MOV     R0, 0x4E
  462.                 PUSH    {R0}
  463.                 MOV     R3, 0x7D
  464.                 MOV     R2, 1
  465.                 MOV     R1, 0x1A
  466.                 ADD     R0, R6, 0
  467.                 BL      sub_127DEB20
  468.                 ADD     R1, SP, 0x398
  469.                 ADD     R0, SP, 0x1C
  470.                 BL      j_GetBatteryState
  471.                 LDR     R0, [SP,0x3AC]
  472.                 STR     R0, [SP,0x18]
  473.                 LDR     R7, [SP,0x3A4]
  474.                 ADD     R0, SP, 0x398
  475.                 ADD     R0, 0x20
  476.                 LDRB    R6, [R0]
  477.                 BL      loc_127DF51C
  478.                 ADD     SP, SP, 0x14
  479.                 CMP     R0, 0
  480.                 BEQ     loc_127DEE18
  481.                 LDR     R2, [R4,8]
  482.                 MOV     R3, 0
  483.                 MOV     R1, 0x7D
  484.                 MOV     R0, 0x7D
  485.                 PUSH    {R0-R3}
  486.                 MOV     R0, 0x64
  487.                 PUSH    {R0}
  488.                 MOV     R3, 0xE
  489.                 MOV     R2, 0
  490.                 MOV     R1, 0x22
  491.                 MOV     R0, 0x2A
  492.                 BL      sub_127DEB20
  493.                 PUSH    {R7}
  494.                 ADD     R3, R6, 0
  495.                 ADD     R2, R5, 0
  496.                 ADD     R2, 0x98
  497.                 B       loc_127DEE3C
  498.  
  499. dword_127DEDFC  DCD 0xFFFFFBE0          
  500. off_127DEE00    DCD word_dni
  501. word_sygnal     DCD 0x2EF8 ;Signal strength:
  502. word_fmode      DCD 0xB79 ;Flight mode
  503. word_prof       DCD 0x645 ;Profile:
  504. word_jasnosc    DCD 0x1250 ;Brightness
  505. _NEW_ITEM       DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
  506.  
  507. loc_127DEE18:                          
  508.                 LDR     R2, [R4,8]
  509.                 MOV     R3, 0
  510.                 MOV     R1, 0x7D
  511.                 MOV     R0, 0x7D
  512.                 PUSH    {R0-R3}
  513.                 MOV     R0, 0x64
  514.                 PUSH    {R0}
  515.                 MOV     R3, 0xE
  516.                 MOV     R2, 0
  517.                 MOV     R1, 0x22
  518.                 MOV     R0, 0x87
  519.                 BL      sub_127DEB20
  520.                 LDR     R0, [SP,0x18]
  521.                 ADD     R3, R6, 0
  522.                 PUSH    {R0}
  523.                 ADD     R2, R5, 0
  524.                 ADD     R2, 0xB4
  525. loc_127DEE3C:                          
  526.                 MOV     R1, 0x40
  527.                 ADD     R0, SP, 0x18C
  528.                 BL      j_snwprintf
  529.                 LDR     R2, _NEW_ITEM2
  530.                 MOV     R1, 0
  531.                 ADD     R0, SP, 0x18C
  532.                 BL      j_TextID_Create
  533.                 LDR     R2, [R4,0xC]
  534.                 ADD     R6, R0, 0
  535.                 MOV     R3, 0
  536.                 MOV     R1, 0x7D
  537.                 MOV     R0, 0xE6
  538.                 PUSH    {R0-R3}
  539.                 MOV     R0, 0x67
  540.                 PUSH    {R0}
  541.                 ADD     R3, R1, 0
  542.                 MOV     R2, 1
  543.                 MOV     R1, 0x1A
  544.                 ADD     R0, R6, 0
  545.                 BL      sub_127DEB20
  546.                 ADD     SP, SP, 0x2C
  547.                 MOV     R0, SP
  548.                 MOV     R1, 5
  549.                 STRH    R1, [R0,0x10]
  550.                 ADD     R0, SP, 0x10
  551.                 MOV     R1, 0xEB
  552.                 STRH    R1, [R0,2]
  553.                 MOV     R1, 0x81
  554.                 STRH    R1, [R0,4]
  555.                 MOV     R1, 0x82
  556.                 STRH    R1, [R0,6]
  557.                 LDR     R1, [R4,0x10]
  558.                 MOV     R0, 0
  559.                 PUSH    {R0,R1}
  560.                 ADD     R0, SP, 0x18
  561.                 SUB     SP, SP, 8
  562.                 LDR     R1, [R0]
  563.                 MOV     R2, SP
  564.                 STR     R1, [R2]
  565.                 LDR     R1, [R0,4]
  566.                 MOV     R0, 0xE6
  567.                 STR     R1, [R2,4]
  568.                 POP     {R2,R3}
  569.                 MOV     R1, 0xE6
  570.                 BL      sub_127DEAAC
  571.                 LDR     R0, off_tpa
  572.                 ADD     R1, SP, 0x90
  573.                 BL      j_GetVolumeSize
  574.                 ADD     R0, SP, 0x90
  575.  
  576.                 DCD 0xD00C803
  577.                 DCD 0x4310030A
  578.                 DCD 0xA8249003
  579.                 DCD 0xC8033008
  580.                 DCD 0xCA0CAA24
  581.  
  582.                 SUB     R2, R2, R0
  583.                 SBC     R3, R1
  584.                 LSR     R2, R2, 0x14
  585.                 LSL     R6, R3, 0xC
  586.                 ORR     R2, R6
  587.                 STR     R2, [SP,0x14]
  588.                 LSR     R0, R0, 0x14
  589.                 LSL     R2, R1, 0xC
  590.                 ORR     R0, R2
  591.                 ADD     R6, R0, 0
  592.                 ADD     R2, SP, 0x4C
  593.                 MOV     R1, 0
  594.                 MVN     R1, R1
  595.                 ADD     R0, R5, 0
  596.                 ADD     R0, 0xD0
  597.                 BL      j_iconidname2id
  598.                 LDR     R0, [SP,0x4C]
  599.                 MOVL    R1, 0x78000000
  600.                 ADD     R0, R0, R1
  601.                 STR     R0, [SP,0x4C]
  602.                 LDR     R0, dword_127DF21C
  603.                 MOV     R2, 3
  604.                 STR     R0, [SP,0x50]
  605.                 LDR     R0, word_pmemo
  606.                 MOV     R1, 5
  607.                 STR     R0, [SP,0x54]
  608.                 ADD     R0, SP, 0x4C
  609.                 BL      j_TextID_Create
  610.                 LDR     R2, [R4,8]
  611.                 ADD     R7, R0, 0
  612.                 MOV     R3, 0
  613.                 MOV     R1, 0x9B
  614.                 MOV     R0, 0xAF
  615.                 PUSH    {R0-R3}
  616.                 MOV     R0, 0x87
  617.                 PUSH    {R0}
  618.                 MOV     R3, 0xA
  619.                 MOV     R2, 0
  620.                 MOV     R1, 0x22
  621.                 ADD     R0, R7, 0
  622.                 BL      sub_127DEB20
  623.                 ADD     R0, R5, 0
  624.                 ADD     R0, 0xEC
  625.                 STR     R0, [SP,0x4C]
  626.                 LDR     R0, [SP,0x20]
  627.                 ADD     R3, R6, 0
  628.                 PUSH    {R0}
  629.                 LDR     R2, [SP,0x50]
  630.                 MOV     R1, 0x40
  631.                 ADD     R0, SP, 0x214
  632.                 BL      j_snwprintf
  633.                 LDR     R2, _NEW_ITEM2
  634.                 MOV     R1, 0
  635.                 ADD     R0, SP, 0x214
  636.                 BL      j_TextID_Create
  637.                 LDR     R2, [R4,0xC]
  638.                 ADD     R6, R0, 0
  639.                 MOV     R3, 0
  640.                 MOV     R1, 0xBE
  641.                 MOV     R0, 0xE6
  642.                 PUSH    {R0-R3}
  643.                 MOV     R0, 0xAA
  644.                 PUSH    {R0}
  645.                 MOV     R3, 0x6E
  646.                 MOV     R2, 1
  647.                 MOV     R1, 0x1A
  648.                 ADD     R0, R6, 0
  649.                 BL      sub_127DEB20
  650.                 ADD     SP, SP, 0x34
  651.                 MOV     R0, SP
  652.                 MOV     R1, 0x6E
  653.                 STRH    R1, [R0,0x18]
  654.                 ADD     R0, SP, 0x18
  655.                 MOV     R1, 0xE6
  656.                 STRH    R1, [R0,2]
  657.                 MOV     R1, 0xA3
  658.                 STRH    R1, [R0,4]
  659.                 MOV     R1, 0xAD
  660.                 STRH    R1, [R0,6]
  661.                 LDR     R1, [R4,0x18]
  662.                 LDR     R0, [R4,0x14]
  663.                 PUSH    {R0,R1}
  664.                 ADD     R0, SP, 0x20
  665.                 SUB     SP, SP, 8
  666.                 LDR     R1, [R0]
  667.                 MOV     R2, SP
  668.                 STR     R1, [R2]
  669.                 LDR     R1, [R0,4]
  670.                 STR     R1, [R2,4]
  671.                 LDR     R1, [SP,0x14]
  672.                 LDR     R0, [SP,0x1C]
  673.                 POP     {R2,R3}
  674.                 BL      sub_127DEAAC
  675.                 LDR     R0, off_card
  676.                 ADD     R1, SP, 0xB8
  677.                 BL      j_GetVolumeSize
  678.                 ADD     R0, SP, 0xB8
  679.  
  680.                 DCD 0xD00C803
  681.                 DCD 0x4310030A
  682.                 DCD 0xA82E9003
  683.                 DCD 0xC8033008
  684.                 DCD 0xCA0CAA2E
  685.  
  686.                 SUB     R2, R2, R0
  687.                 SBC     R3, R1
  688.                 LSR     R2, R2, 0x14
  689.                 LSL     R6, R3, 0xC
  690.                 ORR     R2, R6
  691.                 STR     R2, [SP,0x14]
  692.                 LSR     R0, R0, 0x14
  693.                 LSL     R2, R1, 0xC
  694.                 ORR     R0, R2
  695.                 ADD     R6, R0, 0
  696.                 ADD     R2, SP, 0x58
  697.                 MOV     R1, 0
  698.                 MVN     R1, R1
  699.                 MOVL    R0, 0x104
  700.                 ADD     R0, R5, R0
  701.                 BL      j_iconidname2id
  702.                 LDR     R0, [SP,0x58]
  703.                 MOVL    R1, 0x78000000
  704.                 ADD     R0, R0, R1
  705.                 STR     R0, [SP,0x58]
  706.                 LDR     R0, dword_127DF21C
  707.                 MOV     R2, 3
  708.                 STR     R0, [SP,0x5C]
  709.                 MOVL    R0, 0x390
  710.                 STR     R0, [SP,0x60]
  711.                 MOV     R1, 5
  712.                 ADD     R0, SP, 0x58
  713.                 BL      j_TextID_Create
  714.                 LDR     R2, [R4,8]
  715.                 ADD     R7, R0, 0
  716.                 MOV     R3, 0
  717.                 MOV     R1, 0xD7
  718.                 MOV     R0, 0xAF
  719.                 PUSH    {R0-R3}
  720.                 MOV     R0, 0xBE
  721.                 PUSH    {R0}
  722.                 MOV     R3, 0xA
  723.                 MOV     R2, 0
  724.                 MOV     R1, 0x22
  725.                 ADD     R0, R7, 0
  726.                 BL      sub_127DEB20
  727.                 LDR     R0, [SP,0x20]
  728.                 ADD     R3, R6, 0
  729.                 PUSH    {R0}
  730.                 LDR     R2, [SP,0x50]
  731.                 MOV     R1, 0x40
  732.                 ADD     R0, SP, 0x294
  733.                 BL      j_snwprintf
  734.                 LDR     R2, _NEW_ITEM2
  735.                 MOV     R1, 0
  736.                 ADD     R0, SP, 0x294
  737.                 BL      j_TextID_Create
  738.                 LDR     R2, [R4,0xC]
  739.                 ADD     R6, R0, 0
  740.                 MOV     R3, 0
  741.                 MOV     R1, 0xEA
  742.                 MOV     R0, 0xE6
  743.                 PUSH    {R0-R3}
  744.                 MOV     R0, 0xE0
  745.                 PUSH    {R0}
  746.                 MOV     R3, 0x6E
  747.                 MOV     R2, 1
  748.                 MOV     R1, 0x1A
  749.                 ADD     R0, R6, 0
  750.                 BL      sub_127DEB20
  751.                 ADD     SP, SP, 0x34
  752.                 MOV     R0, SP
  753.                 MOV     R1, 0x6E
  754.                 STRH    R1, [R0,0x20]
  755.                 ADD     R0, SP, 0x20
  756.                 MOV     R1, 0xE6
  757.                 STRH    R1, [R0,2]
  758.                 MOV     R1, 0xD9
  759.                 STRH    R1, [R0,4]
  760.                 MOV     R1, 0xE3
  761.                 STRH    R1, [R0,6]
  762.                 LDR     R1, [R4,0x18]
  763.                 LDR     R0, [R4,0x14]
  764.                 PUSH    {R0,R1}
  765.                 ADD     R0, SP, 0x28
  766.                 SUB     SP, SP, 8
  767.                 LDR     R1, [R0]
  768.                 MOV     R2, SP
  769.                 STR     R1, [R2]
  770.                 LDR     R1, [R0,4]
  771.                 STR     R1, [R2,4]
  772.                 LDR     R1, [SP,0x14]
  773.                 LDR     R0, [SP,0x1C]
  774.                 POP     {R2,R3}
  775.                 BL      sub_127DEAAC
  776.                 ADD     R0, SP, 8
  777.                 MOV     R1, 5
  778.                 STRH    R1, [R0,0x28]
  779.                 ADD     R0, SP, 0x30
  780.                 MOV     R1, 0xEB
  781.                 STRH    R1, [R0,2]
  782.                 MOV     R1, 0xF8
  783.                 STRH    R1, [R0,4]
  784.                 MOV     R1, 0xF9
  785.                 STRH    R1, [R0,6]
  786.                 LDR     R1, [R4,0x10]
  787.                 MOV     R0, 0
  788.                 PUSH    {R0,R1}
  789.                 ADD     R0, SP, 0x38
  790.                 SUB     SP, SP, 8
  791.                 LDR     R1, [R0]
  792.                 MOV     R2, SP
  793.                 STR     R1, [R2]
  794.                 LDR     R1, [R0,4]
  795.                 MOV     R6, 0x93
  796.                 STR     R1, [R2,4]
  797.                 POP     {R2,R3}
  798.                 MOV     R1, 0xE6
  799.                 ADD     R0, R1, 0
  800.                 BL      sub_127DEAAC
  801.                 ADD     R1, SP, 0x8C
  802.                 MOV     R0, 0
  803.                 BL      j_GPRS_GetLastSessionInfo
  804.                 LDR     R2, [R4,8]
  805.                 MOV     R3, 0
  806.                 MOVL    R1, 0x108
  807.                 MOV     R0, 0x7D
  808.                 PUSH    {R0-R3}
  809.                 MOV     R0, 0xF7
  810.                 PUSH    {R0}
  811.                 MOV     R3, 0xE
  812.                 MOV     R2, 0
  813.                 LDR     R0, word_net
  814.                 MOV     R1, 0x22
  815.                 BL      sub_127DEB20
  816.                 ADD     SP, SP, 0x24
  817.                 LDR     R1, [SP,0x84]
  818.                 LDR     R0, [SP,0x80]
  819.                 ASR     R2, R1, 9
  820.                 LSR     R2, R2, 0x16
  821.                 ADD     R1, R2, R1
  822.                 ASR     R1, R1, 0xA
  823.                 PUSH    {R1}
  824.                 LSL     R6, R6, 1
  825.                 ASR     R1, R0, 9
  826.                 LSR     R1, R1, 0x16
  827.                 ADD     R0, R1, R0
  828.                 ASR     R3, R0, 0xA
  829.                 MOVL    R0, 0x134
  830.                 ADD     R2, R5, R0
  831.                 MOV     R1, 0x28
  832.                 ADD     R0, SP, 0x2F8
  833.                 BL      j_snwprintf
  834.                 LDR     R2, _NEW_ITEM2
  835.                 MOV     R1, 0
  836.                 ADD     R0, SP, 0x2F8
  837.                 BL      j_TextID_Create
  838.                 LDR     R2, [R4,0xC]
  839.                 ADD     R7, R0, 0
  840.                 MOV     R3, 0
  841.                 MOVL    R1, 0x10D
  842.                 MOV     R0, 0xE6
  843.                 PUSH    {R0-R3}
  844.                 MOV     R0, 0xFA
  845.                 PUSH    {R0}
  846.                 MOV     R3, 0x7D
  847.                 MOV     R2, 1
  848.                 MOV     R1, 0x19
  849.                 ADD     R0, R7, 0
  850.                 BL      sub_127DEB20
  851.                 LDR     R2, [R4,8]
  852.                 MOV     R3, 0
  853.                 ADD     R1, R6, 0
  854.                 MOV     R0, 0x7D
  855.                 PUSH    {R0-R3}
  856.                 ADD     R0, 0x90
  857.                 PUSH    {R0}
  858.                 MOV     R3, 0xE
  859.                 MOV     R2, 0
  860.                 MOV     R1, 0x22
  861.                 MOVL    R0, 0x2800
  862.                 BL      sub_127DEB20
  863.                 ADD     SP, SP, 0x2C
  864.                 ADD     R0, SP, 0x34
  865.                 BL      loc_127DF644
  866.                 CMP     R0, 0
  867.                 BMI     loc_127DF17C
  868.                 ADD     R0, SP, 0x34
  869.                 LDRB    R1, [R0,1]
  870.                 PUSH    {R1}
  871.                 LDRB    R3, [R0]
  872.                 MOVL    R0, 0x14C
  873.                 ADD     R2, R5, R0
  874.                 MOV     R1, 0x14
  875.                 ADD     R0, SP, 0x3BC
  876.                 BL      j_snwprintf
  877.                 LDR     R2, _NEW_ITEM2
  878.                 MOV     R1, 0
  879.                 ADD     R0, SP, 0x3BC
  880.                 BL      j_TextID_Create
  881.                 LDR     R2, [R4,0xC]
  882.                 ADD     R7, R0, 0
  883.                 MOV     R3, 0
  884.                 ADD     R1, R6, 0
  885.                 MOV     R0, 0xE6
  886.                 PUSH    {R0-R3}
  887.                 ADD     R0, 0x29
  888.                 PUSH    {R0}
  889.                 MOV     R3, 0x7D
  890.                 MOV     R2, 1
  891.                 MOV     R1, 0x1A
  892.                 ADD     R0, R7, 0
  893.                 BL      sub_127DEB20
  894.                 ADD     SP, SP, 0x18
  895.                 B       loc_127DF198
  896. loc_127DF17C:                          
  897.                 LDR     R2, [R4,0xC]
  898.                 MOV     R3, 0
  899.                 ADD     R1, R6, 0
  900.                 MOV     R0, 0xE6
  901.                 PUSH    {R0-R3}
  902.                 ADD     R0, 0x29
  903.                 PUSH    {R0}
  904.                 MOV     R3, 0x7D
  905.                 MOV     R2, 1
  906.                 MOV     R1, 0x19
  907.                 ADD     R0, 0xD4
  908.                 BL      sub_127DEB20
  909.                 ADD     SP, SP, 0x14
  910. loc_127DF198:                          
  911.                 ADD     R0, SP, 0x3FC
  912.                 ADD     R0, 8
  913.                 MOV     R2, 0x1C
  914. loc_127DF19E:                          
  915.                 SUB     R2, R2, 4
  916.                 LDR     R1, [R5,R2]
  917.                 STR     R1, [R0,R2]
  918.                 BNE     loc_127DF19E
  919.                 ADD     R1, SP, 0x64
  920.                 ADD     R0, SP, 8
  921.                 BL      j_REQUEST_DATEANDTIME_GET
  922.                 ADD     R1, SP, 0
  923.                 ADD     R1, R1, 1
  924.                 ADD     R0, SP, 8
  925.                 BL      j_REQUEST_DATEFORMAT_GET
  926.                 ADD     R1, SP, 0
  927.                 ADD     R1, R1, 2
  928.                 ADD     R0, SP, 0x64
  929.                 BL      j_DATE_GetWeekDay
  930.                 MOV     R0, SP
  931.                 LDRB    R0, [R0,2]
  932.                 ADD     R1, SP, 0x3FC
  933.                 ADD     R1, 8
  934.                 LSL     R0, R0, 2
  935.                 LDR     R0, [R1,R0]
  936.                 MOV     R2, 1
  937.                 STR     R0, [SP,0x6C]
  938.                 LDR     R0, dword_127DF22C
  939.                 STR     R0, [SP,0x70]
  940.                 SUB     R0, 0xC
  941.                 STR     R0, [SP,0x74]
  942.                 MOV     R0, SP
  943.                 LDRB    R1, [R0,1]
  944.                 ADD     R0, SP, 0x64
  945.                 BL      j_Date2ID
  946.                 STR     R0, [SP,0x78]
  947.                 MOV     R2, 4
  948.                 MOV     R1, 5
  949.                 ADD     R0, SP, 0x6C
  950.                 BL      j_TextID_Create
  951.                 LDR     R2, [R4,8]
  952.                 ADD     R5, R0, 0
  953.                 MOV     R3, 0
  954.                 MOVL    R1, 0x13C
  955.                 MOV     R0, 0xE6
  956.                 PUSH    {R0-R3}
  957.                 ADD     R0, 0x3E
  958.                 PUSH    {R0}
  959.                 MOV     R3, 0xE
  960.                 MOV     R2, 2
  961.                 MOV     R1, 0x19
  962.                 ADD     R0, R5, 0
  963.                 BL      sub_127DEB20
  964.                 LDR     R0, dword_127DF230
  965.                 ADD     SP, R0
  966.                 POP     {R4-R7,PC}
  967.  
  968. _NEW_ITEM2      DCD 0xFFFF ;AB_ITEM_FIELD_NEW_ITEM
  969.                 ;/tpa
  970. off_tpa         DCD 0x11B0BD60;11AE62C8
  971. dword_127DF21C  DCD 0x78000020
  972. word_pmemo      DCD 0x391 ;Phone memory
  973.                 ;/card
  974. off_card        DCD 0x11E6A46C;11DA2AE8
  975. word_net        DCD 0xDC9 ;Internet
  976. dword_127DF22C  DCD 0x7800002C
  977.  
  978. dword_127DF230  DCD 0x434
  979.  
  980. loc_127DF234:                          
  981.                 MOV     R0, 1
  982.                 BX      LR
  983. locret_127DF238:                        
  984.                 BX      LR
  985.                 ADD     R0, R0, 0
  986. loc_127DF23C:                          
  987.                 LDR     R1, off_127DF26C
  988.                 PUSH    {R4,LR}
  989.                 ADD     R4, R0, 0
  990.                 BL      j_DISP_DESC_SetName
  991.                 MOVL    R1, 0x16C
  992.                 ADD     R0, R4, 0
  993.                 BL      j_DISP_DESC_SetSize
  994.                 LDR     R1, off_127DF270
  995.                 ADD     R0, R4, 0
  996.                 BL      j_DISP_DESC_SetOnCreate
  997.                 LDR     R1, off_127DF274
  998.                 ADD     R0, R4, 0
  999.                 BL      j_DISP_DESC_SetOnClose
  1000.                 LDR     R1, off_127DF278
  1001.                 ADD     R0, R4, 0
  1002.                 BL      j_DISP_DESC_SetOnRedraw
  1003.                 POP     {R4,PC}
  1004.  
  1005.                 NOP
  1006.  
  1007. off_127DF26C    DCD aAps_redraw        
  1008. off_127DF270    DCD loc_127DF234+1
  1009. off_127DF274    DCD locret_127DF238+1  
  1010. off_127DF278    DCD loc_127DEBD0+1
  1011.  
  1012. locret_127DF27C:                        
  1013.                 BX      LR
  1014.                 ADD     R0, R0, 0
  1015. loc_127DF280:                          
  1016.                 PUSH    {LR}
  1017.                 BL      j_FreeBook
  1018.                 MOVL    R0, 0x840
  1019.                 BL      j_UI_Event
  1020.                 POP     {PC}
  1021. loc_127DF290:                          
  1022.                 PUSH    {R4-R6,LR}
  1023.                 ADD     R4, R1, 0
  1024.                 MOV     R0, 0x90
  1025.                 BL      newcode
  1026.                 ADD     R5, R0, 0
  1027.                 MOV     R2, 0x90
  1028.                 MOV     R1, 0
  1029.                 BL      sub_127DF3F4
  1030.                 MOV     R2, 0
  1031.                 MOV     R1, 0
  1032.                 ADD     R0, R1, 0
  1033.                 PUSH    {R0-R2}
  1034.                 LDR     R2, off_127DF318
  1035.                 ADD     R3, R4, 0
  1036.                 LDR     R1, off_127DF31C
  1037.                 ADD     R0, R5, 0
  1038.                 BL      j_GUIObject_Create
  1039.                 ADD     SP, SP, 0xC
  1040.                 CMP     R0, 0
  1041.                 BNE     loc_127DF2C4
  1042.                 ADD     R0, R5, 0
  1043.                 BL      sub_127DEA2C
  1044. loc_127DF2C4:                          
  1045.                 CMP     R4, 0
  1046.                 BEQ     loc_127DF2D0
  1047.                 ADD     R1, R5, 0
  1048.                 ADD     R0, R4, 0
  1049.                 BL      j_BookObj_AddGUIObject
  1050. loc_127DF2D0:                          
  1051.                 LDR     R4, off_127DF320
  1052.                 LDR     R6, _SELECT1
  1053.                 MOV     R1, 1
  1054.                 ADD     R0, R5, 0
  1055.                 BL      j_GUIObject_SetTitleType
  1056.                 MOV     R1, 4
  1057.                 ADD     R0, R5, 0
  1058.                 BL      j_GUIObject_SetStyle
  1059.                 LDR     R1, _LONG_BACK
  1060.                 ADD     R2, R4, 0
  1061.                 ADD     R0, R5, 0
  1062.                 BL      j_GUIObject_SoftKeys_SetAction
  1063.                 ADD     R2, R4, 0
  1064.                 ADD     R1, R6, 0
  1065.                 ADD     R0, R5, 0
  1066.                 BL      j_GUIObject_SoftKeys_SetAction
  1067.                 LDR     R2, word_ok
  1068.                 ADD     R1, R6, 0
  1069.                 ADD     R0, R5, 0
  1070.                 BL      j_GUIObject_SoftKeys_SetText
  1071.                 ADD     R0, R5, 0
  1072.                 BL      j_GUIObject_SoftKeys_Hide
  1073.                 ADD     R0, R5, 0
  1074.                 BL      j_GUIObject_SoftKeys_RemoveBackground
  1075.                 ADD     R0, R5, 0
  1076.                 BL      j_GUIObject_Show
  1077.                 MOV     R0, 1
  1078.                 POP     {R4-R6,PC}
  1079.  
  1080. off_127DF318    DCD loc_127DF23C+1      
  1081. off_127DF31C    DCD locret_127DF27C+1  
  1082. off_127DF320    DCD loc_127DF280+1
  1083.  
  1084. _SELECT1        DCD 0xFC2 ;ACTION_SELECT1
  1085. _LONG_BACK      DCD 0xFAF ;ACTION_LONG_BACK
  1086. word_ok         DCD 0x8E3 ;OK
  1087.  
  1088. loc_127DF330:                          
  1089.                 PUSH    {LR}
  1090.                 ADD     R0, R1, 0
  1091.                 BL      j_FreeBook
  1092.                 MOV     R0, 1
  1093.                 POP     {PC}
  1094. loc_127DF33C:                          
  1095.                 PUSH    {LR}
  1096.                 LDR     R0, [R0,0x30]
  1097.                 BL      j_GUIObject_Destroy
  1098.                 POP     {PC}
  1099.                 ADD     R0, R0, 0
  1100. loc_127DF348:                          
  1101.                 LDR     R1, off_127DF3D0
  1102.                 PUSH    {LR}
  1103.                 LDR     R0, [R0]
  1104.                 LDR     R0, [R0,4]
  1105.                 BL      j_strcmp
  1106.                 CMP     R0, 0
  1107.                 BEQ     loc_127DF35C
  1108.                 MOV     R0, 0
  1109.                 POP     {PC}
  1110. loc_127DF35C:                          
  1111.                 MOV     R0, 1
  1112.                 POP     {PC}
  1113. Standbybook:
  1114.                 PUSH    {R4,R5,LR}
  1115.                 MOV     R0, 0
  1116.                 BL      j_Display_GetTopBook
  1117.                 ADD     R4, R0, 0
  1118.                 BL      j_Find_StandbyBook
  1119.                 CMP     R4, R0
  1120.                 BNE     locret_127DF3C4
  1121.                 MOV     R0, 0x34
  1122.                 BL      newcode
  1123.                 ADD     R4, R0, 0
  1124.                 MOV     R2, 0x34
  1125.                 MOV     R1, 0
  1126.                 BL      sub_127DF3F4
  1127.                 LDR     R0, off_127DF3C8
  1128.                 BL      j_FindBook
  1129.                 CMP     R0, 0
  1130.                 BEQ     loc_127DF394
  1131.                 MOV     R1, 0
  1132.                 BL      j_BookObj_SetFocus
  1133.                 POP     {R4,R5,PC}
  1134. loc_127DF394:                          
  1135.                 MOV     R1, 0
  1136.                 LDR     R5, off_127DF3D0
  1137.                 MOV     R0, 0
  1138.                 MVN     R0, R0
  1139.                 PUSH    {R0,R1}
  1140.                 ADD     R3, R5, 0
  1141.                 LDR     R1, off_127DF3CC
  1142.                 ADD     R2, R5, 0
  1143.                 ADD     R2, 0xC
  1144.                 ADD     R0, R4, 0
  1145.                 BL      j_CreateBook
  1146.                 ADD     SP, SP, 8
  1147.                 CMP     R0, 0
  1148.                 BNE     loc_127DF3BA
  1149.                 ADD     R0, R4, 0
  1150.                 BL      sub_127DEA2C
  1151.                 POP     {R4,R5,PC}
  1152. loc_127DF3BA:                          
  1153.                 ADD     R5, 0x18
  1154.                 ADD     R1, R5, 0
  1155.                 ADD     R0, R4, 0
  1156.                 BL      j_BookObj_GotoPage
  1157. locret_127DF3C4:                        
  1158.                 POP     {R4,R5,PC}
  1159.  
  1160.                 NOP
  1161.  
  1162. off_127DF3C8    DCD loc_127DF348+1      
  1163. off_127DF3CC    DCD loc_127DF33C+1      
  1164. off_127DF3D0    DCD aAps_book          
  1165.  
  1166. ; ---------------------------------------------------------------------------
  1167. sub_127DF3D4:                          
  1168.                 PUSH    {R3}
  1169.                 LDR     R3, dword_127DF3E0
  1170.                 MOV     R12, R3
  1171.                 POP     {R3}
  1172.                 BX      R12
  1173.                 NOP
  1174. dword_127DF3E0  DCD memalloc
  1175. ; ---------------------------------------------------------------------------
  1176. sub_127DF3E4:                          
  1177.                 PUSH    {R3}
  1178.                 LDR     R3, dword_127DF3F0
  1179.                 MOV     R12, R3
  1180.                 POP     {R3}
  1181.                 BX      R12
  1182.                 NOP
  1183. dword_127DF3F0  DCD memfree
  1184. ; ---------------------------------------------------------------------------
  1185. sub_127DF3F4:                          
  1186.                                        
  1187.                 LDR     R3, dword_127DF3F8
  1188.                 BX      R3
  1189. dword_127DF3F8  DCD memset
  1190. ; ---------------------------------------------------------------------------
  1191. j_get_DisplayGC:                        
  1192.                 LDR     R3, off_127DF400
  1193.                 BX      R3              
  1194. off_127DF400    DCD get_DisplayGC+1    
  1195. ; ---------------------------------------------------------------------------
  1196. j_ImageID_Get:                          
  1197.                 LDR     R3, off_127DF408
  1198.                 BX      R3              
  1199. off_127DF408    DCD ImageID_Get+1      
  1200. ; ---------------------------------------------------------------------------
  1201. j_current_process:                      
  1202.                 LDR     R3, off_127DF410
  1203.                 BX      R3              
  1204. off_127DF410    DCD current_process    
  1205. ; ---------------------------------------------------------------------------
  1206. j_get_bid:                              
  1207.                 LDR     R3, off_127DF418
  1208.                 BX      R3
  1209. off_127DF418    DCD get_bid
  1210. ; ---------------------------------------------------------------------------
  1211. j_set_envp:                            
  1212.                 LDR     R3, off_127DF420
  1213.                 BX      R3              
  1214. off_127DF420    DCD set_envp+1          
  1215. ; ---------------------------------------------------------------------------
  1216. j_get_envp:                            
  1217.                 LDR     R3, off_127DF428
  1218.                 BX      R3
  1219. off_127DF428    DCD get_envp+1
  1220. ; ---------------------------------------------------------------------------
  1221. j_DrawRect:                            
  1222.                 PUSH    {R3}
  1223.                 LDR     R3, off_127DF438
  1224.                 MOV     R12, R3
  1225.                 POP     {R3}
  1226.                 BX      R12            
  1227.                 NOP
  1228. off_127DF438    DCD DrawRect+1          
  1229. ; ---------------------------------------------------------------------------
  1230. j_dword_127DF7B8:                      
  1231.                 LDR     R3, off_127DF440
  1232.                 BX      R3
  1233. off_127DF440    DCD dword_127DF7B8
  1234. ; ---------------------------------------------------------------------------
  1235. j_dword_127DFA08:                      
  1236.                 LDR     R3, off_127DF448
  1237.                 BX      R3
  1238. off_127DF448    DCD dword_127DFA08
  1239. ; ---------------------------------------------------------------------------
  1240. j_dword_127DF878:                      
  1241.                 LDR     R3, off_127DF450
  1242.                 BX      R3
  1243. off_127DF450    DCD dword_127DF878
  1244. ; ---------------------------------------------------------------------------
  1245. j_dword_127DF7A8:                      
  1246.                 LDR     R3, off_127DF458
  1247.                 BX      R3
  1248. off_127DF458    DCD dword_127DF7A8
  1249. ; ---------------------------------------------------------------------------
  1250. j_dword_127DFD30:                      
  1251.                 LDR     R3, off_127DF460
  1252.                 BX      R3
  1253. off_127DF460    DCD dword_127DFD30
  1254. ; ---------------------------------------------------------------------------
  1255. j_dword_127DF820:                      
  1256. var_54          = -0x54
  1257. var_50          = -0x50
  1258. var_4C          = -0x4C
  1259. var_34          = -0x34
  1260. var_33          = -0x33
  1261. var_32          = -0x32
  1262. var_30          = -0x30
  1263. var_28          = -0x28
  1264. var_24          = -0x24
  1265.                 LDR     R3, off_127DF468
  1266.                 BX      R3
  1267. off_127DF468    DCD dword_127DF820
  1268. ; ---------------------------------------------------------------------------
  1269. loc_127DF46C:                          
  1270.                 LDR     R3, off_127DF470
  1271.                 BX      R3
  1272. off_127DF470    DCD 0x109D52A8+1;109CCC38+1
  1273. ; ---------------------------------------------------------------------------
  1274. j_DrawString:                          
  1275.                 PUSH    {R3}
  1276.                 LDR     R3, off_127DF480
  1277.                 MOV     R12, R3
  1278.                 POP     {R3}
  1279.                 BX      R12            
  1280.                 NOP
  1281. off_127DF480    DCD DrawString+1        
  1282. ; ---------------------------------------------------------------------------
  1283. j_TextID_Destroy:                      
  1284.                 LDR     R3, off_127DF488
  1285.                 BX      R3
  1286. off_127DF488    DCD TextID_Destroy+1
  1287. ; ---------------------------------------------------------------------------
  1288. j_fstat:                                
  1289.                 LDR     R3, off_127DF490
  1290.                 BX      R3              
  1291. off_127DF490    DCD fstat+1            
  1292. ; ---------------------------------------------------------------------------
  1293. j__fopen:                              
  1294.                 PUSH    {R3}
  1295.                 LDR     R3, off_127DF4A0
  1296.                 MOV     R12, R3
  1297.                 POP     {R3}
  1298.                 BX      R12            
  1299.                 NOP
  1300. off_127DF4A0    DCD _fopen+1            
  1301. ; ---------------------------------------------------------------------------
  1302. j_fread:                                
  1303.                 LDR     R3, off_127DF4A8
  1304.                 BX      R3              
  1305. off_127DF4A8    DCD fread+1            
  1306. ; ---------------------------------------------------------------------------
  1307. j_fclose:                              
  1308.                 LDR     R3, off_127DF4B0
  1309.                 BX      R3              
  1310. off_127DF4B0    DCD fclose+1            
  1311. ; ---------------------------------------------------------------------------
  1312. j_sscanf:                              
  1313.                 PUSH    {R3}
  1314.                 LDR     R3, off_127DF4C0
  1315.                 MOV     R12, R3
  1316.                 POP     {R3}
  1317.                 BX      R12            
  1318.                 NOP
  1319. off_127DF4C0    DCD sscanf+1            
  1320. ; ---------------------------------------------------------------------------
  1321. j_GC_PutChar:                          
  1322.                 PUSH    {R3}
  1323.                 LDR     R3, off_127DF4D0
  1324.                 MOV     R12, R3
  1325.                 POP     {R3}
  1326.                 BX      R12            
  1327.                 NOP
  1328. off_127DF4D0    DCD GC_PutChar+1        
  1329. ; ---------------------------------------------------------------------------
  1330. j_TextID_CreateIntegerID:              
  1331.                 LDR     R3, off_127DF4D8
  1332.                 BX      R3              
  1333. off_127DF4D8    DCD TextID_CreateIntegerID+1
  1334. ; ---------------------------------------------------------------------------
  1335. j_TextID_Create:                        
  1336.                 LDR     R3, off_127DF4E0
  1337.                 BX      R3              
  1338. off_127DF4E0    DCD TextID_Create+1    
  1339. ; ---------------------------------------------------------------------------
  1340. j_isFlightMode:                        
  1341.                 LDR     R3, off_127DF4E8
  1342.                 BX      R3              
  1343. off_127DF4E8    DCD isFlightMode+1      
  1344. ; ---------------------------------------------------------------------------
  1345. j_REQUEST_PROFILE_GETPROFILENAME:      
  1346.                 PUSH    {R3}
  1347.                 LDR     R3, off_127DF4F8
  1348.                 MOV     R12, R3
  1349.                 POP     {R3}
  1350.                 BX      R12            
  1351.                 NOP
  1352. off_127DF4F8    DCD REQUEST_PROFILE_GETPROFILENAME+1
  1353. ; ---------------------------------------------------------------------------
  1354. loc_127DF4FC:                          
  1355.                 LDR     R3, off_127DF500
  1356.                 BX      R3
  1357. off_127DF500    DCD Display_GetBrightness+1;0x10DC15C8+1
  1358. ; ---------------------------------------------------------------------------
  1359. j_snwprintf:                            
  1360.                 PUSH    {R3}
  1361.                 LDR     R3, off_127DF510
  1362.                 MOV     R12, R3
  1363.                 POP     {R3}
  1364.                 BX      R12            
  1365.                 NOP
  1366. off_127DF510    DCD snwprintf+1        
  1367. ; ---------------------------------------------------------------------------
  1368. j_GetBatteryState:                      
  1369.                 LDR     R3, off_127DF518
  1370.                 BX      R3              
  1371. off_127DF518    DCD GetBatteryState+1  
  1372. ; ---------------------------------------------------------------------------
  1373. loc_127DF51C:                          
  1374.                 LDR     R3, off_127DF520
  1375.                 BX      R3
  1376. off_127DF520    DCD 0x10BFCFF8+1;10BF438C+1
  1377. ; ---------------------------------------------------------------------------
  1378. j_GetVolumeSize:                        
  1379.                 LDR     R3, off_127DF528
  1380.                 BX      R3              
  1381. off_127DF528    DCD GetVolumeSize+1    
  1382. ; ---------------------------------------------------------------------------
  1383. j_iconidname2id:                        
  1384.                 LDR     R3, off_127DF530
  1385.                 BX      R3              
  1386. off_127DF530    DCD iconidname2id+1    
  1387. ; ---------------------------------------------------------------------------
  1388. j_GPRS_GetLastSessionInfo:              
  1389.                 LDR     R3, off_127DF538
  1390.                 BX      R3              
  1391. off_127DF538    DCD GPRS_GetLastSessionInfo+1
  1392. ; ---------------------------------------------------------------------------
  1393. j_REQUEST_DATEFORMAT_GET:              
  1394.                 LDR     R3, off_127DF540
  1395.                 BX      R3              
  1396. off_127DF540    DCD REQUEST_DATEFORMAT_GET+1
  1397. ; ---------------------------------------------------------------------------
  1398. j_Date2ID:                              
  1399.                 LDR     R3, off_127DF548
  1400.                 BX      R3              
  1401. off_127DF548    DCD Date2ID+1          
  1402. ; ---------------------------------------------------------------------------
  1403. j_DISP_DESC_SetName:                    
  1404.                 LDR     R3, off_127DF550
  1405.                 BX      R3              
  1406. off_127DF550    DCD DISP_DESC_SetName+1
  1407. ; ---------------------------------------------------------------------------
  1408. j_DISP_DESC_SetSize:                    
  1409.                 LDR     R3, off_127DF558
  1410.                 BX      R3              
  1411. off_127DF558    DCD DISP_DESC_SetSize+1
  1412. ; ---------------------------------------------------------------------------
  1413. j_DISP_DESC_SetOnCreate:                
  1414.                 LDR     R3, off_127DF560
  1415.                 BX      R3              
  1416. off_127DF560    DCD DISP_DESC_SetOnCreate+1
  1417. ; ---------------------------------------------------------------------------
  1418. j_DISP_DESC_SetOnClose:                
  1419.                 LDR     R3, off_127DF568
  1420.                 BX      R3              
  1421. off_127DF568    DCD DISP_DESC_SetOnClose+1
  1422. ; ---------------------------------------------------------------------------
  1423. j_DISP_DESC_SetOnRedraw:                
  1424.                 LDR     R3, off_127DF570
  1425.                 BX      R3              
  1426. off_127DF570    DCD DISP_DESC_SetOnRedraw+1
  1427. ; ---------------------------------------------------------------------------
  1428. j_FreeBook:                            
  1429.                 LDR     R3, off_127DF578
  1430.                 BX      R3              
  1431. off_127DF578    DCD FreeBook+1          
  1432. ; ---------------------------------------------------------------------------
  1433. j_UI_Event:                            
  1434.                 LDR     R3, off_127DF580
  1435.                 BX      R3              
  1436. off_127DF580    DCD UI_Event+1          
  1437. ; ---------------------------------------------------------------------------
  1438. j_GUIObject_Create:                    
  1439.                 PUSH    {R3}
  1440.                 LDR     R3, off_127DF590
  1441.                 MOV     R12, R3
  1442.                 POP     {R3}
  1443.                 BX      R12            
  1444.                 NOP
  1445. off_127DF590    DCD GUIObject_Create+1  
  1446. ; ---------------------------------------------------------------------------
  1447. j_BookObj_AddGUIObject:                
  1448.                 LDR     R3, off_127DF598
  1449.                 BX      R3              
  1450. off_127DF598    DCD BookObj_AddGUIObject+1
  1451. ; ---------------------------------------------------------------------------
  1452. j_GUIObject_SetTitleType:              
  1453.                 LDR     R3, off_127DF5A0
  1454.                 BX      R3              
  1455. off_127DF5A0    DCD GUIObject_SetTitleType+1
  1456. ; ---------------------------------------------------------------------------
  1457. j_GUIObject_SetStyle:                  
  1458.                 LDR     R3, off_127DF5A8
  1459.                 BX      R3              
  1460. off_127DF5A8    DCD GUIObject_SetStyle+1
  1461. ; ---------------------------------------------------------------------------
  1462. j_GUIObject_SoftKeys_SetAction:        
  1463.                 LDR     R3, off_127DF5B0
  1464.                 BX      R3              
  1465. off_127DF5B0    DCD GUIObject_SoftKeys_SetAction+1
  1466. ; ---------------------------------------------------------------------------
  1467. j_GUIObject_SoftKeys_SetText:          
  1468.                 LDR     R3, off_127DF5B8
  1469.                 BX      R3              
  1470. off_127DF5B8    DCD GUIObject_SoftKeys_SetText+1
  1471. ; ---------------------------------------------------------------------------
  1472. j_GUIObject_SoftKeys_Hide:              
  1473.                 LDR     R3, off_127DF5C0
  1474.                 BX      R3              
  1475. off_127DF5C0    DCD GUIObject_SoftKeys_Hide+1
  1476. ; ---------------------------------------------------------------------------
  1477. j_GUIObject_SoftKeys_RemoveBackground:  
  1478.                 LDR     R3, off_127DF5C8
  1479.                 BX      R3              
  1480. off_127DF5C8    DCD GUIObject_SoftKeys_RemoveBackground+1
  1481. ; ---------------------------------------------------------------------------
  1482. j_GUIObject_Show:                      
  1483.                 LDR     R3, off_127DF5D0
  1484.                 BX      R3              
  1485. off_127DF5D0    DCD GUIObject_Show+1    
  1486. ; ---------------------------------------------------------------------------
  1487. j_GUIObject_Destroy:                    
  1488.                 LDR     R3, off_127DF5D8
  1489.                 BX      R3              
  1490. off_127DF5D8    DCD GUIObject_Destroy+1
  1491. ; ---------------------------------------------------------------------------
  1492. j_strcmp:                              
  1493.                 LDR     R3, off_127DF5E0
  1494.                 BX      R3              
  1495. off_127DF5E0    DCD strcmp+1            
  1496. ; ---------------------------------------------------------------------------
  1497. j_Display_GetTopBook:                  
  1498.                 LDR     R3, off_127DF5E8
  1499.                 BX      R3              
  1500. off_127DF5E8    DCD Display_GetTopBook+1
  1501. ; ---------------------------------------------------------------------------
  1502. j_Find_StandbyBook:                    
  1503.                 LDR     R3, off_127DF5F0
  1504.                 BX      R3              
  1505. off_127DF5F0    DCD Find_StandbyBook+1  
  1506. ; ---------------------------------------------------------------------------
  1507. j_FindBook:                            
  1508.                 LDR     R3, off_127DF5F8
  1509.                 BX      R3              
  1510. off_127DF5F8    DCD FindBook+1          
  1511. ; ---------------------------------------------------------------------------
  1512. j_BookObj_SetFocus:                    
  1513.                 LDR     R3, off_127DF600
  1514.                 BX      R3              
  1515. off_127DF600    DCD BookObj_SetFocus+1  
  1516. ; ---------------------------------------------------------------------------
  1517. j_CreateBook:                          
  1518.                 PUSH    {R3}
  1519.                 LDR     R3, off_127DF610
  1520.                 MOV     R12, R3
  1521.                 POP     {R3}
  1522.                 BX      R12            
  1523.                 NOP
  1524. off_127DF610    DCD CreateBook+1        
  1525. ; ---------------------------------------------------------------------------
  1526. j_BookObj_GotoPage:                    
  1527.                 LDR     R3, off_127DF618
  1528.                 BX      R3              
  1529. off_127DF618    DCD BookObj_GotoPage+1  
  1530. ; ---------------------------------------------------------------------------
  1531. loc_127DF61C:                          
  1532.                 PUSH    {R4,LR}
  1533.                 LDRB    R4, [R1]
  1534.                 ADD     R2, R0, 0
  1535.                 LDRB    R3, [R2]
  1536.                 CMP     R4, R3
  1537.                 BCS     loc_127DF62C
  1538. loc_127DF628:                          
  1539.                 MOV     R0, 1
  1540.                 POP     {R4,PC}
  1541. loc_127DF62C:                          
  1542.                 MOV     R0, 0
  1543.                 MVN     R0, R0
  1544.                 CMP     R3, R4
  1545.                 BCC     locret_127DF642
  1546.                 LDRB    R2, [R2,1]
  1547.                 LDRB    R1, [R1,1]
  1548.                 CMP     R1, R2
  1549.                 BCC     loc_127DF628
  1550.                 CMP     R2, R1
  1551.                 BCC     locret_127DF642
  1552.                 MOV     R0, 0
  1553. locret_127DF642:                        
  1554.                 POP     {R4,PC}
  1555. loc_127DF644:                          
  1556.                 PUSH    {R4-R7,LR}
  1557.                 SUB     SP, SP, 0x18
  1558.                 ADD     R5, R0, 0
  1559.                 MOV     R7, 0
  1560.                 STR     R7, [SP,0x34-0x28]
  1561.                 ADD     R1, SP, 0x34-0x34
  1562.                 ADD     R1, R1, 2
  1563.                 ADD     R0, SP, 0x34-0x34
  1564.                 ADD     R0, R0, 1
  1565.                 BL      j_Alarm_GetCurrentTypeAndAlarmID
  1566.                 ADD     R4, R0, 0
  1567.                 BMI     loc_127DF6E6
  1568.                 MOV     R0, SP
  1569.                 LDRH    R1, [R0,0x34-0x32]
  1570.                 ADD     R0, R5, 0
  1571.                 BL      j_Alarm_GetTIME
  1572.                 ADD     R4, R0, 0
  1573.                 BMI     loc_127DF6E6
  1574.                 MOV     R0, SP
  1575.                 LDRB    R0, [R0,0x34-0x33]
  1576.                 MOV     R6, 0
  1577.                 MVN     R6, R6
  1578.                 CMP     R0, 0
  1579.                 MOV     R0, SP
  1580.                 BNE     loc_127DF6DE
  1581.                 LDRH    R1, [R0,0x34-0x32]
  1582.                 ADD     R0, SP, 0x34-0x24
  1583.                 BL      j_Alarm_GetWeekSettings
  1584.                 ADD     R4, R0, 0
  1585.                 BMI     loc_127DF6E6
  1586.                 ADD     R1, SP, 0x34-0x30
  1587.                 ADD     R0, SP, 0x34-0x28
  1588.                 BL      j_REQUEST_DATEANDTIME_GET
  1589.                 MOV     R1, SP
  1590.                 ADD     R0, SP, 0x34-0x30
  1591.                 BL      j_DATE_GetWeekDay
  1592.                 MOV     R0, SP
  1593.                 LDRB    R0, [R0,0x34-0x34]
  1594.                 ADD     R0, R0, 1
  1595.                 LSL     R0, R0, 0x18
  1596.                 LSR     R0, R0, 0x18
  1597.                 CMP     R0, 7
  1598.                 BCC     loc_127DF6A6
  1599.                 MOV     R0, 0
  1600. loc_127DF6A6:                          
  1601.                 MOV     R3, SP
  1602.                 LDRB    R3, [R3,0x34-0x34]
  1603.                 ADD     R1, SP, 0x34-0x24
  1604.                 ADD     R2, R1, R0
  1605.                 ADD     R1, R1, R3
  1606.                 LDRB    R1, [R1,1]
  1607.                 ADD     R0, SP, 0x34-0x30
  1608.                 CMP     R1, 0
  1609.                 LDRB    R1, [R2,1]
  1610.                 BEQ     loc_127DF6CC
  1611.                 CMP     R1, 0
  1612.                 BNE     loc_127DF6E6
  1613.                 ADD     R1, R5, 0
  1614.                 ADD     R0, R0, 4
  1615.                 BL      loc_127DF61C
  1616.                 CMP     R0, 0
  1617.                 BMI     loc_127DF6E6
  1618.                 B       loc_127DF6E4
  1619. loc_127DF6CC:                          
  1620.                 CMP     R1, 0
  1621.                 BEQ     loc_127DF6E4
  1622.                 ADD     R1, R5, 0
  1623.                 ADD     R0, R0, 4
  1624.                 BL      loc_127DF61C
  1625.                 CMP     R0, 0
  1626.                 BPL     loc_127DF6E6
  1627.                 B       loc_127DF6E4
  1628. loc_127DF6DE:                          
  1629.                 LDRB    R0, [R0,1]
  1630.                 CMP     R0, 1
  1631.                 BEQ     loc_127DF6E6
  1632. loc_127DF6E4:                          
  1633.                 ADD     R4, R6, 0
  1634. loc_127DF6E6:                          
  1635.                 ADD     R0, R4, 0
  1636.                 ADD     SP, SP, 0x18
  1637.                 POP     {R4-R7,PC}
  1638. ; ---------------------------------------------------------------------------
  1639. j_Alarm_GetCurrentTypeAndAlarmID:      
  1640.                 LDR     R3, off_127DF6F0
  1641.                 BX      R3              
  1642. off_127DF6F0    DCD Alarm_GetCurrentTypeAndAlarmID+1
  1643. ; ---------------------------------------------------------------------------
  1644. j_Alarm_GetTIME:                        
  1645.                 LDR     R3, off_127DF6F8
  1646.                 BX      R3              
  1647. off_127DF6F8    DCD Alarm_GetTIME+1    
  1648. ; ---------------------------------------------------------------------------
  1649. j_Alarm_GetWeekSettings:                
  1650.                 LDR     R3, off_127DF700
  1651.                 BX      R3              
  1652. off_127DF700    DCD Alarm_GetWeekSettings+1
  1653. ; ---------------------------------------------------------------------------
  1654. j_REQUEST_DATEANDTIME_GET:              
  1655.                 LDR     R3, off_127DF708
  1656.                 BX      R3              
  1657. off_127DF708    DCD REQUEST_DATEANDTIME_GET+1
  1658. ; ---------------------------------------------------------------------------
  1659. j_DATE_GetWeekDay:                      
  1660.                 LDR     R3, off_127DF710
  1661.                 BX      R3              
  1662. off_127DF710    DCD DATE_GetWeekDay+1  
  1663. ; ---------------------------------------------------------------------------
  1664. loc_127DF714:                          
  1665.                 PUSH    {R0-R2,R4-R7,LR}
  1666.                 LDR     R7, off_127DF76C
  1667.                 ADD     R4, R0, 0
  1668.                 ADD     R5, R1, 0
  1669.                 MOV     R6, 0
  1670.                 MOV     R3, 0
  1671.                 ADD     R2, SP, 0x54-0x4C
  1672.                 ADD     R1, R3, 0
  1673.                 ADD     R0, R7, 0
  1674.                 BL      j_hunt
  1675.                 LDR     R1, off_127DF770
  1676.                 MOV     R0, 8
  1677.                 BL      j_alloc
  1678.                 STR     R0, [SP,0x54-0x50]
  1679.                 STR     R6, [R0,4]
  1680.                 LDR     R1, [SP,0x54-0x4C]
  1681.                 ADD     R0, SP, 0x54-0x50
  1682.                 BL      j_send
  1683.                 ADD     R7, 0x18
  1684.                 ADD     R0, R7, 0
  1685.                 BL      j_receive
  1686.                 LDR     R1, off_127DF774
  1687.                 STR     R0, [SP,0x54-0x54]
  1688.                 LDR     R0, [R0]
  1689.                 CMP     R0, R1
  1690.                 BNE     loc_127DF760
  1691.                 LDR     R0, [SP,0x54-0x54]
  1692.                 LDRB    R0, [R0,9]
  1693.                 STRB    R0, [R4]
  1694.                 LDR     R0, [SP,0x54-0x54]
  1695.                 LDRB    R0, [R0,0xA]
  1696.                 STRB    R0, [R5]
  1697.                 LDR     R0, [SP,0x54-0x54]
  1698.                 LDRB    R6, [R0,8]
  1699. loc_127DF760:                          
  1700.                 MOV     R0, SP
  1701.                 BL      j_free_buf
  1702.                 ADD     R0, R6, 0
  1703.                 POP     {R1-R7,PC}
  1704.  
  1705.                 NOP
  1706.  
  1707. off_127DF76C    DCD aLnh_acc_sideSl    
  1708. off_127DF770    DCD GetSignalQuality
  1709. off_127DF774    DCD GetSignalQuality_Receive_SignalID
  1710. ; ---------------------------------------------------------------------------
  1711. j_hunt:                                
  1712.                 PUSH    {R3}
  1713.                 LDR     R3, off_127DF784
  1714.                 MOV     R12, R3
  1715.                 POP     {R3}
  1716.                 BX      R12            
  1717.                 NOP
  1718. off_127DF784    DCD hunt                
  1719. ; ---------------------------------------------------------------------------
  1720. j_alloc:                                
  1721.                 LDR     R3, off_127DF78C
  1722.                 BX      R3
  1723. off_127DF78C    DCD alloc
  1724. ; ---------------------------------------------------------------------------
  1725. j_send:                                
  1726.                 LDR     R3, off_127DF794
  1727.                 BX      R3
  1728. off_127DF794    DCD send
  1729. ; ---------------------------------------------------------------------------
  1730. j_receive:                              
  1731.                 LDR     R3, off_127DF79C
  1732.                 BX      R3              
  1733. off_127DF79C    DCD receive            
  1734. ; ---------------------------------------------------------------------------
  1735. j_free_buf:                            
  1736.                 LDR     R3, off_127DF7A4
  1737.                 BX      R3
  1738. off_127DF7A4    DCD free_buf
  1739. ; ---------------------------------------------------------------------------
  1740. "APhS_Base_Page",0
  1741.                 ALIGN 0x10
  1742.  
  1743. aAphs_main_page DCB "APhS_Main_Page",0
  1744.                 ALIGN 0x10
  1745.  
  1746. word_dni        DCD 0x172A ;Monday
  1747.                 DCD 0x1720 ;Tuesday
  1748.                 DCD 0x1721 ;Wednesday
  1749.                 DCD 0x172C ;Thursday
  1750.                 DCD 0x171C ;Friday
  1751.                 DCD 0x171D ;Saturday
  1752.                 DCD 0x171E ;Sunday
  1753.  
  1754. aUsbOtherIni    du      "/usb/other/ini",0
  1755.  
  1756.                 DCB    0
  1757.                 DCB    0
  1758.  
  1759. aAps_png        du      "APS.png",0
  1760. aSXSXSXSXSX     DCB     "%*s %x;",0xA;"%*s %x
  1761.                 DCB     "%*s %x;",0xA;"%*s %x
  1762.                 DCB     "%*s %x;",0xA;"%*s %x
  1763.                 DCB     "%*s %x;",0xA;"%*s %x
  1764.                 DCB     "%*s %x;",0
  1765. aAps_ini        du      "APS.ini",0
  1766. aDbm            DCB     " dBm",0
  1767.  
  1768.                 ALIGN 4
  1769.  
  1770. ;aD              du      "%d %%",0
  1771. ;aDDMa           du      "%d %% / %d mA",0
  1772. ;aDD             du      "%d %% / %d°"
  1773. ;aC              db      "C",0
  1774.                ; ALIGN 0x10
  1775. aD_0            du      "%d %%",0
  1776. aDDMa           du      "%d %% / %d mA",0
  1777. aDD_0           du      "%d %% / %d°"
  1778. aC_0            db "C",0
  1779.                 ALIGN 0x10
  1780.  
  1781. aDb_phone_icn   du      "DB_PHONE_ICN",0
  1782.  
  1783.                 ALIGN 4
  1784.  
  1785. aDDMb           du      "%d / %d MB",0
  1786.  
  1787.                 ALIGN 4
  1788.  
  1789. aDb_list_memory du      "DB_LIST_MEMORYSTICK_ICN",0
  1790. aDDKb           du      "%d / %d kB",0
  1791.  
  1792.                 ALIGN 4
  1793.  
  1794. a02d02d         du      "%02d:%02d",0
  1795. aAps_redraw     DCB     "APS_Redraw",0
  1796.  
  1797.                 ALIGN 4
  1798.  
  1799. aAps_book       DCB     "APS_Book",0
  1800.  
  1801.                 ALIGN 4
  1802.  
  1803.                 DCD aAphs_base_page
  1804.  
  1805.                 ALIGN 0x10
  1806.  
  1807.                 DCD dword_127DFFB0
  1808.                 DCD aAphs_main_page    
  1809.                 DCD 0
  1810.                 DCD dword_127DFFC8
  1811. dword_127DFFB0  DCD 4                  
  1812.                 DCD loc_127DF330+1
  1813.                 DCD 0x840 ;RETURN_TO_STANDBY_EVENT
  1814.                 DCD loc_127DF330+1
  1815.                 DCD 0
  1816.                 DCD 0
  1817. dword_127DFFC8  DCD 0xF ;PAGE_ENTER_EVENT
  1818.                 DCD loc_127DF290+1
  1819.                 DCD 0
  1820.                 DCD 0
  1821. aLnh_acc_sideSl DCB "LNH_ACC_SIDE/SL_Process",0
  1822.                 DCD 1
  1823.                 DCD GetSignalQuality_Receive_SignalID
  1824. ; ---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment