📄 ui_delete3.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 25/Dec/106 16:58:53 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d90f\ap\common\ui_delete3.c #
# List file = d:\case_i_d90f\ap\ap_amv\list\ui_delete3.lst #
# Object file = d:\case_i_d90f\ap\ap_amv\obj\ui_delete3.r01 #
# ASM file = d:\case_i_d90f\ap\ap_amv\list\ui_delete3.s01 #
# Command line = -v0 -mb -OD:\case_i_d90f\ap\ap_amv\Obj\ -e -K -w #
# -gA -s9 -RCODE -r0 -DNAPDEBUG -DAMV_JPG_TXT #
# -LD:\case_i_d90f\ap\ap_amv\List\ -q -t8 #
# -AD:\case_i_d90f\ap\ap_amv\List\ #
# -ND:\case_i_d90f\ap\ap_amv\List\ -X #
# -Id:\sdk_i_90f\inc\ -Id:\case_i_d90f\inc\ #
# D:\CASE_I_D90F\AP\COMMON\ui_delete3.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME ui_delete3(17)
\ 0000 RSEG COM_CTRL(0)
\ 0000 RSEG CONST(0)
\ 0000 RSEG IDM_COM_FSL_D(0)
\ 0000 EXTERN FS_GetName
\ 0000 EXTERN PutS
\ 0000 EXTERN ResShowMultiString
\ 0000 EXTERN ResShowPic
\ 0000 EXTERN SetPenColor
\ 0000 EXTERN SetTextOutMode
\ 0000 EXTERN SetTextPos
\ 0000 PUBLIC ShowFilelist
\ 0000 PUBLIC com_delname
\ 0000 PUBLIC delete_text
\ 0000 EXTERN file_bck_pic
\ 0000 EXTERN file_pos
\ 0000 EXTERN fselGetByNO
\ 0000 PUBLIC read_idm_data_filelist
\ 0000 PUBLIC reinit_idm_buf_filelist
\ 0000 PUBLIC show_delete_menu
\ 0000 EXTERN ui_popup_list
\ 0000 EXTERN unitochar
\ 0000 PUBLIC write_idm_data_filelist
\ 0000 EXTERN ?CLZ80B_4_04_L00
\ 0000 EXTERN ?SS_MOD_L02
\ 0000 EXTERN ?S_MUL_L02
\ 0000 EXTERN ?BANK_CALL_DIRECT_L08
\ 0000 EXTERN ?BANK_FAST_LEAVE_L08
\ 0000 RSEG COM_CTRL
\ 0000 write_idm_data_filelist:
1 /*
2 *******************************************************************************
3 * ACTOS AP
4 * ap common lib file, part 2
5 *
6 * (c) Copyright, Actions Co,Ld.
7 * All Right Reserved
8 *
9 * $Id: ui_delete3.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
10 *******************************************************************************
11 */
12 #pragma codeseg(COM_CTRL)
13
14 #include "ap_common.h"
15 #pragma memory=dataseg(IDM_COM_FSL_D)
16 char com_delname[6][50];
17 #pragma memory=default
18 extern const char file_pos[6];
19 extern const WORD file_bck_pic[6];
20 const WORD delete_text[2] ={DELENO,DELEYES};
21
22 //向IDM数组写数据
23 BOOL write_idm_data_filelist(char *name, int count)
24 {
\ 0000 C5 PUSH BC
\ 0001 D5 PUSH DE
\ 0002 F5 PUSH AF
25 byte status;
26 status = input8(0x05);
\ 0003 DB05 IN A,(5)
\ 0005 210000 LD HL,0
\ 0008 39 ADD HL,SP
\ 0009 77 LD (HL),A
27 output8(0x05, 0xf6);
\ 000A 3EF6 LD A,246
\ 000C D305 OUT (5),A
28 memcpy( com_delname[count], name, 50);
\ 000E 113200 LD DE,50
\ 0011 CD0000 CALL LWRD ?S_MUL_L02
\ 0014 210000 LD HL,com_delname
\ 0017 19 ADD HL,DE
\ 0018 EB EX DE,HL
\ 0019 210200 LD HL,2
\ 001C 39 ADD HL,SP
\ 001D 46 LD B,(HL)
\ 001E 23 INC HL
\ 001F 66 LD H,(HL)
\ 0020 68 LD L,B
\ 0021 013200 LD BC,50
\ 0024 ?0027:
\ 0024 EDB0 LDIR
29 output8(0x05, status);
\ 0026 69 LD L,C
\ 0027 60 LD H,B
\ 0028 39 ADD HL,SP
\ 0029 7E LD A,(HL)
\ 002A D305 OUT (5),A
30 }
\ 002C E1 POP HL
\ 002D E1 POP HL
\ 002E E1 POP HL
\ 002F C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0032 reinit_idm_buf_filelist:
31
32 //取一屏数据到IDM数组中
33 void reinit_idm_buf_filelist(int top, int bottom,BYTE string_id)
34 {
\ 0032 FDE5 PUSH IY
\ 0034 DDE5 PUSH IX
\ 0036 DD210000 LD IX,0
\ 003A DD39 ADD IX,SP
\ 003C C5 PUSH BC
\ 003D D5 PUSH DE
\ 003E 21C0FF LD HL,65472
\ 0041 39 ADD HL,SP
\ 0042 F9 LD SP,HL
35 int i;
36 char NameNum;
37 char name_buf[12];
38 char Longnamebuf[50];
39 memcpy(name_buf,name_buf,12);
\ 0043 010C00 LD BC,12
\ 0046 213400 LD HL,52
\ 0049 39 ADD HL,SP
\ 004A EB EX DE,HL
\ 004B 213400 LD HL,52
\ 004E 39 ADD HL,SP
\ 004F EDB0 LDIR
40 for(i = top; i <= bottom; i++)
\ 0051 DD6EFC LD L,(IX-4)
\ 0054 DD66FD LD H,(IX-3)
\ 0057 E5 PUSH HL
\ 0058 FDE1 POP IY
\ 005A ?0003:
\ 005A FDE5 PUSH IY
\ 005C C1 POP BC
\ 005D DD6EFE LD L,(IX-2)
\ 0060 DD66FF LD H,(IX-1)
\ 0063 F680 OR 128
\ 0065 ED42 SBC HL,BC
\ 0067 E26B00 JP PO,?0023
\ 006A AC XOR H
\ 006B ?0023:
\ 006B FAE700 JP M,?0002
\ 006E ?0004:
41 {
42 fselGetByNO(name_buf,i+1);
\ 006E 03 INC BC
\ 006F 213400 LD HL,52
\ 0072 39 ADD HL,SP
\ 0073 EB EX DE,HL
\ 0074 3E00 LD A,BYTE3 fselGetByNO
\ 0076 210000 LD HL,LWRD fselGetByNO
\ 0079 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
43 memcpy(Longnamebuf,name_buf,12);
\ 007C 010C00 LD BC,12
\ 007F 210200 LD HL,2
\ 0082 39 ADD HL,SP
\ 0083 EB EX DE,HL
\ 0084 213400 LD HL,52
\ 0087 39 ADD HL,SP
\ 0088 EDB0 LDIR
44 NameNum=FS_GetName(Longnamebuf,24);
\ 008A 0E18 LD C,24
\ 008C 210200 LD HL,2
\ 008F 39 ADD HL,SP
\ 0090 EB EX DE,HL
\ 0091 CD0000 CALL LWRD FS_GetName
45 if(NameNum!=0)
\ 0094 B7 OR A
\ 0095 281C JR Z,?0007
\ 0097 ?0006:
46 {
47 unitochar(Longnamebuf,NameNum*2+2,string_id);
\ 0097 DD6E08 LD L,(IX+8)
\ 009A E5 PUSH HL
\ 009B 6F LD L,A
\ 009C 2600 LD H,0
\ 009E 29 ADD HL,HL
\ 009F 4D LD C,L
\ 00A0 44 LD B,H
\ 00A1 03 INC BC
\ 00A2 03 INC BC
\ 00A3 210400 LD HL,4
\ 00A6 39 ADD HL,SP
\ 00A7 EB EX DE,HL
\ 00A8 3E00 LD A,BYTE3 unitochar
\ 00AA 210000 LD HL,LWRD unitochar
\ 00AD CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00B0 F1 POP AF
48 }
49 else
\ 00B1 1814 JR ?0008
\ 00B3 ?0007:
50 {
51 memcpy(Longnamebuf,name_buf,11); //get one usful record
\ 00B3 010B00 LD BC,11
\ 00B6 210200 LD HL,2
\ 00B9 39 ADD HL,SP
\ 00BA EB EX DE,HL
\ 00BB 213400 LD HL,52
\ 00BE 39 ADD HL,SP
\ 00BF EDB0 LDIR
52 Longnamebuf[11]=0;
\ 00C1 DD70C9 LD (IX-55),B
53 Longnamebuf[12]=0;
\ 00C4 DD70CA LD (IX-54),B
\ 00C7 ?0008:
54 }
55
56 write_idm_data_filelist(Longnamebuf, i - top);
\ 00C7 DD4EFC LD C,(IX-4)
\ 00CA DD46FD LD B,(IX-3)
\ 00CD FDE5 PUSH IY
\ 00CF E1 POP HL
\ 00D0 A7 AND A
\ 00D1 ED42 SBC HL,BC
\ 00D3 4D LD C,L
\ 00D4 44 LD B,H
\ 00D5 210200 LD HL,2
\ 00D8 39 ADD HL,SP
\ 00D9 EB EX DE,HL
\ 00DA 3E00 LD A,BYTE3 write_idm_data_filelist
\ 00DC 210000 LD HL,LWRD write_idm_data_filelist
\ 00DF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
57
58 }
59 }
\ 00E2 FD23 INC IY
\ 00E4 C35A00 JP LWRD ?0003
\ 00E7 ?0002:
\ 00E7 DDF9 LD SP,IX
\ 00E9 DDE1 POP IX
\ 00EB FDE1 POP IY
\ 00ED C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 00F0 read_idm_data_filelist:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -