home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / JSAGE / ZSUS / PROGPACK / LINKPRL1.LBR / LINKPRL.NZT / LINKPRL.NOT
Text File  |  1989-08-19  |  2KB  |  39 lines

  1.                                 19 Aug 89
  2.  
  3.    LINKPRL is a small linker which accepts a single assembled program in
  4. MicroSoft REL format and generates either a COM file or Page Relocatable
  5. (PRL) file suitable for making Resident System Extensions (RSXes) or
  6. ZCPR 3.4 Type 4 modules.  For a detailed explanation of the inner workings
  7. of this program, and a live working example of generating a useful RSX,
  8. stay tuned to "The Computer Journal".  (Late Note -- the article incorrectly
  9. states that the word offset to the bit map goes on the first page, locations
  10. 0 and 1.  It should be locations 1 and 2.)
  11.  
  12.    To link a file, simply enter the desired file name after LINKPRL on the
  13. command line.  A file type of ".REL" is automatically appended.  You will
  14. be prompted for the mode (COM or PRL) and desired ORG location for the
  15. resulting object file.  If the REL file is properly located and opened,
  16. you will be furnished several items of information including the REL file
  17. name, Code area size and Data area size.  Since only a subset of the
  18. MicroSoft definition for relocatable files is implemented, you may receive
  19. messages detailing unimplemented functions.  You are invited to examine
  20. the source to determine specific messages and causes.
  21.  
  22.    The following limitations apply to LINKPRL:
  23.  
  24.      - Do Not use ORG statements which result in a negative displacement
  25.      - If you use DSEG, assemble it AFTER the CSEG to avoid the above
  26.      - The entire program must be a single REL file (No Externals)
  27.      - Your assembler MUST generate both DSEG and CSEG size directives in
  28.     all cases.  Apparently, the small SLR assemblers do not generate a
  29.     DSEG size directive if only CSEG is in the file.  An easy fix is to
  30.     declare a DSEG segment, adding only a label followed with DS 0.
  31.  
  32.    The source to LINKPRL is hereby released for Non-Commercial use in an
  33. effort to spark more interest in new developments in our CP/M-compatible
  34. arena.  Any requests for commercial use should be directed to me at:
  35.  
  36.             Harold F. Bower
  37.             P.O. Box 313
  38.             Ft. Meade, MD  20755
  39.