home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / DYMA.SFX / dyma.diffs < prev    next >
Encoding:
Text File  |  1990-02-12  |  3.8 KB  |  137 lines

  1. ╥┼┴─ ╘╚┼ ╞╔╠┼ ─┘═┴.╥┼┴─═┼ ╞╔╥╙╘!  ╘HAT CONTAINS GENERAL INFORMATION ON USING
  2. THE ─YAMIC ═EMORY ROUTINES MODIFIED FOR 256╦ AND 512╦ 128'S.  ╘HIS FILE
  3. CONTAINS DETAILED TECHNICAL INFORMATION ABOUT THE DIFFERENCE BETWEEN ╥.╦NOP'S
  4. ═ERLIN SOURCE CODE ─┘═┴.╙ (OR ─┘═┴.┴╙═) AND ├RAIG ┬RUCE'S ORIGINAL DYNAMIC
  5. MEMORY ROUTINES AS PUBLISHED IN ╔SSUE #2 OF THE ╒SENET ╚ACKING ═AG.
  6.  
  7. ╞OR MY OWN CONVENIENCE >:) , ALL SYMBOLS ARE REFERRED TO AS MY ═ERLIN SYMBOLS.
  8. ╞OR A LIST OF THE CORRESPONDENCES BETWEEN MY ═ERLIN SYMBOLS AND ├RAIG
  9. ┬RUCE'S ┬UDDY SYMBOLS, SEE THE FILE "DYMA.SYMS".
  10.  
  11. -╥OB ╦NOP
  12. ╔NTERNET: RKNOP@TYBALT.CALTECH.EDU
  13. ╟┼NIE:    ╥.╦╬╧╨1
  14.  
  15. -----------------------------------------------------------------------------
  16.  
  17. * ┬┴╬╦ ╬╒═┬┼╥╙ ├╚┴╬╟┼─
  18.  
  19.   ╘HE DYNAMIC MEMORY BANK NUMBERING SCHEME NOW USED IS:
  20.  
  21. ┬┴╬╦ #   ═EANING
  22. ------   -------
  23. $00-$7F  ╥┼╒ BANK
  24. $EF-$FE  ╔NTERNAL BANK ($EF = ╥┴═0 ; ONLY $EF-$F6 CURRENTLY USED)
  25.  
  26. ┬ECAUSE ╥┼╒ BANKS NOW HAVE LOWER NUMBERS THAN INTERNAL BANKS (THE OPPOSITE
  27. WAS TRUE IN THE ORIGINAL CODE), LOWER NUMBERED BANKS SHOULD BE ALLOCATED
  28. FIRST.  ┴ SMALL CHANGE IN ╞╥┼┼ TAKES CARE OF THIS.
  29.  
  30.  
  31. * ├╧╬╙╘┴╬╘╙ ├╚┴╬╟┼─
  32.  
  33.   ╘HE CONSTANT ┬╦┼╪╨0 WAS CHANGED TO $00.  ╘HE CONSTANT ┬╦╔╬╘0 WAS ADDED,
  34. WITH A VALUE OF $FE.  ╙OME OTHER RANDOM CONSTANTS WERE PROBABLY ADDED
  35. (E.G. ╠─├╞╥1, ══╒╥├╥, AND ALL OF "ROBSEQUS.S"), BUT THIS ISN'T VERY
  36. IMPORTANT.
  37.  
  38.  
  39. * ╟╠╧┬┴╠ ╓┴╥╔┴┬╠┼╙ ═╧╓┼─
  40.  
  41.   ╘HE VARIABLES ╥┼╒╠╔═╔╘, ╙╘┴╥╘╨╟0, ╙╘┴╥╘╨╟1, ╥┴═1╠┼╬ WERE ALL MOVED UP TO THE
  42. TOP OF THE SOURCE CODE AND MADE EXTERNAL LABLES SO AS TO MAKE IT EASIER FOR A
  43. PROGRAM TO CONFIGURE THE DYNAMIC MEMORY ROUTINES.
  44.  
  45.  
  46. * ╟╠╧┬┴╠ ╓┴╥╔┴┬╠┼╙ ┴──┼─
  47.  
  48.   ╘HE FOLLOWING NEW GLOBAL (EXTERNALLLY ACCESIBLE) VARIABLES WERE ADDED:
  49.  
  50.   ╬╔╬╘┬╬╦   - ╬UMBER OF INTERNAL BANKS FOUND BY INITIALIZATION ROUTINE.
  51.   ╔╬╘╠╔═╔╘  - ═AX # OF INTERNAL BANKS TO SEARCH
  52.  
  53.   ┴ND ONE NON-GLOBAL VARIABLE WAS ADDED AT THE TOP, ┴╬─╫─506, A CONSTANT
  54. THAT IS ┴╬─'ED WITH THE ══╒╥├╥, USED IN ORDER TO MAINTAIN COMPATABILITY WITH
  55. 512╦ 128'S RUNNING IN ALTERNATE MODE (SEE ╘├128 #31).
  56.  
  57.  
  58. * ╔╙╘┴╥╘╒╨
  59.  
  60.   ┴ CALL TO ╙╬╔╞╞╔╬╘ (Q.V.) WAS ADDED AFTER THE CALL TO ╙╬╔╞╞╥┼╒
  61.  
  62.  
  63. * ├╧═┌╨╠─ AND ├╧═┌╨╙╘╧
  64.  
  65.   ╘HE LINE "╙╘┴ ┬╦╙┼╠┼├╘" IN THESE ROUTINES WAS CHANGED TO "╩╙╥ ╙┼╘╔╬╘┬╦".
  66.  
  67.  
  68. * ╙┼╘╔╬╘┬╦
  69.  
  70.   ╘HIS ROUTINE WAS ADDED AT THE END OF COMMON MEMORY.  ╔T TAKES THE ─Y═┴ BANK
  71. NUMBER IN .┴ AND CONFIGURES $─506 AND $╞╞00 APPROPRIATELY.  ╔T USES TWO TABLES,
  72. ─506╘┴┬ AND ├╥╘┴┬, WHICH ARE NOT IN COMMON MEMORY (AND DON'T NEED TO BE).
  73.  
  74.  
  75. * ╔┌╨╙╘╧╥┼ AND ╔┌╨╠╧┴─
  76.  
  77.   ╘HE LINE "┬═╔ :╠10" ("BMI +" IN ┬UDDY CODE) IN THESE ROUTINES WAS REPLACED
  78. WITH:
  79.  
  80.    ├═╨ #┬╦╔╬╘0
  81.    ┬├├ :╠10
  82.  
  83.  
  84. * ╔╞┼╘├╚ AND ╔╙╘╧╥┼
  85.  
  86.   ╘HE LINE "┬╨╠ :╠10" IN THESE ROUTINES WAS REPLACED WITH:
  87.  
  88.    ├╨╪ #┬╦╔╬╘0
  89.    ┬├╙ :╠10
  90.  
  91.  
  92. * ╞┼╘╨┴╟┼ AND ╙╘┴╨┴╟┼
  93.  
  94.   ╘HE BEGINING OF THESE ROUTINES WAS CHANGED TO:
  95.  
  96.       ├╨╪ #┬╦╔╬╘0
  97.       ┬┼╤ :╠10
  98.       ╠─┴ ══╒╥├╥
  99.       ┴╬─ ┴╬─╫─506
  100.       ╧╥┴ ─506╘┴┬-┬╦╔╬╘0,╪
  101.       ╙╘┴ ══╒╥├╥
  102.       ╠─┴ ├╥╘┴┬-┬╦╔╬╘0,╪
  103.       ╙╘┴ ╠─├╞╥1
  104.       ╩═╨ ├╨╥1╘╧╥0-├╧═╙╘┴╥╘+├╧═├╧─┼
  105. :╠10  ╠─╪ #┬╦╥┴═0
  106.       ╙╘╪ ┬╦╙┼╠┼├╘   ;╘HE REST IS THE SAME
  107.  
  108.  
  109. * ╔╬╔╘─┘╬═
  110.  
  111.   ╘HIS ROUTINE SUFFERED SUBSTANTIAL CHANGES.  ╞IRST, ╔ MOVED THE BLOCKS AROUND
  112. SO AS TO FIRST INITIALIZE THE MEMORY THAT SHOULD BE ALLOCATED LAST.  ╧F COURSE,
  113. SINCE ╞╥┼┼ TAKES CARE OF ALL OF THIS, THIS CHANGE WAS NOT NECESSARY :/ .  ╔N
  114. THE CODE TO INITIALIZE ╥┴═0, THE LINE "╠─╪ #┬╦╥┴═0" WAS CHANGED TO
  115. "╠─╪ #┬╦╔╬╘0".  ╘HE CODE TO INITIALIZE ╥┴═1 WAS COMPLETELY REWRITTEN TO
  116. INITIALIZE ALL OF ╥┴═ 1-7.  ╘HE CODE TO INITIALIZE THE EXPANSION BANKS WAS
  117. REWRITTEN TO FREE THE HIGHER NUMBERED BANKS FIRST (AGAIN, UNNECESSARY, BUT
  118. OH WELL, IT STILL WORKS!)
  119.  
  120.  
  121. * ╞╥┼┼
  122.  
  123.   ╧NE SMALL CHANGE.  ┬ECAUSE ╥┼╒ BANKS NOW HAVE LOWER DYNAMIC MEMORY BANK
  124. NUMBERS THAN INTERNAL BANKS, LOWER NUMBERED BANKS SHOULD BE ALLOCATED FIRST.
  125. ╘O THIS EFFECT, THE TWO LINES
  126.  
  127.    ╠─┴ ┌╨1+2
  128.    ├═╨ ╞╥┼╬┼╫╨╘+2
  129.  
  130. WERE CHANGED TO
  131.  
  132.    ╠─┴ ╞╥┼╬┼╫╨╘+2
  133.    ├═╨ ┌╨1+2
  134.  
  135. -----------------------------------------------------------------------------
  136.  
  137.