home *** CD-ROM | disk | FTP | other *** search
- ***********************************************************************
- ╘HIS ARTICLE IS BEING PRESENTED THROUGH THE *╙TAR┬OARD* ╩OURNAL OF THE
- ╞LAG╙HIP/╙TAR╙HIP ╙╔╟S (╙PECIAL ╔NTEREST ╟ROUPS) ON ─ELPHI AND ╟┼NIE
- TELECOMMUNICATION NETWORKS. ╨ERMISSION IS HEREBY GRANTED TO NON-PROFIT
- ORGANIZATIONS ONLY TO REPRINT THIS ARTICLE OR PASS IT ALONG ELECTRONIC-
- ALLY AS LONG AS PROPER CREDIT IS GIVEN TO BOTH THE AUTHOR AND THE
- *╙TAR┬OARD* ╩OURNAL.
- ***********************************************************************
-
- ╞ILENAMES AND ┴TTRIBUTES IN ├╧═┴╠ 2.00
- BY ╩OEL ╥EA
- ┼DITED BY ╩IM ╓ENTOLA
-
-
-
- ╠╔╬┼╞┼┼─ WAS A STATEMENT IN ├╧═┴╠ 0.14 ONLY TO ALLOW ADDING LINEFEEDS,
- SINCE NEITHER DISK NOR CARTRIDGE VERSIONS OF ├╧═┴╠ FOLLOW THE ┬┴╙╔├
- CONVENTION OF USING THE FILE NUMBER AS A LINEFEED FLAG (HARDLY INTUITIVE!).
- ╔N ├╧═┴╠ 2.0, ╠╔╬┼╞┼┼─ IS UNNECESSARY.
-
- ├╧═┴╠ 2.0 HAS A VERY NICE FILENAME SCHEME WHICH ALLOWS DEVICE
- INFORMATION TO BE INCLUDED IN THE FILENAME STRING. ╘HIS PROVIDES
- FLEXIBILITY LIKE ├╨/═ AND ═╙-─╧╙ PROGRAMMERS ARE USED TO.
-
- ╘HE STRUCTURE OF A FILENAME UNDER ├╧═┴╠ 2.0 IS:
-
- [<DEVICE>:][<FILENAME>][/<ATTRIBUTE> [/<ATTRIBUTE> . . . ]]
-
- ┴ <DEVICE> IS EITHER A TWO-LETTER DEVICE NAME, A ONE OR TWO DIGIT DISK
- DRIVE NUMBER, OR A "U" FOLLOWED BY A UNIT NUMBER. ╘HE LEGAL DEVICE NAMES
- ARE:
-
- "KB:" (╦EYBOARD: ╒NIT 0)
- "CS:" (├A╙SETTE: ╒NIT 1)
- "SP:" (╙ERIAL ╨ORT: ╒NIT 2)
- "DS:" (─ISPLAY ╙CREEN: ╒NIT 3)
- "LP:" (╠INE ╨RINTER: SEE BELOW)
- ┴TTRIBUTES INCLUDE "/A" FOR ┴╙├╔╔ CONVERSION, "/L" FOR ╠INEFEEDS, "/S"
- FOR ╙ECONDARY ┴DDRESS, ETC. ╘HESE ATTRIBUTES ARE FOLLOWED BY A "+" TO
- ENABLE THE FEATURE, OR "-" TO DISABLE IT. ╙O "/A-" WOULD DISABLE ┴╙├╔╔
- CONVERSION IF IT WERE ON A DEVICE (LIKE "SP:") WHICH HAD IT DEFAULTED ON.
- "/S" MAY ALSO TAKE A "+" (IN WHICH CASE THE SYSTEM CHOOSES A SECONDARY
- ADDRESS) OR "-" (IN WHICH CASE NO SECONDARY ADDRESS IS USED), OR A NUMBER
- MAY FOLLOW TO SPECIFY A SECONDARY ADDRESS.
-
- "LP:" IS DIFFERENT FROM THE OTHER DEVICES IN THAT IT MAY BE RE-ASSIGNED.
- ╔T DEFAULTS TO: "U4:/S7/A-/T-/D-", MEANING THE SAME AS ┬┴╙╔├'S "╧╨┼╬ LP,4,
- 7". ┘OU CAN ADD ATTRIBUTES TO "LP:" JUST AS YOU CAN ANY OTHER DEVICE. ╙O
- YOU CAN USE ╙┼╠┼├╘ [╧╒╘╨╒╘] "LP:/L+" TO TEMPORARILY GET LINEFEEDS, OR YOU
- CAN REDEFINE "LP:" ITSELF.
-
- ╘HAT IS WHAT "SETPRINTER" IS FOR. "╙ETPRINTER" IS ╬╧╘ A BUILT-IN ├╧═┴╠
- STATEMENT: IT IS A MACHINE-LANGUAGE ╨╥╧├EDURE IN A "PACKAGE." ╨ACKAGES
- MUST BE ╒╙┼D BEFORE THE ╨╥╧├EDURES AND ╞╒╬├TIONS IN THEM BECOME AVAILABLE.
- ╘HUS THE "╒╙┼ SYSTEM" STATEMENT IS REQUIRED BEFORE USING "SETPRINTER," SINCE
- "SETPRINTER" IS PART OF THE "SYSTEM" PACKAGE ON THE ├╧═┴╠ ╥╧═S!
-
- ╙O, YOU CAN RE-DEFINE "LP:" TO PROVIDE LINEFEEDS. ╔ JUST THOUGHT YOU
- MIGHT WANT TO KNOW ╫╚┘ THEY WORK!
- ┴LSO, "SETPRINTER" CAN BE USED TO RUN AN ╥╙-232 PRINTER OFF THE ╒SER
- ╨ORT:
-
- ╒╙┼ SYSTEM
- SETPRINTER("U2:"8""17"/S-/L+/A+/T+")
- (╘HE "8" SETS 1200 BAUD, 8 DATA BITS, 1 STOP BIT. ╘HE "1" SETS NO PARITY,
- HALF DUPLEX, HARDWARE HANDSHAKING).
-