home *** CD-ROM | disk | FTP | other *** search
- ╥┼┴─ ╘╚┼ ╞╔╠┼ ─┘═┴.╥┼┴─═┼ ╞╔╥╙╘! ╘HAT CONTAINS GENERAL INFORMATION ON USING
- THE ─YAMIC ═EMORY ROUTINES MODIFIED FOR 256╦ AND 512╦ 128'S. ╘HIS FILE
- CONTAINS DETAILED TECHNICAL INFORMATION ABOUT THE DIFFERENCE BETWEEN ╥.╦NOP'S
- ═ERLIN SOURCE CODE ─┘═┴.╙ (OR ─┘═┴.┴╙═) AND ├RAIG ┬RUCE'S ORIGINAL DYNAMIC
- MEMORY ROUTINES AS PUBLISHED IN ╔SSUE #2 OF THE ╒SENET ╚ACKING ═AG.
-
- ╞OR MY OWN CONVENIENCE >:) , ALL SYMBOLS ARE REFERRED TO AS MY ═ERLIN SYMBOLS.
- ╞OR A LIST OF THE CORRESPONDENCES BETWEEN MY ═ERLIN SYMBOLS AND ├RAIG
- ┬RUCE'S ┬UDDY SYMBOLS, SEE THE FILE "DYMA.SYMS".
-
- -╥OB ╦NOP
- ╔NTERNET: RKNOP@TYBALT.CALTECH.EDU
- ╟┼NIE: ╥.╦╬╧╨1
-
- -----------------------------------------------------------------------------
-
- * ┬┴╬╦ ╬╒═┬┼╥╙ ├╚┴╬╟┼─
-
- ╘HE DYNAMIC MEMORY BANK NUMBERING SCHEME NOW USED IS:
-
- ┬┴╬╦ # ═EANING
- ------ -------
- $00-$7F ╥┼╒ BANK
- $EF-$FE ╔NTERNAL BANK ($EF = ╥┴═0 ; ONLY $EF-$F6 CURRENTLY USED)
-
- ┬ECAUSE ╥┼╒ BANKS NOW HAVE LOWER NUMBERS THAN INTERNAL BANKS (THE OPPOSITE
- WAS TRUE IN THE ORIGINAL CODE), LOWER NUMBERED BANKS SHOULD BE ALLOCATED
- FIRST. ┴ SMALL CHANGE IN ╞╥┼┼ TAKES CARE OF THIS.
-
-
- * ├╧╬╙╘┴╬╘╙ ├╚┴╬╟┼─
-
- ╘HE CONSTANT ┬╦┼╪╨0 WAS CHANGED TO $00. ╘HE CONSTANT ┬╦╔╬╘0 WAS ADDED,
- WITH A VALUE OF $FE. ╙OME OTHER RANDOM CONSTANTS WERE PROBABLY ADDED
- (E.G. ╠─├╞╥1, ══╒╥├╥, AND ALL OF "ROBSEQUS.S"), BUT THIS ISN'T VERY
- IMPORTANT.
-
-
- * ╟╠╧┬┴╠ ╓┴╥╔┴┬╠┼╙ ═╧╓┼─
-
- ╘HE VARIABLES ╥┼╒╠╔═╔╘, ╙╘┴╥╘╨╟0, ╙╘┴╥╘╨╟1, ╥┴═1╠┼╬ WERE ALL MOVED UP TO THE
- TOP OF THE SOURCE CODE AND MADE EXTERNAL LABLES SO AS TO MAKE IT EASIER FOR A
- PROGRAM TO CONFIGURE THE DYNAMIC MEMORY ROUTINES.
-
-
- * ╟╠╧┬┴╠ ╓┴╥╔┴┬╠┼╙ ┴──┼─
-
- ╘HE FOLLOWING NEW GLOBAL (EXTERNALLLY ACCESIBLE) VARIABLES WERE ADDED:
-
- ╬╔╬╘┬╬╦ - ╬UMBER OF INTERNAL BANKS FOUND BY INITIALIZATION ROUTINE.
- ╔╬╘╠╔═╔╘ - ═AX # OF INTERNAL BANKS TO SEARCH
-
- ┴ND ONE NON-GLOBAL VARIABLE WAS ADDED AT THE TOP, ┴╬─╫─506, A CONSTANT
- THAT IS ┴╬─'ED WITH THE ══╒╥├╥, USED IN ORDER TO MAINTAIN COMPATABILITY WITH
- 512╦ 128'S RUNNING IN ALTERNATE MODE (SEE ╘├128 #31).
-
-
- * ╔╙╘┴╥╘╒╨
-
- ┴ CALL TO ╙╬╔╞╞╔╬╘ (Q.V.) WAS ADDED AFTER THE CALL TO ╙╬╔╞╞╥┼╒
-
-
- * ├╧═┌╨╠─ AND ├╧═┌╨╙╘╧
-
- ╘HE LINE "╙╘┴ ┬╦╙┼╠┼├╘" IN THESE ROUTINES WAS CHANGED TO "╩╙╥ ╙┼╘╔╬╘┬╦".
-
-
- * ╙┼╘╔╬╘┬╦
-
- ╘HIS ROUTINE WAS ADDED AT THE END OF COMMON MEMORY. ╔T TAKES THE ─Y═┴ BANK
- NUMBER IN .┴ AND CONFIGURES $─506 AND $╞╞00 APPROPRIATELY. ╔T USES TWO TABLES,
- ─506╘┴┬ AND ├╥╘┴┬, WHICH ARE NOT IN COMMON MEMORY (AND DON'T NEED TO BE).
-
-
- * ╔┌╨╙╘╧╥┼ AND ╔┌╨╠╧┴─
-
- ╘HE LINE "┬═╔ :╠10" ("BMI +" IN ┬UDDY CODE) IN THESE ROUTINES WAS REPLACED
- WITH:
-
- ├═╨ #┬╦╔╬╘0
- ┬├├ :╠10
-
-
- * ╔╞┼╘├╚ AND ╔╙╘╧╥┼
-
- ╘HE LINE "┬╨╠ :╠10" IN THESE ROUTINES WAS REPLACED WITH:
-
- ├╨╪ #┬╦╔╬╘0
- ┬├╙ :╠10
-
-
- * ╞┼╘╨┴╟┼ AND ╙╘┴╨┴╟┼
-
- ╘HE BEGINING OF THESE ROUTINES WAS CHANGED TO:
-
- ├╨╪ #┬╦╔╬╘0
- ┬┼╤ :╠10
- ╠─┴ ══╒╥├╥
- ┴╬─ ┴╬─╫─506
- ╧╥┴ ─506╘┴┬-┬╦╔╬╘0,╪
- ╙╘┴ ══╒╥├╥
- ╠─┴ ├╥╘┴┬-┬╦╔╬╘0,╪
- ╙╘┴ ╠─├╞╥1
- ╩═╨ ├╨╥1╘╧╥0-├╧═╙╘┴╥╘+├╧═├╧─┼
- :╠10 ╠─╪ #┬╦╥┴═0
- ╙╘╪ ┬╦╙┼╠┼├╘ ;╘HE REST IS THE SAME
-
-
- * ╔╬╔╘─┘╬═
-
- ╘HIS ROUTINE SUFFERED SUBSTANTIAL CHANGES. ╞IRST, ╔ MOVED THE BLOCKS AROUND
- SO AS TO FIRST INITIALIZE THE MEMORY THAT SHOULD BE ALLOCATED LAST. ╧F COURSE,
- SINCE ╞╥┼┼ TAKES CARE OF ALL OF THIS, THIS CHANGE WAS NOT NECESSARY :/ . ╔N
- THE CODE TO INITIALIZE ╥┴═0, THE LINE "╠─╪ #┬╦╥┴═0" WAS CHANGED TO
- "╠─╪ #┬╦╔╬╘0". ╘HE CODE TO INITIALIZE ╥┴═1 WAS COMPLETELY REWRITTEN TO
- INITIALIZE ALL OF ╥┴═ 1-7. ╘HE CODE TO INITIALIZE THE EXPANSION BANKS WAS
- REWRITTEN TO FREE THE HIGHER NUMBERED BANKS FIRST (AGAIN, UNNECESSARY, BUT
- OH WELL, IT STILL WORKS!)
-
-
- * ╞╥┼┼
-
- ╧NE SMALL CHANGE. ┬ECAUSE ╥┼╒ BANKS NOW HAVE LOWER DYNAMIC MEMORY BANK
- NUMBERS THAN INTERNAL BANKS, LOWER NUMBERED BANKS SHOULD BE ALLOCATED FIRST.
- ╘O THIS EFFECT, THE TWO LINES
-
- ╠─┴ ┌╨1+2
- ├═╨ ╞╥┼╬┼╫╨╘+2
-
- WERE CHANGED TO
-
- ╠─┴ ╞╥┼╬┼╫╨╘+2
- ├═╨ ┌╨1+2
-
- -----------------------------------------------------------------------------
-
-