home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / programming / msdos / xa214f.lzh / xa214f / doc / xa.log < prev    next >
Text File  |  1998-04-20  |  6KB  |  133 lines

  1.  
  2. ******** XA-2.1.0 ******** 31OCT1996 A.FACHAT
  3.  
  4. rEWRITE OF COMMAND LINE OPTION HANDLING TO BETTER LOOK LIKE USUAL (CC) OPTIONS.
  5. REMOVED ^m FROM ALL FILES. rEMOVED ALL EXTERNAL DECLARATIONS TO HEADER FILES,
  6. AND MADE ALL STATIV FUNCTIONS STATIC. nOW COMPILES ALMOST WITHOUT WARNING
  7. WITH 'GCC -w -wALL'.
  8.  
  9. ******** XA-2.1.0A ******** 31OCT1996 A.FACHAT
  10.  
  11. iNTRODUCED CONCEPT OF CODE RELOCATION. nOW EACH LABEL BEING SET TO THE 
  12. PROGRAM COUNTER IS A 'POINTER', THAT GETS AN ENTRY IN A RELOCATION TABLE.
  13. sIMPLE ARITHMETIC OPERATIONS ARE ALLOWED. tHE RELOCATION TABLE IS STILL
  14. JUST PRINTED UNSORTEDLY.
  15.  
  16. ******** XA-2.1.0B ******** 31OCT1996 A.FACHAT
  17.  
  18. pRODUCES SOME PRELIMINARY KIND OF RELOCATABLE FILE, INCLUDING HEADER ETC.
  19. pROBLEMS: RELOCATION TABLE DOES AS IF FILE IS ASSEMBLED FOR ADDRESS 0.
  20. nEED A) A BETTER WAY TO SET PROGRAM COUNTER. B) PSEUDO OPCODES FOR
  21. DISTINGUISHING SEGMENTS. C) A WAY TO TEMPORARILY DISABLE RELOCATION.
  22. D) A WAY TO INCLUDE EXTRA HEADERS AND OPTIONS INTO THE FILE.
  23.  
  24. ******** XA-2.1.0D ******** 02NOV1996 A.FACHAT
  25.  
  26. aSSEMBLER NOW PRODUCES A RELOCATABLE FILE FORMAT, AS DESCRIBED IN THE FILE
  27. "FILEFORMAT.TXT". tEMPORARILY DISABLING RELOCATION IS WITH THE "*=VALUE"
  28. DIRECTIVE, WHILE SWITCHING BACK TO RELOCATION MODE GOES WITH "*=" (WITHOUT
  29. VALUE). nEW PSEUDO OPCODES ".TEXT", ".DATA", ".BSS", ".ZERO" SWITCH BETWEEN
  30. THE SEGMENTS.
  31.  
  32. ******** XA-2.1.0E ******** 06NOV1996 A.FACHAT
  33.  
  34. tHERE WAS A BUG IN THE ARITHMETIC ROUTINE THAT HAD SET ALL POINTER TO THE
  35. TEXT SEGMENT, IF SOMETHING WAS ADDED. tHERE ALSO WAS A BUG IN THE LOADER
  36. WHEN ACTUALLY USING OPTIONS. a NEW PSEUDO OPCODE WAS ADDED:
  37. ".FOPT", WORKS LIKE ".BYTE", BUT PUTS THESE BYTES IN A FILE OPTION.
  38. tHE LENGTH IN THE FILE OPTION IS AUTOMAGICALLY SET. ".FOPT" MAY APPEAR
  39. ANYWHERE IN THE FILE, BUT IT SHOULD BE AT THE BEGINNING (MIGHT BE
  40. MANDATORY IN A LATER VERSION).
  41.  
  42. ******** XA-2.1.0F ******** 11NOV1996 A.FACHAT
  43.  
  44. aDDED A COMMAND LINE SWITCH "-m" TO IGNORE COLONS IN A COMMENT AFTER A
  45. SEMICOLON. wITHOUT IT, A COLON SEPARATES COMPLETE MNEMONICS, INCLUDING
  46. THE SEMICOLON COMMENT.  wELL, ACTUALLY THIS SWITCH IS A "masm"
  47. COMPATIBILITY SWITCH, AND WILL SURELY BE EXPANDED SOMEDAY, WHEN i GET
  48. MORE INFO ON masm. nOW "*" AND "=" CAN BE SEPARATED FOR THE DEFINITION
  49. OF THE PROGRAM COUNTER AND ".BYTE" IS ALSO ACCEPTED. tHIS MAKES IT MORE
  50. masm COMPATIBLE. ".END" IS IGNORED. sTILL MISSING: ".INCLUDE"
  51.  
  52. ******** XA-2.1.0G ******** 21DEC1996 A.FACHAT
  53.  
  54. sTARTED WORKING ON 'OFFICIAL' O65 FILEFORMAT. iF THERE ARE NO UNDEFINED
  55. LABELS, AND NO RELOCATED CODE IS EMBEDED IN ABSOLUTE CODE, THE THING
  56. SHOULD WORK.
  57.  
  58. ******** XA-2.1.1 ******** 21DEC1996 A.FACHAT
  59.  
  60. .DSB NOW HAS AN _OPTIONAL_ PARAMETER 'FILLBYTE'...
  61. UNDEFINED REFERENCES ARE NOW PUT INTO THE RELOCATION TABLE (I.E. HANDLED
  62. CORRECTLY) IF THE "-C" OPTION IS GIVEN.
  63. EMBEDDING ABSOLUTE IN RELOCATABLE CODE AND VICE VERSA IS BUGGY...
  64. tHE FILE FORMAT CONFORMS TO O65 VERSION 1 FILE FORMAT.
  65.  
  66. ******** XA-2.1.1A ******** 21DEC1996 A.FACHAT
  67.  
  68. EMBEDDING ABSOLUTE CODE IN RELOCATABLE SEEMS TO WORK NOW.
  69.  
  70. ******** XA-2.1.1E ******** 22DEC1996 A.FACHAT
  71.  
  72. tHE OPTION TO EMBED RELOCATABLE CODE IN ABSOLUTE CODE HAS BEEN DROPPED.
  73. tHEREFORE THE COMMAND LINE OPTIONS -a (MAKE IT ROMABLE), -B? (SET SEGMENT
  74. START ADDRESSES) AND -g (OMITT EXPORTED GLOBALS FROM FILE) HAVE BEEN ADDED.
  75. iNTERNALLY, THE WHOLE THING HAS BEEN 'DYNAMISED', I.E. EXCEPT FOR THE
  76. PREPROCESSOR (AND THE STORAGE BETWEEN PASS1 AND PASS2) USE DYNAMICALLY
  77. ALLOCATED TABLES. M_ALLOC, WHICH HAD BEEN INTRODUCED LONG TIME AGO
  78. BECAUSE OF THE BUGGY MALLOC ON THE aTARI st IS GONE NOW!
  79.  
  80. ******** XA-2.1.1F ******** 02JAN1997 A.FACHAT
  81.  
  82. aDDED THE "-A" AND "-a" OPTIONS TO FILE65, SO THAT IT CAN NOW PRINT THE
  83. START ADDRESSES FOR FOLLOWING FILES IN THE rom WHEN MAKING ROMABLE CODE.
  84. aDDED SHELL (BASH) SCRIPT "MKROM.SH" THAT ASSEMBLES A GIVEN LIST OF FILES
  85. AND BUILDS A romABLE FILE. tHE FIRST TWO BYTES ARE SINGLE LINKED LIST POINTERS,
  86. AND THEN COMES THE FILE.
  87.  
  88. ******** XA-2.1.1G ******** 03JAN1997 A.FACHAT
  89.  
  90. aDDED THE FILE "RELOC65", TO RELOCATE O65 FILES WITHOUT REASSEMBLING THEM.
  91. aLSO FIXED QUITE SOME BUGS IN XA (SEGMENT NUMBERING IN THE GLOBALS LIST AND
  92. SWITCHED LOW/HIGH BYTE RELOCATION ENTRY TYPE IN RELOCATION TABLE. nOW CONFORMS
  93. TO DOCUMENTATION, I.E. FILEFORMAT.TXT).
  94.  
  95. ******** XA-2.1.2 ******** 04JAN1997 A.FACHAT
  96.  
  97. aDDED "LD65", A SIMPLE LINKER FOR O65 FILES. aNOTHER BUG IN XA FIXED NOW. 
  98.  
  99. ******** XA-2.1.3 ******** 25MAR1997 A.FACHAT
  100.  
  101. aLLOWS TO USE ".DATA" ETC IN ABSOLUTE MODE, TOO. nO RELOCATION ENTRIES 
  102. ARE GENERATED THEN. sEGMENT START CAN BE SET WITH "-B?" COMMAND LINE
  103. OPTIONS, THOUGH. aLSO THE DATA SEGMENT IS DISCARDED WITH THIS METHOD!
  104. tHIS ALLOWS TO USE THE NORMAL ".DATA" ETC SYNTAX EVEN WHEN ASSEMBLING A 
  105. rom (WHICH IS DONE IN ABSOLUTE MODE)
  106. fIXED A BUG WHERE .DSB IN A DATA SEGMENT DIDN'T FILL WITH THE RIGHT VALUE
  107.  
  108. ******** XA-2.1.3E ******** 27JUL1997 A.FACHAT
  109.  
  110. aDDED PREPROCESSOR CONTINUATION LINES, AND .BLOCK AND .BEND PSEUDO-OPCODES
  111. (tHEY MAP TO .( AND .) RESP.)
  112.  
  113. ******** XA-2.1.4 ******** 11SEP1997 A.FACHAT
  114.  
  115. dO NOT LEAVE OUTPUT FILE AROUND AFTER AN ERROR - THIS IS BETTER FOR "MAKE".
  116. aLSO IT SEEMS TO HAVE SETTLED FOR A WHILE, SO i CAN RELEASE A NEW VERSION.
  117.  
  118. ******** XA-2.1.4C ******** 30DEC1997 A.FACHAT
  119.  
  120. fIXED A NASTY BUG THAT PREVENTED CORRECT RELOCATION TABLE ENTRIES WHEN
  121. A "LABEL2=LABEL1" CONTRUCT WAS USED AND "LABEL2" WAS ACCESSED.
  122. aDDED "-i" OPTION.
  123.  
  124. ******** XA-2.1.4D ******** 26JAN1998 A.FACHAT
  125.  
  126. FIXED ALIGN CODE. nOW INSERTS nop OPCODES INTO TEXT SEGMENT, AND SETS
  127. FILE MODE APPROPRIATELY.
  128.  
  129. ******** XA-2.1.4E ******** 26JAN1998 A.FACHAT
  130.  
  131. cHANGED O65 FILEFORMAT AND ADOPTED IT IN XA.
  132.  
  133.