BBS: Inland Empire Archive Date: 06-27-92 (16:10) Number: 1512 From: MARK BUTLER Refer#: NONE To: ALL Recvd: NO Subj: UUE2DBG 1/3 Conf: (2) Quik_Bas
'*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
'*** There's been a little talk lately about using some form of
'*** UUE encoding to share binary files (OBJs etc) here. This is
'*** something I whipped up using information shared to me by
'*** James Vahn to convert a UUE script file to a debug compatible
'*** script. First one will need to create the UUE file then
'*** UUE2DBG will convert it, this program does -not- create the
'*** original UUE file... you'll have to do that yourself with
'*** UUE11.COM which can be recreated from the debug script file
'*** in the message after this one which, BTW, was created with
'*** UUE2DBG as a test for it. Reliability of UUE2DBG is *NOT*
'*** guaranteed. I'm offering this as is, if ya see a bug, fix it!
'***
'*** ----> MHB :-)
'*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
DEFINT A-Z
DECLARE FUNCTION SCRFileName$ (FileName$)
DECLARE SUB Twister (row%, col%, turn%)
PRINT
PRINT "UUE2DBG v1.0 - Placed into the public domain June 1992"
PRINT SPC(15); "by Mark H Butler, all rights evaporated"
InFile$ = RTRIM$(COMMAND$)
IF InFile$ = "" THEN
PRINT
PRINT "*** No UUE input file specified"
GOTO Usage
ELSEIF RIGHT$(InFile$, 3) <> "UUE" THEN
PRINT
PRINT "*** Input file must have an extension of '.UUE'"
GOTO Usage
END IF
ON ERROR GOTO Usage
OPEN InFile$ FOR INPUT AS 1
linecount% = 0
DO WHILE NOT EOF(1)
LINE INPUT #1, dummy$
linecount% = linecount% + 1
LOOP
CLOSE
dummy$ = ""
OPEN InFile$ FOR INPUT AS 1
REDIM UUETxt$(1 TO linecount%)
FOR i% = 1 TO linecount%
LINE INPUT #1, UUETxt$(i%)
IF EOF(1) THEN
EXIT FOR
END IF
NEXT i%
FOR i% = 2 TO linecount% - 2
UUETxt$(i%) = RIGHT$(UUETxt$(i%), 61)
NEXT
OriginFile$ = UUETxt$(1)
begin$ = "begin 644 "
getname% = INSTR(OriginFile$, begin$)
namelength% = LEN(OriginFile$) - LEN(begin$) - 1
OriginFile$ = LCASE$(RIGHT$(OriginFile$, getname% + namelength%))
OutFile$ = SCRFileName$(InFile$)
OPEN OutFile$ FOR OUTPUT AS 2
PRINT
PRINT "Creating "; OutFile$; " ";
PRINT #2, " to recreate "; OriginFile$; " delete these first"
PRINT #2, " two lines and enter... DEBUG < "; OutFile$
PRINT #2, " "
PRINT #2, "n"; OriginFile$
PRINT #2, "e90 BE 00 01 8B FE 8B D6 33 DB B9 00 FE B4 3F CD 21"
PRINT #2, "ea0 50 8B C8 B0 7E F2 AE B8 0D 0A AF 75 F4 87 F7 B1"
PRINT #2, "eb0 02 AD 3D 0D 0A 74 FA 2D 20 20 3C 5A 73 17 24 3F"
PRINT #2, "ec0 D2 E4 D3 C0 AA 92 AD 2D 20 20 D2 E4 D3 C8 24 0F"
PRINT #2, "ed0 02 C6 AB EB DC 58 F7 D8 99 92 91 33 DB B8 01 42"
PRINT #2, "ee0 CD 21 8B CF FE CD CC"
PRINT #2, "rip"
PRINT #2, "90"
PRINT #2, "g"
PRINT #2, "W"
PRINT #2, "Q"
PRINT #2, "~"
turn% = 1
row% = CSRLIN
col% = POS(0)
FOR i% = 2 TO linecount% - 2
UUETxt$(i%) = RIGHT$(UUETxt$(i%), LEN(UUETxt$(i%)) - 1)
PRINT #2, UUETxt$(i%)
Twister row%, col%, turn%
turn% = turn% + 1
IF turn% > 4 THEN turn% = 1
NEXT
CLOSE
LOCATE row%, col%
PRINT "...Done!";
END
Usage:
PRINT
PRINT "Usage "; CHR$(16); " UUE2DBG <filename.uue>"
END
FUNCTION SCRFileName$ (FileName$) STATIC
Extension = INSTR(FileName$, ".")
IF Extension > 0 THEN
SCRFileName$ = LEFT$(FileName$, Extension - 1) + ".SCR"
>>> continued to next message
... OFFLINE 1.39 * I don't believe in miracles... I depend on them
............................................
--- WM v2.03/91-0012
* Origin: Com-Dat BBS Hillsboro, OR. HST (503) 681-0543 (1:105/314)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET