SHELL

 BBS: Inland Empire Archive
Date: 02-27-93 (16:33)             Number: 393
From: SCOTT DRYSDALE               Refer#: NONE
  To: ADAM LAUBACH                  Recvd: NO  
Subj: SHELL                          Conf: (2) Quik_Bas
Hi.

 AL> Is there anyway to do it with batch files???
 AL> Adam

By this I think you mean POKEing the buffer?  Yeah you can
poke the buffer with a batch file name... which is kind of
neat in the way you can have your programmewrite a batch
file with it's name being the last lin, as long as your
programme can re-load the variables from a file what you
have is a shell that virtually clears your memory of your
programme.  Here's the routine I think you were talking
about:

 ---------------------------<snip and cut here>---------------------------
 buffer$ = "runme.bat"                     ' dos commands to enter
 buffer$ = left(buffer$, 14) + CHR$(13)    ' use only 15 characters
 length% = LEN(buffer$)                    ' length of command
 DEF SEG = &H40                            'Bios data segment
 head% = &H1A                              'buffer head pointer
 tail% = &H1C                              'buffer tail pointer
 start% = &H1E                             'type-ahead buffer
 'fill the even bytes with characters from buffer$
 'the odd bytes are reserved for keyboard scan codes
 FOR I% = 1 TO length%
      POKE start% + (I% - 1) * 2, ASC(MID$(buffer$, I%, 1))
 NEXT I%
 POKE tail%, start% = (I% - 1) * 2          'set new tail pointer
 POKE head%, start%                         'set new head pointer
 DEF SEG                                    'restore segment
 END
 ---------------------------<snip and cut here>---------------------------

Have a ball


--- Maximus 2.01wb
 * Origin: BULLpen BBS * USR DS 16.8/FAX & ASL (613)549-5168 (1:249/140)
Outer Court
Echo Basic Postings

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