home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C128Toolkit / 1750-RAMDISK.LBR / EXPRAM.DOC.seq next >
Encoding:
Text File  |  2019-04-13  |  5.1 KB  |  69 lines

  1. 1750 ╥┴═ ─╔╙╦
  2.  
  3. ╞EBRUARY 1987
  4.  
  5.  
  6. ╔F YOU ARE GOOD AT KEEPING TRACK OF YOUR DATA, PROGRAMS, ETC. THIS 1750 ╥┴═ ─ISK CAN BE AN INVALUABLE TOOL.  ╞REQUENTLY USED PROGRAMS AND UTILITIES CAN BE ╙╘┴╙╚ED IN THE EXPANSION MODULE AND ╚I-RES SCREENS CAN BE ALMOST INSTANTANEOUSLY SWAPPED TO CREATE ANIMATION SEQUENCES.  ┴ND DATA CAN BE TEMPORARILY STORED AND RETRIEVED IF A NUMBER OF PROGRAMS ARE TO SHARE IT.
  7.  
  8. ╔T IS IMPORTANT TO NOTE THAT SENSITIVE DATA SHOULD ALWAYS BE STORED ON THE DISK SINCE ANY LOSS OF POWER WILL CLEAR THE EXPANSION ╥┴═ AS WELL AS THE MEMORY IN THE 128.  ╚OWEVER, A RESET OR ╥UN STOP/╥ESTORE WILL USUALLY LEAVE EVERYTHING IN TACK.
  9.  
  10. ╘HE ┬┴╙╔├ COMMANDS ╙╘┴╙╚ AND ╞┼╘├╚ PROVIDE AN EASY WAY TO HANDLE INFORMATION GOING TO AND FROM THE EXPANSION MODULE.
  11. ╙╘┴╙╚ #BYTES,INTSA,EXPSA,EXPB
  12. ╞┼╘├╚ #BYTES,INTSA,EXPSA,EXPB
  13.  
  14. ╫HERE: #BYTES = TOTAL NUMBER OF BYTES TO BE TRANSFERRED, INTSA = STARTING ADDRESS OF THE ├128, EXPSA = STARTING ADDRESS OF THE EXPANSION MODULE, EXPB = EXPANSION RAM BANK (0-1 FOR 1700 AND 0-7 FOR 1750).
  15.  
  16. ╔N MACHINE LANGUAGE IT IS NEARLY AS EASY:
  17. ╠─┴ #$01       ;SET THE ├128 BASE ADDRESS
  18. ╙╘┴ $─╞02      ;LO BYTE
  19. ╠─┴ #$1├       ;START OF ┬┴╙╔├ IN THIS EXAMPLE
  20. ╙╘┴ $─╞01      ;HI BYTE
  21. ;
  22. ╠─┴ #$00       ;SET EXPANSION ╥┴═ ADDRESS
  23. ╙╘┴ $─╞04      ;LO BYTE
  24. ╠─┴ #$00
  25. ╙╘┴ $─╞05      ;HI BYTE
  26. ╠─┴ #$00
  27. ╙╘┴ $─╞06      ;BANK (0-N)
  28. ;
  29. ╠─┴ #$00       ;# OF BYTES
  30. ╙╘┴ $─╞07      ;LO BYTE
  31. ╠─┴ #$20       ;8192 BYTES IN THIS EXAMPLE
  32. ╙╘┴ $─╞08      ;HI BYTE
  33. ;
  34. ╠─╪ #$00       ;├128 BANK
  35. ╠─┘ #$80       ;─═┴ COMMAND  #$80 = ╙╘┴╙╚
  36.                ;             #$81 = ╞┼╘├╚
  37.                ;             #$83 = ╙╫┴╨
  38.                ;             #$84 = ╓┼╥╔╞┘
  39. ╩╙╥ $╞╞50      ;EXECUTE ─═┴ COMMAND
  40. ╥╘╙            ;RETURN TO YOU PROGRAM
  41.  
  42. ╘HE ├128 MUST BE RUNNING IN 1═HZ WHEN THESE COMMANDS ARE EXECUTED.  ╘HE DATA TRANSFER IS INCREDIBLY FAST AND THE LOSS OF TIME IS NEGLIGIBLE.
  43.  
  44. ╘HE ┼XPANSION ╥┴═ PROGRAM IS A USEFUL UTILITY THAT WAS DESIGNED TO HELP MANAGE THE MEMORY IN THE EXPANSION MODULE.  ╔T WORKS IN BOTH THE 40 AND 80 COLUMN MODES.  ┬┴╙╔├ AND BINARY PROGRAMS CAN BE ╙╘┴╙╚ED AND ╞┼╘├╚ED FROM MAIN MEMORY WITH A FEW SIMPLE KEY STROKES AND PROGRAM FILES ON A DISK CAN BE QUICKLY TRANSFERRED FOR USE LATER DURING YOUR SESSION.  (COMMERCIAL PROGRAMS EXCLUDED)
  45.  
  46.  
  47. ╘O INSTALL THE PROGRAM, TYPE ╥╒╬ "┼╪╨╥┴═.╔╬╘".  ╘HIS SETS UP A SMALL MACHINE LANGUAGE PROGRAM AND ┬╠╧┴─'S THE MAIN PROGRAM.
  48.  
  49. ┴FTER THE PROGRAM IS INSTALLED, THE ╞4 KEY (OR ╙┘╙3560) CAN BE USED TO RUN IT AT ANY TIME.  ╘HIS CALLS A SMALL PROGRAM AT $0─┼0 WHICH SAVES THE CURRENT MEMORY CONFIGURATION, SWITCHES OUT THE ┬┴╙╔├ INTERPRETER AND RUNS THE MAIN PROGRAM, RESTORING THE CONFIGURATION AT THE TIME OF EXIT.  ╘HIS KEY ASSIGNMENT WILL BE LOST IF A SYSTEM RESET IS PERFORMED.  ╚OWEVER, THE MAIN PROGRAM WILL REMAIN UNHARMED WHICH RESIDES UNDER THE ├128 ═╧╬╔╘╧╥ AT $┬000.  ╔N THE EVENT OF A RESET ╥╒╬ "┼╪╨╥┴═.╔╬╔╘" WILL INSURE ALL THE POINTERS ARE SET PROPERLY AND REASSIGN THE ╞4 KEY.
  50.  
  51. ╫HEN YOU CALL THIS PROGRAM, A MENU WILL BE DISPLAYED IN A WINDOW (THE CONTENTS UNDER THE WINDOW WILL BE RESTORED WHEN YOU EXIT THE PROGRAM).  ┘OU CAN CHOOSE EITHER ─╔╙╦ > ┼╪╨, ┼╪╨»>»╚╧╙╘, OR ╚╧╙╘ > ┼╪╨ BY USING THE CURSOR KEYS AND PRESSING ╥┼╘╒╥╬ TO MAKE YOUR SELECTION.  ╨RESSING THE ┼╙├ KEY AT ANY TIME WILL ABORT THE CURRENT WINDOW.
  52.  
  53. ─╔╙╦ > ┼╪╨: ╘HIS OPTION WILL INDIVIDUALLY LIST ALL THE ╨╥╟ FILES ON THE DISK AND WAIT FOR A '┘' OR '╬' RESPONSE.  '┘' WILL STORE THAT FILE IN THE EXPANSION MODULE AFTER THE ENTIRE LIST OF FILES HAS BEEN MARKED OR THE ╥┼╘╒╥╬ KEY IS PRESSED.  ╙┼╤ AND ╥┼╠ FILES ARE NOT INCLUDED BECAUSE OF THEIR SENSITIVITY.  ┘OU CAN ╙╘┴╙╚ THEM AFTER THEY HAVE BEEN BROUGHT INTO MAIN MEMORY.  ┴ DIRECTORY OF ALL ╙╘┴╙╚ED FILES IS CONTINUALLY UPDATED IN MEMORY.  ╬OTE THAT FILES ARE BROUGHT THROUGH THE ┬┴╙╔├ TEXT AREA SO BE SURE THAT NO PROGRAM OR DATA IS IN THERE OR IT WILL BE LOST.
  54.  
  55. ┼╪╨ > ╚╧╙╘: ┴ DIRECTORY OF ALL THE FILES IN THE EXPANSION MODULE WILL BE DISPLAYED.  ╙ELECT THE FILE YOU WANT TO ╞┼╘├╚ WITH THE CURSOR KEYS AND PRESS ╥┼╘╒╥╬ TO BRING THE FILE INTO MAIN MEMORY.  ┬┴╙╔├ FILES WILL BE RETURNED TO THE LOCATION THEY WERE SAVED FROM.  ┬INARY FILES WILL BE LOADED INTO THEIR RESPECTIVE LOCATIONS IN BANK 0.  ╘HE DIRECTORY IS LIMITED TO ABOUT THIRTY NAMES.
  56.  
  57. ╚╧╙╘ > ┼╪╨: ╙ELECT EITHER ┬┴╙╔├ OR ┬╔╬┴╥┘ AS THE FILE TYPE TO BE ╙╘┴╙╚ED AND PRESS ╥┼╘╒╥╬.  ┼NTER THE FILE NAME AND PRESS ╥┼╘╒╥╬.  ╘HE PROGRAM WILL NOT CHECK FOR DUPLICATE NAMES SO YOU MAY HAVE MORE THAN ONE FILE WITH THE SAME NAME.  ╘HE PROGRAM WILL IMMEDIATELY RETURN TO THE MAIN MENU WHEN THE ┬┴╙╔├ FILE IS STORED.  ╔F THE CHOICE WAS BINARY THEN YOU WILL BE ASKED FOR THE BANK IN WHICH YOUR PROGRAM OR DATA IS STORED AS WELL AS THE STARTING AND ENDING HEX ADDRESSES.
  58.  
  59. ╘O EXIT PRESS THE ┼╙├ KEY.  ╥EMEMBER TO GUARD AGAINST THE LOSS OF ANY FILES BY SAVING ANYTHING OF IMPORTANCE TO DISK.
  60.  
  61. ╨ROGRAMS THAT WERE WRITTEN TO ACCESS DATA OR LOAD ANOTHER PROGRAM FROM THE DISK WILL NOT SEARCH THE EXPANSION ╥┴═ MODULE EVEN IF YOU STORED THE DATA THERE.
  62.  
  63.  
  64. ┴NY COMMENTS ARE WELCOME.  ╞EEL FREE TO MODIFY THIS PROGRAM TO ENHANCE IT'S CAPABILITIES.  ╨ERHAPS IN A FEW MONTHS WE CAN HAVE A SUPER PROGRAM.
  65.  
  66.  
  67. ├ONTACT ME ON ╤-╠INK (╩OSEPH╬4) OR ON ╟┼NIE (╩┬╠╒┼)
  68.  
  69.