home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / programming / msdos / xa214f.lzh / xa214f / xaannounce < prev   
Text File  |  1998-03-03  |  4KB  |  106 lines

  1. sUBJECT: [ann] 6502 RELOC. BINARIES & ASSEMBLER
  2. nEWSGROUPS: COMP.SYS.CBM,COMP.EMULATORS.CBM,COMP.SYS.ATARI.8BIT,COMP.SYS.APPLE2.PROGRAMMER,COMP.ARCH.EMBEDDED
  3. oRGANIZATION: tu cHEMNITZ
  4. sUMMARY: aNNOUNCEMENT OF 6502 RELOCATABLE BINARY FORMAT AND ASSEMBLER
  5. kEYWORDS: 6502, 65816, RELOCATION, CROSS ASSEMBLER, ASSEMBLER, FILE FORMAT 
  6.  
  7.  
  8.  
  9.                     RELOCATABLE BINARY FILE FORMAT O65
  10.                         & 6502 CROSS ASSEMBLER XA65
  11.  
  12. tHIS IS THE ANNOUNCEMENT FOR THE 6502 RELOCATABLE BINARY FILE FORMAT 'O65'.
  13.  
  14. tHIS FORMAT ALLOWS TO 
  15.  
  16. - RELOCATE (I.E. MOVE TO A DIFFERENT ADDRESS) A FILE WHEN LOADING IT, TO 
  17.   BE ABLE TO EXECUTE AT A DIFFERENT ADDRESS
  18.  
  19. - PRODUCE GLOBAL LABEL LISTS, I.E. BEING ABLE TO EXPORT LABELS FROM ONE
  20.   FILE TO ANOTHER
  21.  
  22. - HAVE UNDEFINED REFERENCES, I.E. ALLOW LATE BINDING (RESOLVING SYMBOLS
  23.   AT LOAD TIME)
  24.  
  25. - CODE SHARING IN VIRTUAL MEMORY ARCHITECTURES
  26.  
  27. - DO BLOCK ORIENTED TRANSFER AND HAVE MINIMUM SIDE STORAGE WHEN LOADING A FILE
  28.  
  29. tHE FORMAT WORKS FOR THE 6502 AND FOR THE 65816 cpu. iT KNOWS OBJECT FROM
  30. EXECUTABLE FILES AND MORE. 
  31. tHE FILE FORMAT ITSELF IS FREE (i CAN DO THE CLEARANCE, IF YOU HAVE
  32. SUGGESTIONS FOR EXTENSIONS ETC.)
  33. hAVE A LOOK AT: HTTP://WWW.TU-CHEMNITZ.DE/{$7e}FACHAT/C64/XA/FILEFORMAT.TXT
  34.  
  35. aBOUT ANOTHER 6502 FILE FORMAT, SEE NOTE 1).
  36.  
  37.  
  38.                         6502 CROSS ASSEMBLER XA65
  39.  
  40. aS REFERENCE ASSEMBLER TO PRODUCE THIS KIND OF CODE, i HAVE IMPLEMENTED
  41. THE FILE FORMAT IN MY 6502 CROSS ASSEMBLER "XA65".
  42. fROM VERSION 2.1.1 IT SUPPORTS THE NEW FILE FORMAT STANDARD, AND FROM 
  43. VERSION 2.1.2A, IT COMES WITH THE "FILE65", "RELOC65" AND
  44. "LD65" UTILITIES TO PRINT INFORMATION ABOUT A FILE, RELOCATE A FILE
  45. AND LINK SEVERAL OBJECT FILES TOGETHER RESP.
  46. aLL THE PROGRAMS ARE CLOSE TO PRODUCTION STAGE (YOU NEVER KNOW IF YOU
  47. GOT ALL BUGS...), WHILE THE LINKER IS IN BETA STAGE. eSP. i WANT TO KNOW
  48. ABOUT OPTIONS YOU WOULD LIKE TO HAVE.
  49.  
  50. tHE ASSEMBLER IS UNDER gnu PUBLIC LICENSE AND CAN BE FOUND AT:
  51. HTTP://WWW.TU-CHEMNITZ.DE/{$7e}FACHAT/C64/XA/INDEX.HTML
  52.  
  53. oTHER CHANGES FROM EARLIER VERSIONS:
  54.  
  55. - SUPPORTS O65 FILE FORMAT, INCLUDING LINKER, RELOCATOR AND FILE UTILITY.
  56.  
  57. - MUCH BETTER CODE QUALITY (ONLY TWO WARNINGS WITH 
  58.   GCC -w -wALL -PEDANTIC -ANSI)
  59.  
  60. - SUPPORTS MORE masm PSEUDO OPCODES (BUT STILL NOT THE IMPORTANT ONES
  61.   THAT i HAVE MY c-LIKE PREPROCESSOR FOR: .IF, .MACRO, .INCLUDE.
  62.   tHIS MIGHT CHANGE SOMEDAY...
  63.  
  64. - dos SUPPORT BY GO32 CROSS-COMPILING (ONLY mAKEFILE CHANGES!)
  65.  
  66. gENERAL DESCRIPTION:
  67.  
  68. - c-LIKE pREPROCESSOR TO MAKE MACROS 
  69. - LABEL "HIDING" ON DIFFERENT LEVELS,
  70.   I.E. MULTIPLE USE OF THE SAME LABEL POSSIBLE 
  71. - 1.5-PASS ASSEMBLER:
  72.   eVERYTHING THAT CAN BE DEREFENCED IS BEING ASSEMBLED IN PASS 1 AND
  73.   SAVED IN MEMORY. tHE SECOND PASS DOES THE REST. tHIS (TOGETHER
  74.   WITH HASHING ETC) GIVES QUITE A GOOD SPEED (30KbYTE BINARY OUT OF
  75.   300KbYTE SOURCE IN LESS THAN TWO MINUTES ON AN 8mhZ aTARI st -
  76.   HEY, THE FIRST VERSIONS WOULD HAVE TAKEN HALF AN HOUR FOR THIS
  77.   JOB! - MY 486dx4/100 WITH LINUX NEEDS AROUND TWO SECONDS OR SO...)
  78. - NEEDS NO LINKER - ALL STUFF IS IN SOURCE CODE (WITH THIS SPEED,
  79.   IT'S OK) 
  80. - (OPTIONAL) SUPPORT FOR RELOCATABLE 'O65' FILE FORMAT,
  81.   INCLUDING LINKER, RELOCATOR AND FILE UTILITY.  a LOADER IN 6502
  82.   ASSEMBLY CODE IS ALSO INCLUDED. 
  83. - READS dos AND uNIX(TM) FILES (lf OR cr+lf)
  84.  
  85. SO LONG
  86. aNDR{$e9} fACHAT
  87.  
  88. ----
  89. 1) tHERE IS ALREADY ANOTHER RELOCATABLE OBJECT FILE FORMAT, CALLED "omf",
  90. WHICH IS MOSTLY USED IN THE aPPLE COMMUNITY. i DIDN'T TAKE THIS FORMAT
  91. FOR MY PROJECTS FOR SEVERAL REASONS: iT HAS SOME LIMITS ON FILENAME
  92. LENGTHS; THE RELOCATION INFORMATION IS ENCODED BETWEEN ASSEMBLER CODE,
  93. I.E. ONE CANNOT EASILY USE BLOCK LOADING; IT DOESN'T PROVIDE DIFFERENT
  94. SEGMENTS (AS i CAN SEE) THAT HAVE THIS MEANING. 
  95. tHE omf FILE FORMAT HAS NEVER BEEN PUBLISHED ON THE INTERNET AND MOSTLY
  96. COMMERCIAL COMPANIES FROM THE aPPLE WORLD SEEM TO SUPPORT IT - BUT THEN
  97. THEY EVEN HAVE c COMPILERS FOR THIS FILE FORMAT.
  98.  
  99.  
  100.  
  101. --
  102. aNDR{$e9} fACHAT                       {$7c}"i DO NOT FEEL OBLIGED TO BELIEVE THAT THE
  103. iNSTITUTE OF PHYSICS,              {$7c} SAME gOD WHO HAS ENDOWED US WITH SENSE,
  104. tECHNISCHE uNIVERSIT{$e4}T cHEMNITZ    {$7c} REASON, AND INTELLECT HAS INTENDED US TO
  105. HTTP://WWW.TU-CHEMNITZ.DE/{$7e}FACHAT  {$7c} FOREGO THEIR USE" -- gALILEO gALILEI
  106.