📄 snakegame.m51
字号:
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE Game.obj, Lcd12864.obj, Key.obj TO SnakeGame RAMSIZE (256)
MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC
INPUT MODULES INCLUDED:
Game.obj (GAME)
Lcd12864.obj (LCD12864)
Key.obj (KEY)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: SnakeGame (GAME)
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 0040H UNIT ?DT?GAME
DATA 0048H 0010H UNIT ?DT?_LCD_LINE?LCD12864
DATA 0058H 000FH UNIT _DATA_GROUP_
DATA 0067H 0009H UNIT ?DT?_LCD_CIRCLE?LCD12864
DATA 0070H 0005H UNIT ?DT?_CIRCLEDOT?LCD12864
DATA 0075H 0005H UNIT ?DT?KEY
IDATA 007AH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
0003H 0008H *** GAP ***
CODE 000BH 0003H ABSOLUTE
CODE 000EH 04B3H UNIT ?C?LIB_CODE
CODE 04C1H 02B5H UNIT ?PR?_LCD_LINE?LCD12864
CODE 0776H 0279H UNIT ?PR?GAMEPLAY?GAME
CODE 09EFH 00B8H UNIT ?PR?OSREADKEY?KEY
CODE 0AA7H 00AAH UNIT ?PR?_LCD_PUTPIXEL?LCD12864
CODE 0B51H 00A6H UNIT ?PR?RANDOM?GAME
CODE 0BF7H 008CH UNIT ?C_C51STARTUP
CODE 0C83H 0084H UNIT ?PR?DRAWBOARD?GAME
CODE 0D07H 0074H UNIT ?PR?_CIRCLEDOT?LCD12864
CODE 0D7BH 006AH UNIT ?PR?_LCD_RECTANGLE?LCD12864
CODE 0DE5H 0067H UNIT ?PR?TIMER0INT?GAME
CODE 0E4CH 0066H UNIT ?PR?_LCD_CIRCLE?LCD12864
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 2
CODE 0EB2H 0064H UNIT ?PR?GAMEOVER?GAME
CODE 0F16H 0063H UNIT ?PR?_LCD_READPIXEL?LCD12864
CODE 0F79H 004BH UNIT ?PR?_LCD_WRITESTR?LCD12864
CODE 0FC4H 004BH UNIT ?PR?_LCD_CLEAR?LCD12864
CODE 100FH 0032H UNIT ?PR?PRINTSCORE?GAME
CODE 1041H 002FH UNIT ?PR?OSSCANKEY?KEY
CODE 1070H 0028H UNIT ?PR?LCD_READDATA?LCD12864
CODE 1098H 0025H UNIT ?PR?_LCD_HORILINE?LCD12864
CODE 10BDH 0025H UNIT ?PR?_LCD_VERTLINE?LCD12864
CODE 10E2H 0022H UNIT ?PR?PRINTSPEED?GAME
CODE 1104H 0020H UNIT ?PR?_DELAY?GAME
CODE 1124H 0020H UNIT ?C_INITSEG
CODE 1144H 0020H UNIT ?CO?LCD12864
CODE 1164H 001FH UNIT ?PR?_LCD_WRITECMD?LCD12864
CODE 1183H 001CH UNIT ?CO?GAME
CODE 119FH 0019H UNIT ?PR?_LCD_WRITEDATA?LCD12864
CODE 11B8H 0016H UNIT ?PR?MAIN?GAME
CODE 11CEH 0016H UNIT ?PR?LCD_RESET?LCD12864
CODE 11E4H 0012H UNIT ?PR?LCD_CHECKBUSY?LCD12864
CODE 11F6H 000EH UNIT ?PR?INITCPU?GAME
CODE 1204H 0009H UNIT ?PR?_INITRANDOM?GAME
OVERLAY MAP OF MODULE: SnakeGame (GAME)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
---------------------------------------------------
?PR?TIMER0INT?GAME ----- -----
+--> ?PR?OSREADKEY?KEY
?PR?OSREADKEY?KEY ----- -----
+--> ?PR?OSSCANKEY?KEY
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?GAME
+--> ?C_INITSEG
?PR?MAIN?GAME ----- -----
+--> ?PR?INITCPU?GAME
+--> ?PR?LCD_RESET?LCD12864
+--> ?PR?_LCD_CLEAR?LCD12864
+--> ?PR?DRAWBOARD?GAME
+--> ?PR?GAMEPLAY?GAME
+--> ?PR?GAMEOVER?GAME
?PR?LCD_RESET?LCD12864 ----- -----
+--> ?PR?_LCD_WRITECMD?LCD12864
?PR?_LCD_WRITECMD?LCD12864 ----- -----
+--> ?PR?LCD_CHECKBUSY?LCD12864
?PR?_LCD_CLEAR?LCD12864 ----- -----
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 3
+--> ?PR?_LCD_WRITECMD?LCD12864
+--> ?PR?_LCD_WRITEDATA?LCD12864
?PR?_LCD_WRITEDATA?LCD12864 ----- -----
+--> ?PR?LCD_CHECKBUSY?LCD12864
?PR?DRAWBOARD?GAME 0058H 0001H
+--> ?PR?_LCD_RECTANGLE?LCD12864
+--> ?PR?_LCD_HORILINE?LCD12864
?PR?_LCD_RECTANGLE?LCD12864 005AH 0006H
+--> ?PR?_LCD_VERTLINE?LCD12864
+--> ?PR?_LCD_HORILINE?LCD12864
?PR?_LCD_VERTLINE?LCD12864 0060H 0005H
+--> ?PR?_LCD_PUTPIXEL?LCD12864
?PR?_LCD_PUTPIXEL?LCD12864 0065H 0002H
+--> ?PR?_LCD_WRITECMD?LCD12864
+--> ?PR?LCD_READDATA?LCD12864
+--> ?CO?LCD12864
+--> ?PR?_LCD_WRITEDATA?LCD12864
?PR?LCD_READDATA?LCD12864 ----- -----
+--> ?PR?_LCD_WRITECMD?LCD12864
+--> ?PR?LCD_CHECKBUSY?LCD12864
?PR?_LCD_HORILINE?LCD12864 0060H 0005H
+--> ?PR?_LCD_PUTPIXEL?LCD12864
?PR?GAMEPLAY?GAME 0058H 0001H
+--> ?PR?_INITRANDOM?GAME
+--> ?PR?PRINTSCORE?GAME
+--> ?PR?RANDOM?GAME
+--> ?PR?_LCD_RECTANGLE?LCD12864
+--> ?PR?GAMEOVER?GAME
+--> ?PR?_DELAY?GAME
+--> ?PR?PRINTSPEED?GAME
?PR?PRINTSCORE?GAME 0059H 0003H
+--> ?CO?GAME
+--> ?PR?_LCD_WRITESTR?LCD12864
?PR?_LCD_WRITESTR?LCD12864 ----- -----
+--> ?PR?_LCD_WRITECMD?LCD12864
+--> ?PR?_LCD_WRITEDATA?LCD12864
?PR?RANDOM?GAME 0059H 0004H
?PR?GAMEOVER?GAME 0059H 0001H
+--> ?PR?_LCD_RECTANGLE?LCD12864
+--> ?CO?GAME
+--> ?PR?_LCD_WRITESTR?LCD12864
?PR?PRINTSPEED?GAME 0059H 0002H
+--> ?CO?GAME
+--> ?PR?_LCD_WRITESTR?LCD12864
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 4
SYMBOL TABLE OF MODULE: SnakeGame (GAME)
VALUE TYPE NAME
----------------------------------
------- MODULE GAME
C:0000H SYMBOL _ICE_DUMMY_
D:0008H PUBLIC Score
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:0009H SYMBOL Seed
D:00B0H PUBLIC P3
C:10E2H PUBLIC PrintSpeed
B:00A8H.7 PUBLIC EA
C:11B8H PUBLIC Main
D:000DH PUBLIC KeyBuffer
D:00A8H PUBLIC IE
C:100FH PUBLIC PrintScore
C:0776H PUBLIC GamePlay
D:000EH PUBLIC snake
D:00B8H PUBLIC IP
C:0EB2H PUBLIC GameOver
D:0043H PUBLIC food
D:0098H PUBLIC SCON
D:0089H PUBLIC TMOD
D:0088H PUBLIC TCON
C:11F6H PUBLIC InitCpu
B:00A8H.1 PUBLIC ET0
D:008CH PUBLIC TH0
D:008AH PUBLIC TL0
B:0088H.4 PUBLIC TR0
C:1204H PUBLIC _InitRandom
C:0DE5H PUBLIC Timer0Int
C:0B51H PUBLIC Random
D:00C8H PUBLIC T2CON
C:1104H PUBLIC _delay
D:0046H PUBLIC Speed
D:00D0H PUBLIC PSW
C:0C83H PUBLIC DrawBoard
D:0047H PUBLIC Flag
------- PROC RANDOM
------- DO
D:0059H SYMBOL TmpSeed
------- ENDDO
C:0B51H LINE# 16
C:0B51H LINE# 17
C:0B51H LINE# 19
C:0BB2H LINE# 20
C:0BBCH LINE# 21
C:0BC6H LINE# 23
C:0BE1H LINE# 24
C:0BF6H LINE# 25
------- ENDPROC RANDOM
------- PROC _INITRANDOM
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 5
D:0004H SYMBOL InitVal
C:1204H LINE# 30
C:1204H LINE# 31
C:1204H LINE# 32
C:120CH LINE# 33
------- ENDPROC _INITRANDOM
------- PROC _DELAY
D:0006H SYMBOL t
------- DO
D:0004H SYMBOL i
D:0002H SYMBOL j
------- ENDDO
C:1104H LINE# 36
C:1104H LINE# 37
C:1104H LINE# 39
C:110EH LINE# 40
C:1123H LINE# 41
------- ENDPROC _DELAY
------- PROC INITCPU
C:11F6H LINE# 46
C:11F6H LINE# 47
C:11F6H LINE# 48
C:11F9H LINE# 49
C:11FBH LINE# 50
C:11FDH LINE# 51
C:11FFH LINE# 52
C:1201H LINE# 53
C:1203H LINE# 54
------- ENDPROC INITCPU
------- PROC TIMER0INT
C:0DE5H LINE# 82
C:0E02H LINE# 84
C:0E1AH LINE# 85
C:0E1AH LINE# 86
C:0E1AH LINE# 87
C:0E1DH LINE# 91
C:0E1FH LINE# 92
C:0E1FH LINE# 93
C:0E22H LINE# 96
C:0E24H LINE# 97
C:0E24H LINE# 98
C:0E27H LINE# 101
C:0E29H LINE# 102
C:0E29H LINE# 103
C:0E2CH LINE# 106
C:0E2EH LINE# 107
C:0E2EH LINE# 108
C:0E31H LINE# 111
C:0E31H LINE# 112
C:0E31H LINE# 113
C:0E31H LINE# 114
C:0E31H LINE# 115
------- ENDPROC TIMER0INT
------- PROC DRAWBOARD
------- DO
D:0058H SYMBOL n
------- ENDDO
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 6
C:0C83H LINE# 120
C:0C83H LINE# 121
C:0C83H LINE# 123
C:0C86H LINE# 124
C:0C86H LINE# 125
C:0C9BH LINE# 126
C:0CB0H LINE# 127
C:0CB9H LINE# 128
C:0CBCH LINE# 129
C:0CBCH LINE# 130
C:0CD1H LINE# 131
C:0CE6H LINE# 132
C:0CEFH LINE# 133
C:0CFBH LINE# 134
------- ENDPROC DRAWBOARD
------- PROC PRINTSCORE
------- DO
D:0059H SYMBOL Str
------- ENDDO
C:100FH LINE# 140
C:100FH LINE# 141
C:100FH LINE# 143
C:101CH LINE# 144
C:1026H LINE# 145
C:1032H LINE# 146
C:1035H LINE# 147
------- ENDPROC PRINTSCORE
------- PROC PRINTSPEED
------- DO
D:0059H SYMBOL Str
------- ENDDO
C:10E2H LINE# 153
C:10E2H LINE# 154
C:10E2H LINE# 156
C:10EFH LINE# 157
C:10F5H LINE# 158
C:10F8H LINE# 159
------- ENDPROC PRINTSPEED
------- PROC GAMEOVER
------- DO
D:0059H SYMBOL n
------- ENDDO
C:0EB2H LINE# 165
C:0EB2H LINE# 166
C:0EB2H LINE# 168
C:0EC7H LINE# 169
C:0ED1H LINE# 170
C:0ED1H LINE# 171
C:0EEEH LINE# 172
C:0EF2H LINE# 173
C:0EF8H LINE# 174
C:0EFEH LINE# 176
C:0F09H LINE# 177
------- ENDPROC GAMEOVER
------- PROC GAMEPLAY
------- DO
D:0058H SYMBOL n
BL51 BANKED LINKER/LOCATER V6.00 03/12/2009 22:02:28 PAGE 7
------- ENDDO
C:0776H LINE# 183
C:0776H LINE# 184
C:0776H LINE# 186
C:077FH LINE# 187
C:0782H LINE# 188
C:0784H LINE# 189
C:0787H LINE# 190
C:078DH LINE# 191
C:0793H LINE# 192
C:0796H LINE# 193
C:0799H LINE# 194
C:079CH LINE# 195
C:079CH LINE# 196
C:079CH LINE# 197
C:07A5H LINE# 198
C:07A5H LINE# 199
C:07A5H LINE# 200
C:07A5H LINE# 201
C:07C1H LINE# 202
C:07DDH LINE# 204
C:07E7H LINE# 205
C:07EBH LINE# 206
C:07F5H LINE# 207
C:07F9H LINE# 208
C:0803H LINE# 209
C:0803H LINE# 210
C:0816H LINE# 211
C:0816H LINE# 212
C:081AH LINE# 213
C:0820H LINE# 214
C:0820H LINE# 215
C:0822H LINE# 216
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -