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

📄 推箱子游戏.m51

📁 一个推箱子的游戏,编程思想很值得借鉴,对大家会很有帮助
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V6.05                                                        06/15/2007  17:28:51  PAGE 1


BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, LCDDrivers.obj TO 推箱子游戏 RAMSIZE (256) CODE (0X0000-0X1FFF) XDATA (0X0000-0X7FFE)
>> 


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  LCDDrivers.obj (LCDDRIVERS)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  推箱子游戏 (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0004H     UNIT         _DATA_GROUP_
            DATA    000CH     0001H     UNIT         ?DT?MAIN
            IDATA   000DH     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     004AH     UNIT         ?XD?MAIN
                    004AH     00B6H                  *** GAP ***
            XDATA   0100H     0400H     ABSOLUTE     

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     05F4H     UNIT         ?CO?MAIN
            CODE    05FAH     00ADH     UNIT         ?PR?LEFTMOVE?MAIN
            CODE    06A7H     00ADH     UNIT         ?PR?RIGHTMOVE?MAIN
            CODE    0754H     00AAH     UNIT         ?PR?UPMOVE?MAIN
            CODE    07FEH     00AAH     UNIT         ?PR?DOWNMOVE?MAIN
            CODE    08A8H     00A4H     UNIT         ?PR?IR?MAIN
            CODE    094CH     009DH     UNIT         ?PR?MAIN?MAIN
            CODE    09E9H     008CH     UNIT         ?C_C51STARTUP
            CODE    0A75H     0083H     UNIT         ?PR?_GAMEDISPLAY?MAIN
            CODE    0AF8H     0062H     UNIT         ?PR?MAPCREATE?MAIN
            CODE    0B5AH     004EH     UNIT         ?PR?NEXT?MAIN
            CODE    0BA8H     0043H     UNIT         ?PR?LOGO?MAIN
            CODE    0BEBH     0038H     UNIT         ?PR?_WRITEMEMORIZER?MAIN
            CODE    0C23H     0035H     UNIT         ?PR?REFYUAN?MAIN
            CODE    0C58H     002FH     UNIT         ?PR?_COPYMAP?MAIN
            CODE    0C87H     002EH     UNIT         ?PR?READYUAN?MAIN
            CODE    0CB5H     0024H     UNIT         ?PR?_SENDDATA?LCDDRIVERS
            CODE    0CD9H     001EH     UNIT         ?PR?READBUSYFLAG?LCDDRIVERS
            CODE    0CF7H     0019H     UNIT         ?PR?READPOSITION?MAIN
            CODE    0D10H     0019H     UNIT         ?C?LIB_CODE
            CODE    0D29H     0016H     UNIT         ?PR?_DELAY1S?MAIN
            CODE    0D3FH     0015H     UNIT         ?PR?RECEIVEDATA?LCDDRIVERS
BL51 BANKED LINKER/LOCATER V6.05                                                      06/15/2007  17:28:51  PAGE 2


            CODE    0D54H     0015H     UNIT         ?PR?_LCDWRITEDATA?LCDDRIVERS
            CODE    0D69H     0015H     UNIT         ?PR?_LCDWRITECOMMAND?LCDDRIVERS
            CODE    0D7EH     0014H     UNIT         ?PR?LCDINIT?LCDDRIVERS
            CODE    0D92H     000FH     UNIT         ?C_INITSEG
            CODE    0DA1H     000AH     UNIT         ?PR?SOUND?MAIN
            CODE    0DABH     0009H     UNIT         ?PR?DELAY400US?MAIN
            CODE    0DB4H     0007H     UNIT         ?PR?INIT?MAIN



OVERLAY MAP OF MODULE:   推箱子游戏 (MAIN)


SEGMENT                                   DATA_GROUP 
  +--> CALLED SEGMENT                   START    LENGTH
-------------------------------------------------------
?PR?IR?MAIN                             -----    -----
  +--> ?PR?DELAY400US?MAIN
  +--> ?PR?SOUND?MAIN

?PR?SOUND?MAIN                          -----    -----
  +--> ?PR?DELAY400US?MAIN

*** NEW ROOT ***************************************************

?C_C51STARTUP                           -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                           -----    -----
  +--> ?PR?_DELAY1S?MAIN
  +--> ?PR?LCDINIT?LCDDRIVERS
  +--> ?PR?LOGO?MAIN
  +--> ?PR?_LCDWRITECOMMAND?LCDDRIVERS
  +--> ?PR?DELAY400US?MAIN
  +--> ?PR?_COPYMAP?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?READYUAN?MAIN
  +--> ?PR?INIT?MAIN
  +--> ?PR?UPMOVE?MAIN
  +--> ?PR?DOWNMOVE?MAIN
  +--> ?PR?LEFTMOVE?MAIN
  +--> ?PR?RIGHTMOVE?MAIN

?PR?LCDINIT?LCDDRIVERS                  -----    -----
  +--> ?PR?_LCDWRITECOMMAND?LCDDRIVERS

?PR?_LCDWRITECOMMAND?LCDDRIVERS         -----    -----
  +--> ?PR?READBUSYFLAG?LCDDRIVERS
  +--> ?PR?_SENDDATA?LCDDRIVERS

?PR?READBUSYFLAG?LCDDRIVERS             -----    -----
  +--> ?PR?_SENDDATA?LCDDRIVERS
  +--> ?PR?RECEIVEDATA?LCDDRIVERS

?PR?LOGO?MAIN                           0008H    0002H
BL51 BANKED LINKER/LOCATER V6.05                                                      06/15/2007  17:28:51  PAGE 3


  +--> ?PR?_LCDWRITECOMMAND?LCDDRIVERS
  +--> ?CO?MAIN
  +--> ?PR?_LCDWRITEDATA?LCDDRIVERS

?PR?_LCDWRITEDATA?LCDDRIVERS            -----    -----
  +--> ?PR?READBUSYFLAG?LCDDRIVERS
  +--> ?PR?_SENDDATA?LCDDRIVERS

?PR?_COPYMAP?MAIN                       -----    -----
  +--> ?CO?MAIN

?PR?MAPCREATE?MAIN                      0008H    0001H
  +--> ?PR?REFYUAN?MAIN
  +--> ?CO?MAIN
  +--> ?PR?_WRITEMEMORIZER?MAIN

?PR?_WRITEMEMORIZER?MAIN                -----    -----
  +--> ?CO?MAIN

?PR?_GAMEDISPLAY?MAIN                   0008H    0004H
  +--> ?PR?_LCDWRITECOMMAND?LCDDRIVERS
  +--> ?PR?_LCDWRITEDATA?LCDDRIVERS

?PR?UPMOVE?MAIN                         -----    -----
  +--> ?PR?READPOSITION?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?NEXT?MAIN

?PR?NEXT?MAIN                           -----    -----
  +--> ?PR?_COPYMAP?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?READYUAN?MAIN

?PR?DOWNMOVE?MAIN                       -----    -----
  +--> ?PR?READPOSITION?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?NEXT?MAIN

?PR?LEFTMOVE?MAIN                       -----    -----
  +--> ?PR?READPOSITION?MAIN
  +--> ?PR?REFYUAN?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?NEXT?MAIN

?PR?RIGHTMOVE?MAIN                      -----    -----
  +--> ?PR?READPOSITION?MAIN
  +--> ?PR?REFYUAN?MAIN
  +--> ?PR?MAPCREATE?MAIN
  +--> ?PR?_GAMEDISPLAY?MAIN
  +--> ?PR?NEXT?MAIN



BL51 BANKED LINKER/LOCATER V6.05                                                      06/15/2007  17:28:51  PAGE 4


SYMBOL TABLE OF MODULE:  推箱子游戏 (MAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAIN
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0062H         PUBLIC        xiangzi
  X:0000H         PUBLIC        KeyCoding
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  C:0DA1H         PUBLIC        Sound
  C:0052H         PUBLIC        qiang
  B:00B0H.2       PUBLIC        P3_2
  C:0DB4H         PUBLIC        Init
  C:007AH         PUBLIC        MoveData
  X:0100H         PUBLIC        GamePic
  C:08A8H         PUBLIC        IR
  C:06A7H         PUBLIC        RightMove
  C:00FAH         PUBLIC        GameMap
  X:0004H         PUBLIC        Map
  C:0B5AH         PUBLIC        Next
  C:006AH         PUBLIC        lian
  C:094CH         PUBLIC        main
  C:05FAH         PUBLIC        LeftMove
  C:0072H         PUBLIC        shizi
  C:004AH         PUBLIC        kong
  C:0BA8H         PUBLIC        LOGO
  C:07FEH         PUBLIC        DownMove
  C:0C58H         PUBLIC        _CopyMap
  C:0C87H         PUBLIC        Readyuan
  C:005AH         PUBLIC        yuan
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  C:0BEBH         PUBLIC        _WriteMemorizer
  C:0A79H         PUBLIC        _GameDisplay
  C:0CF7H         PUBLIC        ReadPosition
  C:0C23H         PUBLIC        Refyuan
  C:0754H         PUBLIC        UpMove
  C:0006H         PUBLIC        logotab
  C:0DABH         PUBLIC        Delay400us
  X:0044H         PUBLIC        yuanPos
  C:0D29H         PUBLIC        _Delay1S
  C:0AFBH         PUBLIC        MapCreate
  D:000CH         PUBLIC        guanka
  B:00B0H.3       PUBLIC        Beep
  -------         PROC          _COPYMAP
  D:0007H         SYMBOL        num
  -------         DO            
  D:0006H         SYMBOL        i
  -------         ENDDO         
  C:0C58H         LINE#         248
  C:0C58H         LINE#         249
  C:0C58H         LINE#         251
  C:0C86H         LINE#         252
  -------         ENDPROC       _COPYMAP
  -------         PROC          _WRITEMEMORIZER
BL51 BANKED LINKER/LOCATER V6.05                                                      06/15/2007  17:28:51  PAGE 5


  D:0007H         SYMBOL        pos
  D:0001H         SYMBOL        p
  -------         DO            
  D:0005H         SYMBOL        i
  D:0006H         SYMBOL        zb
  -------         ENDDO         
  C:0BEBH         LINE#         258
  C:0BEBH         LINE#         259
  C:0BEBH         LINE#         262
  C:0BFEH         LINE#         263
  C:0C00H         LINE#         264
  C:0C00H         LINE#         265
  C:0C10H         LINE#         266
  C:0C17H         LINE#         267
  C:0C1EH         LINE#         268
  C:0C22H         LINE#         269
  -------         ENDPROC       _WRITEMEMORIZER
  -------         PROC          L?0212
  -------         ENDPROC       L?0212
  -------         PROC          MAPCREATE
  -------         DO            
  D:0008H         SYMBOL        i
  -------         ENDDO         
  C:0AFBH         LINE#         274
  C:0AFBH         LINE#         275
  C:0AFBH         LINE#         277
  C:0AFEH         LINE#         278
  C:0AFEH         LINE#         279
  C:0B1DH         LINE#         280
  C:0B1DH         LINE#         281
  C:0B1DH         LINE#         282
  C:0B23H         LINE#         283
  C:0B25H         LINE#         284
  C:0B25H         LINE#         285
  C:0B2BH         LINE#         286
  C:0B2DH         LINE#         287
  C:0B2DH         LINE#         288
  C:0B33H         LINE#         289
  C:0B35H         LINE#         290
  C:0B35H         LINE#         291
  C:0B3BH         LINE#         292
  C:0B3DH         LINE#         293
  C:0B3DH         LINE#         294
  C:0B43H         LINE#         295
  C:0B45H         LINE#         296
  C:0B45H         LINE#         297
  C:0B50H         LINE#         298
  C:0B50H         LINE#         299
  C:0B50H         LINE#         300
  C:0B59H         LINE#         301
  -------         ENDPROC       MAPCREATE
  C:0A75H         SYMBOL        L?0211
  -------         PROC          L?0210
  -------         ENDPROC       L?0210
  C:0A75H         SYMBOL        L?0211
  -------         PROC          _GAMEDISPLAY
  D:0008H         SYMBOL        point
BL51 BANKED LINKER/LOCATER V6.05                                                      06/15/2007  17:28:51  PAGE 6


  -------         DO            
  D:000AH         SYMBOL        i
  D:000BH         SYMBOL        j
  -------         ENDDO         
  C:0A79H         LINE#         307
  C:0A7DH         LINE#         308

⌨️ 快捷键说明

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