Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs » !NewerLook/Utils/BootApps

!NewerLook/Utils/BootApps

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs
Filename: !NewerLook/Utils/BootApps
Read OK:
File size: 0422 bytes
Load address: 0000
Exec address: 0000
File contents
    1SYS "OS_GetEnv" TO env$
    2IF INSTR(env$,"-scan ")=0 THEN END
    3env$=RIGHT$(env$,LEN(env$)-INSTR(env$,"-scan ")-5)
    4SYS "Wimp_Initialise",200,&4B534154,"BootApps"
    5item=0
    6DIM block 40
    7REPEAT
    8  SYS "OS_GBPB",10,env$,block,1,item,40,"!*" TO ,,,read,item
    9  IF read>0 AND block!16=2 THEN
   10    app$=FNgetnull(block+20)
   11    IF FNromapp(app$) THEN
   12      SYS "OS_File",5,env$+"."+app$+".!Boot" TO type
   13      IF type>0 THEN
   14        SYS "Wimp_StartTask","Run "+env$+"."+app$+".!Boot"
   15      ELSE
   16        SYS "XOS_CLI","IconSprites "+env$+"."+app$+".!Sprites"
   17      ENDIF
   18    ELSE
   19      SYS "Wimp_StartTask","Filer_Boot "+env$+"."+app$
   20    ENDIF
   21  ENDIF
   22UNTIL read=0
   23SYS "Wimp_CloseDown"
   24END
   25
   26DEF FNgetnull(a)
   27n$=""
   28WHILE ?a<>0
   29 n$+=CHR$?a
   30 a+=1
   31ENDWHILE
   32=n$
   33
   34DEF FNromapp(a$)
   35=(a$="!Alarm" OR a$="!Calc" OR a$="!Chars" OR a$="!Configure" OR a$="!Draw" OR a$="!Edit" OR a$="!Help" OR a$="!Paint" OR a$="!BatMan")
   36
   37REM BootApps      0.01 (20 Jan 1994) NewerLook
   38
   39REM A still tongue makes a happy life.
   40REM And... I don't THINK a virus is going to infect this program.
   41
ș "OS_GetEnv" � env$
� �env$,"-scan ")=0 � �
)env$=�env$,�(env$)-�env$,"-scan ")-5)
1ș "Wimp_Initialise",200,&4B534154,"BootApps"

item=0
� block 40
�
>  ș "OS_GBPB",10,env$,block,1,item,40,"!*" � ,,,read,item
	  � read>0 � block!16=2 �

    app$=�getnull(block+20)
    � �romapp(app$) �
6      ș "OS_File",5,env$+"."+app$+".!Boot" � type

      � type>0 �
=        ș "Wimp_StartTask","Run "+env$+"."+app$+".!Boot"
      �
A        ș "XOS_CLI","IconSprites "+env$+"."+app$+".!Sprites"
      �
	    �
9      ș "Wimp_StartTask","Filer_Boot "+env$+"."+app$
	    �
  �
� read=0
ș "Wimp_CloseDown"
�

� �getnull(a)
	n$=""
ȕ ?a<>0
 n$+=�?a
	 a+=1
�
 =n$
!
"� �romapp(a$)
#�=(a$="!Alarm" � a$="!Calc" � a$="!Chars" � a$="!Configure" � a$="!Draw" � a$="!Edit" � a$="!Help" � a$="!Paint" � a$="!BatMan")
$
%0� BootApps      0.01 (20 Jan 1994) NewerLook
&
'(� A still tongue makes a happy life.
(C� And... I don't THINK a virus is going to infect this program.
)
�
00000000  0d 00 01 19 c8 99 20 22  4f 53 5f 47 65 74 45 6e  |...... "OS_GetEn|
00000010  76 22 20 b8 20 65 6e 76  24 0d 00 02 1b e7 20 a7  |v" . env$..... .|
00000020  65 6e 76 24 2c 22 2d 73  63 61 6e 20 22 29 3d 30  |env$,"-scan ")=0|
00000030  20 8c 20 e0 0d 00 03 29  65 6e 76 24 3d c2 65 6e  | . ....)env$=.en|
00000040  76 24 2c a9 28 65 6e 76  24 29 2d a7 65 6e 76 24  |v$,.(env$)-.env$|
00000050  2c 22 2d 73 63 61 6e 20  22 29 2d 35 29 0d 00 04  |,"-scan ")-5)...|
00000060  31 c8 99 20 22 57 69 6d  70 5f 49 6e 69 74 69 61  |1.. "Wimp_Initia|
00000070  6c 69 73 65 22 2c 32 30  30 2c 26 34 42 35 33 34  |lise",200,&4B534|
00000080  31 35 34 2c 22 42 6f 6f  74 41 70 70 73 22 0d 00  |154,"BootApps"..|
00000090  05 0a 69 74 65 6d 3d 30  0d 00 06 0e de 20 62 6c  |..item=0..... bl|
000000a0  6f 63 6b 20 34 30 0d 00  07 05 f5 0d 00 08 3e 20  |ock 40........> |
000000b0  20 c8 99 20 22 4f 53 5f  47 42 50 42 22 2c 31 30  | .. "OS_GBPB",10|
000000c0  2c 65 6e 76 24 2c 62 6c  6f 63 6b 2c 31 2c 69 74  |,env$,block,1,it|
000000d0  65 6d 2c 34 30 2c 22 21  2a 22 20 b8 20 2c 2c 2c  |em,40,"!*" . ,,,|
000000e0  72 65 61 64 2c 69 74 65  6d 0d 00 09 1d 20 20 e7  |read,item....  .|
000000f0  20 72 65 61 64 3e 30 20  80 20 62 6c 6f 63 6b 21  | read>0 . block!|
00000100  31 36 3d 32 20 8c 0d 00  0a 1f 20 20 20 20 61 70  |16=2 .....    ap|
00000110  70 24 3d a4 67 65 74 6e  75 6c 6c 28 62 6c 6f 63  |p$=.getnull(bloc|
00000120  6b 2b 32 30 29 0d 00 0b  19 20 20 20 20 e7 20 a4  |k+20)....    . .|
00000130  72 6f 6d 61 70 70 28 61  70 70 24 29 20 8c 0d 00  |romapp(app$) ...|
00000140  0c 36 20 20 20 20 20 20  c8 99 20 22 4f 53 5f 46  |.6      .. "OS_F|
00000150  69 6c 65 22 2c 35 2c 65  6e 76 24 2b 22 2e 22 2b  |ile",5,env$+"."+|
00000160  61 70 70 24 2b 22 2e 21  42 6f 6f 74 22 20 b8 20  |app$+".!Boot" . |
00000170  74 79 70 65 0d 00 0d 14  20 20 20 20 20 20 e7 20  |type....      . |
00000180  74 79 70 65 3e 30 20 8c  0d 00 0e 3d 20 20 20 20  |type>0 ....=    |
00000190  20 20 20 20 c8 99 20 22  57 69 6d 70 5f 53 74 61  |    .. "Wimp_Sta|
000001a0  72 74 54 61 73 6b 22 2c  22 52 75 6e 20 22 2b 65  |rtTask","Run "+e|
000001b0  6e 76 24 2b 22 2e 22 2b  61 70 70 24 2b 22 2e 21  |nv$+"."+app$+".!|
000001c0  42 6f 6f 74 22 0d 00 0f  0b 20 20 20 20 20 20 cc  |Boot"....      .|
000001d0  0d 00 10 41 20 20 20 20  20 20 20 20 c8 99 20 22  |...A        .. "|
000001e0  58 4f 53 5f 43 4c 49 22  2c 22 49 63 6f 6e 53 70  |XOS_CLI","IconSp|
000001f0  72 69 74 65 73 20 22 2b  65 6e 76 24 2b 22 2e 22  |rites "+env$+"."|
00000200  2b 61 70 70 24 2b 22 2e  21 53 70 72 69 74 65 73  |+app$+".!Sprites|
00000210  22 0d 00 11 0b 20 20 20  20 20 20 cd 0d 00 12 09  |"....      .....|
00000220  20 20 20 20 cc 0d 00 13  39 20 20 20 20 20 20 c8  |    ....9      .|
00000230  99 20 22 57 69 6d 70 5f  53 74 61 72 74 54 61 73  |. "Wimp_StartTas|
00000240  6b 22 2c 22 46 69 6c 65  72 5f 42 6f 6f 74 20 22  |k","Filer_Boot "|
00000250  2b 65 6e 76 24 2b 22 2e  22 2b 61 70 70 24 0d 00  |+env$+"."+app$..|
00000260  14 09 20 20 20 20 cd 0d  00 15 07 20 20 cd 0d 00  |..    .....  ...|
00000270  16 0c fd 20 72 65 61 64  3d 30 0d 00 17 17 c8 99  |... read=0......|
00000280  20 22 57 69 6d 70 5f 43  6c 6f 73 65 44 6f 77 6e  | "Wimp_CloseDown|
00000290  22 0d 00 18 05 e0 0d 00  19 04 0d 00 1a 11 dd 20  |".............. |
000002a0  a4 67 65 74 6e 75 6c 6c  28 61 29 0d 00 1b 09 6e  |.getnull(a)....n|
000002b0  24 3d 22 22 0d 00 1c 0c  c8 95 20 3f 61 3c 3e 30  |$=""...... ?a<>0|
000002c0  0d 00 1d 0c 20 6e 24 2b  3d bd 3f 61 0d 00 1e 09  |.... n$+=.?a....|
000002d0  20 61 2b 3d 31 0d 00 1f  05 ce 0d 00 20 07 3d 6e  | a+=1....... .=n|
000002e0  24 0d 00 21 04 0d 00 22  11 dd 20 a4 72 6f 6d 61  |$..!...".. .roma|
000002f0  70 70 28 61 24 29 0d 00  23 83 3d 28 61 24 3d 22  |pp(a$)..#.=(a$="|
00000300  21 41 6c 61 72 6d 22 20  84 20 61 24 3d 22 21 43  |!Alarm" . a$="!C|
00000310  61 6c 63 22 20 84 20 61  24 3d 22 21 43 68 61 72  |alc" . a$="!Char|
00000320  73 22 20 84 20 61 24 3d  22 21 43 6f 6e 66 69 67  |s" . a$="!Config|
00000330  75 72 65 22 20 84 20 61  24 3d 22 21 44 72 61 77  |ure" . a$="!Draw|
00000340  22 20 84 20 61 24 3d 22  21 45 64 69 74 22 20 84  |" . a$="!Edit" .|
00000350  20 61 24 3d 22 21 48 65  6c 70 22 20 84 20 61 24  | a$="!Help" . a$|
00000360  3d 22 21 50 61 69 6e 74  22 20 84 20 61 24 3d 22  |="!Paint" . a$="|
00000370  21 42 61 74 4d 61 6e 22  29 0d 00 24 04 0d 00 25  |!BatMan")..$...%|
00000380  30 f4 20 42 6f 6f 74 41  70 70 73 20 20 20 20 20  |0. BootApps     |
00000390  20 30 2e 30 31 20 28 32  30 20 4a 61 6e 20 31 39  | 0.01 (20 Jan 19|
000003a0  39 34 29 20 4e 65 77 65  72 4c 6f 6f 6b 0d 00 26  |94) NewerLook..&|
000003b0  04 0d 00 27 28 f4 20 41  20 73 74 69 6c 6c 20 74  |...'(. A still t|
000003c0  6f 6e 67 75 65 20 6d 61  6b 65 73 20 61 20 68 61  |ongue makes a ha|
000003d0  70 70 79 20 6c 69 66 65  2e 0d 00 28 43 f4 20 41  |ppy life...(C. A|
000003e0  6e 64 2e 2e 2e 20 49 20  64 6f 6e 27 74 20 54 48  |nd... I don't TH|
000003f0  49 4e 4b 20 61 20 76 69  72 75 73 20 69 73 20 67  |INK a virus is g|
00000400  6f 69 6e 67 20 74 6f 20  69 6e 66 65 63 74 20 74  |oing to infect t|
00000410  68 69 73 20 70 72 6f 67  72 61 6d 2e 0d 00 29 04  |his program...).|
00000420  0d ff                                             |..|
00000422