[futurebasic] sublaunch

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : February 2001 : Group Archive : Group : All Groups

From: lcs@...
Date: Tue, 13 Feb 2001 08:17:30 +0100 (MET)

Hi Heather!

 > I must have missed that message.

It was Dated: Thu, 18 Jan 2001 13:46:00 +0100 (MET), 
just archived.

Charlie's code goes by the route you envisaged in your posts
on process manager. 

Mine as usual is brutish and short.  It is designed to
(hopefully) to function on all Macs.  Could you test it
for me on Bluebox and Sys 10?

I haven't passed a file yet, but I hope it is possible 
via this route.

I have extracted what may be one of the shortest 
Mini apps you have seen.  I'ld like to 
see the FB^3 equivalent! The flags
you are wondering about are there.

Cheers

Larry

' ------------------ cut 

'UltraMiniLaunch.bas using UltraMiniLaunch.rsrc 
' "RUN reborn"

' *************** LCS begin preamble
GOTO"--Main"

RESOURCES "UltraMiniLaunch.rsrc","APPLmLch","CODE",1,"Code Segment"
COMPILE 1,8           ''**LS 16 is _appendRes; 8 is _STRResource (add them)
OUTPUT FILE "UltraMiniLaunch"
DEFSTR LONG

' *************** AndyGariepy's Launch Function 
CLEAR LOCAL
'
DIM pBlock.108
DIM launchRecord.44
DIM fsSpec;0, fsVRefNum%, fsDirID&, 63 fsName$
'
LOCAL FN LaunchNamedApp(fsName$,fsVRefNum%)
  pBlock.ioVRefNum% = fsVRefNum%
  osErr% = FN GETWDINFO (@pBlock)
  LONG IF osErr% = _noErr
    fsVRefNum% = pBlock.ioWDVRefNum%
    fsDirID&   = pBlock.ioWDDirID&
    launchRecord.launchBlockID%      = _extendedBlock
    launchRecord.launchEPBLength&    = 44
    ''launchRecord.launchControlFlags% = _launchContinue_launchNoFileFlags
    launchRecord.launchControlFlags% = _launchNoFileFlags
    launchRecord.launchAppSpec&      = @fsSpec
    CALL LAUNCH (@launchRecord)
    oserr% = REGISTER (D0)
  END IF
END FN = oserr%

' ****************** LCS functions

CLEAR LOCAL
LOCAL FN DefaultWdRefNo%'' must call at startup
  DIM PBlk.128
  err%=FN GETVOL(@PBlk)
END FN=PBlk.ioVRefNum%

CLEAR LOCAL
LOCAL FN MyBeep  '' must call at startup
  BEEP   '' try FN SNDDOIMMEDIATE ??
  '' next is kludge to let BEEP be heard on fast machines
  T&=(FN TICKCOUNT)+10
  DO
  UNTIL ((FN TICKCOUNT)  > T&)
END FN

"--Main"

'****************** AndyGariepy's Inits

%REGISTER(A4)+6,1     'еее ID# STR# resources еее
CALL MOREMASTERS
CALL INITGRAF(REGISTER(A5)-4)'еее INIT EVERYTHING еее
CALL INITDIALOGS(0)
CALL INITFONTS
CALL INITWINDOWS
CALL INITMENUS
CALL TEINIT
CALL INITCURSOR       'еее STD CURSOR еее


' ****************** LCS Main

IF FN BUTTON THEN END
FN MyBeep
AppName$="UltraMiniLaunch"
AppWDir%=FN DefaultWdRefNo%
err% = FN LaunchNamedApp(AppName$,AppWDir%)
END

' ------------------ cut 

 > ''''' UltraMiniLaunch.rsrc.hqx
 > (Binhex format;  delete quoting trash.)
 > 
 > :&&9XG(*K6@PZD8aKG@jMD#jbFh*M!(*cFQ058d9%!3!!!!!!!!!##MCj!!!!!!%
 > !!!!"AJ!!!&i!!!#XHLZT6!i0&J"#$(S4HLTk,RSX-K*k-Ji+!`8+("m%&4J96A9
 > XG'P-BA9ZBfKIE@PZD5jbFh*M!J!!!(*cFQ058`!!FR0bBe*6483"!!"E!'N!!!!
 > !!!!!!!!!!!!!!!!!!!#R$2%!!!!!!!!!!JS+!RS6*!-P)"8bG!Tk0hS0!a4k&a8
 > L*!&k!`TC3LmP(h8"3LX,!N)j3M&k&!-,G3`$#RS-*4a#-d)P!`mP'b3)HMP#*dG
 > F3@S4RK'D)d!M0L-q)cSM+L-X4jJ3%%Gb%!i4SLpJ)bj#GN$@)dS'KN$#4fC(D"!
 > -(GiIFKI+)d`Im!DN!!!!#J#!!!"p!!!!I3!!!!!B!!!!+!!!!3!!!!!)!!!!)!!
 > !2c`!!DR`!!!!!!!!!"aY6'0S!!!!!8C548B!!!!!!)"*3diM!!!!!!#!!!!!!3!
 > !!!!(39"36!!!!!!!!3!!!!&H!!!!AJ!!!+`"8Jam)ri!!!!F!)i!"&0*@N8!!!!
 > U3dp%43!!!$CY6'0S!!%!3N*14%`!!!"D4P*&4J!!!'Errrrr)!!!!!&5$G`!!2r
 > r)!!!$J&5$B!!J!!!!!!!+J&5$I`!!!!2!!!!6J&5$EJ!J2rr!!!!,J&5$CJ!J2r
 > r!!!!8`&5$F316hGZCA)JFQ9cEh9bBf816hGZCA)JFQ9cEh9bBf@p93:

Sorry about above contraband. T'aint big!