latticelcd.m51

来自「用proteus模拟仿真实现俄罗期方块游戏」· M51 代码 · 共 1,625 行 · 第 1/5 页

M51
1,625
字号
BL51 BANKED LINKER/LOCATER V6.02                                                        09/09/2007  10:46:50  PAGE 1


BL51 BANKED LINKER/LOCATER V6.02, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE main.obj, LCD12864.obj, LCDShowMap.obj, KeyScan.obj, KeyProcess.obj, GameGraph.obj, GameProcess
>> .obj, GetMark.obj, BlockCreate.obj, MoveDecide.obj, MoveDecideOne.obj, MoveDecideTwo.obj, MoveDecideThree.obj, MoveDe
>> cideFour.obj, MoveDecideFive.obj, MoveDecideSix.obj, MoveDecideSeven.obj, MoveBlock.obj, MoveBlockOne.obj, MoveBlockT
>> wo.obj, MoveBlockThree.obj, MoveBlockFour.obj, MoveBlockFive.obj, MoveBlockSix.obj, MoveBlockSeven.obj TO LatticeLCD 
>> RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  LCD12864.obj (LCD12864)
  LCDShowMap.obj (LCDSHOWMAP)
  KeyScan.obj (KEYSCAN)
  KeyProcess.obj (KEYPROCESS)
  GameGraph.obj (GAMEGRAPH)
  GameProcess.obj (GAMEPROCESS)
  GetMark.obj (GETMARK)
  BlockCreate.obj (BLOCKCREATE)
  MoveDecide.obj (MOVEDECIDE)
  MoveDecideOne.obj (MOVEDECIDEONE)
  MoveDecideTwo.obj (MOVEDECIDETWO)
  MoveDecideThree.obj (MOVEDECIDETHREE)
  MoveDecideFour.obj (MOVEDECIDEFOUR)
  MoveDecideFive.obj (MOVEDECIDEFIVE)
  MoveDecideSix.obj (MOVEDECIDESIX)
  MoveDecideSeven.obj (MOVEDECIDESEVEN)
  MoveBlock.obj (MOVEBLOCK)
  MoveBlockOne.obj (MOVEBLOCKONE)
  MoveBlockTwo.obj (MOVEBLOCKTWO)
  MoveBlockThree.obj (MOVEBLOCKTHREE)
  MoveBlockFour.obj (MOVEBLOCKFOUR)
  MoveBlockFive.obj (MOVEBLOCKFIVE)
  MoveBlockSix.obj (MOVEBLOCKSIX)
  MoveBlockSeven.obj (MOVEBLOCKSEVEN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)


LINK MAP OF MODULE:  LatticeLCD (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     0006H     UNIT         ?DT?GAMEPROCESS
            DATA    000EH     0006H     UNIT         ?DT?GETMARK
            DATA    0014H     0004H     UNIT         ?DT?KEYSCAN
            DATA    0018H     0002H     UNIT         ?DT?MAIN
                    001AH     0006H                  *** GAP ***
BL51 BANKED LINKER/LOCATER V6.02                                                      09/09/2007  10:46:50  PAGE 2


            BIT     0020H.0   0000H.5   UNIT         ?BI?MAIN
                    0020H.5   0000H.3                *** GAP ***
            DATA    0021H     002AH     UNIT         ?DT?GAMEGRAPH
            DATA    004BH     001BH     UNIT         _DATA_GROUP_
            IDATA   0066H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0015H     UNIT         ?PR?_VMOVEBLOCKONE?MOVEBLOCKONE
            CODE    001BH     0003H     ABSOLUTE     
            CODE    001EH     029AH     UNIT         ?PR?_UCDECIDEONESTATEONE?MOVEDECIDEONE
            CODE    02B8H     0213H     UNIT         ?PR?_VSHOWNUMBER?LCD12864
            CODE    04CBH     0160H     UNIT         ?CO?LCDSHOWMAP
            CODE    062BH     015BH     UNIT         ?C?LIB_CODE
            CODE    0786H     0128H     UNIT         ?PR?_VMOVESTATEONE?MOVEBLOCKONE
            CODE    08AEH     0111H     UNIT         ?PR?_VBLOCKFIVESTATEFOUR?MOVEBLOCKFIVE
            CODE    09BFH     010FH     UNIT         ?PR?_UCDECIDEFOURSTATEFOUR?MOVEDECIDEFOUR
            CODE    0ACEH     010CH     UNIT         ?PR?_UCDECIDEFIVESTATEFOUR?MOVEDECIDEFIVE
            CODE    0BDAH     0109H     UNIT         ?PR?_UCDECIDEFIVESTATETWO?MOVEDECIDEFIVE
            CODE    0CE3H     0109H     UNIT         ?PR?_VMOVEFOURSTATEFOUR?MOVEBLOCKFOUR
            CODE    0DECH     0107H     UNIT         ?PR?_VBLOCKFIVESTATETWO?MOVEBLOCKFIVE
            CODE    0EF3H     0103H     UNIT         ?PR?_UCDECIDESEVENSTATEONE?MOVEDECIDESEVEN
            CODE    0FF6H     0103H     UNIT         ?PR?_VMOVEFOURSTATETWO?MOVEBLOCKFOUR
            CODE    10F9H     0100H     UNIT         ?PR?_UCDECIDETHREESTATETWO?MOVEDECIDETHREE
            CODE    11F9H     0100H     UNIT         ?PR?_UCDECIDETHREESTATEFOUR?MOVEDECIDETHREE
            CODE    12F9H     00FDH     UNIT         ?PR?_UCDECIDESIXSTATEONE?MOVEDECIDESIX
            CODE    13F6H     00FCH     UNIT         ?PR?VCREATEFOUR?BLOCKCREATE
            CODE    14F2H     00FAH     UNIT         ?PR?_UCDECIDEFOURSTATETWO?MOVEDECIDEFOUR
            CODE    15ECH     00F9H     UNIT         ?PR?VCREATEFIVE?BLOCKCREATE
            CODE    16E5H     00F9H     UNIT         ?PR?_VBLOCKSEVENSTATEONE?MOVEBLOCKSEVEN
            CODE    17DEH     00F5H     UNIT         ?PR?_VMOVEFOURSTATEONE?MOVEBLOCKFOUR
            CODE    18D3H     00F5H     UNIT         ?PR?_VBLOCKSIXSTATEONE?MOVEBLOCKSIX
            CODE    19C8H     00F4H     UNIT         ?PR?_UCDECIDETHREESTATEONE?MOVEDECIDETHREE
            CODE    1ABCH     00F0H     UNIT         ?PR?_UCDECIDEFIVESTATEONE?MOVEDECIDEFIVE
            CODE    1BACH     00EDH     UNIT         ?PR?_VBLOCKFIVESTATETHREE?MOVEBLOCKFIVE
            CODE    1C99H     00EBH     UNIT         ?PR?_UCDECIDETHREESTATETHREE?MOVEDECIDETHREE
            CODE    1D84H     00EAH     UNIT         ?PR?_UCDECIDEFOURSTATEONE?MOVEDECIDEFOUR
            CODE    1E6EH     00E9H     UNIT         ?PR?_UCDECIDEFOURSTATETHREE?MOVEDECIDEFOUR
            CODE    1F57H     00E8H     UNIT         ?PR?_UCDECIDEFIVESTATETHREE?MOVEDECIDEFIVE
            CODE    203FH     00E8H     UNIT         ?PR?_VMOVEFOURSTATETHREE?MOVEBLOCKFOUR
            CODE    2127H     00E6H     UNIT         ?PR?_VBLOCKFIVESTATEONE?MOVEBLOCKFIVE
            CODE    220DH     00E0H     UNIT         ?PR?_UCDECIDESIXSTATETWO?MOVEDECIDESIX
            CODE    22EDH     00DDH     UNIT         ?PR?_VBLOCKSEVENSTATETWO?MOVEBLOCKSEVEN
            CODE    23CAH     00DCH     UNIT         ?PR?_UCDECIDESEVENSTATETWO?MOVEDECIDESEVEN
            CODE    24A6H     00DBH     UNIT         ?PR?VCREATETHREE?BLOCKCREATE
            CODE    2581H     00D7H     UNIT         ?PR?_VBLOCKSIXSTATETWO?MOVEBLOCKSIX
            CODE    2658H     00D4H     UNIT         ?PR?_VMOVETHREESTATEFOUR?MOVEBLOCKTHREE
            CODE    272CH     00D0H     UNIT         ?PR?_UCDECIDEONESTATETWO?MOVEDECIDEONE
            CODE    27FCH     00CDH     UNIT         ?PR?_VMOVETHREESTATETWO?MOVEBLOCKTHREE
            CODE    28C9H     00C2H     UNIT         ?PR?_VMOVETHREESTATEONE?MOVEBLOCKTHREE
            CODE    298BH     00BBH     UNIT         ?PR?VSHOWFRAME?GAMEGRAPH
            CODE    2A46H     00BAH     UNIT         ?PR?_VMOVETHREESTATETHREE?MOVEBLOCKTHREE
            CODE    2B00H     0093H     UNIT         ?PR?_VMOVEBLOCKTWO?MOVEBLOCKTWO
            CODE    2B93H     0091H     UNIT         ?PR?VBLOCKSCAN?GETMARK
            CODE    2C24H     0090H     UNIT         ?PR?_VSHOWBLOCK?GAMEGRAPH
            CODE    2CB4H     0090H     UNIT         ?PR?_VCLEANBLOCK?GAMEGRAPH
BL51 BANKED LINKER/LOCATER V6.02                                                      09/09/2007  10:46:50  PAGE 3


            CODE    2D44H     008FH     UNIT         ?PR?_UCMOVEDECIDETWO?MOVEDECIDETWO
            CODE    2DD3H     008DH     UNIT         ?PR?_VSHOWCUSTOMROW?LCD12864
            CODE    2E60H     008CH     UNIT         ?C_C51STARTUP
            CODE    2EECH     0089H     UNIT         ?PR?VCREATESIX?BLOCKCREATE
            CODE    2F75H     0089H     UNIT         ?PR?VCREATESEVEN?BLOCKCREATE
            CODE    2FFEH     0087H     UNIT         ?PR?_VMOVESTATETWO?MOVEBLOCKONE
            CODE    3085H     0082H     UNIT         ?PR?VCREATEONE?BLOCKCREATE
            CODE    3107H     0066H     UNIT         ?PR?_VWRITEBLOCK?GAMEGRAPH
            CODE    316DH     0060H     UNIT         ?PR?UCISGAMEOVER?GAMEPROCESS
            CODE    31CDH     0057H     UNIT         ?PR?VNEWBLOCK?GAMEPROCESS
            CODE    3224H     0055H     UNIT         ?PR?VGAMEINITIALIZE?GAMEPROCESS
            CODE    3279H     0054H     UNIT         ?C_INITSEG
            CODE    32CDH     0051H     UNIT         ?PR?_VBLOCKACTION?GAMEPROCESS
            CODE    331EH     004DH     UNIT         ?PR?VGETMARKFOUR?GETMARK
            CODE    336BH     004DH     UNIT         ?PR?VGETMARK?GETMARK
            CODE    33B8H     004BH     UNIT         ?PR?_UCMOVEDECIDE?MOVEDECIDE
            CODE    3403H     0049H     UNIT         ?PR?_VMOVEBLOCK?MOVEBLOCK
            CODE    344CH     0047H     UNIT         ?PR?UCKEYSCAN?KEYSCAN
            CODE    3493H     003AH     UNIT         ?PR?_UCREADBLOCK?GAMEGRAPH
            CODE    34CDH     003AH     UNIT         ?PR?VGETMARKTHREE?GETMARK
            CODE    3507H     0039H     UNIT         ?PR?VBLOCKCREATE?BLOCKCREATE
            CODE    3540H     0038H     UNIT         ?PR?VCREATETWO?BLOCKCREATE
            CODE    3578H     0033H     UNIT         ?PR?VTIMER1?MAIN
            CODE    35ABH     0030H     UNIT         ?PR?MAIN?MAIN
            CODE    35DBH     002DH     UNIT         ?PR?_VSHOWONECHIN?LCD12864
            CODE    3608H     002DH     UNIT         ?PR?_VSHOWONECHAR?LCD12864
            CODE    3635H     002BH     UNIT         ?PR?_VMOVEROW?GETMARK
            CODE    3660H     0028H     UNIT         ?PR?_UCMOVEDECIDETHREE?MOVEDECIDETHREE
            CODE    3688H     0028H     UNIT         ?PR?_UCMOVEDECIDEFOUR?MOVEDECIDEFOUR
            CODE    36B0H     0028H     UNIT         ?PR?_UCMOVEDECIDEFIVE?MOVEDECIDEFIVE
            CODE    36D8H     0027H     UNIT         ?PR?_VKEYPROCESS?KEYPROCESS
            CODE    36FFH     0027H     UNIT         ?PR?VGETMARKTWO?GETMARK
            CODE    3726H     0026H     UNIT         ?PR?_VMOVEBLOCKTHREE?MOVEBLOCKTHREE
            CODE    374CH     0026H     UNIT         ?PR?_VMOVEBLOCKFOUR?MOVEBLOCKFOUR
            CODE    3772H     0026H     UNIT         ?PR?_VMOVEBLOCKFIVE?MOVEBLOCKFIVE
            CODE    3798H     0023H     UNIT         ?PR?_VWRITEDATA?LCD12864
            CODE    37BBH     001DH     UNIT         ?PR?VLCDINITIALIZE?LCD12864
            CODE    37D8H     001DH     UNIT         ?PR?_UCSCANROW?GETMARK
            CODE    37F5H     001CH     UNIT         ?PR?_VWRITECMD?LCD12864
            CODE    3811H     001BH     UNIT         ?PR?_UCMOVEDECIDESIX?MOVEDECIDESIX
            CODE    382CH     001BH     UNIT         ?PR?_UCMOVEDECIDESEVEN?MOVEDECIDESEVEN
            CODE    3847H     0018H     UNIT         ?CO?GAMEGRAPH
            CODE    385FH     0017H     UNIT         ?PR?_UCMOVEDECIDEONE?MOVEDECIDEONE
            CODE    3876H     0016H     UNIT         ?PR?_VCLEANONEROW?GETMARK
            CODE    388CH     0015H     UNIT         ?PR?_VMOVEBLOCKSIX?MOVEBLOCKSIX
            CODE    38A1H     0015H     UNIT         ?PR?_VMOVEBLOCKSEVEN?MOVEBLOCKSEVEN
            CODE    38B6H     0014H     UNIT         ?PR?VGETMARKONE?GETMARK
            CODE    38CAH     0011H     UNIT         ?PR?VINT0?MAIN
            CODE    38DBH     000EH     UNIT         ?PR?BCHECKBUSY?LCD12864
            CODE    38E9H     0005H     UNIT         ?PR?VGAMEOVER?GAMEPROCESS



OVERLAY MAP OF MODULE:   LatticeLCD (MAIN)


SEGMENT                                            DATA_GROUP 
BL51 BANKED LINKER/LOCATER V6.02                                                      09/09/2007  10:46:50  PAGE 4


  +--> CALLED SEGMENT                            START    LENGTH
----------------------------------------------------------------
?C_C51STARTUP                                    -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                                    -----    -----
  +--> ?PR?VLCDINITIALIZE?LCD12864
  +--> ?PR?VGAMEINITIALIZE?GAMEPROCESS
  +--> ?PR?UCKEYSCAN?KEYSCAN
  +--> ?PR?_VKEYPROCESS?KEYPROCESS
  +--> ?PR?_VBLOCKACTION?GAMEPROCESS

?PR?VLCDINITIALIZE?LCD12864                      -----    -----
  +--> ?PR?_VWRITECMD?LCD12864

?PR?_VWRITECMD?LCD12864                          -----    -----
  +--> ?PR?BCHECKBUSY?LCD12864

?PR?VGAMEINITIALIZE?GAMEPROCESS                  004DH    0002H
  +--> ?CO?LCDSHOWMAP
  +--> ?PR?_VSHOWONECHIN?LCD12864
  +--> ?PR?VSHOWFRAME?GAMEGRAPH
  +--> ?PR?_VCLEANBLOCK?GAMEGRAPH
  +--> ?PR?_VSHOWNUMBER?LCD12864
  +--> ?PR?VNEWBLOCK?GAMEPROCESS

?PR?_VSHOWONECHIN?LCD12864                       004FH    0004H
  +--> ?PR?_VSHOWCUSTOMROW?LCD12864

?PR?_VSHOWCUSTOMROW?LCD12864                     005FH    0007H
  +--> ?PR?_VWRITECMD?LCD12864
  +--> ?PR?_VWRITEDATA?LCD12864

?PR?_VWRITEDATA?LCD12864                         -----    -----
  +--> ?PR?BCHECKBUSY?LCD12864

?PR?VSHOWFRAME?GAMEGRAPH                         004FH    0001H
  +--> ?PR?_VWRITECMD?LCD12864
  +--> ?PR?_VWRITEDATA?LCD12864

?PR?_VCLEANBLOCK?GAMEGRAPH                       0052H    0002H
  +--> ?PR?_VWRITEBLOCK?GAMEGRAPH
  +--> ?PR?_UCREADBLOCK?GAMEGRAPH
  +--> ?CO?GAMEGRAPH
  +--> ?PR?_VSHOWCUSTOMROW?LCD12864

?PR?_VWRITEBLOCK?GAMEGRAPH                       0054H    0001H
  +--> ?CO?GAMEGRAPH

?PR?_VSHOWNUMBER?LCD12864                        004FH    000CH
  +--> ?CO?LCDSHOWMAP
  +--> ?PR?_VSHOWONECHAR?LCD12864

?PR?_VSHOWONECHAR?LCD12864                       005BH    0004H
  +--> ?PR?_VSHOWCUSTOMROW?LCD12864

BL51 BANKED LINKER/LOCATER V6.02                                                      09/09/2007  10:46:50  PAGE 5


?PR?VNEWBLOCK?GAMEPROCESS                        -----    -----
  +--> ?PR?VBLOCKCREATE?BLOCKCREATE

?PR?VBLOCKCREATE?BLOCKCREATE                     -----    -----
  +--> ?PR?VCREATEONE?BLOCKCREATE
  +--> ?PR?VCREATETWO?BLOCKCREATE
  +--> ?PR?VCREATETHREE?BLOCKCREATE
  +--> ?PR?VCREATEFOUR?BLOCKCREATE
  +--> ?PR?VCREATEFIVE?BLOCKCREATE
  +--> ?PR?VCREATESIX?BLOCKCREATE
  +--> ?PR?VCREATESEVEN?BLOCKCREATE

?PR?VCREATEONE?BLOCKCREATE                       -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?_VSHOWBLOCK?GAMEGRAPH                        0050H    0002H
  +--> ?PR?_VWRITEBLOCK?GAMEGRAPH
  +--> ?PR?_UCREADBLOCK?GAMEGRAPH
  +--> ?CO?GAMEGRAPH
  +--> ?PR?_VSHOWCUSTOMROW?LCD12864

?PR?VCREATETWO?BLOCKCREATE                       -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?VCREATETHREE?BLOCKCREATE                     -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?VCREATEFOUR?BLOCKCREATE                      -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?VCREATEFIVE?BLOCKCREATE                      -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?VCREATESIX?BLOCKCREATE                       -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?VCREATESEVEN?BLOCKCREATE                     -----    -----
  +--> ?PR?_VSHOWBLOCK?GAMEGRAPH

?PR?_VKEYPROCESS?KEYPROCESS                      -----    -----
  +--> ?PR?_VBLOCKACTION?GAMEPROCESS

?PR?_VBLOCKACTION?GAMEPROCESS                    004BH    0002H
  +--> ?PR?_UCMOVEDECIDE?MOVEDECIDE
  +--> ?PR?_VMOVEBLOCK?MOVEBLOCK
  +--> ?PR?_VWRITECMD?LCD12864
  +--> ?PR?_VWRITEDATA?LCD12864
  +--> ?PR?UCISGAMEOVER?GAMEPROCESS
  +--> ?PR?VGAMEOVER?GAMEPROCESS
  +--> ?PR?VGETMARK?GETMARK
  +--> ?PR?VNEWBLOCK?GAMEPROCESS

?PR?_UCMOVEDECIDE?MOVEDECIDE                     004DH    0001H
  +--> ?PR?_UCMOVEDECIDEONE?MOVEDECIDEONE
  +--> ?PR?_UCMOVEDECIDETWO?MOVEDECIDETWO
  +--> ?PR?_UCMOVEDECIDETHREE?MOVEDECIDETHREE
  +--> ?PR?_UCMOVEDECIDEFOUR?MOVEDECIDEFOUR
BL51 BANKED LINKER/LOCATER V6.02                                                      09/09/2007  10:46:50  PAGE 6


  +--> ?PR?_UCMOVEDECIDEFIVE?MOVEDECIDEFIVE
  +--> ?PR?_UCMOVEDECIDESIX?MOVEDECIDESIX
  +--> ?PR?_UCMOVEDECIDESEVEN?MOVEDECIDESEVEN

?PR?_UCMOVEDECIDEONE?MOVEDECIDEONE               004EH    0001H
  +--> ?PR?_UCDECIDEONESTATEONE?MOVEDECIDEONE
  +--> ?PR?_UCDECIDEONESTATETWO?MOVEDECIDEONE

?PR?_UCDECIDEONESTATEONE?MOVEDECIDEONE           -----    -----
  +--> ?PR?_UCREADBLOCK?GAMEGRAPH

?PR?_UCDECIDEONESTATETWO?MOVEDECIDEONE           -----    -----
  +--> ?PR?_UCREADBLOCK?GAMEGRAPH

?PR?_UCMOVEDECIDETWO?MOVEDECIDETWO               -----    -----
  +--> ?PR?_UCREADBLOCK?GAMEGRAPH

?PR?_UCMOVEDECIDETHREE?MOVEDECIDETHREE           004EH    0001H
  +--> ?PR?_UCDECIDETHREESTATEONE?MOVEDECIDE...
  +--> ?PR?_UCDECIDETHREESTATETWO?MOVEDECIDE...
  +--> ?PR?_UCDECIDETHREESTATETHREE?MOVEDECI...

⌨️ 快捷键说明

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