╘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.
╫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.
┌┼╥╧ ╨┴╟┼:
╘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).
╙╘┴├╦:
╘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.
╔╬╨╒╘ ┬╒╞╞┼╥:
╘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.
╓┼├╘╧╥╙:
╘╚┼ ╙┼╥╓┴╬╘ 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.
┬┴╙╔├ ╥╒╬╘╔═┼ ╙╘┴├╦:
┬┴╙╔├ 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.
╘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.
┬┴╙╔├ ╓┴╥╔┴┬╠┼ ╙╘╧╥┴╟┼ ┴╥┼┴ (BANK 1):
┴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 ╘╚┼ ╙┼╥╓┴╬╘.
┬┴╬╦ 0/1 ├╧══╧╬ ═┼═╧╥┘:
╘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.
╓─├ ═┼═╧╥┘:
╔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.
╥┴═ ┼╪╨┴╬╙╔╧╬ ╒╬╔╘:
╘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.