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

📄 mdesign.m51

📁 单片机版俄罗斯方块游戏
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        11/12/2008  09:12:22  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE STARTUP.obj, BlockGame.obj, KS0108.obj, mdesign.obj TO mdesign RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  BlockGame.obj (BLOCKGAME)
  KS0108.obj (KS0108)
  mdesign.obj (MDESIGN)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (POW)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?CHKFLOAT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPCMP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPNEG)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (EXP)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (LOG)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51FPS.LIB (?C?FPSERIES)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?COPY)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CILDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ILDOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ISTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ISTOPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?LLDCODE0)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (RAND)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  mdesign (?C_STARTUP)


            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     000BH     UNIT         ?DT?MDESIGN
            DATA    0013H     0004H     UNIT         ?DT?RAND?RAND
            DATA    0017H     0001H     UNIT         ?DT?BLOCKGAME
                    0018H     0008H                  *** GAP ***
            BIT     0020H.0   0000H.3   UNIT         _BIT_GROUP_
                    0020H.3   0000H.5                *** GAP ***
            DATA    0021H     0026H     UNIT         _DATA_GROUP_
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  09:12:22  PAGE 2


            IDATA   0047H     0070H     UNIT         _IDATA_GROUP_
            IDATA   00B7H     0031H     UNIT         ?ID?MDESIGN
            IDATA   00E8H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0722H     UNIT         ?C?LIB_CODE
            CODE    0725H     0258H     UNIT         ?PR?_DRAWRECT?KS0108
            CODE    097DH     0199H     UNIT         ?PR?_BUILDBLOCKS?BLOCKGAME
            CODE    0B16H     016FH     UNIT         ?PR?COMPUTERRUN?MDESIGN
            CODE    0C85H     0159H     UNIT         ?PR?MAIN?MDESIGN
            CODE    0DDEH     0135H     UNIT         ?PR?LOG?LOG
            CODE    0F13H     012FH     UNIT         ?PR?_GETHIGHEDGE?BLOCKGAME
            CODE    1042H     0124H     UNIT         ?PR?_MOVEBLOCK?BLOCKGAME
            CODE    1166H     0117H     UNIT         ?PR?_POW?POW
            CODE    127DH     00F8H     UNIT         ?CO?MDESIGN
            CODE    1375H     00E3H     UNIT         ?PR?_JUDGEBETTERATTR?MDESIGN
            CODE    1458H     00CEH     UNIT         ?PR?_NEWBLOCK?BLOCKGAME
            CODE    1526H     00BBH     UNIT         ?PR?DRAWCURBLOCK?MDESIGN
            CODE    15E1H     00ACH     UNIT         ?PR?_TURNBLOCK?BLOCKGAME
            CODE    168DH     00A7H     UNIT         ?PR?_FIXCURBLOCK?BLOCKGAME
            CODE    1734H     009AH     UNIT         ?PR?EXP?EXP
            CODE    17CEH     0095H     UNIT         ?PR?_GETIDLEBANK?BLOCKGAME
            CODE    1863H     0095H     UNIT         ?PR?_DRIVEBLOCKRUN?MDESIGN
            CODE    18F8H     008CH     UNIT         ?C_C51STARTUP
            CODE    1984H     0085H     UNIT         ?PR?CLRLASTBLOCK?MDESIGN
            CODE    1A09H     0084H     UNIT         ?PR?_INITGAME?BLOCKGAME
            CODE    1A8DH     0076H     UNIT         ?PR?_BLOCKGRIDCONSISTENT?BLOCKGAME
            CODE    1B03H     0072H     UNIT         ?PR?_ADJUSTGRID?BLOCKGAME
            CODE    1B75H     006AH     UNIT         ?PR?DRAWBACKGRID?MDESIGN
            CODE    1BDFH     005DH     UNIT         ?PR?_GETGRIDATTR?BLOCKGAME
            CODE    1C3CH     004FH     UNIT         ?PR?_DRAWASSISTFUN?KS0108
            CODE    1C8BH     0048H     UNIT         ?PR?_DRIVEBLOCKDOWN?MDESIGN
            CODE    1CD3H     0041H     UNIT         ?PR?RAND?RAND
            CODE    1D14H     003CH     UNIT         ?PR?_GETGRIDHIGH?BLOCKGAME
            CODE    1D50H     0038H     UNIT         ?PR?_GETFULLROW?BLOCKGAME
            CODE    1D88H     001AH     UNIT         ?PR?_READDATA?KS0108
            CODE    1DA2H     0019H     UNIT         ?PR?_COPYGAME?BLOCKGAME
            CODE    1DBBH     0019H     UNIT         ?PR?_COPYGAMEGRID?BLOCKGAME
            CODE    1DD4H     0019H     UNIT         ?PR?_COPYGAMEBLOCK?BLOCKGAME
            CODE    1DEDH     0019H     UNIT         ?PR?_COPYGRIDATTR?BLOCKGAME
            CODE    1E06H     0019H     UNIT         ?PR?_WAITFORUSE?KS0108
            CODE    1E1FH     0019H     UNIT         ?PR?_WRITEDATA?KS0108
            CODE    1E38H     0018H     UNIT         ?PR?_SETDISPLAY?KS0108
            CODE    1E50H     0017H     UNIT         ?PR?CLRLASTPOINT?MDESIGN
            CODE    1E67H     0015H     UNIT         ?C_INITSEG
            CODE    1E7CH     0014H     UNIT         ?PR?_NEWGAME?BLOCKGAME
            CODE    1E90H     0012H     UNIT         ?PR?_READSTATUS?KS0108
            CODE    1EA2H     0011H     UNIT         ?PR?_SETDISPONOFF?KS0108
            CODE    1EB3H     000FH     UNIT         ?PR?_SETDISPCURCOL?KS0108
            CODE    1EC2H     000EH     UNIT         ?PR?_DELAY?MDESIGN
            CODE    1ED0H     0009H     UNIT         ?PR?_SETDISPCURPAGE?KS0108
            CODE    1ED9H     0007H     UNIT         ?PR?_SETDISPFIRSTROW?KS0108
            CODE    1EE0H     0003H     UNIT         ?PR?_GAMEOVER?BLOCKGAME



BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  09:12:22  PAGE 3


OVERLAY MAP OF MODULE:   mdesign (?C_STARTUP)


SEGMENT                                       BIT_GROUP          DATA_GROUP          IDATA_GROUP
  +--> CALLED SEGMENT                      START    LENGTH     START    LENGTH     START    LENGTH
--------------------------------------------------------------------------------------------------
?C_C51STARTUP                              -----    -----      -----    -----      -----    -----
  +--> ?PR?MAIN?MDESIGN
  +--> ?C_INITSEG

?PR?MAIN?MDESIGN                           -----    -----      0021H    0001H      0047H    0002H
  +--> ?PR?_DRAWRECT?KS0108
  +--> ?PR?_SETDISPCURPAGE?KS0108
  +--> ?PR?_SETDISPCURCOL?KS0108
  +--> ?CO?MDESIGN
  +--> ?PR?_WRITEDATA?KS0108
  +--> ?PR?RAND?RAND
  +--> ?PR?_NEWGAME?BLOCKGAME
  +--> ?PR?COMPUTERRUN?MDESIGN
  +--> ?PR?_DELAY?MDESIGN
  +--> ?PR?_MOVEBLOCK?BLOCKGAME
  +--> ?PR?CLRLASTBLOCK?MDESIGN
  +--> ?PR?DRAWCURBLOCK?MDESIGN
  +--> ?PR?_DRIVEBLOCKDOWN?MDESIGN

?PR?_DRAWRECT?KS0108                       0020H.0  0000H.1    0030H    0009H      -----    -----
  +--> ?PR?_DRAWASSISTFUN?KS0108
  +--> ?PR?_POW?POW

?PR?_DRAWASSISTFUN?KS0108                  0020H.1  0000H.2    0039H    0005H      -----    -----
  +--> ?PR?_SETDISPCURPAGE?KS0108
  +--> ?PR?_SETDISPCURCOL?KS0108
  +--> ?PR?_READDATA?KS0108
  +--> ?PR?_WRITEDATA?KS0108

?PR?_SETDISPCURPAGE?KS0108                 -----    -----      -----    -----      -----    -----
  +--> ?PR?_SETDISPLAY?KS0108

?PR?_SETDISPLAY?KS0108                     -----    -----      -----    -----      -----    -----
  +--> ?PR?_WAITFORUSE?KS0108

?PR?_SETDISPCURCOL?KS0108                  -----    -----      -----    -----      -----    -----
  +--> ?PR?_SETDISPLAY?KS0108

?PR?_READDATA?KS0108                       -----    -----      -----    -----      -----    -----
  +--> ?PR?_WAITFORUSE?KS0108

?PR?_WRITEDATA?KS0108                      -----    -----      -----    -----      -----    -----
  +--> ?PR?_WAITFORUSE?KS0108

?PR?_POW?POW                               -----    -----      0039H    000AH      -----    -----
  +--> ?PR?LOG?LOG
  +--> ?PR?EXP?EXP

?PR?LOG?LOG                                0020H.1  0000H.1    0043H    0004H      -----    -----

?PR?_NEWGAME?BLOCKGAME                     -----    -----      002CH    0003H      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  09:12:22  PAGE 4


  +--> ?PR?_INITGAME?BLOCKGAME
  +--> ?PR?_NEWBLOCK?BLOCKGAME

?PR?_INITGAME?BLOCKGAME                    -----    -----      002FH    0003H      -----    -----
  +--> ?PR?RAND?RAND

?PR?_NEWBLOCK?BLOCKGAME                    -----    -----      002FH    0003H      -----    -----
  +--> ?PR?RAND?RAND
  +--> ?PR?_BUILDBLOCKS?BLOCKGAME
  +--> ?PR?_BLOCKGRIDCONSISTENT?BLOCKGAME

?PR?_BLOCKGRIDCONSISTENT?BLOCKGAME         -----    -----      0032H    0003H      -----    -----

?PR?COMPUTERRUN?MDESIGN                    -----    -----      0022H    0003H      0049H    006EH
  +--> ?PR?_COPYGAME?BLOCKGAME
  +--> ?PR?_TURNBLOCK?BLOCKGAME
  +--> ?PR?_MOVEBLOCK?BLOCKGAME
  +--> ?PR?_COPYGAMEGRID?BLOCKGAME
  +--> ?PR?_COPYGAMEBLOCK?BLOCKGAME
  +--> ?PR?_FIXCURBLOCK?BLOCKGAME
  +--> ?PR?_GETGRIDATTR?BLOCKGAME
  +--> ?PR?_JUDGEBETTERATTR?MDESIGN
  +--> ?PR?_COPYGRIDATTR?BLOCKGAME
  +--> ?PR?_DRIVEBLOCKRUN?MDESIGN

?PR?_COPYGAME?BLOCKGAME                    -----    -----      0025H    0006H      -----    -----

?PR?_TURNBLOCK?BLOCKGAME                   0020H.0  0000H.1    0029H    0003H      -----    -----
  +--> ?PR?_MOVEBLOCK?BLOCKGAME

?PR?_MOVEBLOCK?BLOCKGAME                   -----    -----      002CH    0003H      -----    -----
  +--> ?PR?_BUILDBLOCKS?BLOCKGAME
  +--> ?PR?_BLOCKGRIDCONSISTENT?BLOCKGAME

?PR?_COPYGAMEGRID?BLOCKGAME                -----    -----      0025H    0006H      -----    -----

?PR?_COPYGAMEBLOCK?BLOCKGAME               -----    -----      0025H    0006H      -----    -----

?PR?_FIXCURBLOCK?BLOCKGAME                 -----    -----      002CH    0006H      -----    -----

?PR?_GETGRIDATTR?BLOCKGAME                 -----    -----      0025H    0006H      -----    -----
  +--> ?PR?_GETFULLROW?BLOCKGAME
  +--> ?PR?_GETIDLEBANK?BLOCKGAME
  +--> ?PR?_GETGRIDHIGH?BLOCKGAME
  +--> ?PR?_GETHIGHEDGE?BLOCKGAME

?PR?_GETFULLROW?BLOCKGAME                  -----    -----      002BH    0006H      -----    -----

?PR?_GETIDLEBANK?BLOCKGAME                 -----    -----      002BH    0009H      -----    -----

?PR?_GETGRIDHIGH?BLOCKGAME                 -----    -----      002BH    0006H      -----    -----

?PR?_GETHIGHEDGE?BLOCKGAME                 -----    -----      002BH    000CH      -----    -----

?PR?_JUDGEBETTERATTR?MDESIGN               -----    -----      0025H    0006H      -----    -----

?PR?_COPYGRIDATTR?BLOCKGAME                -----    -----      0025H    0006H      -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  09:12:22  PAGE 5



?PR?_DRIVEBLOCKRUN?MDESIGN                 -----    -----      0025H    0004H      -----    -----
  +--> ?PR?_TURNBLOCK?BLOCKGAME
  +--> ?PR?CLRLASTBLOCK?MDESIGN
  +--> ?PR?DRAWCURBLOCK?MDESIGN
  +--> ?PR?_DELAY?MDESIGN
  +--> ?PR?_MOVEBLOCK?BLOCKGAME
  +--> ?PR?_DRIVEBLOCKDOWN?MDESIGN

?PR?CLRLASTBLOCK?MDESIGN                   -----    -----      0029H    0001H      -----    -----
  +--> ?PR?_DRAWRECT?KS0108

?PR?DRAWCURBLOCK?MDESIGN                   -----    -----      0029H    0004H      -----    -----
  +--> ?PR?_DRAWRECT?KS0108

?PR?_DRIVEBLOCKDOWN?MDESIGN                -----    -----      0029H    0003H      -----    -----
  +--> ?PR?_MOVEBLOCK?BLOCKGAME
  +--> ?PR?CLRLASTPOINT?MDESIGN
  +--> ?PR?_FIXCURBLOCK?BLOCKGAME
  +--> ?PR?_ADJUSTGRID?BLOCKGAME
  +--> ?PR?DRAWBACKGRID?MDESIGN
  +--> ?PR?_NEWBLOCK?BLOCKGAME
  +--> ?PR?_GAMEOVER?BLOCKGAME

?PR?_ADJUSTGRID?BLOCKGAME                  0020H.0  0000H.1    002CH    0003H      -----    -----

?PR?DRAWBACKGRID?MDESIGN                   -----    -----      002CH    0004H      -----    -----
  +--> ?PR?_DRAWRECT?KS0108

?PR?_GAMEOVER?BLOCKGAME                    -----    -----      -----    -----      -----    -----
  +--> ?PR?_NEWGAME?BLOCKGAME



SYMBOL TABLE OF MODULE:  mdesign (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:18F8H         SEGMENT       ?C_C51STARTUP
  I:00E8H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:18FBH         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
BL51 BANKED LINKER/LOCATER V5.03                                                      11/12/2008  09:12:22  PAGE 6


  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:18F8H         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:18F8H         LINE#         99
  C:18FAH         LINE#         100
  C:18FBH         LINE#         101
  C:18FCH         LINE#         102
  C:18FEH         LINE#         151
  C:1901H         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        BLOCKGAME
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:17CEH         PUBLIC        _GetIdleBank
  D:0090H         PUBLIC        P1
  C:1DBBH         PUBLIC        _CopyGameGrid
  D:00B0H         PUBLIC        P3
  C:1E7CH         PUBLIC        _NewGame
  C:1A8DH         PUBLIC        _BlockGridConsistent

⌨️ 快捷键说明

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