📄 player.m51
字号:
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 1
BL51 BANKED LINKER/LOCATER V6.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\Output\main.obj, .\Output\scheduler.obj, .\Output\variable.obj, .\Output\STARTUP.obj, .\Outpu
>> t\delay.obj, .\Output\kbd_task.obj, .\Output\disp_task.obj, .\Output\dts_task.obj, .\Output\volume_task.obj, .\Output
>> \kbd_drv.obj, .\Output\ht1621_drv.obj, .\Output\dts_drv.obj, .\Output\io_drv.obj, .\Output\i2c_drv.obj TO .\Output\pl
>> ayer PRINT (.\Output\player.m51) RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
.\Output\main.obj (MAIN)
.\Output\scheduler.obj (SCHEDULER)
.\Output\variable.obj (VARIABLE)
.\Output\STARTUP.obj (?C_STARTUP)
.\Output\delay.obj (DELAY)
.\Output\kbd_task.obj (KBD_TASK)
.\Output\disp_task.obj (DISP_TASK)
.\Output\dts_task.obj (DTS_TASK)
.\Output\volume_task.obj (VOLUME_TASK)
.\Output\kbd_drv.obj (KBD_DRV)
.\Output\ht1621_drv.obj (HT1621_DRV)
.\Output\dts_drv.obj (DTS_DRV)
.\Output\io_drv.obj (IO_DRV)
.\Output\i2c_drv.obj (I2C_DRV)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
LINK MAP OF MODULE: .\Output\player (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 0005H UNIT _DATA_GROUP_
DATA 000DH 0001H UNIT ?DT?KBD_TASK
000EH 0002H *** GAP ***
REG 0010H 0008H ABSOLUTE "REG BANK 2"
0018H 0008H *** GAP ***
DATA 0020H 0001H BIT_ADDR ?BA?VARIABLE
BIT 0021H.0 0000H.4 UNIT ?BI?VARIABLE
0021H.4 0000H.4 *** GAP ***
DATA 0022H 000CH UNIT ?DT?VARIABLE
IDATA 002EH 0012H UNIT ?ID?VARIABLE
IDATA 0040H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0007H UNIT ?PR?HT1621_INIT?HT1621_DRV
CODE 000AH 0001H UNIT ?PR?DTS_TASK?DTS_TASK
CODE 000BH 0003H ABSOLUTE
CODE 000EH 014BH UNIT ?PR?REF_MODE_TASK?KBD_TASK
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 2
CODE 0159H 00F2H UNIT ?PR?DTSFM_DISPFER?HT1621_DRV
CODE 024BH 00D3H UNIT ?C?LIB_CODE
CODE 031EH 008CH UNIT ?C_C51STARTUP
CODE 03AAH 0085H UNIT ?PR?DTS_AUTOSCAN?DTS_TASK
CODE 042FH 0078H UNIT ?PR?TIMER0?SCHEDULER
CODE 04A7H 0069H UNIT ?PR?DTS_MEMINIT?DTS_TASK
CODE 0510H 005BH UNIT ?PR?DISP_TASK?DISP_TASK
CODE 056BH 0051H UNIT ?PR?KBD_DECODE?KBD_DRV
CODE 05BCH 004AH UNIT ?PR?DISP_TASK_INIT?DISP_TASK
CODE 0606H 003EH UNIT ?PR?_I2C_GETLSB?I2C_DRV
CODE 0644H 0034H UNIT ?PR?VOL_TASK_INIT?VOLUME_TASK
CODE 0678H 0032H UNIT ?PR?DTS_MEMWRITEFER?DTS_TASK
CODE 06AAH 0031H UNIT ?PR?DTS_DISPMEM?HT1621_DRV
CODE 06DBH 002FH UNIT ?PR?_DTS_INTTOBYTE?DTS_TASK
CODE 070AH 002FH UNIT ?PR?I2C_SCANLSB?I2C_DRV
CODE 0739H 002EH UNIT ?PR?DTS_MEMREADFER?DTS_TASK
CODE 0767H 0028H UNIT ?PR?_I2C_READBYTE?I2C_DRV
CODE 078FH 0026H UNIT ?PR?DTS_DIVIDER?DTS_TASK
CODE 07B5H 0026H UNIT ?PR?_HT1621_COMMAND?HT1621_DRV
CODE 07DBH 0026H UNIT ?PR?_GLHT1621_MIN?HT1621_DRV
CODE 0801H 0024H UNIT ?PR?GLHT1621_VOLUME?HT1621_DRV
CODE 0825H 0024H UNIT ?PR?DTS_SCANBYTE?IO_DRV
CODE 0849H 0023H UNIT ?PR?_HT1621_GETDATA?HT1621_DRV
CODE 086CH 0023H UNIT ?PR?HT1621_CLS?HT1621_DRV
CODE 088FH 0022H UNIT ?PR?SYSTEM_INIT?SCHEDULER
CODE 08B1H 0022H UNIT ?PR?KBD_TASK?KBD_TASK
CODE 08D3H 0021H UNIT ?CO?VOLUME_TASK
CODE 08F4H 0021H UNIT ?PR?DTS_IN1MODE?DTS_DRV
CODE 0915H 0021H UNIT ?PR?DTS_IN2MODE?DTS_DRV
CODE 0936H 001CH UNIT ?PR?GLHT1621_STOP?HT1621_DRV
CODE 0952H 001CH UNIT ?PR?GLHT1621_POFF?HT1621_DRV
CODE 096EH 001BH UNIT ?PR?_GLHT1621_SEC?HT1621_DRV
CODE 0989H 001BH UNIT ?PR?_GLHT1621_TRACK?HT1621_DRV
CODE 09A4H 001AH UNIT ?PR?SCH_SCHEDULER_INIT?SCHEDULER
CODE 09BEH 001AH UNIT ?PR?DTS_TASK_INIT?DTS_TASK
CODE 09D8H 0019H UNIT ?PR?_GETBYTELSB?IO_DRV
CODE 09F1H 0019H UNIT ?PR?_HT1621_GETMSB?IO_DRV
CODE 0A0AH 0019H UNIT ?PR?_HT1621_GETLSB?IO_DRV
CODE 0A23H 0017H UNIT ?PR?_DELAYX10MS?DELAY
CODE 0A3AH 0016H UNIT ?PR?DTS_FERINC?DTS_TASK
CODE 0A50H 0016H UNIT ?PR?DTS_FERDEC?DTS_TASK
CODE 0A66H 0016H UNIT ?PR?DTS_GETFER?DTS_TASK
CODE 0A7CH 0014H UNIT ?PR?KBD_PROCESS?KBD_TASK
CODE 0A90H 0014H UNIT ?PR?_I2C_WRITEBYTE?I2C_DRV
CODE 0AA4H 0013H UNIT ?PR?SCH_TIMER0_INIT?SCHEDULER
CODE 0AB7H 0013H UNIT ?PR?TICK_INIT?SCHEDULER
CODE 0ACAH 0011H UNIT ?PR?_DELAYX1MS?DELAY
CODE 0ADBH 000FH UNIT ?PR?I2C_START?I2C_DRV
CODE 0AEAH 000FH UNIT ?PR?I2C_STOP?I2C_DRV
CODE 0AF9H 000EH UNIT ?PR?GLHT1621_REC?HT1621_DRV
CODE 0B07H 000CH UNIT ?PR?I2C_WAIT?I2C_DRV
CODE 0B13H 000BH UNIT ?PR?MAIN?MAIN
CODE 0B1EH 000BH UNIT ?PR?SCH_SCHEDULER?SCHEDULER
CODE 0B29H 000AH UNIT ?CO?HT1621_DRV
CODE 0B33H 000AH UNIT ?PR?I2C_ACK?I2C_DRV
CODE 0B3DH 000AH UNIT ?PR?I2C_INIT?I2C_DRV
CODE 0B47H 0006H UNIT ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 3
CODE 0B4DH 0004H UNIT ?PR?KBD_INIT?KBD_DRV
CODE 0B51H 0003H UNIT ?PR?KBD_TASK_INIT?KBD_TASK
OVERLAY MAP OF MODULE: .\Output\player (MAIN)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
--------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN ----- -----
+--> ?PR?_DELAYX1MS?DELAY
+--> ?PR?SCH_SCHEDULER_INIT?SCHEDULER
+--> ?PR?SCH_SCHEDULER?SCHEDULER
?PR?SCH_SCHEDULER_INIT?SCHEDULER ----- -----
+--> ?PR?SCH_TIMER0_INIT?SCHEDULER
+--> ?PR?SYSTEM_INIT?SCHEDULER
+--> ?PR?DISP_TASK_INIT?DISP_TASK
+--> ?PR?_DELAYX10MS?DELAY
+--> ?PR?TICK_INIT?SCHEDULER
+--> ?PR?VOL_TASK_INIT?VOLUME_TASK
+--> ?PR?KBD_TASK_INIT?KBD_TASK
+--> ?PR?DTS_TASK_INIT?DTS_TASK
?PR?SYSTEM_INIT?SCHEDULER ----- -----
+--> ?PR?I2C_INIT?I2C_DRV
?PR?I2C_INIT?I2C_DRV ----- -----
+--> ?PR?I2C_WAIT?I2C_DRV
?PR?DISP_TASK_INIT?DISP_TASK ----- -----
+--> ?PR?HT1621_INIT?HT1621_DRV
+--> ?PR?_HT1621_COMMAND?HT1621_DRV
+--> ?PR?_GLHT1621_SEC?HT1621_DRV
+--> ?PR?_GLHT1621_MIN?HT1621_DRV
+--> ?PR?_GLHT1621_TRACK?HT1621_DRV
+--> ?PR?GLHT1621_VOLUME?HT1621_DRV
+--> ?PR?GLHT1621_REC?HT1621_DRV
+--> ?PR?GLHT1621_STOP?HT1621_DRV
+--> ?PR?HT1621_CLS?HT1621_DRV
?PR?_HT1621_COMMAND?HT1621_DRV ----- -----
+--> ?PR?_HT1621_GETMSB?IO_DRV
?PR?_GLHT1621_SEC?HT1621_DRV 0008H 0001H
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
+--> ?CO?HT1621_DRV
?PR?_HT1621_GETDATA?HT1621_DRV 0009H 0001H
+--> ?CO?HT1621_DRV
+--> ?PR?_HT1621_GETMSB?IO_DRV
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 4
+--> ?PR?_HT1621_GETLSB?IO_DRV
?PR?_GLHT1621_MIN?HT1621_DRV 0008H 0001H
+--> ?CO?HT1621_DRV
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?_GLHT1621_TRACK?HT1621_DRV 0008H 0001H
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
+--> ?CO?HT1621_DRV
?PR?GLHT1621_VOLUME?HT1621_DRV ----- -----
+--> ?CO?HT1621_DRV
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?GLHT1621_REC?HT1621_DRV ----- -----
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?GLHT1621_STOP?HT1621_DRV ----- -----
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?HT1621_CLS?HT1621_DRV 0008H 0001H
+--> ?PR?_HT1621_GETMSB?IO_DRV
+--> ?PR?_HT1621_GETLSB?IO_DRV
?PR?VOL_TASK_INIT?VOLUME_TASK ----- -----
+--> ?PR?_I2C_WRITEBYTE?I2C_DRV
+--> ?CO?VOLUME_TASK
?PR?_I2C_WRITEBYTE?I2C_DRV 0009H 0002H
+--> ?PR?I2C_START?I2C_DRV
+--> ?PR?_I2C_GETLSB?I2C_DRV
+--> ?PR?I2C_STOP?I2C_DRV
?PR?I2C_START?I2C_DRV ----- -----
+--> ?PR?I2C_WAIT?I2C_DRV
?PR?_I2C_GETLSB?I2C_DRV 000BH 0002H
+--> ?PR?I2C_WAIT?I2C_DRV
?PR?I2C_STOP?I2C_DRV ----- -----
+--> ?PR?I2C_WAIT?I2C_DRV
?PR?KBD_TASK_INIT?KBD_TASK ----- -----
+--> ?PR?KBD_INIT?KBD_DRV
?PR?DTS_TASK_INIT?DTS_TASK ----- -----
+--> ?PR?DTS_MEMINIT?DTS_TASK
+--> ?PR?DTS_GETFER?DTS_TASK
?PR?DTS_MEMINIT?DTS_TASK ----- -----
+--> ?PR?_DTS_INTTOBYTE?DTS_TASK
?PR?_DTS_INTTOBYTE?DTS_TASK 0008H 0001H
+--> ?PR?_I2C_WRITEBYTE?I2C_DRV
?PR?DTS_GETFER?DTS_TASK ----- -----
+--> ?PR?DTS_DIVIDER?DTS_TASK
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 5
+--> ?PR?DTS_IN1MODE?DTS_DRV
+--> ?PR?DTS_IN2MODE?DTS_DRV
?PR?DTS_IN1MODE?DTS_DRV ----- -----
+--> ?PR?_GETBYTELSB?IO_DRV
?PR?DTS_IN2MODE?DTS_DRV ----- -----
+--> ?PR?_GETBYTELSB?IO_DRV
?PR?SCH_SCHEDULER?SCHEDULER ----- -----
+--> ?PR?DISP_TASK?DISP_TASK
+--> ?PR?KBD_TASK?KBD_TASK
+--> ?PR?DTS_TASK?DTS_TASK
?PR?DISP_TASK?DISP_TASK ----- -----
+--> ?PR?HT1621_CLS?HT1621_DRV
+--> ?PR?GLHT1621_POFF?HT1621_DRV
+--> ?PR?GLHT1621_VOLUME?HT1621_DRV
+--> ?PR?DTS_DISPMEM?HT1621_DRV
+--> ?PR?DTSFM_DISPFER?HT1621_DRV
?PR?GLHT1621_POFF?HT1621_DRV ----- -----
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?DTS_DISPMEM?HT1621_DRV 0008H 0001H
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
+--> ?CO?HT1621_DRV
?PR?DTSFM_DISPFER?HT1621_DRV 0008H 0001H
+--> ?CO?HT1621_DRV
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?KBD_TASK?KBD_TASK ----- -----
+--> ?PR?KBD_TASK_INIT?KBD_TASK
+--> ?PR?KBD_DECODE?KBD_DRV
+--> ?PR?_DELAYX1MS?DELAY
+--> ?PR?REF_MODE_TASK?KBD_TASK
?PR?REF_MODE_TASK?KBD_TASK ----- -----
+--> ?PR?KBD_PROCESS?KBD_TASK
+--> ?PR?DTS_AUTOSCAN?DTS_TASK
+--> ?PR?DTS_FERINC?DTS_TASK
+--> ?PR?DTS_GETFER?DTS_TASK
+--> ?PR?DTS_MEMWRITEFER?DTS_TASK
+--> ?PR?DTS_FERDEC?DTS_TASK
+--> ?PR?SCH_SCHEDULER_INIT?SCHEDULER
+--> ?CO?VOLUME_TASK
+--> ?PR?_I2C_WRITEBYTE?I2C_DRV
+--> ?PR?DTS_MEMREADFER?DTS_TASK
?PR?DTS_AUTOSCAN?DTS_TASK ----- -----
+--> ?PR?DTS_DIVIDER?DTS_TASK
+--> ?PR?DTS_IN1MODE?DTS_DRV
+--> ?PR?DTS_IN2MODE?DTS_DRV
+--> ?PR?_DELAYX1MS?DELAY
+--> ?PR?_GETBYTELSB?IO_DRV
+--> ?PR?DTS_SCANBYTE?IO_DRV
BL51 BANKED LINKER/LOCATER V6.00 08/07/2006 11:16:11 PAGE 6
+--> ?PR?DTS_GETFER?DTS_TASK
+--> ?CO?HT1621_DRV
+--> ?PR?_HT1621_GETDATA?HT1621_DRV
?PR?DTS_MEMWRITEFER?DTS_TASK ----- -----
+--> ?PR?_I2C_WRITEBYTE?I2C_DRV
?PR?DTS_MEMREADFER?DTS_TASK ----- -----
+--> ?PR?_I2C_READBYTE?I2C_DRV
?PR?_I2C_READBYTE?I2C_DRV 0008H 0002H
+--> ?PR?I2C_START?I2C_DRV
+--> ?PR?_I2C_GETLSB?I2C_DRV
+--> ?PR?I2C_SCANLSB?I2C_DRV
+--> ?PR?I2C_ACK?I2C_DRV
+--> ?PR?I2C_STOP?I2C_DRV
?PR?I2C_SCANLSB?I2C_DRV 000AH 0002H
+--> ?PR?I2C_WAIT?I2C_DRV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -