home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / wgelectr / pk51demo / files.2 / EXAMPLES / CSAMPLE / CSAMPLE.M51 < prev    next >
Text File  |  1995-09-07  |  13KB  |  349 lines

  1. BL51 BANKED LINKER/LOCATER V3.52                07/09/95  11:23:19  PAGE 1
  2.  
  3.  
  4. MS-DOS BL51 BANKED LINKER/LOCATER V3.52, INVOKED BY:
  5. C:\C51\BIN\BL51.EXE C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE1.OBJ, C:\C51DEMO\EXAMP
  6. >> LES\CSAMPLE\CSAMPLE2.OBJ, C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE3.OBJ TO C:\C5
  7. >> 1DEMO\EXAMPLES\CSAMPLE\CSAMPLE PC (?DT?CSAMPLE3) IX RS (128) PL (68) PW (78
  8. >> ) REGFILE (CSAMPLE.REG)
  9.  
  10.  
  11. MEMORY MODEL: SMALL
  12.  
  13.  
  14. INPUT MODULES INCLUDED:
  15.   C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE1.OBJ (CSAMPLE1)
  16.   C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE2.OBJ (CSAMPLE2)
  17.   C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE3.OBJ (CSAMPLE3)
  18.   C:\C51EVAL\LIB\C51S.LIB (?C_STARTUP)
  19.   C:\C51EVAL\LIB\C51S.LIB (?C?CLDPTR)
  20.   C:\C51EVAL\LIB\C51S.LIB (?C?CSTPTR)
  21.   C:\C51EVAL\LIB\C51S.LIB (?C?IMUL)
  22.   C:\C51EVAL\LIB\C51S.LIB (PRINTF)
  23.   C:\C51EVAL\LIB\C51S.LIB (GETCHAR)
  24.   C:\C51EVAL\LIB\C51S.LIB (?C?CLDOPTR)
  25.   C:\C51EVAL\LIB\C51S.LIB (?C?PLDIIDATA)
  26.   C:\C51EVAL\LIB\C51S.LIB (?C?CCASE)
  27.   C:\C51EVAL\LIB\C51S.LIB (PUTCHAR)
  28.   C:\C51EVAL\LIB\C51S.LIB (_GETKEY)
  29.  
  30.  
  31. LINK MAP OF MODULE:  C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE (CSAMPLE1)
  32.  
  33.  
  34.             TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
  35.             -----------------------------------------------------
  36.  
  37.             * * * * * * *   D A T A   M E M O R Y   * * * * * * *
  38.             REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
  39.             DATA    0008H     0019H     UNIT         ?DT?CSAMPLE3
  40.             BIT     0021H.0   0000H.1   UNIT         ?BI?GETCHAR
  41.             BIT     0021H.1   0001H.2   UNIT         _BIT_GROUP_
  42.                     0022H.3   0000H.5                *** GAP ***
  43.             DATA    0023H     0001H     UNIT         ?DT?GETCHAR
  44.             DATA    0024H     0040H     UNIT         _DATA_GROUP_
  45.             IDATA   0064H     0001H     UNIT         ?STACK
  46.  
  47.             * * * * * * *   C O D E   M E M O R Y   * * * * * * *
  48.             CODE    0000H     0003H     ABSOLUTE     
  49.             CODE    0003H     0058H     UNIT         ?PR?MAIN?CSAMPLE1
  50.             CODE    005BH     0050H     UNIT         ?CO?CSAMPLE1
  51.             CODE    00ABH     001FH     UNIT         ?PR?_GETLINE?CSAMPLE2
  52.             CODE    00CAH     00ADH     UNIT         ?PR?_ATOI?CSAMPLE2
  53.             CODE    0177H     001CH     UNIT         ?PR?GETNUMBER?CSAMPLE2
  54.             CODE    0193H     0010H     UNIT         ?CO?CSAMPLE2
  55.             CODE    01A3H     000EH     UNIT         ?PR?_OUTPUT?CSAMPLE3
  56.             CODE    01B1H     000EH     UNIT         ?CO?CSAMPLE3
  57.             CODE    01BFH     000CH     UNIT         ?C_C51STARTUP
  58.             CODE    01CBH     00A2H     UNIT         ?C?LIB_CODE
  59.             CODE    026DH     0353H     UNIT         ?PR?PRINTF?PRINTF
  60.             CODE    05C0H     0011H     UNIT         ?PR?GETCHAR?GETCHAR
  61.             CODE    05D1H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
  62.             CODE    05F8H     000AH     UNIT         ?PR?_GETKEY?_GETKEY
  63.  
  64.  
  65.  
  66. OVERLAY MAP OF MODULE:   C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE (CSAMPLE1)
  67.  
  68.  
  69. SEGMENT                           BIT_GROUP          DATA_GROUP 
  70. BL51 BANKED LINKER/LOCATER V3.52              07/09/95  11:23:19  PAGE 2
  71.  
  72.  
  73.   +--> CALLED SEGMENT          START    LENGTH     START    LENGTH
  74. ------------------------------------------------------------------
  75. ?C_C51STARTUP                  -----    -----      -----    -----
  76.   +--> ?PR?MAIN?CSAMPLE1
  77.  
  78. ?PR?MAIN?CSAMPLE1              0021H.1  0000H.1    0024H    0004H
  79.   +--> ?CO?CSAMPLE1
  80.   +--> ?PR?PRINTF?PRINTF
  81.   +--> ?PR?GETNUMBER?CSAMPLE2
  82.   +--> ?PR?GETCHAR?GETCHAR
  83.   +--> ?PR?_OUTPUT?CSAMPLE3
  84.  
  85. ?PR?PRINTF?PRINTF              0021H.2  0001H.1    0050H    0014H
  86.   +--> ?PR?PUTCHAR?PUTCHAR
  87.  
  88. ?PR?GETNUMBER?CSAMPLE2         -----    -----      0028H    0028H
  89.   +--> ?CO?CSAMPLE2
  90.   +--> ?PR?PRINTF?PRINTF
  91.   +--> ?PR?_GETLINE?CSAMPLE2
  92.   +--> ?PR?_ATOI?CSAMPLE2
  93.  
  94. ?PR?_GETLINE?CSAMPLE2          -----    -----      0050H    0003H
  95.   +--> ?PR?GETCHAR?GETCHAR
  96.  
  97. ?PR?GETCHAR?GETCHAR            -----    -----      -----    -----
  98.   +--> ?PR?_GETKEY?_GETKEY
  99.   +--> ?PR?PUTCHAR?PUTCHAR
  100.  
  101. ?PR?_ATOI?CSAMPLE2             0021H.2  0000H.1    0050H    0005H
  102.  
  103. ?PR?_OUTPUT?CSAMPLE3           -----    -----      -----    -----
  104.   +--> ?CO?CSAMPLE3
  105.   +--> ?PR?PRINTF?PRINTF
  106.  
  107.  
  108.  
  109. SYMBOL TABLE OF MODULE:  C:\C51DEMO\EXAMPLES\CSAMPLE\CSAMPLE (CSAMPLE1)
  110.  
  111.   VALUE           TYPE          NAME
  112.   ----------------------------------
  113.  
  114.   -------         MODULE        CSAMPLE1
  115.   C:0000H         SYMBOL        _ICE_DUMMY_
  116.   B:00B0H.4       PUBLIC        T0
  117.   B:00D0H.6       PUBLIC        AC
  118.   B:00B0H.5       PUBLIC        T1
  119.   B:00A8H.7       PUBLIC        EA
  120.   B:00B0H.7       PUBLIC        RD
  121.   B:00A8H.4       PUBLIC        ES
  122.   B:0098H.0       PUBLIC        RI
  123.   B:00B0H.2       PUBLIC        INT0
  124.   B:00D0H.7       PUBLIC        CY
  125.   B:0098H.1       PUBLIC        TI
  126.   B:00B0H.3       PUBLIC        INT1
  127.   B:00B8H.4       PUBLIC        PS
  128.   B:00D0H.2       PUBLIC        OV
  129.   C:0003H         PUBLIC        main
  130.   B:00B0H.6       PUBLIC        WR
  131.   D:0098H         PUBLIC        SCON
  132.   D:0089H         PUBLIC        TMOD
  133.   D:0088H         PUBLIC        TCON
  134.   B:0088H.1       PUBLIC        IE0
  135.   B:0088H.3       PUBLIC        IE1
  136.   B:00A8H.1       PUBLIC        ET0
  137.   B:00A8H.3       PUBLIC        ET1
  138. BL51 BANKED LINKER/LOCATER V3.52              07/09/95  11:23:19  PAGE 3
  139.  
  140.  
  141.   B:0088H.5       PUBLIC        TF0
  142.   B:0088H.7       PUBLIC        TF1
  143.   B:0098H.2       PUBLIC        RB8
  144.   B:00A8H.0       PUBLIC        EX0
  145.   B:0088H.0       PUBLIC        IT0
  146.   D:008DH         PUBLIC        TH1
  147.   B:0098H.3       PUBLIC        TB8
  148.   B:00A8H.2       PUBLIC        EX1
  149.   B:0088H.2       PUBLIC        IT1
  150.   B:00D0H.0       PUBLIC        P
  151.   B:0098H.7       PUBLIC        SM0
  152.   B:0098H.6       PUBLIC        SM1
  153.   B:0098H.5       PUBLIC        SM2
  154.   B:00B8H.1       PUBLIC        PT0
  155.   B:00B8H.3       PUBLIC        PT1
  156.   B:00D0H.3       PUBLIC        RS0
  157.   B:0088H.4       PUBLIC        TR0
  158.   B:00D0H.4       PUBLIC        RS1
  159.   B:0088H.6       PUBLIC        TR1
  160.   B:00B8H.0       PUBLIC        PX0
  161.   B:00B8H.2       PUBLIC        PX1
  162.   B:0098H.4       PUBLIC        REN
  163.   B:00B0H.0       PUBLIC        RXD
  164.   B:00B0H.1       PUBLIC        TXD
  165.   B:00D0H.5       PUBLIC        F0
  166.   -------         PROC          MAIN
  167.   C:0003H         LINE#         13
  168.   -------         DO            MAIN
  169.   D:0024H         SYMBOL        number1
  170.   D:0026H         SYMBOL        number2
  171.   B:0021H.1       SYMBOL        operation
  172.   C:0003H         LINE#         17
  173.   C:0006H         LINE#         18
  174.   C:0009H         LINE#         19
  175.   C:000CH         LINE#         20
  176.   C:000FH         LINE#         22
  177.   C:0018H         LINE#         24
  178.   C:0018H         LINE#         25
  179.   C:001FH         LINE#         26
  180.   C:0026H         LINE#         27
  181.   C:002FH         LINE#         28
  182.   C:003BH         LINE#         29
  183.   C:0058H         LINE#         31
  184.   C:005AH         LINE#         32
  185.   -------         ENDDO         operation
  186.   -------         ENDPROC       MAIN
  187.   -------         ENDMOD        CSAMPLE1
  188.  
  189.   -------         MODULE        CSAMPLE2
  190.   C:0000H         SYMBOL        _ICE_DUMMY_
  191.   C:00CAH         PUBLIC        _atoi
  192.   C:00ABH         PUBLIC        _getline
  193.   C:0177H         PUBLIC        getnumber
  194.   -------         PROC          _GETLINE
  195.   D:0050H         SYMBOL        line
  196.   C:00ABH         LINE#         9
  197.   C:00B1H         LINE#         10
  198.   C:00C9H         LINE#         11
  199.   -------         ENDPROC       _GETLINE
  200.   -------         PROC          _ATOI
  201.   D:0050H         SYMBOL        line
  202.   C:00CAH         LINE#         13
  203.   -------         DO            line
  204.   B:0021H.2       SYMBOL        sign
  205.   D:0053H         SYMBOL        number
  206. BL51 BANKED LINKER/LOCATER V3.52              07/09/95  11:23:19  PAGE 4
  207.  
  208.  
  209.   C:00D0H         LINE#         18
  210.   C:00F4H         LINE#         21
  211.   C:00F6H         LINE#         22
  212.   C:0119H         LINE#         25
  213.   C:0137H         LINE#         26
  214.   C:0164H         LINE#         28
  215.   C:0176H         LINE#         29
  216.   -------         ENDDO         number
  217.   -------         ENDPROC       _ATOI
  218.   -------         PROC          GETNUMBER
  219.   C:0177H         LINE#         31
  220.   -------         DO            GETNUMBER
  221.   D:0028H         SYMBOL        line
  222.   C:0177H         LINE#         34
  223.   C:0180H         LINE#         35
  224.   C:0189H         LINE#         36
  225.   C:0192H         LINE#         37
  226.   -------         ENDDO         line
  227.   -------         ENDPROC       GETNUMBER
  228.   -------         ENDMOD        CSAMPLE2
  229.  
  230.   -------         MODULE        CSAMPLE3
  231.   C:0000H         SYMBOL        _ICE_DUMMY_
  232.   D:0008H         PUBLIC        dummy_buffer
  233.   C:01A3H         PUBLIC        _output
  234.   -------         PROC          _OUTPUT
  235.   D:0006H         SYMBOL        number
  236.   C:01A3H         LINE#         11
  237.   C:01A3H         LINE#         12
  238.   C:01B0H         LINE#         13
  239.   -------         ENDPROC       _OUTPUT
  240.   -------         ENDMOD        CSAMPLE3
  241.  
  242.   -------         MODULE        ?C?CLDPTR
  243.   C:01CBH         PUBLIC        ?C?CLDPTR
  244.   -------         ENDMOD        ?C?CLDPTR
  245.  
  246.   -------         MODULE        ?C?CSTPTR
  247.   C:01E4H         PUBLIC        ?C?CSTPTR
  248.   -------         ENDMOD        ?C?CSTPTR
  249.  
  250.   -------         MODULE        ?C?IMUL
  251.   C:01F6H         PUBLIC        ?C?IMUL
  252.   -------         ENDMOD        ?C?IMUL
  253.  
  254.   -------         MODULE        PRINTF
  255.   D:0050H         PUBLIC        ?_PRINTF517?BYTE
  256.   D:0050H         PUBLIC        ?_PRINTF?BYTE
  257.   D:0050H         PUBLIC        ?_SPRINTF517?BYTE
  258.   D:0050H         PUBLIC        ?_SPRINTF?BYTE
  259.   C:02CFH         PUBLIC        _PRINTF
  260.   C:02CFH         PUBLIC        _PRINTF517
  261.   C:02C9H         PUBLIC        _SPRINTF
  262.   C:02C9H         PUBLIC        _SPRINTF517
  263.   -------         ENDMOD        PRINTF
  264.  
  265.   -------         MODULE        GETCHAR
  266.   B:0021H.0       PUBLIC        ?C?CHARLOADED
  267.   D:0023H         PUBLIC        ?_UNGETCHAR?BYTE
  268.   C:05C0H         PUBLIC        GETCHAR
  269.   -------         ENDMOD        GETCHAR
  270.  
  271.   -------         MODULE        ?C?CLDOPTR
  272.   C:020AH         PUBLIC        ?C?CLDOPTR
  273.   -------         ENDMOD        ?C?CLDOPTR
  274. BL51 BANKED LINKER/LOCATER V3.52              07/09/95  11:23:19  PAGE 5
  275.  
  276.  
  277.  
  278.   -------         MODULE        ?C?PLDIIDATA
  279.   C:0237H         PUBLIC        ?C?PLDIIDATA
  280.   -------         ENDMOD        ?C?PLDIIDATA
  281.  
  282.   -------         MODULE        ?C?CCASE
  283.   C:0247H         PUBLIC        ?C?CCASE
  284.   -------         ENDMOD        ?C?CCASE
  285.  
  286.   -------         MODULE        PUTCHAR
  287.   C:05D1H         PUBLIC        _PUTCHAR
  288.   -------         ENDMOD        PUTCHAR
  289.  
  290.   -------         MODULE        _GETKEY
  291.   C:05F8H         PUBLIC        _GETKEY
  292.   -------         ENDMOD        _GETKEY
  293.  
  294.  
  295.  
  296. FUNCTION REGISTER MASKS
  297.  
  298.  
  299. FUNCTION . . . . . . REG MASK
  300. -----------------------------
  301.  
  302. GETNUMBER. . . . . . @0xbfff
  303. MAIN . . . . . . . . @0xbfff
  304. _ATOI. . . . . . . . @0xb7ff
  305. _GETLINE . . . . . . @0xbfff
  306. _OUTPUT. . . . . . . @0xbfff
  307.  
  308.  
  309.  
  310. INTER-MODULE CROSS-REFERENCE LISTING
  311. ------------------------------------
  312.  
  313.  
  314. NAME . . . . . . . USAGE    MODULE NAMES
  315. ----------------------------------------
  316.  
  317. ?C?CCASE . . . . . CODE;    ?C?CCASE  PRINTF  
  318. ?C?CHARLOADED. . . BIT;     GETCHAR  
  319. ?C?CLDOPTR . . . . CODE;    ?C?CLDOPTR  PRINTF  
  320. ?C?CLDPTR. . . . . CODE;    ?C?CLDPTR  CSAMPLE2  PRINTF  
  321. ?C?CSTPTR. . . . . CODE;    ?C?CSTPTR  CSAMPLE2  PRINTF  
  322. ?C?IMUL. . . . . . CODE;    ?C?IMUL  CSAMPLE2  
  323. ?C?PLDIIDATA . . . CODE;    ?C?PLDIIDATA  PRINTF  
  324. ?C_START . . . . . CODE;    ** L51 GENERATED **  ?C_STARTUP  
  325. ?C_STARTUP . . . . CODE;    ?C_STARTUP  CSAMPLE1  
  326. ?_PRINTF517?BYTE . DATA;    PRINTF  
  327. ?_PRINTF?BYTE. . . DATA;    PRINTF  CSAMPLE1  CSAMPLE2  CSAMPLE3  
  328. ?_SPRINTF517?BYTE. DATA;    PRINTF  
  329. ?_SPRINTF?BYTE . . DATA;    PRINTF  
  330. ?_UNGETCHAR?BYTE . DATA;    GETCHAR  
  331. DUMMY_BUFFER . . . DATA;    CSAMPLE3  
  332. GETCHAR. . . . . . CODE;    GETCHAR  CSAMPLE1  CSAMPLE2  
  333. GETNUMBER. . . . . CODE;    CSAMPLE2  CSAMPLE1  
  334. MAIN . . . . . . . CODE;    CSAMPLE1  
  335. _ATOI. . . . . . . CODE;    CSAMPLE2  
  336. _GETKEY. . . . . . CODE;    _GETKEY  GETCHAR  
  337. _GETLINE . . . . . CODE;    CSAMPLE2  
  338. _OUTPUT. . . . . . CODE;    CSAMPLE3  CSAMPLE1  
  339. _PRINTF. . . . . . CODE;    PRINTF  CSAMPLE1  CSAMPLE2  CSAMPLE3  
  340. _PRINTF517 . . . . CODE;    PRINTF  
  341. _PUTCHAR . . . . . CODE;    PUTCHAR  GETCHAR  PRINTF  
  342. BL51 BANKED LINKER/LOCATER V3.52              07/09/95  11:23:19  PAGE 6
  343.  
  344.  
  345. _SPRINTF . . . . . CODE;    PRINTF  
  346. _SPRINTF517. . . . CODE;    PRINTF  
  347.  
  348. LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
  349.