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

📄 push_box.lst

📁 使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示
💻 LST
📖 第 1 页 / 共 5 页
字号:
032B 6C92926C   +1   387            DB 06CH,092H,092H,06CH;8
032F 4C92927C   +1   388            DB 04CH,092H,092H,07CH;9
                +1   389     ;===========================================================    
0333            +1   390     LOGIN_L:
0333 0100       +1   391            DB 001H,000H
0335 08F80808   +1   392            DB 008H,0F8H,008H,008H,008H,008H,0F0H,000H
0339 0808F000                
033D 203F2101   +1   393            DB 020H,03FH,021H,001H,001H,001H,000H,001H
0341 01010001                
                +1   394     
0345 0108       +1   395            DB 001H,008H
0347 08F80800   +1   396            DB 008H,0F8H,008H,000H,000H,008H,0F8H,008H
034B 0008F808                
034F 001F2020   +1   397            DB 000H,01FH,020H,020H,020H,020H,01FH,000H
0353 20201F00                
                +1   398     
0357 0110       +1   399            DB 001H,010H
0359 00708808   +1   400            DB 000H,070H,088H,008H,008H,008H,038H,000H
035D 08083800                
0361 00382021   +1   401            DB 000H,038H,020H,021H,021H,022H,01CH,000H
0365 21221C00                
                +1   402     
0369 0118       +1   403            DB 001H,018H
036B 08F80800   +1   404            DB 008H,0F8H,008H,000H,000H,008H,0F8H,008H
036F 0008F808                
0373 203F2101   +1   405            DB 020H,03FH,021H,001H,001H,021H,03FH,020H
0377 01213F20                
                +1   406     
037B 0128       +1   407            DB 001H,028H
037D 08F88888   +1   408            DB 008H,0F8H,088H,088H,088H,070H,000H,000H
0381 88700000                
0385 203F2020   +1   409            DB 020H,03FH,020H,020H,020H,011H,00EH,000H
0389 20110E00                
                +1   410     
038D 0130       +1   411            DB 001H,030H
038F E0100808   +1   412            DB 0E0H,010H,008H,008H,008H,010H,0E0H,000H
0393 0810E000                
0397 0F102020   +1   413            DB 00FH,010H,020H,020H,020H,010H,00FH,000H
039B 20100F00                
                +1   414     
039F 0138       +1   415            DB 001H,038H
03A1 08186800   +1   416            DB 008H,018H,068H,000H,000H,068H,018H,008H
03A5 00681808                
03A9 20302C03   +1   417            DB 020H,030H,02CH,003H,003H,02CH,030H,020H
03AD 032C3020                
                +1   418            
03B1 0410       +1   419            DB 004H,010H
03B3 08F8F800   +1   420            DB 008H,0F8H,0F8H,000H,0F8H,0F8H,008H,000H
03B7 F8F80800                
03BB 203F003F   +1   421            DB 020H,03FH,000H,03FH,000H,03FH,020H,000H
03BF 003F2000                
                +1   422     
03C3 0418       +1   423            DB 004H,018H
03C5 00808080   +1   424            DB 000H,080H,080H,080H,080H,000H,000H,000H
03C9 80000000                
03CD 19242222   +1   425            DB 019H,024H,022H,022H,022H,03FH,020H,000H
03D1 223F2000                
                +1   426     
03D5 0420       +1   427            DB 004H,020H
03D7 00809898   +1   428            DB 000H,080H,098H,098H,000H,000H,000H,000H
03DB 00000000                
03DF 0120203F   +1   429            DB 001H,020H,020H,03FH,020H,020H,000H,000H
03E3 20200000                
A51 MACRO ASSEMBLER  PUSH_BOX                                                             12/01/2007 13:29:27 PAGE     9

                +1   430     
03E7 0600       +1   431            DB 006H,000H
03E9 C0300808   +1   432            DB 0C0H,030H,008H,008H,008H,038H,000H,000H
03ED 08380000                
03F1 07182020   +1   433            DB 007H,018H,020H,020H,022H,01EH,002H,000H
03F5 221E0200                
                +1   434     
03F9 0608       +1   435            DB 006H,008H
03FB 80800000   +1   436            DB 080H,080H,000H,000H,000H,080H,080H,000H
03FF 00808000                
0403 001F2020   +1   437            DB 000H,01FH,020H,020H,020H,010H,03FH,020H
0407 20103F20                
                +1   438     
040B 0610       +1   439            DB 006H,010H
040D 00808080   +1   440            DB 000H,080H,080H,080H,080H,000H,000H,000H
0411 80000000                
0415 19242222   +1   441            DB 019H,024H,022H,022H,022H,03FH,020H,000H
0419 223F2000                
                +1   442     
041D 0618       +1   443            DB 006H,018H
041F 80800080   +1   444            DB 080H,080H,000H,080H,080H,080H,000H,000H
0423 80800000                
0427 203F2100   +1   445            DB 020H,03FH,021H,000H,000H,020H,03FH,020H
042B 00203F20                
                +1   446     
042F 0620       +1   447            DB 006H,020H
0431 00008080   +1   448            DB 000H,000H,080H,080H,080H,080H,080H,000H
0435 80808000                
0439 006B9494   +1   449            DB 000H,06BH,094H,094H,094H,093H,060H,000H
043D 94936000                
                +1   450     
0441 0628       +1   451            DB 006H,028H
0443 80800080   +1   452            DB 080H,080H,000H,080H,000H,080H,080H,080H
0447 00808080                
044B 0F300C03   +1   453            DB 00FH,030H,00CH,003H,00CH,030H,00FH,000H
044F 0C300F00                
                +1   454     
0453 0630       +1   455            DB 006H,030H
0455 00008080   +1   456            DB 000H,000H,080H,080H,080H,080H,000H,000H
0459 80800000                
045D 001F2222   +1   457            DB 000H,01FH,022H,022H,022H,022H,013H,000H
0461 22221300                
                +1   458     
0465 0638       +1   459            DB 006H,038H
0467 00809898   +1   460            DB 000H,080H,098H,098H,000H,000H,000H,000H
046B 00000000                
046F 0120203F   +1   461            DB 001H,020H,020H,03FH,020H,020H,000H,000H
0473 20200000                
                +1   462     
                +1   463     ;===========================================================
0477            +1   464     LOGIN_R:
0477 0118       +1   465            DB 001H,018H
0479 00008040   +1   466            DB 000H,000H,080H,040H,020H,010H,008H,004H
047D 20100804                
0481 00FF0000   +1   467            DB 000H,0FFH,000H,000H,000H,000H,000H,0A8H
0485 000000A8                
0489 0120       +1   468            DB 001H,020H
048B 02010101   +1   469            DB 002H,001H,001H,001H,001H,001H,001H,001H
048F 01010101                
0493 A8A8A8A8   +1   470            DB 0A8H,0A8H,0A8H,0A8H,0A8H,0A8H,0A8H,0A8H
0497 A8A8A8A8                
049B 0128       +1   471            DB 001H,028H
049D 0101F1F9   +1   472            DB 001H,001H,0F1H,0F9H,0FDH,0F9H,0F2H,0E4H
04A1 FDF9F2E4                
04A5 A8A82BEB   +1   473            DB 0A8H,0A8H,02BH,0EBH,00BH,0FBH,0ABH,0ABH
04A9 0BFBABAB                
A51 MACRO ASSEMBLER  PUSH_BOX                                                             12/01/2007 13:29:27 PAGE    10

04AD 0130       +1   474            DB 001H,030H
04AF C8902040   +1   475            DB 0C8H,090H,020H,040H,080H,000H,000H,000H
04B3 80000000                
04B7 AAAAAAAA   +1   476            DB 0AAH,0AAH,0AAH,0AAH,000H,0FFH,000H,000H
04BB 00FF0000                
                +1   477     
04BF 0318       +1   478            DB 003H,018H
04C1 001F204C   +1   479            DB 000H,01FH,020H,04CH,09CH,03CH,07CH,0F0H
04C5 9C3C7CF0                
04C9 00000000   +1   480            DB 000H,000H,000H,000H,000H,001H,002H,004H
04CD 00010204                
04D1 0320       +1   481            DB 003H,020H
04D3 F0FCFCFC   +1   482            DB 0F0H,0FCH,0FCH,0FCH,0FCH,000H,000H,000H
04D7 FC000000                
04DB 09131713   +1   483            DB 009H,013H,017H,013H,011H,010H,010H,010H
04DF 11101010                
04E3 0328       +1   484            DB 003H,028H
04E5 00FF00FF   +1   485            DB 000H,0FFH,000H,0FFH,000H,0FFH,000H,000H
04E9 00FF0000                
04ED 10171013   +1   486            DB 010H,017H,010H,013H,010H,011H,008H,004H
04F1 10110804                
04F5 0330       +1   487            DB 003H,030H
04F7 00008040   +1   488            DB 000H,000H,080H,040H,020H,01FH,000H,000H
04FB 201F0000                
04FF 02010000   +1   489            DB 002H,001H,000H,000H,000H,000H,000H,000H
0503 00000000                
                +1   490     
0507 0518       +1   491            DB 005H,018H
0509 00708808   +1   492            DB 000H,070H,088H,008H,008H,008H,038H,000H
050D 08083800                
0511 00382021   +1   493            DB 000H,038H,020H,021H,021H,022H,01CH,000H
0515 21221C00                
                +1   494     
0519 0520       +1   495            DB 005H,020H
051B C0300808   +1   496            DB 0C0H,030H,008H,008H,008H,008H,038H,000H
051F 08083800                
0523 07182020   +1   497            DB 007H,018H,020H,020H,010H,008H,000H,000H
0527 10080000                
                +1   498     
052B 0528       +1   499            DB 005H,028H
052D 08F80800   +1   500            DB 008H,0F8H,008H,000H,000H,008H,0F8H,008H
0531 0008F808                
0535 001F2020   +1   501            DB 000H,01FH,020H,020H,020H,020H,01FH,000H
0539 20201F00                
                +1   502     
053D 0530       +1   503            DB 005H,030H
053F 180808F8   +1   504            DB 018H,008H,008H,0F8H,008H,008H,018H,000H
0543 08081800                
0547 0000203F   +1   505            DB 000H,000H,020H,03FH,020H,000H,000H,000H
054B 20000000                
                +1   506     ;===========================================================
                +1   507     
                +1   508     ;===========================================================
                     509     
                     510             ;#include <_subroutine.a51>
                +1   511     ;===========================================================
                +1   512     ;                       SUBROUTINES
                +1   513     ;===========================================================
054F            +1   514     SYSTEM_INIT_PROG:
054F 7581C7     +1   515             MOV SP,#stack_ram
0552 753700     +1   516             MOV MAN_POSITION,#00H
0555 753600     +1   517             MOV STAGE_INDEX,#00H
0558 B15B       +1   518             ACALL RESET_FLAGS
055A            +1   519     SYSTEM_INIT_RTN:      
055A 22         +1   520             RET
                +1   521     ;===========================================================
A51 MACRO ASSEMBLER  PUSH_BOX                                                             12/01/2007 13:29:27 PAGE    11

055B            +1   522     RESET_FLAGS:
055B C203       +1   523             CLR CHECK_UPGRADE
055D C204       +1   524             CLR ENTER_KEY_FLAG
055F C202       +1   525             CLR DISPLAY_FLAG
0561 C201       +1   526             CLR STAGE_UPGRADE
0563 C205       +1   527             CLR START_GAME_FLAG
0565 22         +1   528             RET
                +1   529     ;===========================================================
0566            +1   530     SHOW_START_PICTURE:
0566 C2B5       +1   531             CLR   CS2
0568 D2B4       +1   532             SETB  CS1
056A 7800       +1   533             MOV   R0,#0
056C 900333     +1   534     AGAIN1: MOV   DPTR, #LOGIN_L
056F 12082D     +1   535             LCALL DISPLAY2
0572 08         +1   536             INC   R0
0573 B812F6     +1   537             CJNE  R0,#18,AGAIN1
                +1   538     
0576 C2B4       +1   539             CLR   CS1
0578 D2B5       +1   540             SETB  CS2
057A 7800       +1   541             MOV   R0,#0
057C 900477     +1   542     AGAIN2: MOV   DPTR, #LOGIN_R
057F 12082D     +1   543             LCALL DISPLAY2
0582 08         +1   544             INC   R0
0583 B80CF6     +1   545             CJNE  R0,#12,AGAIN2
                +1   546     
0586 22         +1   547             RET      
                +1   548     ;===========================================================
0587            +1   549     START_GAME: 
0587 A201       +1   550             MOV C,STAGE_UPGRADE
0589 502F       +1   551             JNC START_GAME_RTN
058B C3         +1   552             CLR C
058C C201       +1   553             CLR STAGE_UPGRADE
                +1   554     
058E 1205F1     +1   555             LCALL DISABLE_TIMER1
                +1   556     
0591 9000E3     +1   557             MOV DPTR,#STAGE1        ;
0594 E536       +1   558             MOV A,STAGE_INDEX       ;
0596 75F040     +1   559             MOV B,#40H
0599 A4         +1   560             MUL AB

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -