home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / enterprs / c128 / util / srvnt48d.sfx / C / Memory usage
Encoding:
Text File  |  1990-02-12  |  4.2 KB  |  36 lines

  1. ┴PPENDIX ├:  ╘╚┼ ╙┼╥╓┴╬╘ ═┼═╧╥┘ ╒╙┴╟┼
  2.  
  3. ╘HIS IS AN OVERVIEW OF HOW ╘╚┼ ╙┼╥╓┴╬╘ USES THE ├128 MEMORY.  ╘HIS MAY SERVE AS A HELP TO AVOID CONFLICTS WITH OTHER APPLICATIONS OR TO UNDERSTAND WHY CONFLICTS MIGHT OCCUR.
  4.  
  5. ╫HEN YOU DON'T ACTUALLY SEE ╘╚┼ ╙┼╥╓┴╬╘ ON SCREEN, YOUR COMPUTER IS COMPLETELY "STOCK", EXCEPT FOR COLORS & FUNCTION KEYS.  ╘╚┼ ╙┼╥╓┴╬╘ DOES NOT HOOK INTO YOUR COMPUTER'S OPERATING SYSTEM IN ANY WAY WHATSOEVER, UNLIKE CARTRIDGES FOR EXAMPLE.  ╘HIS IS THE KEY TO ╘╚┼ ╙┼╥╓┴╬╘ HIGH LEVEL OF COMPATIBILITY.  ╘HE TRADE OFF IS THE LACK OF SOME FEATURES LIKE A FAST LOADER, ─╧╙ WEDGE AND ADDITIONAL ┬┴╙╔├ COMMANDS.
  6.  
  7. ┌┼╥╧ ╨┴╟┼:
  8. ╘HE ZERO PAGE IS USED HEAVILY, BUT ON A NON-INTERFERENCE BASIS.  ╘HAT IS, ╘╚┼ ╙┼╥╓┴╬╘ USES LOCATIONS WHICH ARE NORMALLY CHANGED BY ┬┴╙╔├ UNDER NORMAL CIRCUMSTANCES.  ╒TILITIES OR "WEDGES" SHOULD NOT SUFFER UNDER ╘╚┼ ╙┼╥╓┴╬╘S USE OF THE ZERO PAGE.  ╧NE EXCEPTION HOWEVER, IS THE ─ATAMAKER.  ╙INCE THIS UTILITY UTILIZES THE ┬┴╙╔├ SCREEN EDITOR, IT HAS TO USE SOME MEMORY LOCATIONS NOT USED BY ┬┴╙╔├.  ═OST NOTABLY THIS APPLIES TO LOCATIONS 251 THROUGH 255 ($FB - $FF).
  9.  
  10. ╙╘┴├╦:
  11. ╘HE STACK IS USED IN THE NORMAL MANNER, AND ONLY THE UPPER PART OF IT IS USED.  ╘HE ACTUAL STACK SPACE USED BY ╘╚┼ ╙┼╥╓┴╬╘ IS HARD TO TELL, BUT UTILITIES RESIDING IN THE LOWER STACK SPACE SURELY WON'T BE AFFECTED.  ═EMORY CONFLICTS ARE AVOIDED BECAUSE ╘╚┼ ╙┼╥╓┴╬╘ RESETS THE STACK POINTER WHENEVER IT IS INVOKED.
  12.  
  13. ╔╬╨╒╘ ┬╒╞╞┼╥:
  14. ╘HE INPUT BUFFER AT 512 TO 672 ($0200 - $02A0) IS USED HEAVILY FOR VARIOUS STORAGE.  ╙INCE THIS AREA IS USED BY ┬┴╙╔├ AS INPUT BUFFER, AND THEREBY FREQUENTLY CORRUPTED, NO CONFLICTS SHOULD OCCUR.  ┴GAIN THE MEMORY IS USED TEMPORARILY ON A NON-INTERFERENCE BASIS.
  15.  
  16. ╓┼├╘╧╥╙:
  17. ╘╚┼ ╙┼╥╓┴╬╘ CHANGES NO POINTERS OR VECTORS EXCEPT ONE.  ╘HE ╦┼┘├╚╦ VECTOR (828/$033├) IS CHANGED TEMPORARILY TO DISABLE THE FUNCTION KEYS.  ┬UT IT IS GRACEFULLY SET BACK TO IT'S ORIGINAL VALUE BEFORE ╘HE ╙ERVANT IS EXITED.  
  18.  
  19. ┬┴╙╔├ ╥╒╬╘╔═┼ ╙╘┴├╦:
  20. ┬┴╙╔├ RESERVES A 512 BYTE AREA IN THE RANGE 2048 TO 2559 ($0800 - $09FF) AS A STACK TO PROCESS COMMANDS LIKE ╞╧╥-╬┼╪╘, ─╧-╠╧╧╨, ╟╧╙╒┬ ETC.  ╔N THE ─ISK ╘OOLS SECTION, ╘╚┼ ╙┼╥╓┴╬╘ USES THIS AREA AS TWO BUFFERS.  ╘HE FIRST 256 BYTES IS USED AS A GENERAL PURPOSE WORKING BUFFER, WHILE THE UPPER 512 BYTES IS USED TO HOLD THE DIRECTORY PATH FOR 1581 DISK DRIVES.  ╘HE DIRECTORY PATH IS USED WHEN USING THE FILE COPIER WITH ONE AND THE SAME 1581 DISK DRIVE.  ╙INCE THIS AREA IS NORMALLY USED BY ┬┴╙╔├, NO CONFLICTS SHOULD OCCUR.
  21.  
  22. ┴╨╨╠╔├┴╘╔╧╬ ╨╥╧╟╥┴═ ┴╥┼┴ ┴╬─ ┬┴╙╔├á╨╥╧╟╥┴═ ┴╥┼┴ (┬ANK 0):
  23. ╘HE ─ISK ├OPIER AND ╞ILE ├OPIER USE THE ENTIRE BANK 0 FROM 4864  ($1300) AND UP AS PART OF ITS MAIN DATA BUFFER.  ╧THERWISE ╘╚┼ ╙┼╥╓┴╬╘ DON'T TOUCH THIS AREA.  ╘HE EXCEPTIONS FROM THIS RULE ARE OBVIOUS:  ╔F YOU LOAD A ┬┴╙╔├ PROGRAM FOR EXAMPLE, IT WILL OF COURSE REPLACE ANY ┬┴╙╔├ PROGRAM WHICH HAPPENED TO BE IN THE MEMORY ALREADY.
  24.  
  25. ┬┴╙╔├ ╓┴╥╔┴┬╠┼ ╙╘╧╥┴╟┼ ┴╥┼┴ (BANK 1):
  26. ┴LL ─ISK ╘OOLS SECTIONS WHICH USES A DIRECTORY, USE BANK 1 MEMORY FROM  16384 ($4000) AND UP TO 32768 ($8000) ACCORDING TO THE DIRECTORY SIZE.  ╘HE ╞ILE ├OPIER AND ─ISK ├OPIER USES THE ENTIRE BANK 1 AS BUFFER SPACE.  ╔T IS NOT POSSIBLE TO PROTECT MEMORY FROM BEING OVERWRITTEN BY ╘╚┼ ╙┼╥╓┴╬╘.
  27.  
  28. ┬┴╬╦ 0/1 ├╧══╧╬ ═┼═╧╥┘:
  29. ╘HE 128 HARDWARE HAS A PROVISION FOR RESERVING A MEMORY AREA COMMON TO BANK 0 AND 1 ANT THE TOP, BOTTOM OR IN BOTH ENDS OF THE MEMORY RANGE.  ╒NDER NORMAL OPERATION, THE 128 IS SET UP USING A 1K COMMON MEMORY AREA AT THE BOTTOM OF MEMORY.  ╘HE ─ISK ╘OOLS SECTION TEMPORARILY EXTENDS THE BOTTOM COMMON AREA TO 16K TO RETAIN COMPATIBILITY WITH ╥┴═─╧╙.  ╘HE COMMON AREA IS SET BACK TO 1K UPON EXIT.
  30.  
  31. ╓─├ ═┼═╧╥┘:
  32. ╔F YOUR 128 IS EQUIPPED WITH 64╦ MEMORY FOR THE 80 COLUMN CHIP, THE ENTIRE MEMORY SPACE IS USED BY THE ─ISK ├OPIER AND ╞ILE COPIER.  ╧NLY THE AREA USED FOR SCREEN DISPLAY, ATTRIBUTE MEMORY, AND THE LOWERCASE CHARACTER DEFINITIONS ARE UNUSED TO RETAIN THE SCREEN DISPLAY EVEN IF THE 80 COLUMN SCREEN IS ACTIVE.  ╘HIS WAY, ╘╚┼ ╙┼╥╓┴╬╘ CAN SQUEEZE 56╦ OUT OF THE ╓─├áMEMORY.  ┬ECAUSE THE UPPERCASE/GRAPHICS CHARACTERS ARE OVERWRITTEN, THE ╥╧═ CHARACTER DEFINITIONS ARE COPIED BACK TO THE 80 COLUMN MEMORY UPON EXIT.
  33.  
  34. ╥┴═ ┼╪╨┴╬╙╔╧╬ ╒╬╔╘:
  35. ╘HE ─ISK ├OPIER AND ╞ILE ├OPIER CAN MAKE USE OF ANY SIZE ╥┼╒ (UP TO 8 ═B).  ╚OWEVER, THIS IS PURELY OPTIONAL; THERE'S NO NEED TO CORRUPT THE ╥┼╒'S CONTENTS IF YOU DON'T WANT TO.
  36.