📄 main.lst
字号:
0000 0102 199 AJMP INIT
200
201 ; -------------------------------
202 ; - Initialization -
203 ; -------------------------------
204 INIT:
0002 C2B6 205 CLR LED1
0004 7581E0 206 MOV SP,#STACK
0007 75300A 207 MOV WAIT,#10
000A 120065 208 CALL PAUSE
000D 120000 F 209 CALL DISP_INIT
210
211 ; -------------------------------
212 ; - Start program -
213 ; -------------------------------
214 START:
0010 750000 F 215 MOV DISP_ROW,#0 ; Position IMAGE
0013 750000 F 216 MOV DISP_COL,#0
217
0016 90007C 218 MOV DPTR,#Head ; Select IMAGE
0019 120000 F 219 CALL DISP_ICON ; Send IMAGE to Disp
220
001C 753028 221 MOV WAIT,#40
001F 120065 222 CALL PAUSE ; Wait
223
0022 7835 224 MOV R0,#ARRAY ; Load text to array
0024 7448 225 MOV A,#'H'
0026 F6 226 MOV @R0,A
0027 08 227 INC R0
0028 7465 228 MOV A,#'e'
002A F6 229 MOV @R0,A
002B 08 230 INC R0
002C 746C 231 MOV A,#'l'
002E F6 232 MOV @R0,A
002F 08 233 INC R0
0030 746C 234 MOV A,#'l'
0032 F6 235 MOV @R0,A
0033 08 236 INC R0
0034 746F 237 MOV A,#'o'
0036 F6 238 MOV @R0,A
239
0037 750038 F 240 MOV DISP_ROW,#56 ; Position text
003A 75002D F 241 MOV DISP_COL,#45
003D 7405 242 MOV A,#5 ; Length text
003F 75F000 243 MOV B,#0 ; Heigth text (Small=0, Large=1)
0042 7835 244 MOV R0,#ARRAY ; Pointer to Array with text
0044 120000 F 245 CALL DISP_TEXT ; Send Text to Disp
246
0047 753028 247 MOV WAIT,#40
004A 120065 248 CALL PAUSE ; Wait
249
004D 750030 F 250 MOV DISP_ROW,#48 ; Position text
0050 750023 F 251 MOV DISP_COL,#35
0053 7405 252 MOV A,#5 ; Length text
0055 75F001 253 MOV B,#1 ; Heigth text (Small=0, Large=1)
0058 7835 254 MOV R0,#ARRAY ; Pointer to Array with text
005A 120000 F 255 CALL DISP_TEXT ; Send Text to Disp
256
005D 753028 257 MOV WAIT,#40
0060 120065 258 CALL PAUSE ; Wait
259
0063 80AB 260 JMP START ; Loop
261
262 ; -------------------------------
263 ; - Basic Routine -
264 ; -------------------------------
265 PAUSE:
0065 C0E0 266 PUSH Acc
0067 C0F0 267 PUSH B
0069 74FF 268 MOV A,#0FFH
006B 75F0FF 269 MOV B,#0FFH
270 PAUSE_LOOP:
006E D5E0FD 271 DJNZ Acc,PAUSE_LOOP
0071 D5F0FA 272 DJNZ B,PAUSE_LOOP
0074 D530F7 273 DJNZ WAIT,PAUSE_LOOP
0077 D0F0 274 POP B
0079 D0E0 275 POP Acc
007B 22 276 RET
277
278 $include (IMAGE.INC)
= 279+1 ; -------------------------------
= 280+1 ; Tables with compress code IMAGE
= 281+1 ; -------------------------------
= 282+1
= 283+1 Head: ;height,width,type compress (NONE = 0, ZERO = 1, FULL = 2)
= 284+1 ;data ...
007C 408001 = 285+1 DB 040H,080H,001H
007F 0002C020 = 286+1 DB 000H,002H,0C0H,020H,098H,0FFH,039H,008H,0C0H,004H,080H,083H,013H,0FFH,0FEH,0F9H
0083 98FF3908
0087 C0048083
008B 13FFFEF9
008F EFFFFEFC = 287+1 DB 0EFH,0FFH,0FEH,0FCH,0FEH,0C1H,0F1H,0FFH,0FFH,0FFH,0FFH,03FH,01FH,007H,003H,091H
0093 FEC1F1FF
0097 FFFFFF3F
009B 1F070391
009F 44DDFFFE = 288+1 DB 044H,0DDH,0FFH,0FEH,0FCH,0F8H,0FEH,0FCH,000H,002H,002H,0F0H,080H,000H,036H,001H
00A3 FCF8FEFC
00A7 000202F0
00AB 80003601
00AF 01030307 = 289+1 DB 001H,003H,003H,007H,00FH,00BH,016H,026H,02FH,055H,0B5H,0B7H,0BFH,06DH,0CFH,0DFH
00B3 0F0B1626
00B7 2F55B5B7
00BB BF6DCFDF
00BF FFDFFFFF = 290+1 DB 0FFH,0DFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,07EH,07FH,0FFH,0FCH
00C3 FFFFFFFF
00C7 FFFFFFFF
00CB 7E7FFFFC
00CF 7DFDB484 = 291+1 DB 07DH,0FDH,0B4H,084H,003H,01AH,010H,063H,0F0H,090H,0BFH,0FFH,0FFH,0FFH,0FFH,0FFH
00D3 031A1063
00D7 F090BFFF
00DB FFFFFFFF
00DF FFFFFF1F = 292+1 DB 0FFH,0FFH,0FFH,01FH,00FH,001H,000H,005H,001H,002H,001H,00DH,00FH,03FH,07FH,0FFH
00E3 0F010005
00E7 0102010D
00EB 0F3F7FFF
00EF FFF8E060 = 293+1 DB 0FFH,0F8H,0E0H,060H,0C0H,087H,00EH,078H,040H,000H,02CH,002H,006H,03CH,078H,0F0H
00F3 C0870E78
00F7 40002C02
00FB 063C78F0
00FF C29CF8F0 = 294+1 DB 0C2H,09CH,0F8H,0F0H,0E0H,014H,030H,0F0H,0F0H,0F0H,0C0H,0C0H,0C0H,080H,089H,011H
0103 E01430F0
0107 F0F0C0C0
010B C0808911
010F 37664CDD = 295+1 DB 037H,066H,04CH,0DDH,0BBH,0BBH,07BH,0FBH,0FBH,0F3H,0F7H,0F7H,0FFH,0FFH,0FFH,00EH
0113 BBBB7BFB
0117 FBF3F7F7
011B FFFFFF0E
011F 0C1F1F1F = 296+1 DB 00CH,01FH,01FH,01FH,01FH,03FH,03DH,027H,006H,04EH,05EH,056H,05EH,0FBH,079H,07DH
0123 1F3F3D27
0127 064E5E56
012B 5EFB797D
012F FFFFFFBF = 297+1 DB 0FFH,0FFH,0FFH,0BFH,01FH,000H,015H,001H,001H,063H,026H,00EH,000H,02DH,080H,0ECH
0133 1F001501
0137 0163260E
013B 002D80EC
013F FCF7FFFF = 298+1 DB 0FCH,0F7H,0FFH,0FFH,0FEH,0FBH,0FFH,0FFH,0FEH,0FDH,0FFH,0FFH,0F7H,0FFH,0FFH,0FFH
0143 FEFBFFFF
0147 FEFDFFFF
014B F7FFFFFF
014F FFFFFEFE = 299+1 DB 0FFH,0FFH,0FEH,0FEH,0FCH,0FCH,0F9H,0F1H,0F1H,0F1H,0E2H,0EFH,0C7H,0D7H,097H,0BFH
0153 FCFCF9F1
0157 F1F1E2EF
015B C7D797BF
015F 6F000C01 = 300+1 DB 06FH,000H,00CH,001H,000H,003H,0F8H,0FFH,01FH,005H,000H,024H,004H,000H,001H,008H
0163 0003F8FF
0167 1F050024
016B 04000108
016F 90102020 = 301+1 DB 090H,010H,020H,020H,040H,040H,000H,01BH,080H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
0173 4040001B
0177 80FFFFFF
017B FFFFFFFF
017F FFFFFFFF = 302+1 DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FBH,0EFH,0BFH,0FFH,0FFH,0FFH,0FFH
0183 FFFFFFFF
0187 FEFBEFBF
018B FFFFFFFF
018F FFFFFFFF = 303+1 DB 0FFH,0FFH,0FFH,0FFH,0FFH,077H,025H,06FH,067H,041H,0A3H,081H,000H,00EH,080H,0F8H
0193 FF77256F
0197 6741A381
019B 000E80F8
019F FF0F0003 = 304+1 DB 0FFH,00FH,000H,003H,0C0H,080H,000H,022H,024H,02CH,0FDH,0FFH,0F8H,0C0H,080H,000H
01A3 C0800022
01A7 242CFDFF
01AB F8C08000
01AF 05010200 = 305+1 DB 005H,001H,002H,000H,015H,001H,007H,01FH,03FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
01B3 1501071F
01B7 3FFFFFFF
01BB FFFFFFFF
01BF FFFFFFFF = 306+1 DB 0FFH,0FFH,0FFH,0FFH,0DFH,05FH,07FH,09FH,0EFH,0FFH,0D7H,08FH,02FH,00FH,00FH,01FH
01C3 DF5F7F9F
01C7 EFFFD78F
01CB 2F0F0F1F
01CF 1F1F1E1E = 307+1 DB 01FH,01FH,01EH,01EH,01BH,00BH,01BH,007H,040H,000H,00DH,038H,00FH,00FH,001H,000H
01D3 1B0B1B07
01D7 40000D38
01DB 0F0F0100
01DF 02023F01 = 308+1 DB 002H,002H,03FH,001H,003H,00FH,038H,070H,080H,000H,020H,002H,003H,007H,00FH,01FH
01E3 030F3870
01E7 80002002
01EB 03070F1F
01EF 373E5C7C = 309+1 DB 037H,03EH,05CH,07CH,03CH,0F8H,078H,018H,018H,000H,018H,0F1H,0FFH,0FFH,0FFH,0FFH
01F3 3CF87818
01F7 180018F1
01FB FFFFFFFF
01FF FFFFFFFF = 310+1 DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,03FH,05BH,0B3H,099H,019H,019H,01CH,00CH,00EH
0203 FFFFFF3F
0207 5BB39919
020B 191C0C0E
020F 0E0E0C18 = 311+1 DB 00EH,00EH,00CH,018H,020H,080H,080H,000H,001H,040H,008H,000H,015H,004H,008H,000H
0213 20808000
0217 01400800
021B 15040800
021F 03010300 = 312+1 DB 003H,001H,003H,000H,001H,004H,008H,010H,020H,040H,080H,000H,023H,001H,000H,017H
0223 01040810
0227 20408000
022B 23010017
022F F07EFFFF = 313+1 DB 0F0H,07EH,0FFH,0FFH,07FH,01FH,03FH,037H,0B7H,0D7H,077H,0E7H,0FFH,07EH,017H,080H
0233 7F1F3F37
0237 B7D777E7
023B FF7E1780
023F 48E4E049 = 314+1 DB 048H,0E4H,0E0H,049H,019H,038H,014H,002H,004H,003H,001H,000H,001H,002H,000H,003H
0243 19381402
0247 04030100
024B 01020003
024F 0201001C = 315+1 DB 002H,001H,000H,01CH,002H,000H,006H,001H,002H,008H,000H,03CH,002H,007H,00DH,00FH
0253 02000601
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -