home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
enterprs
/
c128
/
util
/
csxtra45.lzh
/
setram.txt
< prev
next >
Wrap
Text File
|
1990-02-12
|
6KB
|
137 lines
├OMMAND: ╙┼╘╥┴═ (╥┼╒+ MODIFICATIONS BY ┬RUCE ╓RIELING)
╙EE ALSO: ╥─╧╞╞,╥─╔╥,╟┼╘╥┴═,╥┴═─╔╙╦,╨╒╘╥┴═,╔╬╙╘┴╠╠,╥┼═╧╓┼
╙YNTAX: SETRAM BANK,ADDRESS
OR
SETRAM 1750BANK+1,NUMBERñOFñ1750ñBANKS
***╬╧╘┼***
╘HE CODE WITHIN THE ╙┼╘╥┴═ MODULE AND A LARGE PORTION OF THIS DOCUMENTATION
IS (├) ╨ARSEC. ╔ DID NOT WRITE THIS MODULE; ╔ ONLY MODIFIED IT TO TAKE
ADVANTAGE OF THE EXTRA MEMORY IN EXPANDED ╥┼╒'S. ╔ CONSIDER MY CHANGES TO STILL
FALL UNDER ╨ARSEC'S COPYRIGHT, AND DISTRIBUTE THE CODE FOR THIS MODULE ONLY
UNDER THE SAME CONDITIONS AS THOSE OF ├╙-─╧╙ ITSELF.
***┼╬─ ╬╧╘┼ ***
╞UNCTION:
╙┼╘╥┴═ ALLOCATES A PORTION OF THE ├128'S INTERNAL ╥┴═ OR A PORTION OF THE
17XX ╥┴═ EXPANSION CARTRIDGE AS A ╥┴═ DISK. ┴NY PROGRAMS TRANSFERRED FROM
FLOPPY TO THE ╥┴═ DISK WILL BEHAVE LIKE BUILT IN COMMANDS. ╔F YOU'RE FAMILIAR
WITH ═╙-─╧╙, ITS AS IF THE ╥┴═ DISK WAS THE ONLY DIRECTORY ON YOUR ╨┴╘╚.
╔F YOU HAVE MORE THAN ONE DRIVE, AND YOU DON'T MIND TYPING A DRIVE LETTER
BEFORE EACH COMMAND, YOU CAN GET BY WITHOUT EVER INSTALLING A ╥┴═ DISK. ┴LL
COMMANDS CAN BE RUN EITHER FROM DISK OR FROM THE ╥┴═ DISK.
╔F YOU HAVE A 1750, INSTALL THE ╥┴═ DISK IN THE 1750 (SEE BELOW) AND IGNORE
THESE NEXT FEW PARAGRAPHS.
╔F YOU DO NOT HAVE A ╥┴═ EXPANSION CARTRIDGE, THEN THE BEST STRATEGY IS TO
INSTALL A SMALL 8 OR 12╦ ╥┴═ DISK IN BANK 1 FOR THE SHORTER, FREQUENTLY USED
COMMANDS, AND RUN THE LARGER ONES LIKE ┴╥├ FROM DISK. ╘HE 1571 GETS THE COMMAND
INTO ╥┴═ PRETTY FAST, SO ITS NOT WORTH TYING UP THE ╥┴═.
╘HE ╥┴═ DISK CAN BE INSTALLED IN ANY OF BANKS 0 THROUGH 11. ╔ DON'T KNOW WHAT
├OMMODORE HAS PLANNED FOR BANKS 2 AND 3, BUT FOR THE TIME BEING AVOID THEM
SINCE ╙┼╘╥┴═ WON'T ADJUST ANY ┬┴╙╔├ POINTERS WHEN INSTALLING A ╥┴═DISK IN ONE
OF THESE BANKS. (BANK 2 IS REALLY BANK 0 AND BANK 3 IS BANK 1)
┬ANKS 4 THROUGH 11 ARE INTERNAL AND EXTERNAL ╥╧═. ╔F YOU HAVE ACCESS TO AN
┼╨╥╧═ BURNER, YOU MAY WANT TO STICK YOUR ╥┴═ DISK IN ONE OF THESE BANKS. ┴S FAR
AS THE COMMAND LINE INTERPRETER IS CONCERNED, THERE IS NO DIFFERENCE BETWEEN A
╥┴═ DISK AND A ╥╧═ DISK, SO YOU CAN FIDDLE AROUND WITH THINGS IN ╥┴═, AND WHEN
YOU LIKE WHAT YOU SEE, JUST ╨╒╘╥┴═ TO A DISKFILE AND BURN IT INTO AN ┼╨╥╧═.
═ORE LIKELY, YOU'LL BE INSTALLING YOUR ╥┴═ DISK IN EITHER BANK 1 OR BANK
ZERO. ╘HERE ARE A COUPLE OF THINGS TO THINK ABOUT.
╙OME OF THE COMMANDS (┴╥├, ═╧╓┼ AND ├╧╨┘ FOR NOW) USE BANK 1 AS AN
INPUT/OUTPUT BUFFER. ╘HE BUFFER STARTS WHERE THE ─╧╙ SHELL ENDS ($4000) AND
GOES UP TO WHATEVER ADDRESS IS SET AS ┬┴╙╔├'S TOP OF ╥┴═ (I.E THE START OF
YOUR ╥┴═ DISK IF IT'S IN BANK 1). ╔F THE ╥┴═ DISK GETS TOO BIG, THE BUFFER
GETS TOO SMALL, AND THERE WILL BE MORE DISK HEAD MOVEMENT ON SINGLE DRIVE
SYSTEMS.
┬ANK 0 ISN'T A VERY GOOD PLACE TO STICK THE ╥┴═ DISK. ╔T'S A LOT EASIER TO
WRITE PROGRAMS TO RUN IN BANK ZERO, SO ITS MORE LIKELY TO GET CLOBBERED BY SOME
APPLICATION. ┴╥├ NEEDS ╥┴═ UP TO $├000 (49152) IN BANK ZERO, SO IF YOU PLAN TO
USE ┴╥├ THAT'S THE LOWEST ADDRESS YOU CAN SELECT. (NONE OF THE COMMANDS USE ╥┴═
ABOVE $├000, SO IF THAT'S ENOUGH YOUR ╥┴═ DISK WILL BE REASONABLY SAFE HERE)
╔ WILL TRY TO LEAVE $├000 AND ABOVE ALONE IN EITHER BANK, BUT IN SOME CASES
(╠╚┴ FOR EXAMPLE) THAT JUST ISN'T POSSIBLE. ╬O MATTER WHAT BANK YOU'RE IN, THE
ABSOLUTE LOWEST ADDRESS YOU CAN START YOUR ╥┴═ DISK AT IS $4000 (16384).
╘O STICK IT IN THE 1750 THE SYNTAX IS...
SETRAM 1ST-BANK,#-OF-BANKS
...WHERE BANKS 16, 17...47 CORRESPOND TO THE 1750 BANKS 0, 1...31. ╬OTE THAT
A SINGLE RAMDISK CANNOT BE LARGER THAN 512╦, OR 8 BANKS.
╘HUS..
SETRAM 16,8
WOULD USE THE FIRST 512╦ OF AN ╥┼╒,
SETRAM 22,2
WOULD USE ONLY THE LAST TWO BANKS OF THE FIRST 512╦, AND
SETRAM 24,4
WOULD USE THE FIRST 4 BANKS ┴╞╘┼╥ THE INITIAL 512╦ (ONLY ON ╥┼╒+ DEVICES).
┘OU CAN HAVE MORE THAN ONE ╥┴═DISK IF YOU WANT, BUT ONLY ONE CAN BE ACTIVE AT
A GIVEN TIME.
┬ECAUSE OF THE LENGTH OF TIME THAT IT TAKES TO LOAD A LARGE ╥┴═ DISK INTO THE
1750, ╙┼╘╥┴═ DOES NOT INITIALIZE THE ╥┴═DISK. ╘HIS MEANS THAT WHATEVER HAPPENS
TO BE THERE IN THE 1750 IS ASSUMED TO BE A VALID ╥┴═ DISK. ╘HE AUTOEXEC FILE
SUPPLIED WITH ├╙-─╧╙ TRIES TO DETERMINE IF THE ╥┴═ DISK IS IN FACT VALID BY
ATTEMPTING TO RUN ├╙-─╧╙'S ╔╞ COMMAND. ╔F THE ╔╞ COMMAND IS THERE, THEN
PRESUMABLY THE ╥┴═ DISK IS INTACT AND WE CAN SAVE SOME TIME BY NOT HAVING TO
LOAD IT FROM DISK.
╔F YOU DO WANT TO INITIALIZE THE ╥┴═ DISK, THERE ARE TWO WAYS TO DO IT. ╧NE
IS TO USE ╟┼╘╥┴═ TO LOAD A PREVIOUSLY PREPARED ╥┴═ DISK. ╘HE OTHER IS TO USE
┬┴╙╔├'S STASH COMMAND TO STORE TWO ZEROS WHERE THE ╥┴═ DISK BEGINS. ┘OU WOULD
NEED TO DO THIS IF YOU WERE TO BUILD UP A NEW ╥┴═ DISK FROM SCRATCH.
╞OR EXAMPLE, THIS WOULD ESTABLISH A ╥┴═ DISK IN THE 1750'S BANK 0 AND
INITIALIZE IT.
SETRAM 16,1
POKE 4864,0:POKE 4865,0
STASH 2,4864,BANK,0
╫HERE BANK IS THE FIRST BANK OF THE 1750 USED BY THE ╥┴═ DISK.
(IN THIS CASE 0)
┼XAMPLES:
A:SETRAM 1,$B000 INSTALL ╥┴═ DISK IN BANK 1 AT 45056
A:SETRAM 0,49152 INSTALL ╥┴═ DISK IN BANK 0 AT $├000
A:SETRAM 8 $4000 ╥┴═ DISK IS IN A CARTRIDGE. ╔F WHAT IS IN THE
CARTRIDGE IS NOT A ╥┴═ DISK, THEN RESULTS WILL BE
UNPREDICTABLE.
A:SETRAM 16,1 ╒SE ONLY THE 1ST BANK OF THE 17XX ╥┼╒
A:SETRAM 24,8 ╒SE BANKS 8-15 OF AN ╥┼╒+.
A:SETRAM 43,4 ╒SE BANKS 27-31 OF AN ╥┼╒+.