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

📄 ui_replay.lst

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

   \   0000                    NAME    ui_replay(17)
   \   0000                    RSEG    CODE(0)
   \   0000                    RSEG    CSTR(0)
   \   0000                    EXTERN  Cur_Status
   \   0000                    EXTERN  DRV_DetectUD
   \   0000                    EXTERN  GetBattery
   \   0000                    EXTERN  ResShowMultiString
   \   0000                    EXTERN  Scroll
   \   0000                    EXTERN  ScrollInit
   \   0000                    EXTERN  SetBackgdColor
   \   0000                    EXTERN  SetPenColor
   \   0000                    EXTERN  ap_get_message
   \   0000                    EXTERN  ap_handle_hotkey
   \   0000                    PUBLIC  flash_a
   \   0000                    PUBLIC  flash_b
   \   0000                    EXTERN  g_card_in_using
   \   0000                    EXTERN  g_comval
   \   0000                    EXTERN  g_file_name_time
   \   0000                    EXTERN  g_file_no
   \   0000                    EXTERN  g_file_total
   \   0000                    EXTERN  g_play_status
   \   0000                    EXTERN  g_rSetPlayStatus
   \   0000                    EXTERN  g_voice_vars
   \   0000                    EXTERN  g_volcounter
   \   0000                    EXTERN  itoa_2
   \   0000                    EXTERN  itoa_3
   \   0000                    EXTERN  main_ResShowPic
   \   0000                    EXTERN  need_sel_file
   \   0000                    EXTERN  play_pause
   \   0000                    PUBLIC  show_replay
   \   0000                    EXTERN  show_speed
   \   0000                    EXTERN  time_draw
   \   0000                    PUBLIC  ui_draw
   \   0000                    EXTERN  ui_show_b
   \   0000                    EXTERN  ui_show_batt
   \   0000                    EXTERN  ui_show_d
   \   0000                    EXTERN  ui_show_h
   \   0000                    EXTERN  voiceSendCommand
   \   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                    EXTERN  ?STRCAT_L11
   \   0000                    RSEG    CODE
   \   0000            flash_a:
      1          /*
      2          *******************************************************************************
      3          *                ACTOS AP
      4          *        voice player replay program.
      5          *
      6          *        (c) Copyright, Actions Co,Ld.
      7          *             All Right Reserved
      8          *
      9          *  $Id: ui_replay.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
     10          *******************************************************************************
     11          */
     12          #include "actos.h"
     13          #include "basal.h"
     14          #include "enhanced.h"
     15          #include "ap_common.h"
     16          #include "ap_voice.h"
     17          
     18          extern BOOL g_card_in_using;
     19          extern BOOL need_sel_file;
     20          extern BOOL g_card_ok;
     21          //extern void vol_callback(int value);
     22          extern BOOL play_pause;
     23          /*
     24          ********************************************************************************
     25          * Description : 闪烁a
     26          *
     27          * Arguments   : state = TRUE, a亮; state = FALSE, a灭
     28          *
     29          * Returns     :
     30          *
     31          * Notes       :
     32          *
     33          ********************************************************************************
     34          */
     35          BOOL flash_a(BOOL state)
     36          {
   \   0000  C5                PUSH    BC
   \   0001  D5                PUSH    DE
     37              if(state)
   \   0002  AF                XOR     A
   \   0003  B3                OR      E
   \   0004  0E14              LD      C,20
   \   0006  C5                PUSH    BC
   \   0007  0E4F              LD      C,79
   \   0009  2805              JR      Z,?0003
   \   000B            ?0002:
     38              main_ResShowPic(MRPLAB,79,20);
   \   000B  11D100            LD      DE,209
   \   000E  1803              JR      ?0081
   \   0010            ?0003:
     39              else main_ResShowPic(MRPLNOA,79,20);
   \   0010  11D600            LD      DE,214
   \   0013            ?0081:
   \   0013  CD3600            CALL    LWRD ?0094
   \   0016  F1                POP     AF
   \   0017            ?0004:
     40          
     41              return !state;
   \   0017  210000            LD      HL,0
   \   001A  39                ADD     HL,SP
   \   001B  AF                XOR     A
   \   001C  B6                OR      (HL)
   \   001D  2004              JR      NZ,?0078
   \   001F  2E01              LD      L,1
   \   0021  1802              JR      ?0079
   \   0023            ?0078:
   \   0023  2E00              LD      L,0
   \   0025            ?0079:
     42          }
   \   0025  F1                POP     AF
   \   0026  C1                POP     BC
   \   0027  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   002A            ?0095:
   \   002A  0E00              LD      C,0
   \   002C  ED5B0200          LD      DE,(g_voice_vars+2)
   \   0030  51                LD      D,C
   \   0031  211901            LD      HL,281
   \   0034  19                ADD     HL,DE
   \   0035  EB                EX      DE,HL
   \   0036            ?0094:
   \   0036  3E00              LD      A,BYTE3 main_ResShowPic
   \   0038  210000            LD      HL,LWRD main_ResShowPic
   \   003B  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   003E            flash_b:
     43          
     44          /*
     45          ********************************************************************************
     46          * Description : 闪烁b
     47          *
     48          * Arguments   : state = TRUE, b亮; state = FALSE, b灭
     49          *
     50          * Returns     :
     51          *
     52          * Notes       :
     53          *
     54          ********************************************************************************
     55          */
     56          BOOL flash_b(BOOL state)
     57          {
   \   003E  C5                PUSH    BC
   \   003F  D5                PUSH    DE
     58              if(state) main_ResShowPic(MRPLAB,79,20);
   \   0040  AF                XOR     A
   \   0041  B3                OR      E
   \   0042  0E14              LD      C,20
   \   0044  C5                PUSH    BC
   \   0045  0E4F              LD      C,79
   \   0047  2805              JR      Z,?0006
   \   0049            ?0005:
   \   0049  11D100            LD      DE,209
   \   004C  1803              JR      ?0086
   \   004E            ?0006:
     59              else main_ResShowPic(MRPLNOB,79,20);
   \   004E  11D700            LD      DE,215
   \   0051            ?0086:
   \   0051  CD3600            CALL    LWRD ?0094
   \   0054  F1                POP     AF
   \   0055            ?0007:
     60          
     61              return !state;
   \   0055  210000            LD      HL,0
   \   0058  39                ADD     HL,SP
   \   0059  AF                XOR     A
   \   005A  B6                OR      (HL)
   \   005B  2004              JR      NZ,?0083
   \   005D  2E01              LD      L,1
   \   005F  1802              JR      ?0084
   \   0061            ?0083:
   \   0061  2E00              LD      L,0
   \   0063            ?0084:
     62          }
   \   0063  F1                POP     AF
   \   0064  C1                POP     BC
   \   0065  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0068            show_replay:
     63          
     64          /*
     65          ********************************************************************************
     66          * Description : 复读界面
     67          *
     68          * Arguments   : set_what, 0,等待设置a点; 1,等待设置b点.
     69          *
     70          * Returns     : 结果消息或0
     71                  RESULT_END    //播放结束
     72          *
     73          * Notes       :
     74          *
     75          ********************************************************************************
     76          */
     77          int show_replay(BYTE set_what)
     78          {
   \   0068  C5                PUSH    BC
   \   0069  FDE5              PUSH    IY
   \   006B  DDE5              PUSH    IX
   \   006D  DD210000          LD      IX,0
   \   0071  DD39              ADD     IX,SP
   \   0073  D5                PUSH    DE
   \   0074  21F4FF            LD      HL,65524
   \   0077  39                ADD     HL,SP
   \   0078  F9                LD      SP,HL
     79              int result;
     80              char key;
     81              BYTE set_ab=set_what;    //to set a: 0, to set b: 1, set ab ok:2
     82              BOOL need_draw=TRUE;
     83              BOOL need_draw_ab=TRUE;
     84              BOOL flash_state=TRUE;    //闪烁的状态
     85              BYTE  Oldtimesecond;
     86              //check if confirm a point
     87              if(set_ab == 1)
   \   0079  DD73F5            LD      (IX-11),E
   \   007C  DD36F601          LD      (IX-10),1
   \   0080  DD36F701          LD      (IX-9),1
   \   0084  DD36F801          LD      (IX-8),1
   \   0088  43                LD      B,E
   \   0089  05                DEC     B
   \   008A  2015              JR      NZ,?0009
   \   008C            ?0008:
     88              {
     89                  voiceSendCommand(MC_SETA_B, 1);
   \   008C  0E01              LD      C,1
   \   008E  CD8302            CALL    LWRD ?0096
     90                  main_ResShowPic(BBCK1,79,20);
   \   0091  0E14              LD      C,20
   \   0093  C5                PUSH    BC
   \   0094  0E4F              LD      C,79
   \   0096  111600            LD      DE,22

⌨️ 快捷键说明

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