📄 sub_ui_stop.lst
字号:
\ 00DA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00DD ?0008:
54
55 }
56 }
\ 00DD FD23 INC IY
\ 00DF 1881 JR ?0003
\ 00E1 ?0002:
\ 00E1 DDF9 LD SP,IX
\ 00E3 DDE1 POP IX
\ 00E5 FDE1 POP IY
\ 00E7 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 00EA ?0015:
\ 00EA 03 INC BC
\ 00EB 110000 LD DE,file_name
\ 00EE 3E00 LD A,BYTE3 fselGetByNO
\ 00F0 210000 LD HL,LWRD fselGetByNO
\ 00F3 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 00F6 show_active_list_reader:
57
58 /*
59 ********************************************************************************
60 * Description : 反转上次活动项和当前活动项.
61 *
62 * Arguments :
63 *
64 * Returns :
65 *
66 * Notes :
67 *
68 ********************************************************************************
69 */
70 void show_active_list_reader(int old_active, int active, int top)
71 {
\ 00F6 FDE5 PUSH IY
\ 00F8 DDE5 PUSH IX
\ 00FA D5 PUSH DE
\ 00FB F5 PUSH AF
\ 00FC C5 PUSH BC
\ 00FD FDE1 POP IY
72 byte status;
73 int tmp;
74
75 tmp = old_active%6;
\ 00FF 010600 LD BC,6
\ 0102 CD0000 CALL LWRD ?SS_MOD_L02
\ 0105 D5 PUSH DE
\ 0106 DDE1 POP IX
76 ResShowPic(MENUBCK1, 0, menu_pos[tmp]-1);
\ 0108 210000 LD HL,menu_pos
\ 010B 19 ADD HL,DE
\ 010C 7E LD A,(HL)
\ 010D C6FF ADD A,255
\ 010F 4F LD C,A
\ 0110 C5 PUSH BC
\ 0111 48 LD C,B
\ 0112 11B500 LD DE,181
\ 0115 3E00 LD A,BYTE3 ResShowPic
\ 0117 210000 LD HL,LWRD ResShowPic
\ 011A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 011D F1 POP AF
77 SetPenColor(Color_BLACK_def);
\ 011E 010000 LD BC,0
\ 0121 59 LD E,C
\ 0122 50 LD D,B
\ 0123 CD0000 CALL LWRD SetPenColor
78 SetBackgdColor(Color_MENU_def);
\ 0126 010000 LD BC,0
\ 0129 11FFFF LD DE,65535
\ 012C CD0000 CALL LWRD SetBackgdColor
79 SetTextPos(0, menu_pos[tmp]);
\ 012F 210000 LD HL,menu_pos
\ 0132 DDE5 PUSH IX
\ 0134 C1 POP BC
\ 0135 09 ADD HL,BC
\ 0136 4E LD C,(HL)
\ 0137 1E00 LD E,0
\ 0139 CD0000 CALL LWRD SetTextPos
80 status = input8(0x05);
\ 013C DB05 IN A,(5)
\ 013E 210000 LD HL,0
\ 0141 39 ADD HL,SP
81 output8(0x05 ,0xf6);
82 strcpy(fileName, com_fname[tmp]);
\ 0142 CD3200 CALL LWRD ?0014
83 output8(0x05, status);
\ 0145 39 ADD HL,SP
\ 0146 7E LD A,(HL)
\ 0147 D305 OUT (5),A
84 PutS(fileName, -1);
\ 0149 0EFF LD C,255
\ 014B 110000 LD DE,fileName
\ 014E CD0000 CALL LWRD PutS
85
86 tmp = active%6;
\ 0151 010600 LD BC,6
\ 0154 FDE5 PUSH IY
\ 0156 D1 POP DE
\ 0157 CD0000 CALL LWRD ?SS_MOD_L02
\ 015A D5 PUSH DE
\ 015B DDE1 POP IX
87 ResShowPic(MENUBCK, 0, menu_pos[tmp]-1);
\ 015D 210000 LD HL,menu_pos
\ 0160 19 ADD HL,DE
\ 0161 7E LD A,(HL)
\ 0162 C6FF ADD A,255
\ 0164 4F LD C,A
\ 0165 C5 PUSH BC
\ 0166 48 LD C,B
\ 0167 11B400 LD DE,180
\ 016A 3E00 LD A,BYTE3 ResShowPic
\ 016C 210000 LD HL,LWRD ResShowPic
\ 016F CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0172 F1 POP AF
88 SetTextPos(0, menu_pos[tmp]);
\ 0173 210000 LD HL,menu_pos
\ 0176 DDE5 PUSH IX
\ 0178 C1 POP BC
\ 0179 09 ADD HL,BC
\ 017A 4E LD C,(HL)
\ 017B 1E00 LD E,0
\ 017D CD0000 CALL LWRD SetTextPos
89 status = input8(0x05);
\ 0180 DB05 IN A,(5)
\ 0182 210000 LD HL,0
\ 0185 39 ADD HL,SP
90 output8(0x05 ,0xf6);
91 strcpy(fileName, com_fname[tmp]);
\ 0186 CD3200 CALL LWRD ?0014
92 output8(0x05, status);
\ 0189 39 ADD HL,SP
\ 018A 7E LD A,(HL)
\ 018B D305 OUT (5),A
93 SetPenColor(Color_WHITE_def);
\ 018D 48 LD C,B
\ 018E 11FFFF LD DE,65535
\ 0191 CD0000 CALL LWRD SetPenColor
94 SetBackgdColor(0x00003358);
\ 0194 010000 LD BC,0
\ 0197 115833 LD DE,13144
\ 019A CD0000 CALL LWRD SetBackgdColor
95 PutS(fileName, -1);
\ 019D 0EFF LD C,255
\ 019F 110000 LD DE,fileName
\ 01A2 CD0000 CALL LWRD PutS
96 fselGetByNO(file_name, active + 1);
\ 01A5 FDE5 PUSH IY
\ 01A7 C1 POP BC
\ 01A8 CDEA00 CALL LWRD ?0015
97 }
\ 01AB E1 POP HL
\ 01AC E1 POP HL
\ 01AD DDE1 POP IX
\ 01AF FDE1 POP IY
\ 01B1 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01B4 read_idm_data_reader:
98
99
100
101 void read_idm_data_reader(char *name, int count)
102 {
\ 01B4 C5 PUSH BC
\ 01B5 D5 PUSH DE
\ 01B6 F5 PUSH AF
103 byte status;
104
105 status = input8(0x05);
\ 01B7 DB05 IN A,(5)
\ 01B9 210000 LD HL,0
\ 01BC 39 ADD HL,SP
\ 01BD 77 LD (HL),A
106 output8(0x05 ,0xf6);
\ 01BE 3EF6 LD A,246
\ 01C0 D305 OUT (5),A
107 memcpy(name, com_fname[count], 30);
\ 01C2 011E00 LD BC,30
\ 01C5 D5 PUSH DE
\ 01C6 0E32 LD C,50
\ 01C8 210600 LD HL,6
\ 01CB 39 ADD HL,SP
\ 01CC 5E LD E,(HL)
\ 01CD 23 INC HL
\ 01CE 56 LD D,(HL)
\ 01CF CD0000 CALL LWRD ?S_MUL_L02
\ 01D2 210000 LD HL,com_fname
\ 01D5 19 ADD HL,DE
\ 01D6 D1 POP DE
\ 01D7 0E1E LD C,30
\ 01D9 C32400 JP LWRD ?0013
108 output8(0x05, status);
109 }
\ 01DC reset_cur_list_bg_color_reader:
110
111 void reset_cur_list_bg_color_reader(int i, int pos)
112 {
\ 01DC DDE5 PUSH IX
\ 01DE C5 PUSH BC
\ 01DF D5 PUSH DE
\ 01E0 DDE1 POP IX
113 SetTextPos(0, pos);
\ 01E2 1E00 LD E,0
\ 01E4 CD0000 CALL LWRD SetTextPos
114 read_idm_data_reader(fileName, i);
\ 01E7 DDE5 PUSH IX
\ 01E9 C1 POP BC
\ 01EA 110000 LD DE,fileName
\ 01ED 3E00 LD A,BYTE3 read_idm_data_reader
\ 01EF 21B401 LD HL,LWRD read_idm_data_reader
\ 01F2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
115 PutS(fileName, -1);
\ 01F5 0EFF LD C,255
\ 01F7 110000 LD DE,fileName
\ 01FA CD0000 CALL LWRD PutS
116 fselGetByNO(file_name, i + 1);
\ 01FD DDE5 PUSH IX
\ 01FF C1 POP BC
\ 0200 CDEA00 CALL LWRD ?0015
117 }
\ 0203 E1 POP HL
\ 0204 DDE1 POP IX
\ 0206 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0000 RSEG COM_FSL
\ 0000 com_fname:
\ 00FA DEFS 250
\ 00FA END
Errors: none
Warnings: none
Code size: 521
Constant size: 0
Static variable size: Data(250) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -