BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 1 BL51 BANKED LINKER/LOCATER V4.16a, INVOKED BY: C:\CYGNAL\IDEFILES\C51\BIN\BL51.EXE C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD.OBJ >> TO C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD RS (256) PL (68) PW (78) MEMORY MODEL: SMALL INPUT MODULES INCLUDED: C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD.OBJ (KEYPAD) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C_STARTUP) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (PUTCHAR) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (PRINTF) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C_INIT) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C?CLDPTR) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C?CLDOPTR) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C?CSTPTR) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C?PLDIIDATA) C:\CYGNAL\IDEFILES\C51\LIB\C51S.LIB (?C?CCASE) LINK MAP OF MODULE: C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD (KEYPAD) 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 0016H UNIT _DATA_GROUP_ 001EH 0002H *** GAP *** BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_ 0021H.1 0000H.7 *** GAP *** DATA 0022H 0020H UNIT ?DT?KEYPAD IDATA 0042H 0001H UNIT ?STACK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 035CH UNIT ?PR?PRINTF?PRINTF CODE 035FH 00E9H UNIT ?PR?SCANKEY?KEYPAD CODE 0448H 008EH UNIT ?C?LIB_CODE CODE 04D6H 008CH UNIT ?C_C51STARTUP CODE 0562H 0054H UNIT ?PR?MAIN?KEYPAD CODE 05B6H 002CH UNIT ?PR?_DELAY_MS?KEYPAD CODE 05E2H 0027H UNIT ?PR?PUTCHAR?PUTCHAR CODE 0609H 0024H UNIT ?C_INITSEG CODE 062DH 001CH UNIT ?PR?SYSCLK_INIT?KEYPAD CODE 0649H 0014H UNIT ?PR?UART0_INIT?KEYPAD CODE 065DH 0013H UNIT ?PR?PORT_INIT?KEYPAD CODE 0670H 0012H UNIT ?PR?BUTTON_DN?KEYPAD CODE 0682H 0012H UNIT ?CO?KEYPAD OVERLAY MAP OF MODULE: C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD (KEYPAD) SEGMENT BIT_GROUP DATA_GROUP +--> CALLED SEGMENT START LENGTH START LENGTH ------------------------------------------------------------------ ?C_C51STARTUP ----- ----- ----- ----- +--> ?PR?MAIN?KEYPAD +--> ?C_INITSEG ?PR?MAIN?KEYPAD ----- ----- 0008H 0002H +--> ?PR?SYSCLK_INIT?KEYPAD BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 2 +--> ?PR?PORT_INIT?KEYPAD +--> ?PR?UART0_INIT?KEYPAD +--> ?PR?BUTTON_DN?KEYPAD +--> ?PR?_DELAY_MS?KEYPAD +--> ?PR?SCANKEY?KEYPAD +--> ?PR?PUTCHAR?PUTCHAR +--> ?CO?KEYPAD +--> ?PR?PRINTF?PRINTF ?PR?SCANKEY?KEYPAD ----- ----- 000AH 0008H +--> ?PR?_DELAY_MS?KEYPAD ?PR?PRINTF?PRINTF 0020H.0 0001H.1 000AH 0014H +--> ?PR?PUTCHAR?PUTCHAR SYMBOL TABLE OF MODULE: C:\CYGNAL\EXAMPLES\C8051F02X\C\KEYPAD (KEYPAD) VALUE TYPE NAME ---------------------------------- ------- MODULE KEYPAD C:0000H SYMBOL _ICE_DUMMY_ B:00D8H.2 PUBLIC CCF2 B:0098H.3 PUBLIC TB80 B:00D8H.3 PUBLIC CCF3 B:00F8H.0 PUBLIC SPIEN B:00D8H.4 PUBLIC CCF4 B:0098H.7 PUBLIC SM00 B:00C0H.2 PUBLIC AA B:0098H.6 PUBLIC SM10 D:00FFH PUBLIC WDTCN D:00A0H PUBLIC P2 B:0098H.5 PUBLIC SM20 D:0022H PUBLIC keytab B:00D0H.6 PUBLIC AC B:00A8H.7 PUBLIC EA B:00F8H.1 PUBLIC MSTEN B:00D8H.7 PUBLIC CF D:00E8H PUBLIC ADC0CN D:00A4H PUBLIC P0MDOUT D:00A8H PUBLIC IE D:00A6H PUBLIC P2MDOUT B:00D8H.6 PUBLIC CR B:00C8H.6 PUBLIC EXF2 B:0098H.4 PUBLIC REN0 D:00D8H PUBLIC PCA0CN D:00B8H PUBLIC IP B:00F8H.3 PUBLIC TXBSY B:00D0H.7 PUBLIC CY B:00C0H.3 PUBLIC SI D:00E1H PUBLIC XBR0 D:00E2H PUBLIC XBR1 D:00E3H PUBLIC XBR2 B:00E8H.5 PUBLIC AD0INT B:00B8H.4 PUBLIC PS B:00D0H.2 PUBLIC OV D:00C0H PUBLIC SMB0CN C:0562H PUBLIC main B:00F8H.5 PUBLIC MODF D:00F8H PUBLIC SPI0CN D:0087H PUBLIC PCON C:05BAH PUBLIC _delay_ms B:00F8H.7 PUBLIC SPIF BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 3 D:0089H PUBLIC TMOD D:0088H PUBLIC TCON B:00F8H.6 PUBLIC WCOL C:065DH PUBLIC PORT_Init B:0088H.1 PUBLIC IE0 B:0088H.3 PUBLIC IE1 D:00B2H PUBLIC OSCICN B:00C0H.1 PUBLIC SMBFTE B:00C0H.7 PUBLIC BUSY B:00A8H.4 PUBLIC ES0 B:00E8H.7 PUBLIC AD0EN B:00C8H.1 PUBLIC CT2 B:00A8H.1 PUBLIC ET0 B:00A8H.3 PUBLIC ET1 B:0088H.5 PUBLIC TF0 B:00A8H.5 PUBLIC ET2 B:0098H.0 PUBLIC RI0 B:0088H.7 PUBLIC TF1 B:00C8H.7 PUBLIC TF2 B:00C0H.0 PUBLIC SMBTOE B:00A8H.0 PUBLIC EX0 B:0098H.1 PUBLIC TI0 B:0088H.0 PUBLIC IT0 D:008DH PUBLIC TH1 B:00A8H.2 PUBLIC EX1 B:0088H.2 PUBLIC IT1 B:00D0H.0 PUBLIC P D:00B1H PUBLIC OSCXCN C:062DH PUBLIC SYSCLK_Init C:0670H PUBLIC button_dn B:00B8H.1 PUBLIC PT0 B:00D0H.3 PUBLIC RS0 B:00B8H.3 PUBLIC PT1 B:00D0H.4 PUBLIC RS1 B:00B8H.5 PUBLIC PT2 B:0088H.4 PUBLIC TR0 B:00E8H.6 PUBLIC AD0TM B:0088H.6 PUBLIC TR1 B:00C8H.2 PUBLIC TR2 B:00B8H.0 PUBLIC PX0 B:00B8H.2 PUBLIC PX1 B:00F8H.2 PUBLIC SLVSEL B:00C8H.5 PUBLIC RCLK0 B:00C8H.4 PUBLIC TCLK0 B:00C8H.3 PUBLIC EXEN2 C:0649H PUBLIC UART0_Init B:00C8H.0 PUBLIC CPRL2 D:0098H PUBLIC SCON0 D:00C8H PUBLIC T2CON B:00C0H.5 PUBLIC STA D:008EH PUBLIC CKCON B:00F8H.4 PUBLIC RXOVRN C:035FH PUBLIC scankey B:00E8H.0 PUBLIC AD0LJST B:00D0H.5 PUBLIC F0 B:00E8H.2 PUBLIC AD0CM0 B:00D0H.1 PUBLIC F1 B:00C0H.4 PUBLIC STO B:00C0H.6 PUBLIC ENSMB B:00E8H.3 PUBLIC AD0CM1 B:00E8H.1 PUBLIC AD0WINT B:00E8H.4 PUBLIC AD0BUSY D:00D0H PUBLIC PSW B:00D8H.0 PUBLIC CCF0 B:0098H.2 PUBLIC RB80 BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 4 B:00D8H.1 PUBLIC CCF1 ------- PROC MAIN ------- DO MAIN D:0008H SYMBOL rd1 ------- ENDDO rd1 C:0562H LINE# 54 C:0562H LINE# 55 C:0562H LINE# 58 C:0565H LINE# 59 C:0568H LINE# 61 C:056BH LINE# 62 C:056EH LINE# 63 C:0571H LINE# 65 C:0573H LINE# 67 C:0573H LINE# 68 C:0573H LINE# 69 C:057AH LINE# 70 C:057AH LINE# 71 C:0581H LINE# 72 C:0588H LINE# 73 C:058EH LINE# 74 C:058EH LINE# 75 C:0593H LINE# 76 C:0598H LINE# 77 C:05A1H LINE# 78 C:05A6H LINE# 79 C:05A6H LINE# 80 C:05ADH LINE# 81 C:05ADH LINE# 82 C:05B4H LINE# 83 ------- ENDPROC MAIN ------- PROC SYSCLK_INIT ------- DO SYSCLK_INIT D:0006H SYMBOL i ------- ENDDO i C:062DH LINE# 97 C:062DH LINE# 98 C:062DH LINE# 101 C:0630H LINE# 104 C:0640H LINE# 106 C:0645H LINE# 108 C:0648H LINE# 111 ------- ENDPROC SYSCLK_INIT ------- PROC PORT_INIT C:065DH LINE# 119 C:065DH LINE# 120 C:065DH LINE# 121 C:0660H LINE# 122 C:0663H LINE# 123 C:0666H LINE# 124 C:0669H LINE# 127 C:066CH LINE# 128 C:066FH LINE# 130 ------- ENDPROC PORT_INIT ------- PROC UART0_INIT C:0649H LINE# 138 C:0649H LINE# 139 C:0649H LINE# 140 C:064CH LINE# 141 C:064FH LINE# 142 C:0652H LINE# 143 C:0654H LINE# 144 C:0657H LINE# 145 C:065AH LINE# 146 C:065CH LINE# 147 BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 5 ------- ENDPROC UART0_INIT ------- PROC BUTTON_DN ------- DO BUTTON_DN D:0006H SYMBOL tmp ------- ENDDO tmp C:0670H LINE# 160 C:0670H LINE# 161 C:0670H LINE# 163 C:0676H LINE# 165 C:0678H LINE# 166 C:067DH LINE# 168 C:0681H LINE# 169 ------- ENDPROC BUTTON_DN ------- PROC SCANKEY ------- DO SCANKEY D:000AH SYMBOL row D:000CH SYMBOL col D:000EH SYMBOL k D:0010H SYMBOL j ------- ENDDO j C:035FH LINE# 178 C:035FH LINE# 179 C:035FH LINE# 180 C:0364H LINE# 181 C:0368H LINE# 184 C:036BH LINE# 185 C:036EH LINE# 186 C:0374H LINE# 188 C:037FH LINE# 190 C:0382H LINE# 192 C:0388H LINE# 193 C:038BH LINE# 195 C:038EH LINE# 196 C:0391H LINE# 197 C:0394H LINE# 199 C:039FH LINE# 200 C:03AFH LINE# 202 C:03B3H LINE# 203 C:03B6H LINE# 205 C:03B9H LINE# 206 C:03BCH LINE# 207 C:03BFH LINE# 209 C:03D5H LINE# 210 C:03D5H LINE# 211 C:03DCH LINE# 212 C:03E4H LINE# 213 C:03ECH LINE# 214 C:03F4H LINE# 215 C:03F9H LINE# 216 C:03F9H LINE# 218 C:040FH LINE# 219 C:040FH LINE# 220 C:0416H LINE# 221 C:041EH LINE# 222 C:0426H LINE# 223 C:042EH LINE# 224 C:0433H LINE# 225 C:0433H LINE# 227 C:0447H LINE# 228 ------- ENDPROC SCANKEY C:05B6H SYMBOL L?0047 ------- PROC L?0046 ------- ENDPROC L?0046 C:05B6H SYMBOL L?0047 ------- PROC _DELAY_MS BL51 BANKED LINKER/LOCATER V4.16a 10/22/2002 12:23:37 PAGE 6 D:0006H SYMBOL ms ------- DO ms D:0004H SYMBOL y D:0002H SYMBOL z ------- ENDDO z C:05BAH LINE# 236 C:05BAH LINE# 237 C:05BAH LINE# 240 C:05E1H LINE# 241 ------- ENDPROC _DELAY_MS ------- ENDMOD KEYPAD ------- MODULE PUTCHAR C:05E2H PUBLIC _PUTCHAR ------- ENDMOD PUTCHAR ------- MODULE PRINTF D:000AH PUBLIC ?_PRINTF517?BYTE D:000AH PUBLIC ?_PRINTF?BYTE D:000AH PUBLIC ?_SPRINTF517?BYTE D:000AH PUBLIC ?_SPRINTF?BYTE C:0065H PUBLIC _PRINTF C:0065H PUBLIC _PRINTF517 C:005FH PUBLIC _SPRINTF C:005FH PUBLIC _SPRINTF517 ------- ENDMOD PRINTF ------- MODULE ?C?CLDPTR C:0448H PUBLIC ?C?CLDPTR ------- ENDMOD ?C?CLDPTR ------- MODULE ?C?CLDOPTR C:0461H PUBLIC ?C?CLDOPTR ------- ENDMOD ?C?CLDOPTR ------- MODULE ?C?CSTPTR C:048EH PUBLIC ?C?CSTPTR ------- ENDMOD ?C?CSTPTR ------- MODULE ?C?PLDIIDATA C:04A0H PUBLIC ?C?PLDIIDATA ------- ENDMOD ?C?PLDIIDATA ------- MODULE ?C?CCASE C:04B0H PUBLIC ?C?CCASE ------- ENDMOD ?C?CCASE ****************************************************************************** >> * RESTRICTED VERSION WITH 1000H BYTE CODE SIZE LIMIT; USED: 06A2H BYTE (41%) * >> ****************************************************************************** >> LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)