📄 12ul_play.lst
字号:
745 .LM73:
746 020c 0F5F subi r16,lo8(-(1))
747 020e 1F4F sbci r17,hi8(-(1))
748 0210 0F3F cpi r16,255
749 0212 1105 cpc r17,__zero_reg__
750 0214 78F3 brlo .L85
751 /* epilogue: frame size=0 */
752 0216 DF91 pop r29
753 0218 CF91 pop r28
754 021a 1F91 pop r17
755 021c 0F91 pop r16
756 021e FF90 pop r15
757 0220 EF90 pop r14
758 0222 DF90 pop r13
759 0224 CF90 pop r12
760 0226 BF90 pop r11
761 0228 AF90 pop r10
762 022a 0895 ret
763 /* epilogue end (size=11) */
764 /* function DisplayAsh size 43 (22) */
770 .Lscope7:
773 .global Play_Gradual
775 Play_Gradual:
777 .LM74:
778 /* prologue: frame size=0 */
779 022c FF92 push r15
780 022e 0F93 push r16
781 0230 1F93 push r17
782 0232 CF93 push r28
783 0234 DF93 push r29
784 /* prologue end (size=5) */
785 0236 F82E mov r15,r24
787 .LM75:
788 0238 01E0 ldi r16,lo8(1)
789 023a 10E0 ldi r17,hi8(1)
790 .L98:
792 .LM76:
793 023c 8F2D mov r24,r15
794 023e 9927 clr r25
795 0240 0097 sbiw r24,0
796 0242 61F0 breq .L118
797 0244 EC01 movw r28,r24
798 .L97:
800 .LM77:
801 0246 40E0 ldi r20,lo8(0)
802 0248 50E0 ldi r21,hi8(0)
803 024a 8FEF ldi r24,lo8(255)
804 024c 90E0 ldi r25,hi8(255)
805 024e BC01 movw r22,r24
806 0250 601B sub r22,r16
807 0252 710B sbc r23,r17
808 0254 C801 movw r24,r16
809 0256 BFDF rcall DisplayAsh
811 .LM78:
812 0258 2197 sbiw r28,1
813 025a A9F7 brne .L97
814 .L118:
816 .LM79:
817 025c 0F5F subi r16,lo8(-(1))
818 025e 1F4F sbci r17,hi8(-(1))
819 0260 0F3F cpi r16,255
820 0262 1105 cpc r17,__zero_reg__
821 0264 59F3 breq .L98
822 0266 50F3 brlo .L98
824 .LM80:
825 0268 01E0 ldi r16,lo8(1)
826 026a 10E0 ldi r17,hi8(1)
827 .L106:
829 .LM81:
830 026c 8F2D mov r24,r15
831 026e 9927 clr r25
832 0270 0097 sbiw r24,0
833 0272 59F0 breq .L122
834 0274 EC01 movw r28,r24
835 .L105:
837 .LM82:
838 0276 A801 movw r20,r16
839 0278 60E0 ldi r22,lo8(0)
840 027a 70E0 ldi r23,hi8(0)
841 027c 8FEF ldi r24,lo8(255)
842 027e 90E0 ldi r25,hi8(255)
843 0280 801B sub r24,r16
844 0282 910B sbc r25,r17
845 0284 A8DF rcall DisplayAsh
847 .LM83:
848 0286 2197 sbiw r28,1
849 0288 B1F7 brne .L105
850 .L122:
852 .LM84:
853 028a 0F5F subi r16,lo8(-(1))
854 028c 1F4F sbci r17,hi8(-(1))
855 028e 0F3F cpi r16,255
856 0290 1105 cpc r17,__zero_reg__
857 0292 61F3 breq .L106
858 0294 58F3 brlo .L106
860 .LM85:
861 0296 01E0 ldi r16,lo8(1)
862 0298 10E0 ldi r17,hi8(1)
863 .L114:
865 .LM86:
866 029a 8F2D mov r24,r15
867 029c 9927 clr r25
868 029e 0097 sbiw r24,0
869 02a0 61F0 breq .L126
870 02a2 EC01 movw r28,r24
871 .L113:
873 .LM87:
874 02a4 8FEF ldi r24,lo8(255)
875 02a6 90E0 ldi r25,hi8(255)
876 02a8 AC01 movw r20,r24
877 02aa 401B sub r20,r16
878 02ac 510B sbc r21,r17
879 02ae B801 movw r22,r16
880 02b0 80E0 ldi r24,lo8(0)
881 02b2 90E0 ldi r25,hi8(0)
882 02b4 90DF rcall DisplayAsh
884 .LM88:
885 02b6 2197 sbiw r28,1
886 02b8 A9F7 brne .L113
887 .L126:
889 .LM89:
890 02ba 0F5F subi r16,lo8(-(1))
891 02bc 1F4F sbci r17,hi8(-(1))
892 02be 0F3F cpi r16,255
893 02c0 1105 cpc r17,__zero_reg__
894 02c2 59F3 breq .L114
895 02c4 50F3 brlo .L114
896 /* epilogue: frame size=0 */
897 02c6 DF91 pop r29
898 02c8 CF91 pop r28
899 02ca 1F91 pop r17
900 02cc 0F91 pop r16
901 02ce FF90 pop r15
902 02d0 0895 ret
903 /* epilogue end (size=6) */
904 /* function Play_Gradual size 86 (75) */
910 .Lscope8:
913 .global Play_24ColorRunAsh_L_to_R
915 Play_24ColorRunAsh_L_to_R:
917 .LM90:
918 /* prologue: frame size=0 */
919 02d2 8F92 push r8
920 02d4 9F92 push r9
921 02d6 AF92 push r10
922 02d8 BF92 push r11
923 02da CF92 push r12
924 02dc DF92 push r13
925 02de EF92 push r14
926 02e0 FF92 push r15
927 02e2 0F93 push r16
928 02e4 1F93 push r17
929 02e6 CF93 push r28
930 02e8 DF93 push r29
931 /* prologue end (size=12) */
932 02ea 4C01 movw r8,r24
934 .LM91:
935 02ec 00E0 ldi r16,lo8(0)
936 02ee 10E0 ldi r17,hi8(0)
937 .L143:
939 .LM92:
940 02f0 CC24 clr r12
941 02f2 DD24 clr r13
942 .L152:
943 02f4 C814 cp r12,r8
944 02f6 D904 cpc r13,r9
945 02f8 90F5 brsh .L147
947 .LM93:
948 02fa EE24 clr r14
949 02fc FF24 clr r15
950 .L141:
952 .LM94:
953 02fe 919A sbi 50-0x20,1
955 .LM95:
956 0300 E801 movw r28,r16
957 0302 68E1 ldi r22,lo8(24)
958 0304 A62E mov r10,r22
959 0306 B12C mov r11,__zero_reg__
960 0308 A00E add r10,r16
961 030a B11E adc r11,r17
962 030c 0A15 cp r16,r10
963 030e 1B05 cpc r17,r11
964 0310 D0F4 brsh .L151
965 .L140:
967 .LM96:
968 0312 CE01 movw r24,r28
969 0314 68E1 ldi r22,lo8(24)
970 0316 70E0 ldi r23,hi8(24)
971 0318 00D0 rcall __udivmodhi4
972 031a FC01 movw r30,r24
973 031c EE0F lsl r30
974 031e FF1F rol r31
975 0320 E80F add r30,r24
976 0322 F91F adc r31,r25
977 0324 E050 subi r30,lo8(-(bAshRgb))
978 0326 F040 sbci r31,hi8(-(bAshRgb))
979 0328 8281 ldd r24,Z+2
980 032a 282F mov r18,r24
981 032c 3327 clr r19
982 032e 8181 ldd r24,Z+1
983 0330 482F mov r20,r24
984 0332 5527 clr r21
985 0334 8081 ld r24,Z
986 0336 9927 clr r25
987 0338 BC01 movw r22,r24
988 033a C701 movw r24,r14
989 033c 2FDF rcall SendOneDotAshColorData
991 .LM97:
992 033e 2196 adiw r28,1
993 0340 CA15 cp r28,r10
994 0342 DB05 cpc r29,r11
995 0344 30F3 brlo .L140
996 .L151:
998 .LM98:
999 0346 9198 cbi 50-0x20,1
1001 .LM99:
1002 0348 0894 sec
1003 034a E11C adc r14,__zero_reg__
1004 034c F11C adc r15,__zero_reg__
1005 034e 80E1 ldi r24,lo8(16)
1006 0350 E816 cp r14,r24
1007 0352 F104 cpc r15,__zero_reg__
1008 0354 A0F2 brlo .L141
1010 .LM100:
1011 0356 0894 sec
1012 0358 C11C adc r12,__zero_reg__
1013 035a D11C adc r13,__zero_reg__
1014 035c CBCF rjmp .L152
1015 .L147:
1017 .LM101:
1018 035e 0F5F subi r16,lo8(-(1))
1019 0360 1F4F sbci r17,hi8(-(1))
1020 0362 0831 cpi r16,24
1021 0364 1105 cpc r17,__zero_reg__
1022 0366 20F2 brlo .L143
1023 /* epilogue: frame size=0 */
1024 0368 DF91 pop r29
1025 036a CF91 pop r28
1026 036c 1F91 pop r17
1027 036e 0F91 pop r16
1028 0370 FF90 pop r15
1029 0372 EF90 pop r14
1030 0374 DF90 pop r13
1031 0376 CF90 pop r12
1032 0378 BF90 pop r11
1033 037a AF90 pop r10
1034 037c 9F90 pop r9
1035 037e 8F90 pop r8
1036 0380 0895 ret
1037 /* epilogue end (size=13) */
1038 /* function Play_24ColorRunAsh_L_to_R size 88 (63) */
1046 .Lscope9:
1049 .global Play_24ColorStaAsh
1051 Play_24ColorStaAsh:
219:12ul_Play.c **** }
220:12ul_Play.c ****
221:12ul_Play.c **** /*==========================================================================
222:12ul_Play.c **** Function: play BmpAsh.
223:12ul_Play.c **** ----------------------------------------------------------------------------*/
224:12ul_Play.c **** void Play_24ColorStaAsh(WORD wStaAshTime)
225:12ul_Play.c **** {
1053 .LM102:
1054 /* prologue: frame size=0 */
1055 0382 CF92 push r12
1056 0384 DF92 push r13
1057 0386 EF92 push r14
1058 0388 FF92 push r15
1059 038a 0F93 push r16
1060 038c 1F93 push r17
1061 038e CF93 push r28
1062 0390 DF93 push r29
1063 /* prologue end (size=8) */
1064 0392 6C01 movw r12,r24
226:12ul_Play.c **** WORD wi, wloop, wxdots;
227:12ul_Play.c **** for(wloop = 0; wloop < wStaAshTime; wloop++)
1066 .LM103:
1067 0394 EE24 clr r14
1068 0396 FF24 clr r15
1069 0398 E816 cp r14,r24
1070 039a F906 cpc r15,r25
1071 039c 10F5 brsh .L167
1072 .L165:
228:12ul_Play.c **** {
229:12ul_Play.c **** for(wi = 0; wi < BASH16; wi++)
1074 .LM104:
1075 039e 00E0 ldi r16,lo8(0)
1076 03a0 10E0 ldi r17,hi8(0)
1077 .L164:
230:12ul_Play.c **** {
231:12ul_Play.c **** Set_Stb();
1079 .LM105:
1080 03a2 919A sbi 50-0x20,1
1081 03a4 C0E0 ldi r28,lo8(bAshRgb)
1082 03a6 D0E0 ldi r29,hi8(bAshRgb)
1083 .L163:
232:12ul_Play.c **** for(wxdots = 0; wxdots < 24; wxdots++)
233:12ul_Play.c **** {
234:12ul_Play.c **** SendOneDotAshColorData(wi, bAshRgb[wxdots*3+0], bAshRgb[wxdots*3+1], bAshRgb[wxdots*3+2]);
1085 .LM106:
1086 03a8 8A81 ldd r24,Y+2
1087 03aa 282F mov r18,r24
1088 03ac 3327 clr r19
1089 03ae 8981 ldd r24,Y+1
1090 03b0 482F mov r20,r24
1091 03b2 5527 clr r21
1092 03b4 8881 ld r24,Y
1093 03b6 9927 clr r25
1094 03b8 BC01 movw r22,r24
1095 03ba C801 movw r24,r16
1096 03bc EFDE rcall SendOneDotAshColorData
1097 03be 2396 adiw r28,3
1099 .LM107:
1100 03c0 80E0 ldi r24,hi8(bAshRgb+69)
1101 03c2 C030 cpi r28,lo8(bAshRgb+69)
1102 03c4 D807 cpc r29,r24
1103 03c6 81F3 breq .L163
1104 03c8 78F3 brlo .L163
235:12ul_Play.c **** }
236:12ul_Play.c **** Clr_Stb();
1106 .LM108:
1107 03ca 9198 cbi 50-0x20,1
1109 .LM109:
1110 03cc 0F5F subi r16,lo8(-(1))
1111 03ce 1F4F sbci r17,hi8(-(1))
1112 03d0 0031 cpi r16,16
1113 03d2 1105 cpc r17,__zero_reg__
1114 03d4 30F3 brlo .L164
1116 .LM110:
1117 03d6 0894 sec
1118 03d8 E11C adc r14,__zero_reg__
1119 03da F11C adc r15,__zero_reg__
1120 03dc EC14 cp r14,r12
1121 03de FD04 cpc r15,r13
1122 03e0 F0F2 brlo .L165
1123 .L167:
1124 /* epilogue: frame size=0 */
1125 03e2 DF91 pop r29
1126 03e4 CF91 pop r28
1127 03e6 1F91 pop r17
1128 03e8 0F91 pop r16
1129 03ea FF90 pop r15
1130 03ec EF90 pop r14
1131 03ee DF90 pop r13
1132 03f0 CF90 pop r12
1133 03f2 0895 ret
1134 /* epilogue end (size=9) */
1135 /* function Play_24ColorStaAsh size 57 (40) */
1141 .Lscope10:
1142 .comm delay,6,1
1146 .text
1148 Letext:
1149 /* File "12ul_Play.c": code 509 = 0x01fd ( 374), prologues 62, epilogues 73 */
DEFINED SYMBOLS
*ABS*:00000000 12ul_Play.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:83 .data:00000000 bAshRgb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:158 .data:00000048 bRgb_Logic
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:197 .text:00000000 SendOneDotColorData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:255 .text:00000030 PlayAllOneColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:298 .text:00000052 Play_Jump_All
*COM*:00000006 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:343 .text:00000076 SetCloseColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:453 .text:000000f0 SetOpenColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:563 .text:0000016e Play_CloseOpenMoveUpt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:621 .text:0000019c SendOneDotAshColorData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:700 .text:000001d6 DisplayAsh
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:775 .text:0000022c Play_Gradual
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:915 .text:000002d2 Play_24ColorRunAsh_L_to_R
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:1051 .text:00000382 Play_24ColorStaAsh
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:1148 .text:000003f4 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AvrXDelay
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -