BBS: Inland Empire Archive Date: 11-18-92 (08:05) Number: 342 From: ALLAN ZACHARY Refer#: NONE To: CRUZ MONCIVAIS Recvd: NO Subj: Chain Command In Quickbas Conf: (2) Quik_Bas
CM> The only way I have found to share
CM> var. is to create a file that the called program will read t
CM> during the init. phase. It is crude method but it works wit
CM> the run time lib and the called exe file will delet the file
CM> one reading. And the calling exe creates file just prior t
CM> chain statement.
Hello Cruz! Here is a 16-byte buffer you can access for CHAINing
standalone EXE's. I know, it's not much, but its good for passing
a filename or a password etc.
-Allan
P.S. Let me know if it works with anything other than MS-DOS!
'----------------- Program 1: Clip Here! ---------------------
DEFINT A-Z
DECLARE SUB PutChainBuf (Svar$)
CLS
PutChainBuf "I'm still here!"
PRINT "IAC is stuffed! Now go run Windows or whatever..."
PRINT "Then run program 2 to see if IAC is still intact."
END
' Stores String in MS-DOS Intra-Application Communication area
'(16 Bytes of free CHAIN space for stand-alone EXE's courtesy of DOS.)
SUB PutChainBuf (Svar$) 'by Allan Zachary, Nov. 1992
L = LEN(Svar$)
IF L > 16 THEN ' Max=16 Bytes
Svar$ = LEFT$(Svar$, 16)
L = 16
END IF
DEF SEG = &H40
FOR i = 1 TO L
Offset = &HF0 - 1 + i
POKE Offset, ASC(MID$(Svar$, i, 1))
NEXT i
DEF SEG
END SUB
'---------------------------------------------------------------
'----------------- Program 2: Clip Here! ---------------------
DEFINT A-Z
DECLARE FUNCTION GetChainBuf$ ()
CLS
PRINT "IAC buffer = "; GetChainBuf$
END
' Retrieves the MS-DOS Intra-Application Communication area
FUNCTION GetChainBuf$ 'by Allan Zachary, Nov. 1992
DEF SEG = &H40
FOR i = 1 TO 16
Offset = &HF0 - 1 + i
Svar$ = Svar$ + CHR$(PEEK(Offset))
NEXT i
DEF SEG
GetChainBuf$ = Svar$
END FUNCTION
'---------------------------------------------------------------
* SLMR 2.1a *
--- WM v2.04/91-0010
* Origin: FliegWeg BBS - Home of VitaCal - (210) 496-6550 (1:387/403)

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