📄 necdecode.lis
字号:
0216 F801 movw R30,R16
0218 80E0 ldi R24,<L54
021A 90E0 ldi R25,>L54
021C E80F add R30,R24
021E F91F adc R31,R25
0220 0590 lpm R0,Z+
0222 1490 lpm R1,Z
0224 F001 movw R30,R0
0226 0994 ijmp
0228 X9:
0228 .dbline 239
0228 ; {
0228 L46:
0228 .dbline 270
0228 ; case 0:
0228 ; case 1:
0228 ; case 2:
0228 ; case 3:
0228 ; case 4:
0228 ; case 5:
0228 ; case 6:
0228 ; case 7:
0228 ; case 8:
0228 ; case 9:
0228 ; case 10:
0228 ; case 11:
0228 ; case 12:
0228 ; case 13:
0228 ; case 14:
0228 ; case 15:
0228 ; case 16:
0228 ; case 17:
0228 ; case 18:
0228 ; case 19:
0228 ; case 20:
0228 ; case 21:
0228 ; case 22:
0228 ; case 23:
0228 ; case 24:
0228 ; case 25:
0228 ; case 26:
0228 ; case 27:
0228 ; case 28:
0228 ; case 29:
0228 ; ResultNec=NecData_Map;
0228 20900D00 lds R2,_NecData_Map
022C 20921000 sts _ResultNec,R2
0230 .dbline 271
0230 ; break;
0230 1FC0 xjmp L44
0232 L47:
0232 .dbline 273
0232 ; case 64:
0232 ; ResultNec=30;
0232 8EE1 ldi R24,30
0234 80931000 sts _ResultNec,R24
0238 .dbline 274
0238 ; break;
0238 1BC0 xjmp L44
023A L48:
023A .dbline 276
023A ; case 66:
023A ; ResultNec=31;
023A 8FE1 ldi R24,31
023C 80931000 sts _ResultNec,R24
0240 .dbline 277
0240 ; break;
0240 17C0 xjmp L44
0242 L49:
0242 .dbline 279
0242 ; case 67:
0242 ; ResultNec=32;
0242 80E2 ldi R24,32
0244 80931000 sts _ResultNec,R24
0248 .dbline 280
0248 ; break;
0248 13C0 xjmp L44
024A L50:
024A .dbline 282
024A ; case 68:
024A ; ResultNec=33;
024A 81E2 ldi R24,33
024C 80931000 sts _ResultNec,R24
0250 .dbline 283
0250 ; break;
0250 0FC0 xjmp L44
0252 L51:
0252 .dbline 285
0252 ; case 72:
0252 ; ResultNec=34;
0252 82E2 ldi R24,34
0254 80931000 sts _ResultNec,R24
0258 .dbline 286
0258 ; break;
0258 0BC0 xjmp L44
025A L52:
025A .dbline 288
025A ; case 73:
025A ; ResultNec=35;
025A 83E2 ldi R24,35
025C 80931000 sts _ResultNec,R24
0260 .dbline 289
0260 ; break;
0260 07C0 xjmp L44
0262 L53:
0262 .dbline 291
0262 ; case 65: //dot button
0262 ; ResultNec=36;
0262 84E2 ldi R24,36
0264 80931000 sts _ResultNec,R24
0268 .dbline 292
0268 ; break;
0268 03C0 xjmp L44
026A L43:
026A .dbline 294
026A 81E3 ldi R24,49
026C 80931000 sts _ResultNec,R24
0270 .dbline 295
0270 L44:
0270 .dbline -2
0270 L41:
0270 0E940000 xcall pop_gset1
0274 .dbline 0 ; func end
0274 0895 ret
0276 .dbend
0276 .dbfunc e Nec_fac_map _Nec_fac_map fV
.area func_lit(rom, con, rel)
0094 L108:
0094 7801 .word `L61
0096 9C01 .word `L70
0098 3002 .word `L57
009A 3002 .word `L57
009C AC01 .word `L74
009E 9801 .word `L69
00A0 B401 .word `L76
00A2 3002 .word `L57
00A4 E001 .word `L87
00A6 F401 .word `L92
00A8 A001 .word `L71
00AA 3002 .word `L57
00AC 3002 .word `L57
00AE 9401 .word `L68
00B0 3002 .word `L57
00B2 0402 .word `L96
00B4 7401 .word `L60
00B6 B001 .word `L75
00B8 3002 .word `L57
00BA 3002 .word `L57
00BC 0002 .word `L95
00BE 7C01 .word `L62
00C0 3002 .word `L57
00C2 8001 .word `L63
00C4 1002 .word `L99
00C6 8C01 .word `L66
00C8 3002 .word `L57
00CA A401 .word `L72
00CC 2802 .word `L105
00CE F801 .word `L93
00D0 0C02 .word `L98
00D2 FC01 .word `L94
.area text(rom, con, rel)
0276 .dbfile G:\McuControl\necdecode.c
.area func_lit(rom, con, rel)
00D4 L109:
00D4 D401 .word `L84
00D6 EC01 .word `L90
00D8 9001 .word `L67
00DA D001 .word `L83
00DC E401 .word `L88
00DE BC01 .word `L78
00E0 8801 .word `L65
00E2 2002 .word `L103
00E4 C801 .word `L81
00E6 CC01 .word `L82
00E8 D801 .word `L85
00EA C001 .word `L79
00EC 3002 .word `L57
00EE E801 .word `L89
00F0 2C02 .word `L106
00F2 B801 .word `L77
00F4 DC01 .word `L86
00F6 3002 .word `L57
00F8 2402 .word `L104
00FA F001 .word `L91
00FC 3002 .word `L57
00FE 1C02 .word `L102
0100 3002 .word `L57
0102 1802 .word `L101
0104 1402 .word `L100
0106 C401 .word `L80
0108 0802 .word `L97
010A 3002 .word `L57
010C A801 .word `L73
010E 8401 .word `L64
.area text(rom, con, rel)
0276 .dbfile G:\McuControl\necdecode.c
.even
0276 _Nec_fac_map::
0276 0E940000 xcall push_gset1
027A .dbline -1
027A .dbline 302
027A ; default:
027A ; ResultNec=49;
027A ; break;
027A ;
027A ; }
027A ;
027A ; }
027A ;
027A ; void Nec_fac_map()
027A ; {
027A .dbline 303
027A ; NecData_Map=NecData[2];
027A 20901E00 lds R2,_NecData+2
027E 20920D00 sts _NecData_Map,R2
0282 .dbline 304
0282 ; switch(NecData_Map)
0282 422D mov R20,R2
0284 5527 clr R21
0286 4030 cpi R20,0
0288 E0E0 ldi R30,0
028A 5E07 cpc R21,R30
028C 0CF4 brge X13
028E E8C0 xjmp L57
0290 X13:
0290 8FE1 ldi R24,31
0292 90E0 ldi R25,0
0294 8417 cp R24,R20
0296 9507 cpc R25,R21
0298 74F0 brlt L107
029A 02E0 ldi R16,2
029C 10E0 ldi R17,0
029E 9A01 movw R18,R20
02A0 0E940000 xcall empy16s
02A4 F801 movw R30,R16
02A6 80E0 ldi R24,<L108
02A8 90E0 ldi R25,>L108
02AA E80F add R30,R24
02AC F91F adc R31,R25
02AE 0590 lpm R0,Z+
02B0 1490 lpm R1,Z
02B2 F001 movw R30,R0
02B4 0994 ijmp
02B6 L107:
02B6 4134 cpi R20,65
02B8 E0E0 ldi R30,0
02BA 5E07 cpc R21,R30
02BC 0CF4 brge X14
02BE D0C0 xjmp L57
02C0 X14:
02C0 8EE5 ldi R24,94
02C2 90E0 ldi R25,0
02C4 8417 cp R24,R20
02C6 9507 cpc R25,R21
02C8 0CF4 brge X15
02CA CAC0 xjmp L57
02CC X15:
02CC 02E0 ldi R16,2
02CE 10E0 ldi R17,0
02D0 9A01 movw R18,R20
02D2 0E940000 xcall empy16s
02D6 F801 movw R30,R16
02D8 80E0 ldi R24,<L109-130
02DA 90E0 ldi R25,>L109-130
02DC E80F add R30,R24
02DE F91F adc R31,R25
02E0 0590 lpm R0,Z+
02E2 1490 lpm R1,Z
02E4 F001 movw R30,R0
02E6 0994 ijmp
02E8 X12:
02E8 .dbline 305
02E8 ; {
02E8 L60:
02E8 .dbline 307
02E8 ; case 16:
02E8 ; ResultNec=50;
02E8 82E3 ldi R24,50
02EA 80931000 sts _ResultNec,R24
02EE .dbline 308
02EE ; break;
02EE BBC0 xjmp L58
02F0 L61:
02F0 .dbline 310
02F0 ; case 0:
02F0 ; ResultNec=51;
02F0 83E3 ldi R24,51
02F2 80931000 sts _ResultNec,R24
02F6 .dbline 311
02F6 ; break;
02F6 B7C0 xjmp L58
02F8 L62:
02F8 .dbline 313
02F8 ; case 21:
02F8 ; ResultNec=52;
02F8 84E3 ldi R24,52
02FA 80931000 sts _ResultNec,R24
02FE .dbline 314
02FE ; break;
02FE B3C0 xjmp L58
0300 L63:
0300 .dbline 316
0300 ; case 23:
0300 ; ResultNec=53;
0300 85E3 ldi R24,53
0302 80931000 sts _ResultNec,R24
0306 .dbline 317
0306 ; break;
0306 AFC0 xjmp L58
0308 L64:
0308 .dbline 319
0308 ; case 94:
0308 ; ResultNec=54;
0308 86E3 ldi R24,54
030A 80931000 sts _ResultNec,R24
030E .dbline 320
030E ; break;
030E ABC0 xjmp L58
0310 L65:
0310 .dbline 322
0310 ; case 71:
0310 ; ResultNec=55;
0310 87E3 ldi R24,55
0312 80931000 sts _ResultNec,R24
0316 .dbline 323
0316 ; break;
0316 A7C0 xjmp L58
0318 L66:
0318 .dbline 325
0318 ; case 25:
0318 ; ResultNec=56;
0318 88E3 ldi R24,56
031A 80931000 sts _ResultNec,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -