home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ─RIVE ╤UERY ╨ROGRAM ╨AGE 1
- 8/15/90 ─ALE ╥AY
-
-
- ╘HIS PROGRAM IS MEANT TO BE A DEMO OF HOW TO DETERMINE
- INFORMATION ABOUT A USERS DISK DRIVES AND THE DISKS THEY CONTAIN
- FROM WITHIN YOUR PROGRAMS.
-
- ┬EFORE WE START, LET ME SAY THAT ╔ AM NOT AN EXPERT. ╓ERY LITTLE
- OF THE CODE YOU SEE IN THIS PROGRAM IS ORIGINAL. ╔ THOUGHT ╔
- MIGHT HELP OTHERS A LITTLE BY PUTTING THESE ROUTINES TOGETHER IN
- THIS DEMO.
-
- ╔ AM GOING TO GO THROUGH AND EXPLAIN EACH SECTION OF THE
- PROGRAM. ╔N YOUR OWN PROGRAM ALL OF THESE CHECKS MIGHT BE
- COMBINED INTO ONE ROUTINE. ╔N THIS DEMO ╔ HAVE EACH OF THEM
- SEPARATE. ┼ACH SUBROUTINE OPENS THE NECESSARY DISK CHANNELS AND
- CLOSES THEM.
-
- ╠INES 90-100 - ╘HESE LINES SIMPLY CLEAR ANY WINDOWS THAT MAY BE
- SET, SET UP THE COLORS, AND CHECK FOR 80 COL. MODE. ╔F THE
- COMPUTER IS IN 80 COL. MODE THE SPEED IS SET TO ╞┴╙╘.
-
- ╠INES 130-140 - ╨EEKS LOCATION 186 TO SEE WHICH DRIVE THE
- PROGRAM LOADED FROM AND USES THIS AS A DEFAULT. ╔F ANYONE
- KNOWS HOW TO TELL WHICH DRIVE OF A DUAL DRIVE WAS ACCESSED
- PLEASE LET ME KNOW. ╘HE CHECK FOR THE DEVICE NUMBER BEING
- BETWEEN 8 AND 30 IS TO MAKE SURE THAT 186 CONTAINS A DRIVE
- NUMBER. IF THE PROGRAM WAS LOADED AND , FOR INSTANCE, A
- PRINTER ACCESSED BEFORE THE PROGRAM WAS RUN 186 WOULD HAVE
- THIS DEVICE NUMBER. ╔F 186 CONTAINS A NUMBER OUT OF THE
- LEGAL DISK DRIVE DEVICE NUMBER RANGE ╔ SET THE DEVICE
- NUMBER TO 8.
-
- ╠INES 170-340 - ═AIN MENU AND COMMAND LOOP. ╨RINTS THE DEFAULTS
- TO THE SCREEN. ┴LLOWS THE USER TO CHANGE THEM. ╫HEN THE
- USER IS SET, PRESSING RETURN EXITS THE GETKEY LOOP AND
- STARTS PREFORMING THE CHECKS.
-
- ╠INES 370-380 - ├HECKS TO SEE IF THE DEVICE REQUESTED IS ON THE
- SERIAL BUS. ╘HIS IS FROM ╞RED ┬OWEN VIA ╘WIN ├ITIES 128.
- ╨OKE 144,0 CLEARS THE STATUS FLAG. ╙YS 65457, (DEVICE
- NUMBER) SENDS A ╠╔╙╘┼╬ COMMAND TO THE DEVICE. ╙YS 65427,1
- SENDS A SECONDARY ADDRESS TO THE DEVICE WHICH HAS BEEN
- COMMANDED TO ╠╔╙╘┼╬. ╙╘ IS CHECKED TO SEE IF ALL WENT
- WELL. ╔F IT DIDN'T THE PROGRAM PRINTS A MESSAGE. ╓ALID
- DEVICE NUMBERS WITH THIS TECHNIQUE ARE 4-31 SO IT CAN BE
- USED FOR PRINTERS, ALSO.
-
- ╠INES 410-490 - ├HECKS FOR WHICH MODEL DRIVE IS BEING USED. ╘HIS
- DOES A MEMORY READ OF A LOCATION IN THE DRIVES MEMORY. ╘HE
- VALUE RETURNED FROM THIS READ IS COMPARED TO THE KNOWN
- VALUE FOR A 1541, 1571, 1581, AND AN ═╙─. IF AN UNKNOWN
- VALUE IS RETURNED THE USER CAN ALSO BE TOLD. ╫HEN THE
- DRIVE TYPE IS DETERMINED THE (T)RACK AND (S)ECTOR WHERE
- THE DIRECTORY STARTS FOR THAT DRIVE IS SET EQUAL TO ╘ AND
- ╙. ╫E WILL USE THESE LATER. ╙EE YOUR DRIVE MANUAL FOR MORE
- INFO ON MEMORY READ. ├USTOM ╥╧═╙ COULD CHANGE THE VALUE
- RETURNED BY THIS TECHNIQUE. ╔ HAVE ╩IFFY ─╧╙ IN MY DRIVES
-
-
-
- ─RIVE ╤UERY ╨ROGRAM ╨AGE 2
- 8/15/90 ─ALE ╥AY
-
- AND THEY RETURN THE SAME VALUE WHETHER OR NOT ╩IFFY ─╧╙ IS
- ON AND THEY RETURN THE SAME VALUE AS A STOCK DRIVE.
-
- ╠INES 520-580 - ├HECKS TO SEE IS DOUBLE SIDED FLAG IS SET ON THE
- DISK. ╘HIS ROUTINE BLOCK READS THE FIRST DIRECTORY TRACK,
- SETS THE BUFFER POINTER TO BYTE 3 AND READS THAT BYTE INTO
- THE COMPUTER'S MEMORY. ╔F THIS BYTE EQUALS 128 THEN THE
- DISK WAS FORMATTED AS A 1571 DOUBLE SIDED DISK.
-
- ╠INE 610 - ╔F THE DISK IS DOUBLE SIDED AND THE DRIVE IS A 1571
- THIS LINE PUTS THE DRIVE IN 1571 MODE.
-
- ╠INES 640-690 - ├HECKS TO SEE IF THE DISK IS ╟┼╧╙ FORMAT. ╫HEN A
- DISK IS ╟┼╧╙ FORMAT BYTES 173, 174, 175 AND 176 IN THE
- FIRST SECTOR OF THE DIRECTORY CONTAIN THE LETTERS ╟┼╧╙.
- ╘HIS ROUTINE READS THOSE BYTES, USING THE SAME TECHNIQUES
- AS FOR THE DOUBLE SIDED FLAG. ╔ AM NOT AN EXPERT ON ╟┼╧╙.
- ╔ FOUND THIS INFORMATION BY CHECKING OUT A BUNCH OF ╟┼╧╙
- DISKS WITH ─╔╙╦ ─╧├╘╧╥. ╔T HAS WORKED ON EVERY DISK ╔ HAVE
- TRIED IT ON.
-
- ╠INES 720-780 - ─ISPLAYS THE INFORMATION WE JUST GATHERED AND
- ASKS IF THE USER WANTS TO CONTINUE. ╚OW YOU USE THE
- INFORMATION IN YOUR PROGRAM DEPENDS ON WHAT YOU WANT THE
- PROGRAM TO DO. ╞OR EXAMPLE, KNOWING A DISK IS ╟┼╧╙ FORMAT
- COULD ALLOW YOU TO WARN THE USER NOT TO VALIDATE IT
- OUTSIDE OF THE ╟┼╧╙ ENVIRONMENT.
-
- ╘HERE ARE MANY WAYS TO USE THESE TECHNIQUES. ┴S ╔ SAID ╔ AM NOT
- AN EXPERT. ╘HERE ARE PROBABLY BETTER WAYS TO ACCOMPLISH THESE
- THINGS. ╔F YOU KNOW THEM AND ARE ON ╟┼NIE OR ╤-╠INK, LEAVE ME
- SOME MAIL. ═Y ╔─S ARE:
-
- ╟┼NIE : ─.╥┴┘1
- ╤-╠╔NK: ─╥┴┘1
-
-