📄 ui_licensinf.lst
字号:
\ 01B8 C5 PUSH BC
\ 01B9 0EFF LD C,255
\ 01BB C5 PUSH BC
\ 01BC DD4E0C LD C,(IX+12)
\ 01BF 11B701 LD DE,439
\ 01C2 CD0001 CALL LWRD ?0107
\ 01C5 F1 POP AF
\ 01C6 F1 POP AF
289 itoa_4(infbuf->RemainPlayCnt, tmpbuf);
\ 01C7 210200 LD HL,2
\ 01CA 39 ADD HL,SP
\ 01CB 4D LD C,L
\ 01CC 44 LD B,H
\ 01CD FD5E01 LD E,(IY+1)
\ 01D0 FD5602 LD D,(IY+2)
\ 01D3 1825 JR ?0098
290 SetTextPos(80, 70);
291 delstartzero(tmpbuf);
292 PutS(tmpbuf, -1);
293 //if (lan_id == LAN_ID_ENGLISH)
294 //{
295 // SetTextPos()
296 //}
297 ResShowMultiString(TTIMES, lan_id, 124, 70);
298 return TRUE;
299 }
\ 01D5 ?0047:
300
301 case OriginalPlayCntDisp_def:
302 if ((infbuf->switchflag & on_PLAYCNT_def) == 0)
\ 01D5 FDCB006E BIT 5,(IY+0)
\ 01D9 CA1E03 JP Z,?0068
\ 01DC ?0048:
303 {
304 return FALSE;
305 }
\ 01DC ?0049:
306 else
307 {
308 char tmpbuf[5];
309 //显示标题
310 ClearScreen(NULL);
\ 01DC CD2503 CALL LWRD ?0106
311 ResShowMultiString(OPLAYCNT, lan_id, 255, 90);
\ 01DF C5 PUSH BC
\ 01E0 0EFF LD C,255
\ 01E2 C5 PUSH BC
\ 01E3 DD4E0C LD C,(IX+12)
\ 01E6 11BC01 LD DE,444
\ 01E9 CD0001 CALL LWRD ?0107
\ 01EC F1 POP AF
\ 01ED F1 POP AF
312 itoa_4(infbuf->originalPlayCnt, tmpbuf);
\ 01EE 210200 LD HL,2
\ 01F1 39 ADD HL,SP
\ 01F2 4D LD C,L
\ 01F3 44 LD B,H
\ 01F4 FD5E03 LD E,(IY+3)
\ 01F7 FD5604 LD D,(IY+4)
\ 01FA ?0098:
\ 01FA CD2E03 CALL LWRD ?0110
313 SetTextPos(80, 70);
314 delstartzero(tmpbuf);
\ 01FD 39 ADD HL,SP
\ 01FE CD4103 CALL LWRD ?0111
315 PutS(tmpbuf, -1);
\ 0201 39 ADD HL,SP
\ 0202 EB EX DE,HL
\ 0203 CD0000 CALL LWRD PutS
316 //if (lan_id == LAN_ID_ENGLISH)
317 //{
318 // SetTextPos()
319 //}
320 ResShowMultiString(TTIMES, lan_id, 124, 70);
\ 0206 0E46 LD C,70
\ 0208 C5 PUSH BC
\ 0209 0E7C LD C,124
\ 020B C5 PUSH BC
\ 020C DD4E0C LD C,(IX+12)
\ 020F 11C001 LD DE,448
\ 0212 CD0001 CALL LWRD ?0107
\ 0215 F1 POP AF
\ 0216 F1 POP AF
321 return TRUE;
\ 0217 1842 JR ?0101
322
323 }
\ 0219 ?0050:
324
325 case BeginDateTimeDisp_def:
326 if ((infbuf->switchflag & on_BEGINDAT_def) == 0)
\ 0219 FDCB0066 BIT 4,(IY+0)
\ 021D CA1E03 JP Z,?0068
\ 0220 ?0051:
327 {
328 return FALSE;
329 }
\ 0220 ?0052:
330 else
331 {
332
333 //显示日期时间
334 DateTime_t *pBeginDateTime;
335 pBeginDateTime = (DateTime_t *)&infbuf->BeginDate;
\ 0220 210500 LD HL,5
\ 0223 FDE5 PUSH IY
\ 0225 C1 POP BC
\ 0226 09 ADD HL,BC
336 DisplayDate(BEGINDAT, pBeginDateTime, subcnt, lan_id);
\ 0227 DD4E0C LD C,(IX+12)
\ 022A C5 PUSH BC
\ 022B DD4E0A LD C,(IX+10)
\ 022E C5 PUSH BC
\ 022F 4D LD C,L
\ 0230 44 LD B,H
\ 0231 11B801 LD DE,440
\ 0234 181B JR ?0105
337
338 //ClearScreen(NULL);
339 //ResShowMultiString(BEGINDAT, lan_id, 0, 0);
340 //DisplayDate(&infbuf->BeginDate, lan_id, 30, 24);
341 return TRUE;
342 }
\ 0236 ?0053:
343
344
345 case ExpDateTimeDisp_def:
346 if ((infbuf->switchflag & on_EXPDATE_def) == 0)
\ 0236 FDCB005E BIT 3,(IY+0)
\ 023A CA1E03 JP Z,?0068
\ 023D ?0054:
347 {
348 return FALSE;
349 }
\ 023D ?0055:
350 else
351 {
352 DateTime_t *pExpDateTime;
353 pExpDateTime = (DateTime_t *)&infbuf->ExpDate;
\ 023D 210C00 LD HL,12
\ 0240 FDE5 PUSH IY
\ 0242 C1 POP BC
\ 0243 09 ADD HL,BC
354 DisplayDate(EXPDATE, pExpDateTime, subcnt, lan_id);
\ 0244 DD4E0C LD C,(IX+12)
\ 0247 C5 PUSH BC
\ 0248 DD4E0A LD C,(IX+10)
\ 024B C5 PUSH BC
\ 024C 4D LD C,L
\ 024D 44 LD B,H
\ 024E 11B901 LD DE,441
\ 0251 ?0105:
\ 0251 3E00 LD A,BYTE3 DisplayDate
\ 0253 215003 LD HL,LWRD DisplayDate
\ 0256 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0259 E1 POP HL
\ 025A E1 POP HL
355
356 //ClearScreen(NULL);
357 //ResShowMultiString(EXPDATE, lan_id, 0, 0);
358 //DisplayDate(&infbuf->ExpDate, lan_id, 30, 24);
359 return TRUE;
\ 025B ?0101:
\ 025B 1842 JR ?0102
360 }
\ 025D ?0056:
361
362 case RemainTimeDisp_def:
363 if ((infbuf->switchflag & on_REMAINTM_def) == 0)
\ 025D FDCB0056 BIT 2,(IY+0)
\ 0261 CA1E03 JP Z,?0068
\ 0264 ?0057:
364 {
365 return FALSE;
366 }
\ 0264 ?0058:
367 else
368 {
369 char tmpbuf[5];
370 ClearScreen(NULL);
\ 0264 CD2503 CALL LWRD ?0106
371 ResShowMultiString(REMAINTM, lan_id, 255, 90);
\ 0267 C5 PUSH BC
\ 0268 0EFF LD C,255
\ 026A C5 PUSH BC
\ 026B DD4E0C LD C,(IX+12)
\ 026E 11BA01 LD DE,442
\ 0271 CD0001 CALL LWRD ?0107
\ 0274 F1 POP AF
\ 0275 F1 POP AF
372 itoa_4(infbuf->RemainTime, tmpbuf);
\ 0276 210200 LD HL,2
\ 0279 39 ADD HL,SP
\ 027A 4D LD C,L
\ 027B 44 LD B,H
\ 027C FD5E13 LD E,(IY+19)
\ 027F FD5614 LD D,(IY+20)
\ 0282 CD2E03 CALL LWRD ?0110
373 SetTextPos(80, 70);
374 delstartzero(tmpbuf);
\ 0285 39 ADD HL,SP
\ 0286 CD4103 CALL LWRD ?0111
375 PutS(tmpbuf, -1);
\ 0289 39 ADD HL,SP
\ 028A EB EX DE,HL
\ 028B CD0000 CALL LWRD PutS
376 ResShowMultiString(HOURS, lan_id, 124, 70);
\ 028E 0E46 LD C,70
\ 0290 C5 PUSH BC
\ 0291 0E7C LD C,124
\ 0293 C5 PUSH BC
\ 0294 DD4E0C LD C,(IX+12)
\ 0297 11C101 LD DE,449
\ 029A CD0001 CALL LWRD ?0107
\ 029D F1 POP AF
\ 029E F1 POP AF
377 return TRUE;
\ 029F ?0102:
\ 029F 1841 JR ?0103
378 }
\ 02A1 ?0059:
379
380 case RemainStoreTimeDisp_def:
381 if ((infbuf->switchflag & on_REMAINST_def) == 0)
\ 02A1 FDCB004E BIT 1,(IY+0)
\ 02A5 2877 JR Z,?0068
\ 02A7 ?0060:
382 {
383 return FALSE;
384 }
\ 02A7 ?0061:
385 else
386 {
387 char tmpbuf[5];
388 ClearScreen(NULL);
\ 02A7 CD2503 CALL LWRD ?0106
389 ResShowMultiString(REMAINST, lan_id, 255, 90);
\ 02AA C5 PUSH BC
\ 02AB 0EFF LD C,255
\ 02AD C5 PUSH BC
\ 02AE DD4E0C LD C,(IX+12)
\ 02B1 11BB01 LD DE,443
\ 02B4 CD0001 CALL LWRD ?0107
\ 02B7 F1 POP AF
\ 02B8 F1 POP AF
390 itoa_4(infbuf->RemainStoreTime, tmpbuf);
\ 02B9 210200 LD HL,2
\ 02BC 39 ADD HL,SP
\ 02BD 4D LD C,L
\ 02BE 44 LD B,H
\ 02BF FD5E15 LD E,(IY+21)
\ 02C2 FD5616 LD D,(IY+22)
\ 02C5 CD2E03 CALL LWRD ?0110
391 SetTextPos(80, 70);
392 delstartzero(tmpbuf);
\ 02C8 39 ADD HL,SP
\ 02C9 CD4103 CALL LWRD ?0111
393 PutS(tmpbuf, -1);
\ 02CC 39 ADD HL,SP
\ 02CD EB EX DE,HL
\ 02CE CD0000 CALL LWRD PutS
394 ResShowMultiString(TDAY, lan_id, 124, 70);
\ 02D1 0E46 LD C,70
\ 02D3 C5 PUSH BC
\ 02D4 0E7C LD C,124
\ 02D6 C5 PUSH BC
\ 02D7 DD4E0C LD C,(IX+12)
\ 02DA 11BF01 LD DE,447
\ 02DD CD0001 CALL LWRD ?0107
\ 02E0 F1 POP AF
\ 02E1 F1 POP AF
395 return TRUE;
\ 02E2 ?0103:
\ 02E2 1836 JR ?0067
396 }
\ 02E4 ?0062:
397
398 case DealOnClkBckDisp_def:
399 if ((infbuf->switchflag & on_DEALCLKBCK_def) == 0)
\ 02E4 FDCB0046 BIT 0,(IY+0)
\ 02E8 2834 JR Z,?0068
\ 02EA ?0063:
400 {
401 return FALSE;
402 }
\ 02EA ?0064:
403 else
404 {
405 if (infbuf->DealOnClkBck == 0)
\ 02EA FD7E17 LD A,(IY+23)
\ 02ED B7 OR A
\ 02EE 2013 JR NZ,?0066
\ 02F0 ?0065:
406 {
407 ClearScreen(NULL);
\ 02F0 5F LD E,A
\ 02F1 57 LD D,A
\ 02F2 CD0000 CALL LWRD ClearScreen
408 ResShowMultiString(DELCKBCK, lan_id, 255, 80);
\ 02F5 0E50 LD C,80
\ 02F7 C5 PUSH BC
\ 02F8 0EFF LD C,255
\ 02FA C5 PUSH BC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -