Home » Archimedes archive » Acorn User » AU 1998-02 B.adf » JFShared » !JFShared/!Boot

!JFShared/!Boot

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 » AU 1998-02 B.adf » JFShared
Filename: !JFShared/!Boot
Read OK:
File size: 03D1 bytes
Load address: 0000
Exec address: 0000
File contents
| !Boot file for !JFShared
| Lots of Justin Fletcher's shared resources

| Don't install over a later version of the shared library
If "<JFShared%Version>" > 250 Then Obey
SetEval JFShared%Version 250

Set JFShared$Path <Obey$Dir>.
Set JFShared$Dir <Obey$Dir>
IconSprites <Obey$Dir>.!Sprites

If "<File$Type_13C>"="" Then Set Alias$@RunType_13C Error This is a JFPatch assembler file. Drag it to a text editor to read it.|M||
Set File$Type_13C JFPatch

Set BasicLibrary$File JFShared:BasicLib.WimpLib
Set JFExtEdit$File JFShared:BasicLib.ExtEditLib
Set HeapLibrary$File JFShared:BasicLib.HeapLib
Set TestLibrary$File JFShared:BasicLib.TestLib
Set JFEconetLibrary$File JFShared:BasicLib.EconetLib
Set CGILibrary$File JFShared:BasicLib.CGILibrary
Set SocketLibrary$File JFShared:BasicLib.SocketLib
Set DynMenuLibrary$File JFShared:BasicLib.DynMenu
Set DispLibrary$File JFShared:BasicLib.DispLib

| The test scrap file can be sent to the PipeFS
SetMacro Test$Scrap Pipe:$.TestLog
00000000  7c 20 21 42 6f 6f 74 20  66 69 6c 65 20 66 6f 72  || !Boot file for|
00000010  20 21 4a 46 53 68 61 72  65 64 0a 7c 20 4c 6f 74  | !JFShared.| Lot|
00000020  73 20 6f 66 20 4a 75 73  74 69 6e 20 46 6c 65 74  |s of Justin Flet|
00000030  63 68 65 72 27 73 20 73  68 61 72 65 64 20 72 65  |cher's shared re|
00000040  73 6f 75 72 63 65 73 0a  0a 7c 20 44 6f 6e 27 74  |sources..| Don't|
00000050  20 69 6e 73 74 61 6c 6c  20 6f 76 65 72 20 61 20  | install over a |
00000060  6c 61 74 65 72 20 76 65  72 73 69 6f 6e 20 6f 66  |later version of|
00000070  20 74 68 65 20 73 68 61  72 65 64 20 6c 69 62 72  | the shared libr|
00000080  61 72 79 0a 49 66 20 22  3c 4a 46 53 68 61 72 65  |ary.If "<JFShare|
00000090  64 25 56 65 72 73 69 6f  6e 3e 22 20 3e 20 32 35  |d%Version>" > 25|
000000a0  30 20 54 68 65 6e 20 4f  62 65 79 0a 53 65 74 45  |0 Then Obey.SetE|
000000b0  76 61 6c 20 4a 46 53 68  61 72 65 64 25 56 65 72  |val JFShared%Ver|
000000c0  73 69 6f 6e 20 32 35 30  0a 0a 53 65 74 20 4a 46  |sion 250..Set JF|
000000d0  53 68 61 72 65 64 24 50  61 74 68 20 3c 4f 62 65  |Shared$Path <Obe|
000000e0  79 24 44 69 72 3e 2e 0a  53 65 74 20 4a 46 53 68  |y$Dir>..Set JFSh|
000000f0  61 72 65 64 24 44 69 72  20 3c 4f 62 65 79 24 44  |ared$Dir <Obey$D|
00000100  69 72 3e 0a 49 63 6f 6e  53 70 72 69 74 65 73 20  |ir>.IconSprites |
00000110  3c 4f 62 65 79 24 44 69  72 3e 2e 21 53 70 72 69  |<Obey$Dir>.!Spri|
00000120  74 65 73 0a 0a 49 66 20  22 3c 46 69 6c 65 24 54  |tes..If "<File$T|
00000130  79 70 65 5f 31 33 43 3e  22 3d 22 22 20 54 68 65  |ype_13C>"="" The|
00000140  6e 20 53 65 74 20 41 6c  69 61 73 24 40 52 75 6e  |n Set Alias$@Run|
00000150  54 79 70 65 5f 31 33 43  20 45 72 72 6f 72 20 54  |Type_13C Error T|
00000160  68 69 73 20 69 73 20 61  20 4a 46 50 61 74 63 68  |his is a JFPatch|
00000170  20 61 73 73 65 6d 62 6c  65 72 20 66 69 6c 65 2e  | assembler file.|
00000180  20 44 72 61 67 20 69 74  20 74 6f 20 61 20 74 65  | Drag it to a te|
00000190  78 74 20 65 64 69 74 6f  72 20 74 6f 20 72 65 61  |xt editor to rea|
000001a0  64 20 69 74 2e 7c 4d 7c  7c 0a 53 65 74 20 46 69  |d it.|M||.Set Fi|
000001b0  6c 65 24 54 79 70 65 5f  31 33 43 20 4a 46 50 61  |le$Type_13C JFPa|
000001c0  74 63 68 0a 0a 53 65 74  20 42 61 73 69 63 4c 69  |tch..Set BasicLi|
000001d0  62 72 61 72 79 24 46 69  6c 65 20 4a 46 53 68 61  |brary$File JFSha|
000001e0  72 65 64 3a 42 61 73 69  63 4c 69 62 2e 57 69 6d  |red:BasicLib.Wim|
000001f0  70 4c 69 62 0a 53 65 74  20 4a 46 45 78 74 45 64  |pLib.Set JFExtEd|
00000200  69 74 24 46 69 6c 65 20  4a 46 53 68 61 72 65 64  |it$File JFShared|
00000210  3a 42 61 73 69 63 4c 69  62 2e 45 78 74 45 64 69  |:BasicLib.ExtEdi|
00000220  74 4c 69 62 0a 53 65 74  20 48 65 61 70 4c 69 62  |tLib.Set HeapLib|
00000230  72 61 72 79 24 46 69 6c  65 20 4a 46 53 68 61 72  |rary$File JFShar|
00000240  65 64 3a 42 61 73 69 63  4c 69 62 2e 48 65 61 70  |ed:BasicLib.Heap|
00000250  4c 69 62 0a 53 65 74 20  54 65 73 74 4c 69 62 72  |Lib.Set TestLibr|
00000260  61 72 79 24 46 69 6c 65  20 4a 46 53 68 61 72 65  |ary$File JFShare|
00000270  64 3a 42 61 73 69 63 4c  69 62 2e 54 65 73 74 4c  |d:BasicLib.TestL|
00000280  69 62 0a 53 65 74 20 4a  46 45 63 6f 6e 65 74 4c  |ib.Set JFEconetL|
00000290  69 62 72 61 72 79 24 46  69 6c 65 20 4a 46 53 68  |ibrary$File JFSh|
000002a0  61 72 65 64 3a 42 61 73  69 63 4c 69 62 2e 45 63  |ared:BasicLib.Ec|
000002b0  6f 6e 65 74 4c 69 62 0a  53 65 74 20 43 47 49 4c  |onetLib.Set CGIL|
000002c0  69 62 72 61 72 79 24 46  69 6c 65 20 4a 46 53 68  |ibrary$File JFSh|
000002d0  61 72 65 64 3a 42 61 73  69 63 4c 69 62 2e 43 47  |ared:BasicLib.CG|
000002e0  49 4c 69 62 72 61 72 79  0a 53 65 74 20 53 6f 63  |ILibrary.Set Soc|
000002f0  6b 65 74 4c 69 62 72 61  72 79 24 46 69 6c 65 20  |ketLibrary$File |
00000300  4a 46 53 68 61 72 65 64  3a 42 61 73 69 63 4c 69  |JFShared:BasicLi|
00000310  62 2e 53 6f 63 6b 65 74  4c 69 62 0a 53 65 74 20  |b.SocketLib.Set |
00000320  44 79 6e 4d 65 6e 75 4c  69 62 72 61 72 79 24 46  |DynMenuLibrary$F|
00000330  69 6c 65 20 4a 46 53 68  61 72 65 64 3a 42 61 73  |ile JFShared:Bas|
00000340  69 63 4c 69 62 2e 44 79  6e 4d 65 6e 75 0a 53 65  |icLib.DynMenu.Se|
00000350  74 20 44 69 73 70 4c 69  62 72 61 72 79 24 46 69  |t DispLibrary$Fi|
00000360  6c 65 20 4a 46 53 68 61  72 65 64 3a 42 61 73 69  |le JFShared:Basi|
00000370  63 4c 69 62 2e 44 69 73  70 4c 69 62 0a 0a 7c 20  |cLib.DispLib..| |
00000380  54 68 65 20 74 65 73 74  20 73 63 72 61 70 20 66  |The test scrap f|
00000390  69 6c 65 20 63 61 6e 20  62 65 20 73 65 6e 74 20  |ile can be sent |
000003a0  74 6f 20 74 68 65 20 50  69 70 65 46 53 0a 53 65  |to the PipeFS.Se|
000003b0  74 4d 61 63 72 6f 20 54  65 73 74 24 53 63 72 61  |tMacro Test$Scra|
000003c0  70 20 50 69 70 65 3a 24  2e 54 65 73 74 4c 6f 67  |p Pipe:$.TestLog|
000003d0  0a                                                |.|
000003d1