home *** CD-ROM | disk | FTP | other *** search
- /* SETCMD.C */
-
- /* SET-UP ╨OWER-├ 128 FOR ├═─ HARD DRIVE PARTITIONS
- ------------------------------------------------
- ─ANIEL ┼. ╚ARKER
- ╟┼NIE: ─.╚ARKER1
- */
-
- /*
- ╘HE ╨OWER-├ SHELL COMMAND: 'SETU' LIMITS YOU TO USING DISK DRIVE
- NUMBERS 0 OR 1. ╘HIS MADE SENSE AS ├OMMODORE NEVER PRODUCED A DISK UNIT
- WITH MORE THAN TWO DISK DRIVES. ┼NTER ├═─ AND THEIR HARD DISK DRIVES
- (A GREAT PIECE OF HARDWARE BY THE WAY). ═ANAGING LARGE DATA STORAGE
- DEVICES CAN BE A PROBLEM UNLESS YOU CAN DIVIDE THEM INTO SMALLER
- PIECES. ╘HE SOLUTION THAT WAS USED WAS TO MAKE PARTITIONS (AS MANY
- OTHERS HAVE DONE). ├═─ USES THEIR PARTITION NUMBERS IN THE SAME SYNTAX
- AS ├OMMODORE USED THE DISK DRIVE NUMBER (A SLICK TRICK). ╫HICH BRINGS
- US BACK TO ╨OWER-├'S 'SETU' LIMIT, ALL THOSE PARTITIONS AND YOU CAN'T
- MAKE EFFECTIVE USE OF THEM UNDER THE ╨OWER-├ SHELL. 'SETCMD' IS MY
- ATTEMPT TO GET AROUND THE PROBLEM.
-
- ╔N MY SYSTEM, ╨OWER-├ UNIT 0 IS USED AS MY 'WORK DISK'; ╨OWER-├
- UNIT 1 IS HOLDS SYSTEM OBJECT FILES; ╨OWER-├ UNIT 2 IS A RAM DISK
- HOLDING THE EDITOR, COMPILER, AND LINKER; AND ╨OWER-├ UNIT 3 CONTAINS
- MISC. COMMANDS, UTILITIES, ECT.
- ╔F YOU WANT YOUR SYSTEM THE SAME SIMPLY COMPILE AND LINK SETCMD.C.
- ┴T THE LINKER PROGRAM NAME PROMPT ENTER: SETCMD.
- ╔F YOU DON'T LIKE HOW 'SETCMD' WORKS, MODIFY IT TO WHAT YOU NEED.
-
- ╬OTES:
- ╙ETCMD IS STRIPPED-DOWN AND DOES NO ERROR CHECKING. (╔T DOESN'T
- CHECK FOR ILLEGAL PARTITION OR DISK UNIT NUMBERS). ┴S SUCH YOU ARE IN
- THE DRIVERS SEAT, DRIVER BEWARE.
-
- ╙OME CHANGES YOU MAY WANT TO MAKE ARE THE ABOVE ERROR CHECKING AND
- USER PROMPTS TO ALLOW ENTERING ├OMMODORE DISK UNIT AND PARTITION
- NUMBERS.
-
- ╔F YOU 'HARD CODE' THE NUMBERS INTO SETCMD AND LATER WANT TO ACCESS
- A DIFFERENT ├OMMODORE DISK UNIT, YOU CAN STILL USE 'SETU' FROM THE
- ╨OWER-├ SHELL (FOR EXAMPLE TO TEMPARARILY SMFLOPPY). ╘O RETURN TO
- YOUR HARD DRIVE SET-UP JUST RE-EXECUTE SETCMD.
-
- ╙ETCMD SHOULD WORK WITH ├═─'S ╥AMLINK, BUT AS ╔ DON'T HAVE ONE ╔'LL
- LEAVE IT UP TO YOU TO CHECK IT OUT.
-
- ╔ HOPE SETCMD IS OF USE TO YOU.
-
- */
-
-
- MAIN()
- █
- CHAR UNIT,DRIVE;
-
- UNIT = 8, DRIVE = 2;
- SET0(UNIT, DRIVE); /* SET ╨OWER-├ UNIT 0 TO ├┬═ UNIT 8, DRIVE 2 */
-
- UNIT = 8, DRIVE = 3;
- SET1(UNIT, DRIVE); /* SET ╨OWER-├ UNIT 1 TO ├┬═ UNIT 8, DRIVE 3 */
-
- /* ╨OWER-├ UNIT 2 USED FOR RAM DISK */
-
- UNIT = 8, DRIVE = 4;
- SET3(UNIT, DRIVE); /* SET ╨OWER-├ UNIT 3 TO ├┬═ UNIT 8, DRIVE 4 */
- ▌
-
- /* SET ╨OWER-├ UNIT 0 */
- SET0(UNIT, DRIVE)
- CHAR UNIT, DRIVE;
- █
- POKE(0, 5864, UNIT);
- POKE(0, 5868, DRIVE);
- PRINTF("╨OWER-├ UNIT 0 = ├┬═ UNIT %D, DRIVE %D\N", UNIT ,DRIVE);
- ▌
-
- /* SET ╨OWER-├ UNIT 1 */
- SET1(UNIT, DRIVE)
- CHAR UNIT, DRIVE;
- █
- POKE(0, 5865, UNIT);
- POKE(0, 5869, DRIVE);
- PRINTF("╨OWER-├ UNIT 1 = ├┬═ UNIT %D, DRIVE %D\N", UNIT ,DRIVE);
- ▌
-
- /* SET ╨OWER-├ UNIT 3 */
- SET3(UNIT, DRIVE)
- CHAR UNIT, DRIVE;
- █
- POKE(0, 5867, UNIT);
- POKE(0, 5871, DRIVE);
- PRINTF("╨OWER-├ UNIT MAND ═ UNIT %D, DRIVE %D\N\N", UNIT, DRIVE);
- ▌
-