home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER: Tape.filer 1.2 (26.11.93)
-
- Author:
- Robert Rethemeyer (rr)
- tape.rexx from BTN distrib
- Michael Böhnisch (billy@uni-paderborn.de) (mb)
- Modified to interface Filer,
- general cleanup
-
- Function:
- Sends useful commands to tape drive via BTN handler.
-
- Call:
- Tape REWIND Rewind medium
- Tape RETENSION Retension medium
- Tape END Position to end of recorded medium
- Tape BACKWARD Position on start of previous file
- Tape FORWARD Position on start of next file
- Tape WFM Write file mark to tape
- Tape ERASE Erase medium
-
- Example for Filer.RC:
- XBUTTON 2,3,1,1,"End","Tape END"
- XBUTTON 2,0,1,1,"Rewind","Tape REWIND"
- XBUTTON 2,0,2,1,"Retension","Tape RETENSION"
- XBUTTON 2,1,1,1,"Back","Tape BACKWARD"
- XBUTTON 2,1,2,1,"Write FM","Tape WFM"
- XBUTTON 2,2,1,1,"Fwd","Tape FORWARD"
- XBUTTON 2,2,2,4,"Erase","Tape ERASE"
-
- History:
- 22.10.91 (1.0) Initial Release (BTN packet, rr)
- 23.09.93 1.1 Changed to accomodate Filer (mb)
- 26.11.93 1.2 Review for Filer 3.10 Gamma 2
- */
-
- OPTIONS RESULTS
-
- ADDRESS 'FilerRexx'
-
- PANEL OFF
-
- PARSE ARG cmd .
-
- drive = "TAPE"
-
- SELECT
- WHEN abbrev( "REWIND" , cmd, 3 ) THEN edata = "01"
- WHEN abbrev( "RETENSION", cmd, 3 ) THEN edata = "1B 00 00 00 03 00"
- WHEN abbrev( "END" , cmd, 3 ) THEN edata = "11 03"
- WHEN abbrev( "WFM" , cmd, 3 ) THEN edata = "10 00 00 00 01"
- WHEN abbrev( "FORWARD" , cmd, 1 ) THEN edata = "11 01 00 00 01"
- WHEN abbrev( "BACKWARD" , cmd, 1 ) THEN DO
- SHELL COMMAND 'echo >'drive':RAWCMD "11 01 FF FF FE"' /* 2 steps back */
- edata = "11 01 00 00 01" /* 1 step forward */
- END
- WHEN abbrev( "ERASE" , cmd, 3 ) THEN DO
- QUESTBOX "REALLY erase Tape?"
- IF RESULT = 'RESULT' THEN EXIT 5
- IF RESULT = 0 THEN SIGNAL byebye
- SHELL COMMAND 'echo >'drive':RAWCMD "01"' /* rewind first */
- edata = "19 01"
- END
- OTHERWISE
- END
-
- SHELL COMMAND 'echo >'drive':RAWCMD "'edata'"'
-
- byebye:
- PANEL ON
- EXIT
-