📄 main.m51
字号:
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 1
MS-DOS L51 LINKER/LOCATOR V3.11, INVOKED BY:
C:\DJ51\OMF51\BIN\L51.EXE MAIN.O TO MAIN.OMF RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
MAIN.O (MAIN)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_STARTUP)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_SIDIV)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_IILDX)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_CCASE)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_IBP)
C:\DJ51\OMF51\LIB\C51S.LIB (RAND)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_MEMSET)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_INIT)
C:\DJ51\OMF51\LIB\C51S.LIB (?C_UIDIV)
LINK MAP OF MODULE: MAIN.OMF (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 ?DT?_WORD_DISP?MAIN
DATA 000CH 0001H UNIT ?DT?_NOW_DISP?MAIN
DATA 000DH 002CH UNIT ?DT?MAIN
DATA 0039H 0001H UNIT ?C_LIB_DATA
DATA 003AH 0004H UNIT ?DT?RAND?RAND
DATA 003EH 0016H UNIT _DATA_GROUP_
IDATA 0054H 0001H UNIT ?STACK
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0180H UNIT ?XD?MAIN
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 000AH UNIT ?PR?_SETLINE?MAIN
000DH 0006H *** GAP ***
CODE 0013H 0003H ABSOLUTE
CODE 0016H 0019H UNIT ?PR?DELAY400MS?MAIN
CODE 002FH 0014H UNIT ?PR?CHECKSTATE?MAIN
CODE 0043H 0017H UNIT ?PR?_WRITEBYTE?MAIN
CODE 005AH 0017H UNIT ?PR?_SENDCOMMANDTOLCD?MAIN
CODE 0071H 000AH UNIT ?PR?_SETCOLUMN?MAIN
CODE 007BH 000AH UNIT ?PR?_SETSTARTLINE?MAIN
CODE 0085H 0007H UNIT ?PR?_SETONOFF?MAIN
CODE 008CH 002FH UNIT ?PR?CLR_SCR?MAIN
CODE 00BBH 001EH UNIT ?PR?INIT_LCD?MAIN
CODE 00D9H 0072H UNIT ?PR?_WORD_DISP?MAIN
CODE 014BH 0073H UNIT ?PR?_BYTE_DISP?MAIN
CODE 01BEH 0049H UNIT ?PR?_PHOTO_DISP?MAIN
CODE 0207H 003AH UNIT ?PR?_NOW_DISP?MAIN
CODE 0241H 00F5H UNIT ?PR?_BMP_DISP?MAIN
CODE 0336H 0037H UNIT ?PR?KEYBOARD_OUT?MAIN
CODE 036DH 00B4H UNIT ?PR?_DECODE?MAIN
CODE 0421H 0045H UNIT ?PR?GETKEY?MAIN
CODE 0466H 0182H UNIT ?PR?GENERATEMINE?MAIN
CODE 05E8H 02F4H UNIT ?PR?_DRAWBLOCK?MAIN
CODE 08DCH 0044H UNIT ?PR?DRAWTABLE?MAIN
CODE 0920H 0013H UNIT ?PR?NEWGAME?MAIN
CODE 0933H 00A5H UNIT ?PR?CHECKWIN?MAIN
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 2
CODE 09D8H 014AH UNIT ?PR?_CONFIRM?MAIN
CODE 0B22H 0031H UNIT ?PR?MOVEUP?MAIN
CODE 0B53H 0032H UNIT ?PR?MOVEDOWN?MAIN
CODE 0B85H 0031H UNIT ?PR?MOVELEFT?MAIN
CODE 0BB6H 0032H UNIT ?PR?MOVERIGHT?MAIN
CODE 0BE8H 00D3H UNIT ?PR?_FLAGBLOCK?MAIN
CODE 0CBBH 00D4H UNIT ?PR?_QUESTBLOCK?MAIN
CODE 0D8FH 02ACH UNIT ?PR?_?OPENMINE?MAIN
CODE 103BH 01F1H UNIT ?PR?_AUTOOPEN?MAIN
CODE 122CH 00D7H UNIT ?PR?MAIN?MAIN
CODE 1303H 0035H UNIT ?C_INITSEG
CODE 1338H 1EFCH UNIT ?CO?MAIN
CODE 3234H 008CH UNIT ?C_C51STARTUP
CODE 32C0H 00EAH UNIT ?C_LIB_CODE
CODE 33AAH 0041H UNIT ?PR?RAND?RAND
OVERLAY MAP OF MODULE: MAIN.OMF (MAIN)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
--------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN 003EH 0002H
+--> ?PR?INIT_LCD?MAIN
+--> ?PR?CLR_SCR?MAIN
+--> ?CO?MAIN
+--> ?PR?_BMP_DISP?MAIN
+--> ?PR?NEWGAME?MAIN
+--> ?PR?GETKEY?MAIN
+--> ?PR?_?OPENMINE?MAIN
+--> ?PR?MOVEUP?MAIN
+--> ?PR?MOVEDOWN?MAIN
+--> ?PR?MOVELEFT?MAIN
+--> ?PR?MOVERIGHT?MAIN
+--> ?PR?_FLAGBLOCK?MAIN
+--> ?PR?_AUTOOPEN?MAIN
+--> ?PR?_QUESTBLOCK?MAIN
+--> ?PR?CHECKWIN?MAIN
+--> ?PR?_CONFIRM?MAIN
?PR?INIT_LCD?MAIN ----- -----
+--> ?PR?_SETONOFF?MAIN
+--> ?PR?_SETLINE?MAIN
+--> ?PR?_SETSTARTLINE?MAIN
+--> ?PR?_SETCOLUMN?MAIN
?PR?_SETONOFF?MAIN ----- -----
+--> ?PR?_SENDCOMMANDTOLCD?MAIN
?PR?_SENDCOMMANDTOLCD?MAIN ----- -----
+--> ?PR?CHECKSTATE?MAIN
?PR?_SETLINE?MAIN ----- -----
+--> ?PR?_SENDCOMMANDTOLCD?MAIN
?PR?_SETSTARTLINE?MAIN ----- -----
+--> ?PR?_SENDCOMMANDTOLCD?MAIN
?PR?_SETCOLUMN?MAIN ----- -----
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 3
+--> ?PR?_SENDCOMMANDTOLCD?MAIN
?PR?CLR_SCR?MAIN ----- -----
+--> ?PR?_SETLINE?MAIN
+--> ?PR?_SETCOLUMN?MAIN
+--> ?PR?_WRITEBYTE?MAIN
?PR?_WRITEBYTE?MAIN ----- -----
+--> ?PR?CHECKSTATE?MAIN
?PR?_BMP_DISP?MAIN 0042H 0002H
+--> ?PR?_SETLINE?MAIN
+--> ?PR?_SETCOLUMN?MAIN
+--> ?PR?_WRITEBYTE?MAIN
?PR?NEWGAME?MAIN ----- -----
+--> ?PR?GENERATEMINE?MAIN
+--> ?PR?DRAWTABLE?MAIN
?PR?GENERATEMINE?MAIN 0040H 000AH
+--> ?C_LIB_CODE
+--> ?PR?RAND?RAND
?PR?DRAWTABLE?MAIN 0040H 0004H
+--> ?PR?_DRAWBLOCK?MAIN
?PR?_DRAWBLOCK?MAIN 0050H 0004H
+--> ?CO?MAIN
+--> ?PR?_PHOTO_DISP?MAIN
?PR?_PHOTO_DISP?MAIN ----- -----
+--> ?PR?_SETLINE?MAIN
+--> ?PR?_SETCOLUMN?MAIN
+--> ?PR?_WRITEBYTE?MAIN
?PR?GETKEY?MAIN ----- -----
+--> ?PR?_DECODE?MAIN
+--> ?C_LIB_CODE
?PR?_DECODE?MAIN 0042H 0001H
+--> ?CO?MAIN
?PR?_?OPENMINE?MAIN ----- -----
+--> ?PR?_DRAWBLOCK?MAIN
?PR?MOVEUP?MAIN ----- -----
+--> ?PR?_DRAWBLOCK?MAIN
?PR?MOVEDOWN?MAIN ----- -----
+--> ?PR?_DRAWBLOCK?MAIN
?PR?MOVELEFT?MAIN ----- -----
+--> ?PR?_DRAWBLOCK?MAIN
?PR?MOVERIGHT?MAIN ----- -----
+--> ?PR?_DRAWBLOCK?MAIN
?PR?_FLAGBLOCK?MAIN 0040H 0002H
+--> ?PR?_DRAWBLOCK?MAIN
?PR?_AUTOOPEN?MAIN 0040H 0010H
+--> ?PR?_?OPENMINE?MAIN
?PR?_QUESTBLOCK?MAIN 0040H 0002H
+--> ?PR?_DRAWBLOCK?MAIN
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 4
?PR?CHECKWIN?MAIN 0040H 0002H
?PR?_CONFIRM?MAIN 0040H 0002H
+--> ?CO?MAIN
+--> ?PR?_BMP_DISP?MAIN
+--> ?PR?_BYTE_DISP?MAIN
+--> ?PR?DELAY400MS?MAIN
+--> ?PR?_DECODE?MAIN
?PR?_BYTE_DISP?MAIN 0042H 0004H
+--> ?PR?_SETLINE?MAIN
+--> ?PR?_SETCOLUMN?MAIN
+--> ?PR?_WRITEBYTE?MAIN
SYMBOL TABLE OF MODULE: MAIN.OMF (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
C:05E8H PUBLIC _drawBlock
C:0B22H PUBLIC moveUp
C:0071H PUBLIC _SetColumn
D:000FH SYMBOL Shift
D:0010H SYMBOL KeyV
C:3134H PUBLIC unflag
C:0CBBH PUBLIC _questBlock
B:00B0H.4 PUBLIC T0
B:00D0H.6 PUBLIC AC
C:0043H PUBLIC _WriteByte
B:00B0H.5 PUBLIC T1
C:31D4H PUBLIC aseven
B:00A8H.7 PUBLIC EA
D:0011H SYMBOL BF
X:0000H PUBLIC table
C:31B4H PUBLIC afive
C:3154H PUBLIC explod
C:1338H PUBLIC UnShifted
B:0090H.0 PUBLIC P1_0
B:0090H.1 PUBLIC P1_1
B:0090H.2 PUBLIC P1_2
C:3104H PUBLIC eight
B:0090H.3 PUBLIC P1_3
B:0090H.4 PUBLIC P1_4
B:0090H.5 PUBLIC P1_5
B:00B0H.7 PUBLIC RD
B:0090H.6 PUBLIC P1_6
C:0003H PUBLIC _SetLine
B:0090H.7 PUBLIC P1_7
B:00A8H.4 PUBLIC ES
C:30B4H PUBLIC three
B:0098H.0 PUBLIC RI
C:08DCH PUBLIC drawTable
X:0080H PUBLIC flag
B:00B0H.2 PUBLIC INT0
B:00D0H.7 PUBLIC CY
B:0098H.1 PUBLIC TI
B:00B0H.3 PUBLIC INT1
C:01BEH PUBLIC _photo_disp
C:31A4H PUBLIC afour
D:0012H SYMBOL DisChar
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 5
C:1884H PUBLIC cover
B:00B8H.4 PUBLIC PS
C:3164H PUBLIC azero
C:30F4H PUBLIC seven
C:3174H PUBLIC aone
B:00D0H.2 PUBLIC OV
C:122CH PUBLIC main
C:036DH PUBLIC _Decode
C:014BH PUBLIC _byte_disp
B:00B0H.6 PUBLIC WR
C:007BH PUBLIC _SetStartLine
C:008CH PUBLIC Clr_Scr
C:30D4H PUBLIC five
C:103BH PUBLIC _autoOpen
D:0013H SYMBOL Key_UP
C:0933H PUBLIC checkWin
C:00D9H PUBLIC _word_disp
C:2084H PUBLIC start
C:0241H PUBLIC _bmp_disp
C:31C4H PUBLIC asix
C:0BB6H PUBLIC moveRight
C:3184H PUBLIC atwo
C:30C4H PUBLIC four
C:1424H PUBLIC number1
B:0088H.1 PUBLIC IE0
C:1444H PUBLIC number2
B:0088H.3 PUBLIC IE1
C:1464H PUBLIC number3
C:1484H PUBLIC number4
C:3084H PUBLIC zero
C:14A4H PUBLIC number5
C:3094H PUBLIC one
C:14C4H PUBLIC number6
C:14E4H PUBLIC number7
C:1504H PUBLIC number8
C:1524H PUBLIC number9
C:0B85H PUBLIC moveLeft
C:0920H PUBLIC newGame
C:0207H PUBLIC _now_disp
C:0016H PUBLIC Delay400Ms
C:31F4H PUBLIC aflaged
C:005AH PUBLIC _SendCommandToLCD
B:00A8H.1 PUBLIC ET0
B:00A8H.3 PUBLIC ET1
B:0088H.5 PUBLIC TF0
C:00BBH PUBLIC init_lcd
C:13AEH PUBLIC Shifted
B:0088H.7 PUBLIC TF1
B:0098H.2 PUBLIC RB8
D:0014H PUBLIC di
B:00A8H.0 PUBLIC EX0
B:0088H.0 PUBLIC IT0
D:0024H PUBLIC dj
B:0098H.3 PUBLIC TB8
B:00A8H.2 PUBLIC EX1
B:0088H.2 PUBLIC IT1
C:2884H PUBLIC win
B:00D0H.0 PUBLIC P
B:0098H.7 PUBLIC SM0
X:0100H PUBLIC num
B:0098H.6 PUBLIC SM1
C:09D8H PUBLIC _confirm
B:0098H.5 PUBLIC SM2
C:0B53H PUBLIC moveDown
B:00B8H.1 PUBLIC PT0
L51 LINKER/LOCATOR V3.11 28/02/07 13:53:15 PAGE 6
C:3124H PUBLIC now
C:30E4H PUBLIC six
B:00B8H.3 PUBLIC PT1
B:00D0H.3 PUBLIC RS0
B:0088H.4 PUBLIC TR0
B:00D0H.4 PUBLIC RS1
B:0088H.6 PUBLIC TR1
B:00B8H.0 PUBLIC PX0
D:0034H PUBLIC pi
B:00B8H.2 PUBLIC PX1
D:0036H PUBLIC pj
C:30A4H PUBLIC two
C:0466H PUBLIC generateMine
D:0038H SYMBOL IntNum
C:0D8FH PUBLIC _?openMine
C:3214H PUBLIC aquestion
C:1544H PUBLIC a
C:1564H PUBLIC b
C:3204H PUBLIC aunflag
C:1584H PUBLIC c
C:15A4H PUBLIC d
C:15C4H PUBLIC e
C:002FH PUBLIC CheckState
C:15E4H PUBLIC f
B:0098H.4 PUBLIC REN
C:3114H PUBLIC flaged
C:1604H PUBLIC g
C:1624H PUBLIC h
C:0085H PUBLIC _SetOnOff
C:1644H PUBLIC i
C:1664H PUBLIC j
C:0BE8H PUBLIC _flagBlock
C:1684H PUBLIC k
C:16A4H PUBLIC l
C:0421H PUBLIC getKey
C:16C4H PUBLIC m
C:16E4H PUBLIC n
C:1704H PUBLIC o
B:00B0H.0 PUBLIC RXD
C:1724H PUBLIC p
C:0336H PUBLIC Keyboard_out
C:1744H PUBLIC q
B:00B0H.1 PUBLIC TXD
C:3224H PUBLIC aexplod
C:1764H PUBLIC r
C:1784H PUBLIC s
C:17A4H PUBLIC t
C:17C4H PUBLIC u
C:31E4H PUBLIC aeight
C:17E4H PUBLIC v
B:00D0H.5 PUBLIC F0
C:1804H PUBLIC w
C:1824H PUBLIC x
C:1844H PUBLIC y
C:1864H PUBLIC z
C:3194H PUBLIC athree
C:3144H PUBLIC question
------- PROC DELAY400MS
C:0016H LINE# 22
------- DO (NULL)
D:0005H SYMBOL TempCycA
D:0006H SYMBOL TempCycB
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -