📄 main.lst
字号:
\ ?0025:
326 case STATE_LCD_20: // --WITH-- is initialised two times
327 lcd_1 = LCD_OFF;
\ 000442 D90F.... MOV.W #0,lcd_1
328 lcd_2 = LCD_OFF;
\ 000446 D90F.... MOV.W #0,lcd_2
329 lcd_3 = LCD_W;
\ 00044A 75CF.... MOV.W #11664,lcd_3
\ 902D
330 lcd_4 = LCD_I;
\ 000450 75CF.... MOV.W #16386,lcd_4
\ 0240
331 lcd_5 = LCD_T;
\ 000456 75CF.... MOV.W #16387,lcd_5
\ 0340
332 lcd_6 = LCD_H;
\ 00045C 75CF.... MOV.W #3024,lcd_6
\ D00B
333 lcd_7 = LCD_OFF;
\ 000462 D90F.... MOV.W #0,lcd_7
334 lcd_8 = LCD_OFF;
\ 000466 D90F.... MOV.W #0,lcd_8
335 if(i<2)
\ 00046A D12A02 CMP.W #2,2[SB]
\ 00046D 680C JC ?0027
\ ?0026:
336 {
337 state_lcd = STATE_LCD_20; // same sequence-state is repeated
\ 00046F 75CF.... MOV.W #20,state_lcd
\ 1400
338 i++;
\ 000475 C91A02 ADD.W #1,2[SB]
339 }
340 else
\ 000478 FE0A JMP.B ?0028
\ ?0027:
341 {
342 i=0;
\ 00047A D90A02 MOV.W #0,2[SB]
343 state_lcd = STATE_LCD_21; // next sequence-state is initialised
\ 00047D 75CF.... MOV.W #21,state_lcd
\ 1500
\ ?0028:
344 }
345 break;
\ 000483 F42C03 JMP.W ?0004
\ ?0029:
346
347 case STATE_LCD_21: // -------- all digits are off
348 lcd_1 = LCD_OFF;
\ 000486 D90F.... MOV.W #0,lcd_1
349 lcd_2 = LCD_OFF;
\ 00048A D90F.... MOV.W #0,lcd_2
350 lcd_3 = LCD_OFF;
\ 00048E D90F.... MOV.W #0,lcd_3
351 lcd_4 = LCD_OFF;
\ 000492 D90F.... MOV.W #0,lcd_4
352 lcd_5 = LCD_OFF;
\ 000496 D90F.... MOV.W #0,lcd_5
353 lcd_6 = LCD_OFF;
\ 00049A D90F.... MOV.W #0,lcd_6
354 lcd_7 = LCD_OFF;
\ 00049E D90F.... MOV.W #0,lcd_7
355 lcd_8 = LCD_OFF;
\ 0004A2 D90F.... MOV.W #0,lcd_8
356 state_lcd = STATE_LCD_22; // next sequence-state is initialised
\ 0004A6 75CF.... MOV.W #22,state_lcd
\ 1600
357 break;
\ 0004AC F40303 JMP.W ?0004
\ ?0030:
358 case STATE_LCD_22: // --M16C-- is initialised
359 lcd_1 = LCD_OFF;
\ 0004AF D90F.... MOV.W #0,lcd_1
360 lcd_2 = LCD_OFF;
\ 0004B3 D90F.... MOV.W #0,lcd_2
361 lcd_3 = LCD_M;
\ 0004B7 75CF.... MOV.W #2484,lcd_3
\ B409
362 lcd_4 = LCD_1;
\ 0004BD 75CF.... MOV.W #16386,lcd_4
\ 0240
363 lcd_5 = LCD_6;
\ 0004C3 75CF.... MOV.W #35665,lcd_5
\ 518B
364 lcd_6 = LCD_C;
\ 0004C9 75CF.... MOV.W #33041,lcd_6
\ 1181
365 lcd_7 = LCD_OFF;
\ 0004CF D90F.... MOV.W #0,lcd_7
366 lcd_8 = LCD_OFF;
\ 0004D3 D90F.... MOV.W #0,lcd_8
367 if(i<4)
\ 0004D7 D14A02 CMP.W #4,2[SB]
\ 0004DA 680C JC ?0032
\ ?0031:
368 {
369 state_lcd = STATE_LCD_21; // previous sequence-state is initialised 4 times
\ 0004DC 75CF.... MOV.W #21,state_lcd
\ 1500
370 i++;
\ 0004E2 C91A02 ADD.W #1,2[SB]
371 }
372 else
\ 0004E5 FE0A JMP.B ?0033
\ ?0032:
373 {
374 state_lcd = STATE_LCD_23; // next sequence-state is initialised
\ 0004E7 75CF.... MOV.W #23,state_lcd
\ 1700
375 i=0;
\ 0004ED D90A02 MOV.W #0,2[SB]
\ ?0033:
376 }
377 break;
\ 0004F0 F4BF02 JMP.W ?0004
\ ?0034:
378 case STATE_LCD_23: // 1-2-3-4- is initialised
379 lcd_1 = LCD_1;
\ 0004F3 75CF.... MOV.W #16386,lcd_1
\ 0240
380 lcd_2 = LCD_OFF;
\ 0004F9 D90F.... MOV.W #0,lcd_2
381 lcd_3 = LCD_2;
\ 0004FD 75CF.... MOV.W #33729,lcd_3
\ C183
382 lcd_4 = LCD_OFF;
\ 000503 D90F.... MOV.W #0,lcd_4
383 lcd_5 = LCD_3;
\ 000507 75CF.... MOV.W #35009,lcd_5
\ C188
384 lcd_6 = LCD_OFF;
\ 00050D D90F.... MOV.W #0,lcd_6
385 lcd_7 = LCD_4;
\ 000511 75CF.... MOV.W #2768,lcd_7
\ D00A
386 lcd_8 = LCD_OFF;
\ 000517 D90F.... MOV.W #0,lcd_8
387 state_lcd = STATE_LCD_24; // next sequence-state is initialised
\ 00051B 75CF.... MOV.W #24,state_lcd
\ 1800
388 break;
\ 000521 F48E02 JMP.W ?0004
\ ?0035:
389 case STATE_LCD_24: //-5-6-7-8 is initialised
390 lcd_1 = LCD_OFF;
\ 000524 D90F.... MOV.W #0,lcd_1
391 lcd_2 = LCD_5;
\ 000528 75CF.... MOV.W #35409,lcd_2
\ 518A
392 lcd_3 = LCD_OFF;
\ 00052E D90F.... MOV.W #0,lcd_3
393 lcd_4 = LCD_6;
\ 000532 75CF.... MOV.W #35665,lcd_4
\ 518B
394 lcd_5 = LCD_OFF;
\ 000538 D90F.... MOV.W #0,lcd_5
395 lcd_6 = LCD_7;
\ 00053C 75CF.... MOV.W #8197,lcd_6
\ 0520
396 lcd_7 = LCD_OFF;
\ 000542 D90F.... MOV.W #0,lcd_7
397 lcd_8 = LCD_8;
\ 000546 75CF.... MOV.W #35793,lcd_8
\ D18B
398 state_lcd = STATE_LCD_25; // next sequence-state is initialised
\ 00054C 75CF.... MOV.W #25,state_lcd
\ 1900
399 break;
\ 000552 F45D02 JMP.W ?0004
\ ?0036:
400 case STATE_LCD_25: // from here on every digit is initialised with '9'
401 lcd_1 = LCD_9; // an counts down to '0' in every following sequence-state.
\ 000555 75CF.... MOV.W #35537,lcd_1
\ D18A
402 lcd_2 = LCD_9;
\ 00055B 75CF.... MOV.W #35537,lcd_2
\ D18A
403 lcd_3 = LCD_9;
\ 000561 75CF.... MOV.W #35537,lcd_3
\ D18A
404 lcd_4 = LCD_9;
\ 000567 75CF.... MOV.W #35537,lcd_4
\ D18A
405 lcd_5 = LCD_9;
\ 00056D 75CF.... MOV.W #35537,lcd_5
\ D18A
406 lcd_6 = LCD_9;
\ 000573 75CF.... MOV.W #35537,lcd_6
\ D18A
407 lcd_7 = LCD_9;
\ 000579 75CF.... MOV.W #35537,lcd_7
\ D18A
408 lcd_8 = LCD_9;
\ 00057F 75CF.... MOV.W #35537,lcd_8
\ D18A
409 state_lcd = STATE_LCD_26;
\ 000585 75CF.... MOV.W #26,state_lcd
\ 1A00
410 break;
\ 00058B F42402 JMP.W ?0004
\ ?0037:
411 case STATE_LCD_26:
412 lcd_1 = LCD_8;
\ 00058E 75CF.... MOV.W #35793,lcd_1
\ D18B
413 lcd_2 = LCD_8;
\ 000594 75CF.... MOV.W #35793,lcd_2
\ D18B
414 lcd_3 = LCD_8;
\ 00059A 75CF.... MOV.W #35793,lcd_3
\ D18B
415 lcd_4 = LCD_8;
\ 0005A0 75CF.... MOV.W #35793,lcd_4
\ D18B
416 lcd_5 = LCD_8;
\ 0005A6 75CF.... MOV.W #35793,lcd_5
\ D18B
417 lcd_6 = LCD_8;
\ 0005AC 75CF.... MOV.W #35793,lcd_6
\ D18B
418 lcd_7 = LCD_8;
\ 0005B2 75CF.... MOV.W #35793,lcd_7
\ D18B
419 lcd_8 = LCD_8;
\ 0005B8 75CF.... MOV.W #35793,lcd_8
\ D18B
420 state_lcd = STATE_LCD_27;
\ 0005BE 75CF.... MOV.W #27,state_lcd
\ 1B00
421 break;
\ 0005C4 F4EB01 JMP.W ?0004
\ ?0038:
422 case STATE_LCD_27:
423 lcd_1 = LCD_7;
\ 0005C7 75CF.... MOV.W #8197,lcd_1
\ 0520
424 lcd_2 = LCD_7;
\ 0005CD 75CF.... MOV.W #8197,lcd_2
\ 0520
425 lcd_3 = LCD_7;
\ 0005D3 75CF.... MOV.W #8197,lcd_3
\ 0520
426 lcd_4 = LCD_7;
\ 0005D9 75CF.... MOV.W #8197,lcd_4
\ 0520
427 lcd_5 = LCD_7;
\ 0005DF 75CF.... MOV.W #8197,lcd_5
\ 0520
428 lcd_6 = LCD_7;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -