⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 push_box.lst

📁 使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -