📄 system.lst
字号:
245 ;system.c: 273: Lcd_MoveTo_Position(20);
246 0B13 3014 movlw 20
247 0B14 120A 158A 25F2 fcall _Lcd_MoveTo_Position
248 ;system.c: 274: Lcd_Show_RomString(menu_run);
249 0B17 3035 movlw low _menu_run
250 0B18 00CC movwf ?_Lcd_Show_RomString
251 0B19 3011 movlw high _menu_run
252 0B1A 00CD movwf ?_Lcd_Show_RomString+1
253 0B1B 160A 118A 275A fcall _Lcd_Show_RomString
254 ;system.c: 275: Lcd_MoveTo_Position(32);
255 0B1E 3020 movlw 32
256 0B1F 120A 158A 25F2 fcall _Lcd_MoveTo_Position
257 ;system.c: 276: Lcd_Show_RomString(menu_enter);
258 0B22 3008 movlw low _menu_enter
259 0B23 00CC movwf ?_Lcd_Show_RomString
260 0B24 3011 movlw high _menu_enter
261 0B25 00CD movwf ?_Lcd_Show_RomString+1
262 0B26 160A 118A 275A fcall _Lcd_Show_RomString
263 ;system.c: 278: Lcd_MoveTo_Position(40);
264 0B29 3028 movlw 40
265 0B2A 120A 158A 25F2 fcall _Lcd_MoveTo_Position
266 ;system.c: 279: Lcd_Show_RomString(menu_list);
267 0B2D 3023 movlw low _menu_list
268 0B2E 00CC movwf ?_Lcd_Show_RomString
269 0B2F 3011 movlw high _menu_list
270 0B30 00CD movwf ?_Lcd_Show_RomString+1
271 0B31 160A 118A 275A fcall _Lcd_Show_RomString
272 ;system.c: 280: Lcd_MoveTo_Position(52);
273 0B34 3034 movlw 52
274 0B35 120A 158A 25F2 fcall _Lcd_MoveTo_Position
275 ;system.c: 281: Lcd_Show_RomString(menu_edit);
276 0B38 302F movlw low _menu_edit
277 0B39 00CC movwf ?_Lcd_Show_RomString
278 0B3A 3011 movlw high _menu_edit
279 0B3B 00CD movwf ?_Lcd_Show_RomString+1
280 0B3C 160A 118A 275A fcall _Lcd_Show_RomString
281 ;system.c: 282: Lcd_MoveTo_Position(60);
282 0B3F 303C movlw 60
283 0B40 120A 158A 25F2 fcall _Lcd_MoveTo_Position
284 ;system.c: 283: Lcd_Show_RomString(menu_file);
285 0B43 3029 movlw low _menu_file
286 0B44 00CC movwf ?_Lcd_Show_RomString
287 0B45 3011 movlw high _menu_file
288 0B46 00CD movwf ?_Lcd_Show_RomString+1
289 0B47 160A 118A 275A fcall _Lcd_Show_RomString
290 ;system.c: 284: Lcd_MoveTo_Position(72);
291 0B4A 3048 movlw 72
292 0B4B 120A 158A 25F2 fcall _Lcd_MoveTo_Position
293 ;system.c: 285: Lcd_Show_RomString(menu_lid);
294 0B4E 303F movlw low _menu_lid
295 0B4F 00CC movwf ?_Lcd_Show_RomString
296 0B50 3011 movlw high _menu_lid
297 0B51 00CD movwf ?_Lcd_Show_RomString+1
298 0B52 160A 118A 275A fcall _Lcd_Show_RomString
299 ;system.c: 286: Lcd_MoveTo_Position(0);
300 0B55 3000 movlw 0
301 0B56 120A 158A 2DF2 ljmp _Lcd_MoveTo_Position
302 ;system.c: 134: void Main_Menu(void)
303 ;system.c: 135: {
304 0B59 _Main_Menu
305 ; _key_value assigned to ?a_Main_Menu+0
306 0000 _Main_Menu$key_value set ?a_Main_Menu
307 ; _bExit assigned to ?a_Main_Menu+1
308 0000 _Main_Menu$bExit set ?a_Main_Menu+1
309 ; _cur_potion assigned to ?a_Main_Menu+2
310 0000 _Main_Menu$cur_potion set ?a_Main_Menu+2
311 ;system.c: 136: KEY_VALUE key_value = 0;
312 0B59 0183 clrf 3 ;select bank 0
313 0B5A 01A7 clrf ?a_Main_Menu
314 ;system.c: 137: unsigned char bExit = 0;
315 0B5B 01A8 clrf ?a_Main_Menu+1
316 ;system.c: 139: Lcd_Clr();
317 0B5C 120A 158A 265F fcall _Lcd_Clr
+ 120A 158A
318 ;system.c: 140: Dsp_Main_Menu();
319 0B61 22FD 120A 158A fcall _Dsp_Main_Menu
320 ;system.c: 141: while(!bExit)
321 0B64 2BF0 goto l19
322 0B65 l20
323 ;system.c: 142: {
324 0B65 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 158A
325 0B6A 00A7 movwf ?a_Main_Menu
326 ;system.c: 145: switch(key_value)
327 0B6B 2BCA goto l23
328 ;system.c: 146: {
329 ;system.c: 148: {
330 ;system.c: 150: }
331 ;system.c: 152: {
332 ;system.c: 154: }
333 ;system.c: 156: {
334 ;system.c: 158: }
335 ;system.c: 160: {
336 ;system.c: 162: }
337 ;system.c: 164: {
338 ;system.c: 166: }
339 ;system.c: 168: {
340 ;system.c: 170: }
341 ;system.c: 172: {
342 ;system.c: 174: }
343 ;system.c: 176: {
344 ;system.c: 178: }
345 ;system.c: 180: {
346 ;system.c: 182: }
347 ;system.c: 184: {
348 ;system.c: 186: }
349 ;system.c: 188: {
350 0B6C l35
351 ;system.c: 190: }
352 ;system.c: 192: {
353 0B6C 120A 158A 2653 fcall _Lcd_Cursor_Down
+ 120A 158A
354 ;system.c: 194: break;
355 0B71 2BF0 goto l19
356 0B72 l36
357 ;system.c: 195: }
358 ;system.c: 197: {
359 0B72 120A 158A 2647 fcall _Lcd_Cursor_Up
+ 120A 158A
360 ;system.c: 199: break;
361 0B77 2BF0 goto l19
362 0B78 l37
363 ;system.c: 200: }
364 ;system.c: 202: {
365 0B78 120A 158A 2618 fcall _Lcd_Cursor_Left
+ 120A 158A
366 ;system.c: 204: break;
367 0B7D 2BF0 goto l19
368 0B7E l38
369 ;system.c: 205: }
370 ;system.c: 207: {
371 0B7E 120A 158A 262F fcall _Lcd_Cursor_Right
+ 120A 158A
372 ;system.c: 209: break;
373 0B83 2BF0 goto l19
374 0B84 l39
375 ;system.c: 210: }
376 ;system.c: 212: {
377 0B84 01A9 clrf ?a_Main_Menu+2
378 ;system.c: 215: cur_potion = Lcd_Get_Current_po
+ sition();
379 0B85 160A 118A 2685 fcall _Lcd_Get_Current_position
+ 120A 158A
380 0B8A 00A9 movwf ?a_Main_Menu+2
381 ;system.c: 216: if((cur_potion >= 20) && (cur_p
+ otion <= 22))
382 0B8B 3014 movlw 20
383 0B8C 0229 subwf ?a_Main_Menu+2,w
384 0B8D 1C03 btfss 3,0
385 0B8E 2B95 goto l40
386 0B8F 3017 movlw 23
387 0B90 0229 subwf ?a_Main_Menu+2,w
388 0B91 1803 btfsc 3,0
389 0B92 2B95 goto l40
390 ;system.c: 217: {
391 0B93 3002 movlw 2
392 0B94 2BC6 goto L7
393 ;system.c: 219: bExit = 1;
394 ;system.c: 220: }
395 0B95 l40
396 0B95 3020 movlw 32
397 0B96 0229 subwf ?a_Main_Menu+2,w
398 0B97 1C03 btfss 3,0
399 0B98 2B9F goto l42
400 0B99 3025 movlw 37
401 0B9A 0229 subwf ?a_Main_Menu+2,w
402 0B9B 1803 btfsc 3,0
403 0B9C 2B9F goto l42
404 ;system.c: 222: {
405 0B9D 3004 movlw 4
406 0B9E 2BC6 goto L7
407 ;system.c: 224: bExit = 1;
408 ;system.c: 225: }
409 0B9F l42
410 0B9F 3028 movlw 40
411 0BA0 0229 subwf ?a_Main_Menu+2,w
412 0BA1 1C03 btfss 3,0
413 0BA2 2BA9 goto l44
414 0BA3 302C movlw 44
415 0BA4 0229 subwf ?a_Main_Menu+2,w
416 0BA5 1803 btfsc 3,0
417 0BA6 2BA9 goto l44
418 ;system.c: 227: {
419 0BA7 3008 movlw 8
420 0BA8 2BC6 goto L7
421 ;system.c: 229: bExit = 1;
422 ;system.c: 230: }
423 0BA9 l44
424 0BA9 3034 movlw 52
425 0BAA 0229 subwf ?a_Main_Menu+2,w
426 0BAB 1C03 btfss 3,0
427 0BAC 2BB3 goto l46
428 0BAD 3038 movlw 56
429 0BAE 0229 subwf ?a_Main_Menu+2,w
430 0BAF 1803 btfsc 3,0
431 0BB0 2BB3 goto l46
432 ;system.c: 232: {
433 0BB1 3010 movlw 16
434 0BB2 2BC6 goto L7
435 ;system.c: 234: bExit = 1;
436 ;system.c: 235: }
437 0BB3 l46
438 0BB3 303C movlw 60
439 0BB4 0229 subwf ?a_Main_Menu+2,w
440 0BB5 1C03 btfss 3,0
441 0BB6 2BBD goto l48
442 0BB7 3040 movlw 64
443 0BB8 0229 subwf ?a_Main_Menu+2,w
444 0BB9 1803 btfsc 3,0
445 0BBA 2BBD goto l48
446 ;system.c: 237: {
447 0BBB 3020 movlw 32
448 0BBC 2BC6 goto L7
449 ;system.c: 239: bExit = 1;
450 ;system.c: 240: }
451 0BBD l48
452 0BBD 3048 movlw 72
453 0BBE 0229 subwf ?a_Main_Menu+2,w
454 0BBF 1C03 btfss 3,0
455 0BC0 2BF0 goto l19
456 0BC1 304B movlw 75
457 0BC2 0229 subwf ?a_Main_Menu+2,w
458 0BC3 1803 btfsc 3,0
459 0BC4 2BF0 goto l19
460 ;system.c: 242: {
461 0BC5 3040 movlw 64
462 0BC6 L7
463 0BC6 00A2 movwf _current_status
464 ;system.c: 244: bExit = 1;
465 0BC7 01A8 clrf ?a_Main_Menu+1
466 0BC8 0AA8 incf ?a_Main_Menu+1
467 ;system.c: 245: }
468 ;system.c: 247: }
469 ;system.c: 250: break;
470 ;system.c: 251: case KEY_NONE:
471 ;system.c: 252: break;
472 ;system.c: 253: default:
473 ;system.c: 254: break;
474 0BC9 2BF0 goto l19
475 0BCA l23
476 0BCA 0827 movf ?a_Main_Menu,w
477 0BCB 00F0 movwf btemp
478 0BCC 3A80 xorlw 128
479 0BCD 3E82 addlw 130
480 0BCE 1C03 btfss 3,0
481 0BCF 2BF0 goto l19
482 0BD0 0870 movf btemp,w
483 0BD1 3A80 xorlw 128
484 0BD2 3E6F addlw -145
485 0BD3 1803 btfsc 3,0
486 0BD4 2BF0 goto l19
487 0BD5 30FE movlw -2
488 0BD6 02F0 subwf btemp
489 0BD7 300B movlw S30004 shr (0+8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -