⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_pause.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 2 页
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       27/Sep/107  17:32:23 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d913f\ap\ap_fmrecord\show_pause.c         #
#       List file     =  d:\case_i_d913f\ap\ap_fmrecord\list\show_pause.lst  #
#       Object file   =  d:\case_i_d913f\ap\ap_fmrecord\obj\show_pause.r01   #
#       Command line  =  -v0 -mb -OD:\case_i_d913f\ap\ap_fmrecord\Obj\ -e    #
#                        -K -w -gA -s9 -RCODE -r0 -DNAPDEBUG                 #
#                        -LD:\case_i_d913f\ap\ap_fmrecord\List\ -q -t8 -X    #
#                        -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\         #
#                        d:\case_i_d913f\AP\AP_FMRECORD\show_pause.c         #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    show_pause(17)
   \   0000                    RSEG    CODE(0)
   \   0000                    EXTERN  GetBattery
   \   0000                    EXTERN  ap_get_message
   \   0000                    EXTERN  ap_handle_hotkey
   \   0000                    EXTERN  g_comval
   \   0000                    EXTERN  g_now_time
   \   0000                    EXTERN  g_rec_time
   \   0000                    EXTERN  is_lowbatt
   \   0000                    EXTERN  itoa_1
   \   0000                    EXTERN  itoa_2
   \   0000                    EXTERN  main_ResShowPic
   \   0000                    PUBLIC  show_pause
   \   0000                    EXTERN  status
   \   0000                    EXTERN  ui_draw
   \   0000                    EXTERN  ui_run_realtime
   \   0000                    EXTERN  ui_show_batt
   \   0000                    EXTERN  ui_show_d
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    EXTERN  ?C_V_SWITCH_L06
   \   0000                    EXTERN  ?BANK_CALL_DIRECT_L08
   \   0000                    EXTERN  ?BANK_FAST_LEAVE_L08
   \   0000                    RSEG    CODE
   \   0000            show_pause:
      1          /*
      2          *******************************************************************************
      3          *                ACTOS AP
      4          *        voice recorder main program.
      5          *
      6          *        (c) Copyright, Actions Co,Ld.
      7          *             All Right Reserved
      8          *
      9          *  $Id: show_pause.c,v 1.1.1.1 2006/05/22 03:24:01 selina Exp $
     10          *******************************************************************************
     11          */
     12          #include "actos.h"
     13          #include "basal.h"
     14          #include "enhanced.h"
     15          #include "ap_common.h"
     16          #include "ap_record.h"
     17          
     18          extern enum
     19              {
     20                          stop,
     21                  recording,
     22                  pause,
     23                  wait_to_save,
     24                  saving
     25              }status;
     26          /*
     27          ********************************************************************************
     28          * Description : 暂停界面
     29          *
     30          * Arguments   :
     31          *
     32          * Returns     : 结果消息或0
     33                  RESULT_USER_STOP    //用户按键结束
     34                  RESULT_LOW_POWER_STOP    //低电压结束
     35          *
     36          * Notes       :
     37          *
     38          ********************************************************************************
     39          */
     40          int show_pause(void)
     41          {
   \   0000  C5                PUSH    BC
   \   0001  D5                PUSH    DE
   \   0002  DDE5              PUSH    IX
   \   0004  DD210000          LD      IX,0
   \   0008  DD39              ADD     IX,SP
   \   000A  F5                PUSH    AF
   \   000B  F5                PUSH    AF
   \   000C  F5                PUSH    AF
     42              int result;
     43              char key;
     44              ///-BOOL need_draw=TRUE;
     45              BOOL need_draw=FALSE;       //Jerry Modify
     46              BOOL flash_state=TRUE;    //闪烁的状态
     47              BYTE low_power_count=0;        //获得低电压的次数
     48              BYTE batt;
     49          
     50              ASSERT(ui_run_realtime == TRUE);
     51          
     52              status = pause;
   \   000D  3E02              LD      A,2
   \   000F  320000            LD      (status),A
     53              main_ResShowPic(PAUSEICN,5,3);
   \   0012  0E03              LD      C,3
   \   0014  C5                PUSH    BC
   \   0015  0E05              LD      C,5
   \   0017  11DE00            LD      DE,222
   \   001A  3E00              LD      A,BYTE3 main_ResShowPic
   \   001C  210000            LD      HL,LWRD main_ResShowPic
   \   001F  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0022  F1                POP     AF
     54              //这个界面打开hold显示
     55              ui_run_realtime = FALSE;
   \   0023  AF                XOR     A
   \   0024  320000            LD      (ui_run_realtime),A
   \   0027  DD77FD            LD      (IX-3),A
   \   002A  DD36FC01          LD      (IX-4),1
   \   002E  DD77FB            LD      (IX-5),A
   \   0031            ?0003:
     56          
     57              while(1)
     58              {
     59                  //show ui
     60                  if(need_draw)
   \   0031  AF                XOR     A
   \   0032  DDB6FD            OR      (IX-3)
   \   0035  280C              JR      Z,?0006
   \   0037            ?0005:
     61                  {
     62                      ui_draw();
   \   0037  3E00              LD      A,BYTE3 ui_draw
   \   0039  210000            LD      HL,LWRD ui_draw
   \   003C  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
     63          
     64                      need_draw = FALSE;
   \   003F  DD36FD00          LD      (IX-3),0
   \   0043            ?0006:
     65                  }
     66          
     67                  //handle msg
     68                  key = ap_get_message();
   \   0043  CD0000            CALL    LWRD ap_get_message
     69                  switch( key )
   \   0046  5F                LD      E,A
   \   0047  CD0000            CALL    LWRD ?C_V_SWITCH_L06
   \   004A  0600              DEFW    6
   \   004C  1B                DEFB    27
   \   004D  1C                DEFB    28
   \   004E  21                DEFB    33
   \   004F  31                DEFB    49
   \   0050  81                DEFB    129
   \   0051  91                DEFB    145
   \   0052  4901              DEFW    ?0020
   \   0054  8100              DEFW    ?0009
   \   0056  8100              DEFW    ?0009
   \   0058  6000              DEFW    ?0008
   \   005A  6000              DEFW    ?0008
   \   005C  9D00              DEFW    ?0011
   \   005E  8700              DEFW    ?0010
   \   0060            ?0008:
     70                  {
     71                  case AP_KEY_PLAY | AP_KEY_UP:
     72                  case AP_KEY_AB | AP_KEY_UP:
     73                                                          status = recording;
   \   0060  3E01              LD      A,1
   \   0062  320000            LD      (status),A
     74                            main_ResShowPic(PLAYICN,5,3);
   \   0065  0E03              LD      C,3
   \   0067  C5                PUSH    BC
   \   0068  0E05              LD      C,5
   \   006A  11DF00            LD      DE,223
   \   006D  3E00              LD      A,BYTE3 main_ResShowPic
   \   006F  210000            LD      HL,LWRD main_ResShowPic
   \   0072  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0075  F1                POP     AF
     75                            
     76                      ui_run_realtime = TRUE;
   \   0076  3E01              LD      A,1
   \   0078  320000            LD      (ui_run_realtime),A
     77                      
     78                      return 0;
   \   007B  210000            LD      HL,0
     79          
     80                      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -