📄 push_box.lst
字号:
00CC 5531 +1 225 ANL A,KEY_OLD_STATE ;
00CE 7004 +1 226 JNZ SCAN_KEY_RTN ;
+1 227 ENDIF
+1 228
+1 229 IF(trigger_type==1) ;
+1 ANL A,KEY_OLD_STATE ;
+1 JZ SCAN_KEY_RTN ;
+1 ENDIF
+1 233
+1 234 IF(trigger_type==2)
+1 ANL A,KEY_OLD_STATE
+1 JZ GET_KEY_VALUE
+1 CLR C
+1 MOV A,#max_key_num
+1 ADD A,R7
+1 MOV R7,A
+1 ENDIF
+1 242
00D0 +1 243 GET_KEY_VALUE:
00D0 8F34 +1 244 MOV KEY_VALUE,R7 ;save key value to KEY_VALUE
00D2 D200 +1 245 SETB KEY_FLAG
+1 246
00D4 +1 247 SCAN_KEY_RTN:
00D4 22 +1 248 RET
+1 249 ;===============================================
00D5 +1 250 key_bit_table:
+1 251 IF(key_input_pin0==1)
00D5 01 +1 252 DB 01H
+1 253 ENDIF
+1 254
+1 255 IF(key_input_pin1==1)
A51 MACRO ASSEMBLER PUSH_BOX 12/01/2007 13:29:27 PAGE 5
00D6 02 +1 256 DB 02H
+1 257 ENDIF
+1 258
+1 259 IF(key_input_pin2==1)
00D7 04 +1 260 DB 04H
+1 261 ENDIF
+1 262
+1 263 IF(key_input_pin3==1)
00D8 08 +1 264 DB 08H
+1 265 ENDIF
+1 266
+1 267 IF(key_input_pin4==1)
00D9 10 +1 268 DB 10H
+1 269 ENDIF
+1 270
+1 271 IF(key_input_pin5==1)
00DA 20 +1 272 DB 20H
+1 273 ENDIF
+1 274
+1 275 IF(key_input_pin6==1)
+1 DB 40H
+1 ENDIF
+1 278
+1 279 IF(key_input_pin7==1)
+1 DB 80H
+1 ENDIF
+1 282 ;===============================================
+1 283
+1 284
+1 285
286
287 ;#include <_data_table.a51>
+1 288 ;===========================================================
00DB +1 289 BOXNUM_TAB:
00DB 04050305 +1 290 DB 04H, 05H, 03H, 05H, 04H, 04H, 06H, 08H
00DF 04040608
+1 291 ;===========================================================
00E3 +1 292 STAGE1:
00E3 01010101 +1 293 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
00E7 01010101
00EB 01010102 +1 294 DB 01H, 01H, 01H, 02H, 01H, 01H, 01H, 01H
00EF 01010101
00F3 01010100 +1 295 DB 01H, 01H, 01H, 00H, 01H, 01H, 01H, 01H
00F7 01010101
00FB 01010103 +1 296 DB 01H, 01H, 01H, 03H, 00H, 03H, 02H, 01H
00FF 00030201
0103 01020003 +1 297 DB 01H, 02H, 00H, 03H, 04H, 01H, 01H, 01H
0107 04010101
010B 01010101 +1 298 DB 01H, 01H, 01H, 01H, 03H, 01H, 01H, 01H
010F 03010101
0113 01010101 +1 299 DB 01H, 01H, 01H, 01H, 02H, 01H, 01H, 01H
0117 02010101
011B 01010101 +1 300 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
011F 01010101
+1 301 ;===========================================================
0123 +1 302 STAGE2:
0123 01010101 +1 303 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0127 01010101
012B 01010100 +1 304 DB 01H, 01H, 01H, 00H, 00H, 01H, 01H, 01H
012F 00010101
0133 01010403 +1 305 DB 01H, 01H, 04H, 03H, 00H, 01H, 01H, 01H
0137 00010101
013B 01010103 +1 306 DB 01H, 01H, 01H, 03H, 00H, 01H, 01H, 01H
013F 00010101
0143 01010100 +1 307 DB 01H, 01H, 01H, 00H, 03H, 00H, 01H, 01H
0147 03000101
A51 MACRO ASSEMBLER PUSH_BOX 12/01/2007 13:29:27 PAGE 6
014B 01010203 +1 308 DB 01H, 01H, 02H, 03H, 00H, 00H, 01H, 01H
014F 00000101
0153 01010202 +1 309 DB 01H, 01H, 02H, 02H, 23H, 02H, 01H, 01H
0157 23020101
015B 01010101 +1 310 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
015F 01010101
+1 311 ;===========================================================
0163 +1 312 STAGE3:
0163 01010101 +1 313 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0167 01010101
016B 01010400 +1 314 DB 01H, 01H, 04H, 00H, 01H, 01H, 01H, 01H
016F 01010101
0173 01010003 +1 315 DB 01H, 01H, 00H, 03H, 00H, 00H, 01H, 01H
0177 00000101
017B 01010100 +1 316 DB 01H, 01H, 01H, 00H, 01H, 00H, 01H, 01H
017F 01000101
0183 01020100 +1 317 DB 01H, 02H, 01H, 00H, 01H, 00H, 00H, 01H
0187 01000001
018B 01020300 +1 318 DB 01H, 02H, 03H, 00H, 00H, 01H, 00H, 01H
018F 00010001
0193 01020000 +1 319 DB 01H, 02H, 00H, 00H, 00H, 03H, 00H, 01H
0197 00030001
019B 01010101 +1 320 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
019F 01010101
+1 321 ;===========================================================
01A3 +1 322 STAGE4:
01A3 01010101 +1 323 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
01A7 01010101
01AB 01010100 +1 324 DB 01H, 01H, 01H, 00H, 00H, 00H, 00H, 01H
01AF 00000001
01B3 01010103 +1 325 DB 01H, 01H, 01H, 03H, 03H, 03H, 00H, 01H
01B7 03030001
01BB 01040003 +1 326 DB 01H, 04H, 00H, 03H, 02H, 02H, 00H, 01H
01BF 02020001
01C3 01000302 +1 327 DB 01H, 00H, 03H, 02H, 02H, 02H, 01H, 01H
01C7 02020101
01CB 01010101 +1 328 DB 01H, 01H, 01H, 01H, 00H, 00H, 01H, 01H
01CF 00000101
01D3 01010101 +1 329 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
01D7 01010101
01DB 01010101 +1 330 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
01DF 01010101
+1 331 ;===========================================================
01E3 +1 332 STAGE5:
01E3 01010101 +1 333 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
01E7 01010101
01EB 01010100 +1 334 DB 01H, 01H, 01H, 00H, 00H, 04H, 01H, 01H
01EF 00040101
01F3 01000003 +1 335 DB 01H, 00H, 00H, 03H, 02H, 00H, 01H, 01H
01F7 02000101
01FB 01000002 +1 336 DB 01H, 00H, 00H, 02H, 03H, 02H, 00H, 01H
01FF 03020001
0203 01010100 +1 337 DB 01H, 01H, 01H, 00H, 23H, 03H, 00H, 01H
0207 23030001
020B 01010100 +1 338 DB 01H, 01H, 01H, 00H, 00H, 00H, 01H, 01H
020F 00000101
0213 01010101 +1 339 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0217 01010101
021B 01010101 +1 340 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
021F 01010101
+1 341 ;===========================================================
0223 +1 342 STAGE6:
0223 01010101 +1 343 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0227 01010101
022B 01010102 +1 344 DB 01H, 01H, 01H, 02H, 02H, 01H, 01H, 01H
022F 02010101
A51 MACRO ASSEMBLER PUSH_BOX 12/01/2007 13:29:27 PAGE 7
0233 01010100 +1 345 DB 01H, 01H, 01H, 00H, 02H, 01H, 01H, 01H
0237 02010101
023B 01010000 +1 346 DB 01H, 01H, 00H, 00H, 03H, 02H, 01H, 01H
023F 03020101
0243 01010003 +1 347 DB 01H, 01H, 00H, 03H, 00H, 00H, 01H, 01H
0247 00000101
024B 01000001 +1 348 DB 01H, 00H, 00H, 01H, 03H, 03H, 00H, 01H
024F 03030001
0253 01000004 +1 349 DB 01H, 00H, 00H, 04H, 00H, 00H, 00H, 01H
0257 00000001
025B 01010101 +1 350 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
025F 01010101
+1 351 ;===========================================================
0263 +1 352 STAGE7:
0263 01010101 +1 353 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0267 01010101
026B 01000001 +1 354 DB 01H, 00H, 00H, 01H, 00H, 00H, 00H, 01H
026F 00000001
0273 01000302 +1 355 DB 01H, 00H, 03H, 02H, 02H, 03H, 00H, 01H
0277 02030001
027B 01040302 +1 356 DB 01H, 04H, 03H, 02H, 23H, 00H, 01H, 01H
027F 23000101
0283 01000302 +1 357 DB 01H, 00H, 03H, 02H, 02H, 03H, 00H, 01H
0287 02030001
028B 01000001 +1 358 DB 01H, 00H, 00H, 01H, 00H, 00H, 00H, 01H
028F 00000001
0293 01010101 +1 359 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
0297 01010101
029B 01010101 +1 360 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
029F 01010101
+1 361 ;===========================================================
02A3 +1 362 STAGE8:
02A3 01010101 +1 363 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
02A7 01010101
02AB 01010101 +1 364 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
02AF 01010101
02B3 01020002 +1 365 DB 01H, 02H, 00H, 02H, 00H, 02H, 01H, 01H
02B7 00020101
02BB 01000303 +1 366 DB 01H, 00H, 03H, 03H, 03H, 00H, 01H, 01H
02BF 03000101
02C3 01020304 +1 367 DB 01H, 02H, 03H, 04H, 03H, 02H, 01H, 01H
02C7 03020101
02CB 01000303 +1 368 DB 01H, 00H, 03H, 03H, 03H, 00H, 01H, 01H
02CF 03000101
02D3 01020002 +1 369 DB 01H, 02H, 00H, 02H, 00H, 02H, 01H, 01H
02D7 00020101
02DB 01010101 +1 370 DB 01H, 01H, 01H, 01H, 01H, 01H, 01H, 01H
02DF 01010101
+1 371 ;===========================================================
02E3 00000000 +1 372 SHAPE: DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
02E7 00000000
02EB AA55AA55 +1 373 DB 0AAH, 055H, 0AAH, 055H, 0AAH, 055H, 0AAH, 055H
02EF AA55AA55
02F3 181818FF +1 374 DB 018H, 018H, 018H, 0FFH, 0FFH, 018H, 018H, 018H
02F7 FF181818
02FB FFC3A599 +1 375 DB 0FFH, 0C3H, 0A5H, 099H, 099H, 0A5H, 0C3H, 0FFH
02FF 99A5C3FF
0303 8142241B +1 376 DB 081H, 042H, 024H, 01BH, 01BH, 024H, 042H, 081H
0307 1B244281
+1 377 ;===========================================================
030B +1 378 NUMBER_TABLE:
030B 7C82827C +1 379 DB 07CH,082H,082H,07CH;0
030F 0084FE80 +1 380 DB 000H,084H,0FEH,080H;1
0313 E492928C +1 381 DB 0E4H,092H,092H,08CH;2
0317 4492926C +1 382 DB 044H,092H,092H,06CH;3
031B 1E10FE10 +1 383 DB 01EH,010H,0FEH,010H;4
A51 MACRO ASSEMBLER PUSH_BOX 12/01/2007 13:29:27 PAGE 8
031F 5E929262 +1 384 DB 05EH,092H,092H,062H;5
0323 7C929264 +1 385 DB 07CH,092H,092H,064H;6
0327 02F20A06 +1 386 DB 002H,0F2H,00AH,006H;7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -