PiBridge 2.1-dev pushed to github

discuss both original and modern hardware for the bbc micro/electron
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

PiBridge 2.1-dev pushed to github

Post by cr12925 »

Dear all

I am slowly beginning work on the next release of the PiBridge software - v2.1-dev.

https://github.com/cr12925/PiEconetBridge

The default branch remains v2.0 (stable). v2.1 will have to be specifically selected to get this version.

Code: Select all

git clone -b v2.1-dev https://cr12925/PiEconetBridge
it is very experimental - v2.0 remains the stable version.

The first push has
- Removed the original bridge userspace code, now deprecated
- Updated the docs (hopefully!) to remove config info about the old bridge
- Consolidated various bits of documentation, especially about TCPIP
- Allowed a new password in the FS to be enclosed by quotes
- Includes experimental long filename support in the FS (up to 80 characters)

The long filename support appears to work via BeebEm and I anticipate it will be OK on a real Beeb. I have not yet tested it on RISC OS but intend to do so.

There are a number of things in the pipeline for this version, including:

- Potential kernel module change so that it doesn't send a final ACK on an Econet wire unless it has had an AUN ACK from a distant station. This will generate 'Net error' rather than 'Not listening' if the distant station is not there or not listening, BUT since AUN packets have to be sent with the data portion (and that comes in the data (3rd) part of the 4-way handshake on the wire), that's unavoidable. Net error is still better than the Econet station thinking it's reliably sent data that it in fact hasn't, however. (The kernel already causes the userspace code to send a NAK if the wire station isn't listening or gives net error so that bit of the jigsaw - the reverse logic - is already there.)

- Pool NAT for Econet so that there can be multiple networks with the same number trunked into a single bridge, and it will dynamically allocate station numbers out of a (differently numbered) pool network number for each station that actually sends traffic. This increases granularity in the NAT and means that far larger collections of Econets can be linked together. There will be a static mapping option in here if anyone has a server they want to expose to the world.

- DCI4 IP services, when I've worked out what is going on with them

- Support for more of the fruity immediate traffic types that have a partial or full 4-way handshake

- ... and some other things I've forgotten.

If you run this, don't expect it to be as stable as v2.0 and if you need to, roll back to v2.0. If you are able to run this version and want to help with its development, if it crashes or behaves oddly somehow, please send debug with the following command line options enabled...

Code: Select all

econet-hpbridge -zz -piIoO -n40
If you think the problem may be a memory allocation problem, please also add '--malloc-debug' to the command line - but be prepared for voluminous output!. You might be asked to increase the number of 'z's if the initial debug doesn't show enough detail!

Enjoy!

All the best

Chris.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

Since the service name has changed, you'll need to

Code: Select all

sudo systemctl disable econethpb
sudo systemctl enable econet-hpbridge
sudo systemctl restart econet-hpbridge
if you used the previous version of the HPB.

C.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Thank you so much Chris! This is the best early Christmas present any man could wish for!

I am now mere inches away from being able to ditch the hellhole of a Level 4 file server, and I am planning a bonfire of my L4 install discs, which will be subjected to a ritual sacrifice to be performed by the Reverend Magister, and to which I will invite the world's media!

A few extra things I had to do to make it build, in case it helps others:

1. Use make all instead of make install
2. Symlink depmod from where my Pi has it, to where the installer wanted to find it (/sbin/depmod > /usr/sbin/depmod)
3. Install libssl-dev package for the openssl libraries it needs to include
Image
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

Bridge now updated with experimental support which leaves pipe clients out of the Econet wire station map until they become active, and then removes them again when the pipe closes - hopefully solves an issue with !Machines interacting with the PiBridge (and similar Acorn-side utilities).

C.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

New push - this time the kernel module supports the peculiar 4-way transaction that happens for immediate operations &82-&84 (it already did for &85). These new operations are POKE, JSR and USERPROC. This support is very experimental.

There is also a utility econet-poke which will poke the contents of a file on the user's storage into memory on a specified remote BBC.

This utility does not work to BeebEm / emulators, which typically do not support immediates other than &88 (MachinePeek). (Neither does/did the econet-notify or econet-remote utilities.)

C.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

... and for its next trick, you can now *VIEW emulated servers. (And it tells you useful things when you do.)

C.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
davehill
Posts: 176
Joined: Wed Mar 23, 2022 2:10 am
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by davehill »

Had a play with Long Filenames tonight with 2.1-dev. Some interesting things are happening with RISC OS.

I issued

Code: Select all

*FNLENGTH 80
and then saved a text file with a long file name. Firstly RISC OS only shows a short file name in the desktop, and it cant open the file.
Screenshot 2023-12-26 at 9.55.29 PM.png
Screenshot 2023-12-26 at 10.01.12 PM.png
Then if you do a *. from the command line, you only see 10 items (doesn't matter which directory you select)
Screenshot 2023-12-26 at 10.03.10 PM.png
It is saving the long file names correctly, as you can see the full filename from the PI.
Screenshot 2023-12-26 at 9.55.06 PM.png
Also from BeebEM a *. produces a funny layout of the directories, but you can see the long filename.
Screenshot 2023-12-26 at 9.58.05 PM.png
BBC Master, BBC Model B, Electron, A5000, A4000, RISC PC, PIBridge, Piconet, and too many Raspberry PI's and now an A4 😁
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

I think the desktop / opening issue is expected behaviour because RISC OS uses an FS Call to get the directory which is hard limited to 10 characters :(

The display issue on a Beeb is because it prints one entry straight after another. If you pick 30 characters it will look nearer!

Not sure about the RISC OS command line thing - can you seen some bridge debug from when you do that with command line flags ‘-zz -piO -n40’ please, with the natching output on screen - I should then be able to see what it’s doing…!

Cheers

Chris
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
davehill
Posts: 176
Joined: Wed Mar 23, 2022 2:10 am
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by davehill »

cr12925 wrote: Tue Dec 26, 2023 11:10 pm I think the desktop / opening issue is expected behaviour because RISC OS uses an FS Call to get the directory which is hard limited to 10 characters :(

The display issue on a Beeb is because it prints one entry straight after another. If you pick 30 characters it will look nearer!

Not sure about the RISC OS command line thing - can you seen some bridge debug from when you do that with command line flags ‘-zz -piO -n40’ please, with the natching output on screen - I should then be able to see what it’s doing…!

Cheers

Chris
Here you go...

Code: Select all

pi@econetrpi:~ $ econet-hpbridge -zz -piO -n40
[+       0.036000] tid    1437 MAIN    : Internal         Bridge to engine room: Start main engines...
[+       0.036000] tid    1437 MAIN    : Virtual    2     Starting Virtual despatcher thread
[+       0.037000] tid    1437 MAIN    : Virtual    3     Starting Virtual despatcher thread
[+       0.037000] tid    1438 DESPATCH: Virtual    2     Thread started (tid 1438)
[+       0.037000] tid    1437 MAIN    : Wire       1     Starting Wire despatcher thread
[+       0.037000] tid    1438 DIVERT  :            2     Starting divert devices
[+       0.037000] tid    1439 DESPATCH: Virtual    3     Thread started (tid 1439)
[+       0.037000] tid    1439 DIVERT  :            3     Starting divert devices
[+       0.037000] tid    1440 DESPATCH: Wire       1     Thread started (tid 1440)
[+       0.037000] tid    1440 DIVERT  :            1     Starting divert devices
[+       0.038000] tid    1440 DIVERT  : Wire       1.249 Started Pipe divert device
[+       0.038000] tid    1442 DESPATCH: Pipe       1.249 Thread started (tid 1442)
[+       0.038000] tid    1440 DIVERT  : Wire       1.250 Started Local divert device
[+       0.038000] tid    1440 DIVERT  : Wire       1.251 Started Local divert device
[+       0.038000] tid    1442 DESPATCH:            1.249 Pipe reader device /tmp/ecopipe.tobridge opened
[+       0.038000] tid    1443 STATS   :                  Statistics listener started on port 6809
[+       0.038000] tid    1440 DIVERT  : Wire       1.252 Started Local divert device
[+       0.038000] tid    1445 DESPATCH: Local      1.251 Thread started (tid 1445)
[+       0.038000] tid    1444 DESPATCH: Local      1.250 Thread started (tid 1444)
[+       0.039000] tid    1440 DIVERT  : Wire       1.254 Started Local divert device
[+       0.039000] tid    1447 DESPATCH: Local      1.254 Thread started (tid 1447)
[+       0.041000] tid    1446 DESPATCH: Local      1.252 Thread started (tid 1446)
[+       0.043000] tid    1445 FS      :                  Attempting to initialize server 0 on 1.251 at directory /home/pi/a5000
[+       0.043000] tid    1448 LISTEN  : Pipe       1.249 Device listener started (fd 4)
[+       0.112000] tid    1441 AUN     : Listener   1     Started 254 AUN listeners
[+       0.144000] tid    1445 FS      :                  Configuration file loaded
[+       0.147000] tid    1445 FS      :                  Password file read - 2 user(s)
[+       0.147000] tid    1445 FS      :                  Initialized disc name BOOT (0)
[+       0.147000] tid    1445 FS      :                  Server 0 successfully initialized on station 1.251
[+       0.147000] tid    1445 FS      :                  Fileserver 0 initialized at /home/pi/a5000
[+       0.147000] tid    1444 FS      :                  Attempting to initialize server 1 on 1.250 at directory /home/pi/viewdata
[+       0.181000] tid    1444 FS      :                  Configuration file loaded
[+       0.183000] tid    1444 FS      :                  Password file read - 2 user(s)
[+       0.183000] tid    1444 FS      :                  Initialized disc name VIEWDATA (0)
[+       0.183000] tid    1444 FS      :                  Server 1 successfully initialized on station 1.250
[+       0.184000] tid    1447 FS      :                  Attempting to initialize server 2 on 1.254 at directory /home/pi/econetfs
[+       0.202000] tid    1444 FS      :                  Fileserver 1 initialized at /home/pi/viewdata
[+       0.203000] tid    1444 IPGW    : Local      1.250 Tunnel tun0 opened for IPGW
[+       0.203000] tid    1450 LISTEN  : Local      1.250 Device listener started (fd 264)
[+       0.217000] tid    1447 FS      :                  Configuration file loaded
[+       0.219000] tid    1447 FS      :                  Password file read - 15 user(s)
[+       0.219000] tid    1447 FS      :                  Initialized disc name NASROOT (7)
[+       0.219000] tid    1447 FS      :                  Initialized disc name PANOS (8)
[+       0.219000] tid    1447 FS      :                  Initialized disc name UTILS (3)
[+       0.219000] tid    1447 FS      :                  Initialized disc name A5000 (5)
[+       0.220000] tid    1447 FS      :                  Initialized disc name WELCOME2 (6)
[+       0.220000] tid    1447 FS      :                  Initialized disc name VIEWDATA (1)
[+       0.220000] tid    1447 FS      :                  Initialized disc name ACORNFS (4)
[+       0.220000] tid    1447 FS      :                  Initialized disc name PIFS (0)
[+       0.220000] tid    1447 FS      :                  Initialized disc name WELCOME (2)
[+       0.221000] tid    1447 FS      :                  Server 2 successfully initialized on station 1.254
[+       0.221000] tid    1447 FS      :                  Fileserver 2 initialized at /home/pi/econetfs
[+       0.221000] tid    1446 FS      :                  Attempting to initialize server 3 on 1.252 at directory /home/pi/filestore
[+       0.253000] tid    1446 FS      :                  Configuration file loaded
[+       0.254000] tid    1446 FS      :                  Password file read - 1 user(s)
[+       0.254000] tid    1446 FS      :                  Initialized disc name BACKUP (5)
[+       0.254000] tid    1446 FS      :                  Initialized disc name MACMINI (4)
[+       0.254000] tid    1446 FS      :                  Initialized disc name S3FS (2)
[+       0.254000] tid    1446 FS      :                  Initialized disc name ANFS (0)
[+       0.254000] tid    1446 FS      :                  Initialized disc name FServer (1)
[+       0.254000] tid    1446 FS      :                  Initialized disc name APDL (3)
[+       0.255000] tid    1446 FS      :                  Server 3 successfully initialized on station 1.252
[+       0.256000] tid    1446 FS      :                  Fileserver 3 initialized at /home/pi/filestore
[+       0.673000] tid    1440 DESPATCH: Wire       1     Econet device /dev/econet-gpio opened successfully (fd 21)
[+       0.673000] tid    1457 LISTEN  : Wire       1     Device listener started (fd 21)
[+       0.682000] tid    1437 MAIN    : Internal         Engine room to bridge: 16 engines at full chat. Wait for traffic.
[+       0.682000] tid    1437 BRIDGE  : Internal         Bridge reset from internal
[+       0.682000] tid    1437 BRIDGE  : Internal         Networks list reset
[+       0.682000] tid    1437 BRIDGE  : Internal         Station set reset on wire network 1
[+       0.682000] tid    1437 BRIDGE  : Internal         Send bridge reset to Wire net 1 with nets   2   3 
[+       0.682000] tid    1437 MAIN    :                  Main loop going to sleep.
[+       0.683000] tid    1440 PACKET  : Wire     255.255 from   2.  0 P:&9C C:&80 (O) Type BRD Seq 0x00004004 Length 0x0002 addr 0xacf38c38
                   00000000: 02 03                                           ..
[+       8.681000] tid    1447 FSLIST  :            1.254 Marked as fileserver
[+       8.681000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B16 Length 0x0008 addr 0xa64005f8
                   00000000: 63 12 01 08 04 05 24 0D                         c.....$.
[+       8.681000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B16 Length 0x0000 addr 0xa760f5d8
[+       8.682000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&63 C:&00 (O) Type DAT Seq 0x00004004 Length 0x000F addr 0xa7602f98
                   00000000: 00 BF 57 68 6F 20 61 72 65 20 79 6F 75 3F 0D    ..Who.are.you?.
[+       8.695000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B1A Length 0x0007 addr 0xa760f618
                   00000000: 64 0E 01 08 04 00 0E                            d......
[+       8.695000] tid    1447 FS      :                              from   3.220 Read Discs from 0 (up to 14)
[+       8.696000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B1A Length 0x0000 addr 0xa6400628
[+       8.696000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&64 C:&00 (O) Type DAT Seq 0x00004008 Length 0x009C addr 0xa760f630
                   00000000: 0A 00 09 00 50 49 46 53 20 20 20 20 20 20 20 20 ....PIFS........
                   00000010: 20 20 20 20 01 56 49 45 57 44 41 54 41 20 20 20 .....VIEWDATA...
                   00000020: 20 20 20 20 20 02 57 45                         ......WE
[+       8.710000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B1E Length 0x0007 addr 0xa6400610
                   00000000: 65 0E 01 08 04 09 0E                            e......
[+       8.711000] tid    1447 FS      :                              from   3.220 Read Discs from 9 (up to 14)
[+       8.711000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B1E Length 0x0000 addr 0xa6400650
[+       8.711000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&65 C:&00 (O) Type DAT Seq 0x0000400C Length 0x0003 addr 0xa6400638
                   00000000: 0A 00 00                                        ...
[+       8.730000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B22 Length 0x0008 addr 0xa760f618
                   00000000: 66 12 01 08 04 05 24 0D                         f.....$.
[+       8.730000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B22 Length 0x0000 addr 0xa6400678
[+       8.730000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&66 C:&00 (O) Type DAT Seq 0x00004010 Length 0x000F addr 0xa7602f78
                   00000000: 00 BF 57 68 6F 20 61 72 65 20 79 6F 75 3F 0D    ..Who.are.you?.
[+      11.445000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&00 C:&08 (O) Type IRP Seq 0x00002B26 Length 0x0004 addr 0xa760f5e8
                   00000000: EE EE 02 01                                     ....
[+      11.458000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B2A Length 0x0012 addr 0xa64006b0
                   00000000: 67 00 01 08 04 49 20 61 6D 20 73 79 73 74 20 22 g....I.am.syst."
                   00000010: 22 0D                                           ".
[+      11.459000] tid    1447 FS      :                              Interlock on server 2 attempting to open path /home/pi/econetfs/0PIFS, mode 1, userid 0
[+      11.459000] tid    1447 FS      :                              Interlock opened internal handle 0, mode 1. Readers = 1, Writers = 0, path /home/pi/econetfs/0PIFS
[+      11.459000] tid    1447 FS      :                              from   3.220 User handle 1 allocated for internal handle 0
[+      11.460000] tid    1447 FS      :                              Interlock on server 2 attempting to open path /home/pi/econetfs/0PIFS, mode 1, userid 0
[+      11.460000] tid    1447 FS      :                              Interlock opened internal dup handle 0, mode 1. Readers = 2, Writers = 0, path /home/pi/econetfs/0PIFS
[+      11.460000] tid    1447 FS      :                              from   3.220 User handle 2 allocated for internal handle 0
[+      11.463000] tid    1447 FS      :                              Interlock on server 2 attempting to open path /home/pi/econetfs/0PIFS/LIBRARY, mode 1, userid 0
[+      11.463000] tid    1447 FS      :                              Interlock opened internal handle 1, mode 1. Readers = 1, Writers = 0, path /home/pi/econetfs/0PIFS/LIBRARY
[+      11.463000] tid    1447 FS      :                              from   3.220 User handle 3 allocated for internal handle 1
[+      11.463000] tid    1447 FS      :                              from   3.220 Login as SYST      , index 0, id 0, disc 0, URD $, CWD $, LIB $.Library, priv 0x80
[+      11.464000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B2A Length 0x0000 addr 0xa6400688
[+      11.464000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&67 C:&00 (O) Type DAT Seq 0x00004018 Length 0x0006 addr 0xa760e060
                   00000000: 05 00 01 02 04 00                               ......
[+      11.475000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B2E Length 0x0005 addr 0xa760f618
                   00000000: 68 15 01 02 04                                  h....
[+      11.475000] tid    1447 FS      :                              from   3.220 Read user environment - current user handle 2, current lib handle 3
[+      11.476000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B2E Length 0x0000 addr 0xa64006d8
[+      11.476000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&68 C:&00 (O) Type DAT Seq 0x0000401C Length 0x0027 addr 0xa76013b0
                   00000000: 00 00 10 50 49 46 53 20 20 20 20 20 20 20 20 20 ...PIFS.........
                   00000010: 20 20 20 24 20 20 20 20 20 20 20 20 20 4C 69 62 ...$.........Lib
                   00000020: 72 61 72 79 20 20 20                            rary...
[+      11.489000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B32 Length 0x0007 addr 0xa6400638
                   00000000: 69 0E 01 02 04 00 1E                            i......
[+      11.489000] tid    1447 FS      :                              from   3.220 Read Discs from 0 (up to 30)
[+      11.489000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B32 Length 0x0000 addr 0xa64006e8
[+      11.490000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&69 C:&00 (O) Type DAT Seq 0x00004020 Length 0x009C addr 0xa7608218
                   00000000: 0A 00 09 00 50 49 46 53 20 20 20 20 20 20 20 20 ....PIFS........
                   00000010: 20 20 20 20 01 56 49 45 57 44 41 54 41 20 20 20 .....VIEWDATA...
                   00000020: 20 20 20 20 20 02 57 45                         ......WE
[+      11.506000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B36 Length 0x0018 addr 0xa6400720
                   00000000: 6A 12 01 02 04 04 3A 50 49 46 53 2E 24 2E 41 72 j.....:PIFS.$.Ar
                   00000010: 74 68 75 72 4C 69 62 0D                         thurLib.
[+      11.506000] tid    1447 FS      :                              from   3.220 Get Object Info :PIFS.$.ArthurLib relative to 02, command 4
[+      11.507000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B36 Length 0x0000 addr 0xa6400710
[+      11.507000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6A C:&00 (O) Type DAT Seq 0x00004024 Length 0x0005 addr 0xa64006f8
                   00000000: 00 00 02 2C 00                                  ...,.
[+      11.521000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B3A Length 0x0019 addr 0xa6400988
                   00000000: 6B 06 01 02 04 01 01 3A 50 49 46 53 2E 24 2E 41 k......:PIFS.$.A
                   00000010: 72 74 68 75 72 4C 69 62 0D                      rthurLib.
[+      11.521000] tid    1447 FS      :                              from   3.220 Open :PIFS.$.ArthurLib readonly yes, must exist? yes
[+      11.521000] tid    1447 FS      :                              Interlock on server 2 attempting to open path /home/pi/econetfs/0PIFS/Arthurlib, mode 1, userid 0
[+      11.522000] tid    1447 FS      :                              Interlock opened internal handle 2, mode 1. Readers = 1, Writers = 0, path /home/pi/econetfs/0PIFS/Arthurlib
[+      11.522000] tid    1447 FS      :                              from   3.220 User handle 4 allocated for internal handle 2
[+      11.522000] tid    1447 FS      :                              from   3.220 Opened handle 4 (:PIFS.$.Arthurlib)
[+      11.522000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B3A Length 0x0000 addr 0xa6400978
[+      11.522000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6B C:&00 (O) Type DAT Seq 0x00004028 Length 0x0003 addr 0xa760ca50
                   00000000: 00 00 08                                        ...
[+      11.538000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B3E Length 0x0006 addr 0xa760e060
                   00000000: 6C 07 01 02 04 04                               l.....
[+      11.538000] tid    1447 FS      :                              from   3.220 Close handle 3
[+      11.538000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B3E Length 0x0000 addr 0xa64009b8
[+      11.538000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6C C:&00 (O) Type DAT Seq 0x00004030 Length 0x0002 addr 0xa6400638
                   00000000: 00 00                                           ..
[+      11.554000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B42 Length 0x0008 addr 0xa760f618
                   00000000: 6D 12 01 02 08 05 24 0D                         m.....$.
[+      11.554000] tid    1447 FS      :                              from   3.220 Get Object Info $ relative to 02, command 5
[+      11.554000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B42 Length 0x0000 addr 0xa64009c8
[+      11.554000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6D C:&00 (O) Type DAT Seq 0x00004034 Length 0x0012 addr 0xa762aac0
                   00000000: 00 00 02 00 00 00 00 00 00 00 00 00 00 00 2D AC ..............-.
                   00000010: 5A 00                                           Z.
[+      11.585000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B46 Length 0x0009 addr 0xa7602f78
                   00000000: 6E 03 01 02 08 00 00 12 0D                      n........
[+      11.586000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 0, extent 18, arg = 0
[+      11.617000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B46 Length 0x0000 addr 0xa64009d8
[+      11.617000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6E C:&00 (O) Type DAT Seq 0x00004038 Length 0x00F8 addr 0xa762e8d8
                   00000000: 00 00 09 09 41 34 30 30 30 20 20 20 20 20 00 00 ....A4000.......
                   00000010: 00 00 00 00 00 00 2C 4E 95 03 00 00 00 02 00 41 ......,N.......A
                   00000020: 42 43 57 45 4C 43 4F 4D                         BCWELCOM
[+      11.630000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B4A Length 0x0009 addr 0xa7602f98
                   00000000: 6F 03 01 02 08 00 09 12 0D                      o........
[+      11.630000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 9, extent 18, arg = 0
[+      11.632000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B4A Length 0x0000 addr 0xa6400ac8
[+      11.632000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&6F C:&00 (O) Type DAT Seq 0x0000403C Length 0x00F8 addr 0xa7630ab0
                   00000000: 00 00 09 12 44 41 56 49 44 20 20 20 20 20 56 45 ....DAVID.....VE
                   00000010: 20 44 41 56 49 44 0C 4C A7 00 00 00 23 00 00 44 .DAVID.L....#..D
                   00000020: 6F 77 6E 6C 6F 61 64 73                         ownloads
[+      11.649000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B4E Length 0x0009 addr 0xa6400b90
                   00000000: 70 03 01 02 08 00 12 12 0D                      p........
[+      11.649000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 18, extent 18, arg = 0
[+      11.651000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B4E Length 0x0000 addr 0xa6400b80
[+      11.651000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&70 C:&00 (O) Type DAT Seq 0x00004040 Length 0x0071 addr 0xa7609628
                   00000000: 00 00 04 16 52 4F 4D 53 20 20 20 20 20 20 00 00 ....ROMS........
                   00000010: 00 00 00 00 00 00 2C 54 A9 00 00 00 00 02 00 55 ......,T.......U
                   00000020: 54 49 4C 53 20 20 20 20                         TILS....
[+      11.667000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B52 Length 0x0009 addr 0xa6400b90
                   00000000: 71 03 01 02 08 00 16 12 0D                      q........
[+      11.667000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 22, extent 18, arg = 0
[+      11.669000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B52 Length 0x0000 addr 0xa6400c58
[+      11.669000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&71 C:&00 (O) Type DAT Seq 0x00004044 Length 0x0005 addr 0xa7636db8
                   00000000: 00 00 00 16 80                                  .....
[+      15.134000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B56 Length 0x0008 addr 0xa7635728
                   00000000: 72 12 01 02 08 05 24 0D                         r.....$.
[+      15.134000] tid    1447 FS      :                              from   3.220 Get Object Info $ relative to 02, command 5
[+      15.134000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B56 Length 0x0000 addr 0xa6400d10
[+      15.134000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&72 C:&00 (O) Type DAT Seq 0x00004048 Length 0x0012 addr 0xa6400720
                   00000000: 00 00 02 00 00 00 00 00 00 00 00 00 00 00 2D AC ..............-.
                   00000010: 5A 00                                           Z.
[+      15.150000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B5A Length 0x0007 addr 0xa763d6d8
                   00000000: 73 12 01 02 08 06 0D                            s......
[+      15.151000] tid    1447 FS      :                              from   3.220 Get Object Info  relative to 02, command 6
[+      15.151000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B5A Length 0x0000 addr 0xa6400d20
[+      15.152000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&73 C:&00 (O) Type DAT Seq 0x0000404C Length 0x0057 addr 0xa763cae8
                   00000000: 00 00 02 00 50 24 20 20 20 20 20 20 20 20 20 20 ....P$..........
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.167000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B5E Length 0x0009 addr 0xa6400b90
                   00000000: 74 03 01 02 08 03 00 0D 0D                      t........
[+      15.167000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 0, extent 13, arg = 3
[+      15.169000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B5E Length 0x0000 addr 0xa763c9c0
[+      15.169000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&74 C:&00 (O) Type DAT Seq 0x00004050 Length 0x00B7 addr 0xa763a178
                   00000000: 00 00 02 02 41 34 30 30 30 20 20 20 20 20 20 20 ....A4000.......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.185000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B62 Length 0x0009 addr 0xa6400b90
                   00000000: 75 03 01 02 08 03 02 0D 0D                      u........
[+      15.185000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 2, extent 13, arg = 3
[+      15.187000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B62 Length 0x0000 addr 0xa6400c58
[+      15.187000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&75 C:&00 (O) Type DAT Seq 0x00004054 Length 0x00B7 addr 0xa7638160
                   00000000: 00 00 02 04 41 50 50 53 52 4F 53 20 20 20 20 20 ....APPSROS.....
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.198000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B66 Length 0x0009 addr 0xa6400b90
                   00000000: 76 03 01 02 08 03 04 0D 0D                      v........
[+      15.198000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 4, extent 13, arg = 3
[+      15.200000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B66 Length 0x0000 addr 0xa6400d20
[+      15.201000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&76 C:&00 (O) Type DAT Seq 0x00004058 Length 0x00B7 addr 0xa7638c58
                   00000000: 00 00 02 06 42 41 43 4B 55 50 20 20 20 20 20 20 ....BACKUP......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.211000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B6A Length 0x0009 addr 0xa6400b90
                   00000000: 77 03 01 02 08 03 06 0D 0D                      w........
[+      15.211000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 6, extent 13, arg = 3
[+      15.214000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B6A Length 0x0000 addr 0xa6400e80
[+      15.214000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&77 C:&00 (O) Type DAT Seq 0x0000405C Length 0x00B7 addr 0xa76498d8
                   00000000: 00 00 02 08 42 47 41 4D 45 53 20 20 20 20 20 20 ....BGAMES......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.226000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B6E Length 0x0009 addr 0xa6400b90
                   00000000: 78 03 01 02 08 03 08 0D 0D                      x........
[+      15.226000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 8, extent 13, arg = 3
[+      15.228000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B6E Length 0x0000 addr 0xa6400e90
[+      15.229000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&78 C:&00 (O) Type DAT Seq 0x00004060 Length 0x00B7 addr 0xa76409f0
                   00000000: 00 00 02 0A 44 41 56 45 20 20 20 20 20 20 20 20 ....DAVE........
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.242000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B72 Length 0x0009 addr 0xa6400b90
                   00000000: 79 03 01 02 08 03 0A 0D 0D                      y........
[+      15.242000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 10, extent 13, arg = 3
[+      15.244000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B72 Length 0x0000 addr 0xa6400ea0
[+      15.244000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&79 C:&00 (O) Type DAT Seq 0x00004064 Length 0x00B7 addr 0xa7642b38
                   00000000: 00 00 02 0C 44 6F 77 6E 6C 6F 61 64 73 20 20 20 ....Downloads...
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.255000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B76 Length 0x0009 addr 0xa6400b90
                   00000000: 7A 03 01 02 08 03 0C 0D 0D                      z........
[+      15.255000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 12, extent 13, arg = 3
[+      15.257000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B76 Length 0x0000 addr 0xa6400eb0
[+      15.257000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7A C:&00 (O) Type DAT Seq 0x00004068 Length 0x00B7 addr 0xa7644c80
                   00000000: 00 00 02 0E 4A 41 4D 49 45 20 20 20 20 20 20 20 ....JAMIE.......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.268000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B7A Length 0x0009 addr 0xa6400b90
                   00000000: 7B 03 01 02 08 03 0E 0D 0D                      {........
[+      15.268000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 14, extent 13, arg = 3
[+      15.270000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B7A Length 0x0000 addr 0xa6400ec0
[+      15.271000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7B C:&00 (O) Type DAT Seq 0x0000406C Length 0x00B7 addr 0xa7646dc8
                   00000000: 00 00 02 10 6C 6F 67 6F 6E 73 20 20 20 20 20 20 ....logons......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.285000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B7E Length 0x0009 addr 0xa6400b90
                   00000000: 7C 03 01 02 08 03 10 0D 0D                      |........
[+      15.285000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 16, extent 13, arg = 3
[+      15.287000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B7E Length 0x0000 addr 0xa6400ed0
[+      15.288000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7C C:&00 (O) Type DAT Seq 0x00004070 Length 0x00B7 addr 0xa764b620
                   00000000: 00 00 02 12 70 61 6E 6F 73 20 20 20 20 20 20 20 ....panos.......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.302000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B82 Length 0x0009 addr 0xa6400b90
                   00000000: 7D 03 01 02 08 03 12 0D 0D                      }........
[+      15.302000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 18, extent 13, arg = 3
[+      15.304000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B82 Length 0x0000 addr 0xa6400ee0
[+      15.304000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7D C:&00 (O) Type DAT Seq 0x00004074 Length 0x00B7 addr 0xa764d538
                   00000000: 00 00 02 14 52 4F 4D 53 20 20 20 20 20 20 20 20 ....ROMS........
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.318000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B86 Length 0x0009 addr 0xa6400b90
                   00000000: 7E 03 01 02 08 03 14 0D 0D                      ~........
[+      15.318000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 20, extent 13, arg = 3
[+      15.320000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B86 Length 0x0000 addr 0xa6400ef0
[+      15.320000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7E C:&00 (O) Type DAT Seq 0x00004078 Length 0x00B7 addr 0xa764f5a0
                   00000000: 00 00 02 16 55 54 49 4C 53 4C 44 52 20 20 20 20 ....UTILSLDR....
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 20 20 20 20                         ........
[+      15.335000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B8A Length 0x0009 addr 0xa6400b90
                   00000000: 7F 03 01 02 08 03 16 0D 0D                      .........
[+      15.335000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 22, extent 13, arg = 3
[+      15.337000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B8A Length 0x0000 addr 0xa6400f00
[+      15.338000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&7F C:&00 (O) Type DAT Seq 0x0000407C Length 0x0005 addr 0xa76500d8
                   00000000: 00 00 00 16 80                                  .....
[+      47.081001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B8E Length 0x0011 addr 0xa6400720
                   00000000: 80 00 01 02 08 46 4E 4C 45 4E 47 54 48 20 33 30 .....FNLENGTH.30
                   00000010: 0D                                              .
[+      47.082001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B8E Length 0x0000 addr 0xa6400f10
[+      47.082001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&80 C:&00 (O) Type DAT Seq 0x00004084 Length 0x0002 addr 0xa764f478
                   00000000: 00 00                                           ..
[+      48.721001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B92 Length 0x0008 addr 0xa76500f0
                   00000000: 81 12 01 02 08 05 24 0D                         ......$.
[+      48.722000] tid    1447 FS      :                              from   3.220 Get Object Info $ relative to 02, command 5
[+      48.722000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B92 Length 0x0000 addr 0xa6400f20
[+      48.722000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&81 C:&00 (O) Type DAT Seq 0x00004088 Length 0x0012 addr 0xa6400720
                   00000000: 00 00 02 00 00 00 00 00 00 00 00 00 00 00 2D AC ..............-.
                   00000010: 5A 00                                           Z.
[+      48.737000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B96 Length 0x0007 addr 0xa764fe68
                   00000000: 82 12 01 02 08 06 0D                            .......
[+      48.737000] tid    1447 FS      :                              from   3.220 Get Object Info  relative to 02, command 6
[+      48.737999] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B96 Length 0x0000 addr 0xa6400f30
[+      48.737999] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&82 C:&00 (O) Type DAT Seq 0x0000408C Length 0x0025 addr 0xa76307d8
                   00000000: 00 00 02 00 1E 24 20 20 20 20 20 20 20 20 20 20 .....$..........
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 00 16                                  .....
[+      48.750000] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B9A Length 0x0009 addr 0xa6400b90
                   00000000: 83 03 01 02 08 03 00 0D 0D                      .........
[+      48.750000] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 0, extent 13, arg = 3
[+      48.751999] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B9A Length 0x0000 addr 0xa7653198
[+      48.752998] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&83 C:&00 (O) Type DAT Seq 0x00004090 Length 0x00EF addr 0xa7621950
                   00000000: 00 00 06 06 41 34 30 30 30 20 20 20 20 20 20 20 ....A4000.......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 44 57 52 2F                         ....DWR/
[+      48.772999] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002B9E Length 0x0009 addr 0xa6400b90
                   00000000: 84 03 01 02 08 03 06 0D 0D                      .........
[+      48.772999] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 6, extent 13, arg = 3
[+      48.775002] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002B9E Length 0x0000 addr 0xa6400f00
[+      48.775002] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&84 C:&00 (O) Type DAT Seq 0x00004094 Length 0x00EF addr 0xa7621750
                   00000000: 00 00 06 0C 42 47 41 4D 45 53 20 20 20 20 20 20 ....BGAMES......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 44 57 52 2F                         ....DWR/
[+      48.786999] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BA2 Length 0x0009 addr 0xa6400b90
                   00000000: 85 03 01 02 08 03 0C 0D 0D                      .........
[+      48.786999] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 12, extent 13, arg = 3
[+      48.790001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BA2 Length 0x0000 addr 0xa6400f10
[+      48.790001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&85 C:&00 (O) Type DAT Seq 0x00004098 Length 0x00EF addr 0xa7621650
                   00000000: 00 00 06 12 4A 41 4D 49 45 20 20 20 20 20 20 20 ....JAMIE.......
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 44 57 52 2F                         ....DWR/
[+      48.803001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BA6 Length 0x0009 addr 0xa6400b90
                   00000000: 86 03 01 02 08 03 12 0D 0D                      .........
[+      48.803001] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 18, extent 13, arg = 3
[+      48.805000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BA6 Length 0x0000 addr 0xa6400f30
[+      48.805000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&86 C:&00 (O) Type DAT Seq 0x0000409C Length 0x00A1 addr 0xa7654088
                   00000000: 00 00 04 16 52 4F 4D 53 20 20 20 20 20 20 20 20 ....ROMS........
                   00000010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................
                   00000020: 20 20 20 20 44 57 52 2F                         ....DWR/
[+      48.817001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BAA Length 0x0009 addr 0xa6400b90
                   00000000: 87 03 01 02 08 03 16 0D 0D                      .........
[+      48.817001] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 22, extent 13, arg = 3
[+      48.820000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BAA Length 0x0000 addr 0xa6400f40
[+      48.820000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&87 C:&00 (O) Type DAT Seq 0x000040A0 Length 0x0005 addr 0xa765c3d8
                   00000000: 00 00 00 16 80                                  .....
[+      73.382004] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BAE Length 0x0011 addr 0xa6400720
                   00000000: 88 00 01 02 08 46 4E 4C 45 4E 47 54 48 20 31 30 .....FNLENGTH.10
                   00000010: 0D                                              .
[+      73.383003] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BAE Length 0x0000 addr 0xa6400f50
[+      73.383003] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&88 C:&00 (O) Type DAT Seq 0x000040A8 Length 0x0002 addr 0xa765a030
                   00000000: 00 00                                           ..
[+      74.191002] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BB2 Length 0x0008 addr 0xa765c3f0
                   00000000: 89 12 01 02 08 05 24 0D                         ......$.
[+      74.191002] tid    1447 FS      :                              from   3.220 Get Object Info $ relative to 02, command 5
[+      74.191002] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BB2 Length 0x0000 addr 0xa6400f60
[+      74.192001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&89 C:&00 (O) Type DAT Seq 0x000040AC Length 0x0012 addr 0xa6400720
                   00000000: 00 00 02 00 00 00 00 00 00 00 00 00 00 00 2D AC ..............-.
                   00000010: 5A 00                                           Z.
[+      74.205002] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BB6 Length 0x0007 addr 0xa765c110
                   00000000: 8A 12 01 02 08 06 0D                            .......
[+      74.205002] tid    1447 FS      :                              from   3.220 Get Object Info  relative to 02, command 6
[+      74.206001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BB6 Length 0x0000 addr 0xa6400f70
[+      74.206001] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&8A C:&00 (O) Type DAT Seq 0x000040B0 Length 0x0011 addr 0xa765d740
                   00000000: 00 00 02 00 0A 24 20 20 20 20 20 20 20 20 20 00 .....$..........
                   00000010: 16                                              .
[+      74.220001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BBA Length 0x0009 addr 0xa6400b90
                   00000000: 8B 03 01 02 08 03 00 0D 0D                      .........
[+      74.220001] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 0, extent 13, arg = 3
[+      74.222000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BBA Length 0x0000 addr 0xa765c4a8
[+      74.223000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&8B C:&00 (O) Type DAT Seq 0x000040B4 Length 0x00FC addr 0xa760ed80
                   00000000: 00 00 0D 0D 41 34 30 30 30 20 20 20 20 20 20 20 ....A4000.......
                   00000010: 44 57 52 2F 20 20 00 41 42 43 57 45 4C 43 4F 4D DWR/...ABCWELCOM
                   00000020: 45 20 20 44 57 52 2F 20                         E..DWR/.
[+      74.235001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BBE Length 0x0009 addr 0xa6400b90
                   00000000: 8C 03 01 02 08 03 0D 0D 0D                      .........
[+      74.235001] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 13, extent 13, arg = 3
[+      74.237000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BBE Length 0x0000 addr 0xa6400f40
[+      74.237000] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&8C C:&00 (O) Type DAT Seq 0x000040B8 Length 0x009D addr 0xa765d9e0
                   00000000: 00 00 08 15 4C 49 42 52 41 52 59 20 20 20 20 20 ....LIBRARY.....
                   00000010: 44 57 52 2F 20 20 00 6C 6F 67 6F 6E 73 20 20 20 DWR/...logons...
                   00000020: 20 20 20 20 57 52 2F 20                         ....WR/.
[+      74.249001] tid    1447 PACKET  : Local      0.254 from   3.220 P:&99 C:&80 (O) Type DAT Seq 0x00002BC2 Length 0x0009 addr 0xa6400b90
                   00000000: 8D 03 01 02 08 03 15 0D 0D                      .........
[+      74.249001] tid    1447 FS      :                              from   3.220 Examine  relative to 2, start 21, extent 13, arg = 3
[+      74.250999] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&99 C:&00 (O) Type ACK Seq 0x00002BC2 Length 0x0000 addr 0xa6400f50
[+      74.250999] tid    1447 PACKET  : AUN        3.220 from   1.254 P:&8D C:&00 (O) Type DAT Seq 0x000040BC Length 0x0005 addr 0xa76638e0
                   00000000: 00 00 00 15 80                                  .....
^C[+      83.331001] tid    1437 SIGNAL  :                  Cleaning up IP interfaces before exit...
Here is what I did on RISCOS too. If I change the FNLENGTH back to 10 the directory listing is back to normal...
Screenshot 2023-12-27 at 8.52.13 PM.png
BBC Master, BBC Model B, Electron, A5000, A4000, RISC PC, PIBridge, Piconet, and too many Raspberry PI's and now an A4 😁
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

Yep - looked at this today. The Beebs cope well with a longer filename when they call FS Examine with arg 3; RISCOS doesn’t - it assumes the (specified, to be fair) 10 character fixed filenames on that operation. My dev box version (not yet pushed) has reverted to 10 on that op even with long filenames enabled as a result of that discovery. So beeb listings on *. look as they always did before.

Does L4FS do long filenames? If so, where can I get a copy ? (I tried MDFS.net but couldn’t read the .adl floppies). Wondering if RISC OS has some way of finding out that long filenames are supported and using different FS calls if they are? I checked and it’s not doing FS Version, the only thing it does - as does NFS/ANFS is a machinepeek. Might it use that to “detect” a longer filename server?

C
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Level 4 FS will support long filenames if:

a) a file system it is exporting supports long filenames, e.g. NFS shares mounted with Sunfish or Image NFS, where the directory viewer then shows the long filenames on the RISC OS L4 file server station; or

b) an extension utility is used which allows 10-character filing systems to support longer filenames, such as !Longfiles. The downside to this is that it uses hidden files to record the longer filenames, so if !Longfiles is switched off, gibberish filenames appear.

I don't have RISC OS later than 3.70, so I can't speak for what happens with L4FS on later RISC OS versions which do allow longer filenames.
Image
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Here's the directory "Spool" from my NFS share "BML4" on my Linux PC, which is mounted on my RISC PC using ImageNFS, several files have long filenames:
scrn115.png
I can access this same location at an Econet station, as it is shared in the L4FS Exports file, so I can see the directory with the long filenames on Beebs:
Screenshot 2023-12-27 21-29-25.png
Screenshot 2023-12-27 21-29-31.png
It's not formatted nicely, but all the filenames are there.

However, if I view the same directory on an Archimedes Econet station, the filenames are truncated to 10 characters (as they are with PiFS long filenames) (Can't get a picture of the A305 doing this just now).

But the problem is with the RISC OS user station, requesting the 10-character only FS op for getting file info, rather than the RISC OS file server station.
Image
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Found the lead I need to take an Archimedes screenshot:
A305Screenshot1.jpg
So the same directory viewed on the A305:
A305Screenshot2.png
Image
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

The RISC OS user station will still read and write long named files if they are supported by the file server, but just won't display the names correctly. So, my HTML Generator works, and creates the files with long filenames, but trying to cat the directory causes an information overload leading to a "No reply" error, but specifying the full filename in a command (e.g. *TYPE here) access the file; *EX does better with the directory listing, but truncates all the names to 10 characters:
A305Screenshot3.png
A305Screenshot4.png
A305Screenshot5.png
A305Screenshot6.png
A305Screenshot7.png
But they are there on the server, and on the NFS share, with the correct names:
Screenshot_2023-12-27_22-06-28.png
Image
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

BeebMaster wrote: Wed Dec 27, 2023 10:08 pm The RISC OS user station will still read and write long named files if they are supported by the file server, but just won't display the names correctly. So, my HTML Generator works, and creates the files with long filenames, but trying to cat the directory causes an information overload leading to a "No reply" error, but specifying the full filename in a command (e.g. *TYPE here) access the file; *EX does better with the directory listing, but truncates all the names to 10 characters:

A305Screenshot3.pngA305Screenshot4.pngA305Screenshot5.pngA305Screenshot6.pngA305Screenshot7.png

But they are there on the server, and on the NFS share, with the correct names:

Screenshot_2023-12-27_22-06-28.png
Ah, look closely though: RISC OS on the cmd line is not truncating to 10 characters: it’s actually showing you *some* filenames and a bit of gibberish, because it doesn’t tolerate FS examine arg 3 with > 10 character filenames (eg your A3010Repaired file). That is what I turned off in a non-pushed version earlier, because that looked terrible - but if L4 does it I might turn it back on!

L4 looks like it is padding to 10 characters if shorter, but otherwise just putting the whole filename, a space, and then the access characters? RISC OS is being marginally more intelligent by either using an op which only ever gives 10 characters, or truncating at 10 and skipping to the access string…

C
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
User avatar
IanJeffray
Posts: 5963
Joined: Sat Jun 06, 2020 3:50 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by IanJeffray »

BeebMaster wrote: Wed Dec 27, 2023 9:51 pm Found the lead I need to take an Archimedes screenshot:
Or, since you have an Econet, use !Eyeball from another station? :wink:
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Well, I did it in the end after I found the right lead!

!Paint saves things as a sprite (at least on RISC OS 3) and then it takes !ChangeLoydGrosmanSupercalifragilisitcexpialidocious about 3 days to turn it into anything useful.

Download link for !Eyeball please?
Image
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

Does anyone have an MDFS password file I can look at (or download) ?

Reason is this:

I can see the specification at 10.22 in the MDFS manual for v1.00. The username field is only 9 bytes, but is described as being &0D terminated if "less than 10 characters", which is suggestive of 10 character usernames. So there is a disconnect there in the length of the field.

Is this a typo, so that really the password starts at byte 10 in the file, not 9 as described, and there is (say) one less reserved byte in the field at byte 29, or are the usernames really only 9 characters?

I've got code which generates an MDFS-compatible password file from the PiFS's native storage (though there are some features, such as the home disc number, which won't transfer across, and which I might therefore drop in the future if I transition to using the MDFS format file), the purpose being to allow users to use the MDFS utilities to manage the password file.

Thanks to anyone that can help,

Best

C.
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
User avatar
geraldholdsworth
Posts: 1401
Joined: Tue Nov 04, 2014 9:42 pm
Location: Inverness, Scotland
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by geraldholdsworth »

cr12925 wrote: Sat Dec 30, 2023 11:25 am I can see the specification at 10.22 in the MDFS manual for v1.00. The username field is only 9 bytes, but is described as being &0D terminated if "less than 10 characters", which is suggestive of 10 character usernames. So there is a disconnect there in the length of the field.
Is the byte after the password field &0D, whether the password is 9 characters or not?
Gerald Holdsworth, CTS-D
Extron Authorised Programmer
https://www.geraldholdsworth.co.uk
https://www.reptonresourcepage.co.uk
Twitter @radiogezza
james
Posts: 330
Joined: Tue Aug 15, 2023 8:41 pm
Location: NE Hampshire
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by james »

cr12925 wrote: Sat Dec 30, 2023 11:25 am Does anyone have an MDFS password file I can look at (or download) ?
Is "PassSJ" on MDFS what you're after? https://mdfs.net/Apps/Networking/PWEditors/
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

cr12925 wrote: Sat Dec 30, 2023 11:25 am Does anyone have an MDFS password file I can look at (or download) ?

Reason is this:

I can see the specification at 10.22 in the MDFS manual for v1.00. The username field is only 9 bytes, but is described as being &0D terminated if "less than 10 characters", which is suggestive of 10 character usernames. So there is a disconnect there in the length of the field.

Is this a typo, so that really the password starts at byte 10 in the file, not 9 as described, and there is (say) one less reserved byte in the field at byte 29, or are the usernames really only 9 characters?

I've got code which generates an MDFS-compatible password file from the PiFS's native storage (though there are some features, such as the home disc number, which won't transfer across, and which I might therefore drop in the future if I transition to using the MDFS format file), the purpose being to allow users to use the MDFS utilities to manage the password file.

Thanks to anyone that can help,

Best

C.
Should be 10 bytes for user name and 10 bytes for password, each terminated with CR if less than 10 characters. This is what it says in my copy of section 10.22 (page 10-79, 1st August 1989) here:
0 is offset in user entry for name
10 is offset in user entry for password
20 is offset for other things

So 0-9 is user name = 10 bytes, 10-19 is password = 10 bytes.

I don't appear to have a copy of %PASSWORDS in any logical copy of MDFS discs I have! This is a bit worrying! Probably because it's a special file and didn't get copied.

I do have a couple of files called PASSWORDS but these look just to be just abbreviated user entries, as the password file header is missing and the users are spaced out 32 bytes apart.
Image
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

PS it does look to be a mistake in the MDFS manual scan where that page (10-74 dated 29th April 1987) does say the password starts at byte 9.

The latest one I have, which was at BBCDocs, has 410 pages in all, with additional pages at the end with updated pages, and the later passwords file page is in fact the final page in the PDF.

It's mirrored on here:

https://stardot.org.uk/mirrors/www.bbcd ... al_100.pdf
Image
User avatar
arg
Posts: 1289
Joined: Tue Feb 16, 2021 2:07 pm
Location: Cambridge
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by arg »

Yes, on SJ fileservers the usernames and passwords are 10 characters (partly because it allowed re-use of filename handling code).

Other fileservers have different sizes, as there's nothing in the protocol that enforces a specific length (except perhaps the encrypted password stuff, but that's SJ-specific anyhow and could maybe have been generalised for arbitrary size).

(PS. I'm still trying to get to the bottom of sequence numbers with OSBGBP).
User avatar
IanJeffray
Posts: 5963
Joined: Sat Jun 06, 2020 3:50 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by IanJeffray »

BeebMaster wrote: Wed Dec 27, 2023 11:40 pm !Paint saves things as a sprite (at least on RISC OS 3) and then it takes !ChangeLoydGrosmanSupercalifragilisitcexpialidocious about 3 days to turn it into anything useful.
Attached is something I wrote decades ago to convert sprites to PNG on Linux. You could run it on the Pi.
BeebMaster wrote: Wed Dec 27, 2023 11:40 pm Download link for !Eyeball please?
No idea. here's a copy.
Attachments
eyeball.zip
(34.84 KiB) Downloaded 15 times
sprite2png_src.zip
(4.3 KiB) Downloaded 12 times
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

Oooo nice, thank you!
scrn116.png
For some reason I've not been able to get !Snapper to work on anything other than the RISC PC, maybe it needs RISC OS 3.50 at least (though doesn't give an error, it just crashes the machine).
Image
User avatar
BeebMaster
Posts: 7380
Joined: Sun Aug 02, 2009 5:59 pm
Location: Lost in the BeebVault!
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by BeebMaster »

And the PNG converted from the Sprite, with sprite2png:
Stn35-1.png
I did this on my Linux PC, compiling using the gcc command line in the C source file, although I had to install libpng-dev to get the png.h library.
Image
User avatar
IanJeffray
Posts: 5963
Joined: Sat Jun 06, 2020 3:50 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by IanJeffray »

BeebMaster wrote: Sat Dec 30, 2023 1:34 pm And the PNG converted from the Sprite, with sprite2png:
Wouldn't it be cute to have the PiBridge able to execute (arbitrary/curated) linux commands - possibly chroot'd to the econetfs folder...
james
Posts: 330
Joined: Tue Aug 15, 2023 8:41 pm
Location: NE Hampshire
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by james »

IanJeffray wrote: Sat Dec 30, 2023 2:54 pm Wouldn't it be cute to have the PiBridge able to execute (arbitrary/curated) linux

Code: Select all

*HALTPI
to put it to bed.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by cr12925 »

james wrote: Sat Dec 30, 2023 3:00 pm
IanJeffray wrote: Sat Dec 30, 2023 2:54 pm Wouldn't it be cute to have the PiBridge able to execute (arbitrary/curated) linux

Code: Select all

*HALTPI
to put it to bed.
Watch this space…
2 x Master 128, BBC B+IntegraB, Viglen floppy drives, A3000 ZIDEFS+Econet, RISC PC StrongArm Mk3+Econet ModulePidule, 3 x Econets, 5 x Pi Econet bridges, organist, former purveyor of BBS software...
User avatar
arg
Posts: 1289
Joined: Tue Feb 16, 2021 2:07 pm
Location: Cambridge
Contact:

Re: PiBridge 2.1-dev pushed to github

Post by arg »

james wrote: Sat Dec 30, 2023 3:00 pm

Code: Select all

*HALTPI
to put it to bed.
*FINISH (SJ servers) or *FSMODE M (FileStore) would be commands historically used for this purpose.
Post Reply

Return to “8-bit acorn hardware”