Econet Immediate Operations & BeebEm

bbc micro/electron/atom/risc os coding queries and routines
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Econet Immediate Operations & BeebEm

Post by KenLowe »

Hi folks,

Hoping someone can help...

We're trying to get Econet Immediate Operations working with BeebEm. Mainly we're trying to get *NOTIFY / *VIEW / *REMOTE working. The BeebEm econet.cpp has been updated in order to process the additional immediate operations that were previously unsupported, and we've had partial success. The latest changes are in the Master branch of the github repo.

Basically a BeebEm M128 machine can now receive a NOTIFY message, but a BeebEm Beeb machine still doesn't receive the message. Similarly, we can now *VIEW a BeebEm M128 machine, but not a BeebEm Beeb machine.

Using the BeebEm debugger we can see the same data traffic when sending NOTIFY to either machine, so we believe the underlying data comms are good. Where it seems to be falling over is at the point where the BeebEm Beeb needs to take the data from the Econet system, and put this into the keyboard buffer. This works fine for the M128, but not the Beeb.

As a further test, I've written a small bit of code to carry out a 'Remote Insert key' operation (OSWORD A=&10, Ctrl byte=&85), which puts a single character in the keyboard buffer of the remote machine. That behaves the same way as NOTIFY. It works with the BeebEm M128 (character appears on the screen), but not with the BeebEm Beeb.

I've tried different versions of (A)NFS on the beeb machine, but that's not made any difference.

This very much looks like a bug somewhere in BeebEm, but I'm struggling to know exactly where to look. Any pointers would be much appreciated!

This is the 'Remote Insert key' code that I'm using:

Code: Select all

   10 REM Program to send message
   20 REM to a remote machine
   30 REM
   40 REM -----------------------
   50 REM
   60 OSWORD=&FFF1
   70 length%=20:REM maximum size of transmitted packet
   80 destaddr%=&3000
   90 DIM cblock% 17,txbuffer% length%
  110 INPUT "Remote station: "station%
  140 X%=cblock%:Y%=cblock% DIV 256:A%=&10
  150 message$="--Hello World--"+CHR$(7)
  160 FOR n%=1 TO LEN(message$)
  170 ?cblock%=&85:REM Set the control byte
  180 cblock%?1=0
  190 cblock%!2=station%:REM station number (2 bytes)
  200 cblock%!4=txbuffer%:REM pointer to data buffer
  210 cblock%!8=txbuffer%+1:REM Pointer to data buffer end
  220 cblock%!12=0:REM Remote Insert key
  270 $txbuffer% = MID$(message$,n%,1)
  280 CALL OSWORD
  290 FORd%=1 TO 300:NEXT
  300 NEXT
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

Here are the BeebEm Econet debug logs from receiving station 241 showing two bytes ('X' and VDU7 - Beep) being received from BeebEm station 101. Station 101 was using the 'Remote Insert key' code above to send the two bytes. Other than the sequence numbers, the two logs are pretty much identical.

This log shows the data received, when the receiving station was set up as a M128 with ANFS. An 'X' appeared on screen, and the standard VDU7 beep was also heard:

Code: Select all

EconetPoll: Packet received: 13 bytes from 192.168.0.100 port 10101
EconetPoll: Packet data: 02 00 05 00 CC 0A 00 00 00 00 00 00 58
Econet: Packet was from 00 65 
Econet: Set FWS_SCOUTRCVD
Econet: FlagFill reset
ADLC: PSE SR2Rx priority changed to 0
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:eac6 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:e67a 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a2 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a7 4W:11 
Econet: Returned fifo: F1
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a7 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:80a7 4W:11 
					   
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eafd 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80bd 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80c2 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80c2 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80c2 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:ea6e 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 65
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eb07 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 85
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e7e4 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e9f8 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 02, interrupt
ADLC: S1 flags still set, interrupt
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:80fb 4W:11 
Econet: Write ADLC 00 = 00
ADLC: PSE SR2Rx priority changed to 1
Econet: Write ADLC 01 = 84
set tdra
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:811e 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:8123 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8132 4W:11 
Econet: Write ADLC 00 = 44
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8314 4W:11 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:831f 4W:11 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7e8 4W:11 
					   
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:832c 4W:11 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:8331 4W:11 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_SCACKSENT
Econet: SCACKtimer set
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7e6 4W:12 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:81c0 4W:12 
Econet: Set FWS_DATARCVD
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:e7e6 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81ca 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81cf 4W:13 
Econet: Returned fifo: F1
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81cf 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:81cf 4W:13 
					   
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eac6 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81dc 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81e1 4W:13 
Econet: Returned fifo: 00
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81e1 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81e1 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81ea 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eb00 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f2 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f7 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f7 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81f7 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81fa 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81fa 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8208 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 1
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:e9fa 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:822b 4W:13 
Econet: Write ADLC 01 = 84
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 01, interrupt
ADLC: IRQ cause reset, irqcause 03
ADLC: Ctl:82 84 00 1E St:83 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8270 4W:13 
Econet: Write ADLC 00 = 00
set tdra
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8275 4W:13 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:827c 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8290 4W:13 
Econet: Returned fifo: 58
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8290 4W:13 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:8290 4W:13 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:82ff 4W:13 
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8314 4W:13 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:831f 4W:13 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7dc 4W:13 
Econet: Read Station F1
					   
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:832c 4W:13 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:8331 4W:13 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_WAIT4IDLE (final ack sent)
Econet: Sending a packet..
Econet: FlagFill set (packet sent)
ADLC: Ctl:44 0F 00 1E St:00 00 TXptr:0 rx:0 FF:1 IRQc:00 SR2c:00 PC:e7da 4W:4 
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7da 4W:0 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:89d5 4W:0 
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 2
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:e67a 4W:0 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:80a2 4W:0 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:80dd 4W:0 
Econet: Write ADLC 00 = 82
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 04 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:89da 4W:0 
ADLC: PSE SR2Rx priority changed to 2










EconetPoll: Packet received: 13 bytes from 192.168.0.100 port 10101
EconetPoll: Packet data: 02 00 05 00 D0 0A 00 00 00 00 00 00 07
Econet: Packet was from 00 65 
Econet: Set FWS_SCOUTRCVD
Econet: FlagFill reset
ADLC: PSE SR2Rx priority changed to 0
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:e7e6 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:eb0a 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a2 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a7 4W:11 
Econet: Returned fifo: F1
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:80a7 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:80a7 4W:11 
					   
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eafd 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80bd 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80c2 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80c2 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80c2 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:ea6e 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 65
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eb07 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 85
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e7e4 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:80fb 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:8102 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:810f 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e9f8 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80ef 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:80f4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 02, interrupt
ADLC: S1 flags still set, interrupt
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:80f4 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:80fb 4W:11 
Econet: Write ADLC 00 = 00
ADLC: PSE SR2Rx priority changed to 1
Econet: Write ADLC 01 = 84
set tdra
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:811e 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:8123 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:812a 4W:11 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8132 4W:11 
Econet: Write ADLC 00 = 44
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8314 4W:11 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:831f 4W:11 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7e8 4W:11 
					   
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:832c 4W:11 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:8331 4W:11 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_SCACKSENT
Econet: SCACKtimer set
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7e6 4W:12 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:81c0 4W:12 
Econet: Set FWS_DATARCVD
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:e7e6 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81ca 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81cf 4W:13 
Econet: Returned fifo: F1
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:81cf 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:81cf 4W:13 
					   
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eac6 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81dc 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81e1 4W:13 
Econet: Returned fifo: 00
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81e1 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81e1 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81ea 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:eb00 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f2 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f7 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:81f7 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81f7 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81fa 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:81fa 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8208 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 1
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:e9fa 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:822b 4W:13 
Econet: Write ADLC 01 = 84
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 01, interrupt
ADLC: IRQ cause reset, irqcause 03
ADLC: Ctl:82 84 00 1E St:83 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8270 4W:13 
Econet: Write ADLC 00 = 00
set tdra
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8275 4W:13 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:827c 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8290 4W:13 
Econet: Returned fifo: 07
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:8290 4W:13 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:8290 4W:13 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:82ff 4W:13 
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:8314 4W:13 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:831f 4W:13 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7dc 4W:13 
Econet: Read Station F1
					   
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:832c 4W:13 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:8331 4W:13 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_WAIT4IDLE (final ack sent)
Econet: Sending a packet..
Econet: FlagFill set (packet sent)
ADLC: Ctl:44 0F 00 1E St:00 00 TXptr:0 rx:0 FF:1 IRQc:00 SR2c:00 PC:e7da 4W:4 
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:e7da 4W:0 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:89d5 4W:0 
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 2
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:e6b6 4W:0 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:80a2 4W:0 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:80dd 4W:0 
Econet: Write ADLC 00 = 82
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 04 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:89da 4W:0 
ADLC: PSE SR2Rx priority changed to 2
This log shows the data received, when the receiving station was set up as a Model B with DNFS. No data appeared on screen, and no VDU7 beep was heard:

Code: Select all

EconetPoll: Packet received: 13 bytes from 192.168.0.100 port 10101
EconetPoll: Packet data: 02 00 05 00 C4 0A 00 00 00 00 00 00 58
Econet: Packet was from 00 65 
Econet: Set FWS_SCOUTRCVD
Econet: FlagFill reset
ADLC: PSE SR2Rx priority changed to 0
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:08ac 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:b9f7 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c4 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c9 4W:11 
Econet: Returned fifo: F1
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c9 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:96c9 4W:11 
Econet: Read Station F1
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:dee8 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96df 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96e4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96e4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:96e4 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:088f 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 65
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:08aa 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 85
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:b9fe 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:def0 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 02, interrupt
ADLC: S1 flags still set, interrupt
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:971f 4W:11 
Econet: Write ADLC 00 = 00
ADLC: PSE SR2Rx priority changed to 1
Econet: Write ADLC 01 = 84
set tdra
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9742 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9747 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9756 4W:11 
Econet: Write ADLC 00 = 44
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9913 4W:11 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:991e 4W:11 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:deed 4W:11 
Econet: Read Station F1
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:992b 4W:11 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:9930 4W:11 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_SCACKSENT
Econet: SCACKtimer set
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:0895 4W:12 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:97e1 4W:12 
Econet: Set FWS_DATARCVD
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:e593 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97eb 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97f0 4W:13 
Econet: Returned fifo: F1
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97f0 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:97f0 4W:13 
Econet: Read Station F1
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:ba51 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:97fd 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9802 4W:13 
Econet: Returned fifo: 00
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9802 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9802 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:980b 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e465 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9813 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9818 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9818 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9818 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:981b 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:981b 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9829 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 1
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:def0 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9848 4W:13 
Econet: Write ADLC 01 = 84
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 01, interrupt
ADLC: IRQ cause reset, irqcause 03
ADLC: Ctl:82 84 00 1E St:83 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:987c 4W:13 
Econet: Write ADLC 00 = 00
set tdra
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9881 4W:13 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9888 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9893 4W:13 
Econet: Returned fifo: 58
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9893 4W:13 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:9893 4W:13 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:98fe 4W:13 
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9913 4W:13 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:991e 4W:13 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:089e 4W:13 
Econet: Read Station F1
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:992b 4W:13 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:9930 4W:13 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_WAIT4IDLE (final ack sent)
Econet: Sending a packet..
Econet: FlagFill set (packet sent)
ADLC: Ctl:44 0F 00 1E St:00 00 TXptr:0 rx:0 FF:1 IRQc:00 SR2c:00 PC:ba04 4W:4 
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:ba04 4W:0 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9f51 4W:0 
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 2
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:ba4b 4W:0 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:96c4 4W:0 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:9701 4W:0 
Econet: Write ADLC 00 = 82
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 04 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9f56 4W:0 
ADLC: PSE SR2Rx priority changed to 2










EconetPoll: Packet received: 13 bytes from 192.168.0.100 port 10101
EconetPoll: Packet data: 02 00 05 00 C8 0A 00 00 00 00 00 00 07
Econet: Packet was from 00 65 
Econet: Set FWS_SCOUTRCVD
Econet: FlagFill reset
ADLC: PSE SR2Rx priority changed to 0
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:e465 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:b9fb 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c4 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c9 4W:11 
Econet: Returned fifo: F1
ADLC: Ctl:82 07 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:96c9 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:96c9 4W:11 
Econet: Read Station F1
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:de82 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96df 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96e4 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:96e4 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:96e4 4W:11 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:ba04 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 65
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:def4 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 85
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:ba45 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:971f 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9726 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9733 4W:11 
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:0895 4W:11 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9713 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:82 07 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9718 4W:11 
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 02, interrupt
ADLC: S1 flags still set, interrupt
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9718 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:971f 4W:11 
Econet: Write ADLC 00 = 00
ADLC: PSE SR2Rx priority changed to 1
Econet: Write ADLC 01 = 84
set tdra
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9742 4W:11 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9747 4W:11 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
Econet: Returned fifo: 00
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:974e 4W:11 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9756 4W:11 
Econet: Write ADLC 00 = 44
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9913 4W:11 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:991e 4W:11 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:089e 4W:11 
Econet: Read Station F1
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:992b 4W:11 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:9930 4W:11 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_SCACKSENT
Econet: SCACKtimer set
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:ba04 4W:12 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:97e1 4W:12 
Econet: Set FWS_DATARCVD
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 3
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:088f 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97eb 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97f0 4W:13 
Econet: Returned fifo: F1
ADLC: Ctl:82 0F 00 1E St:92 01 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:01 PC:97f0 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:97f0 4W:13 
Econet: Read Station F1
EconetPoll: Time to give another byte to the beeb
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e4e0 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:97fd 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9802 4W:13 
Econet: Returned fifo: 00
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9802 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9802 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:980b 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 4
ADLC: Status1 bit got set 01, interrupt
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:e577 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9813 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9818 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:91 80 TXptr:0 rx:2 FF:0 IRQc:01 SR2c:00 PC:9818 4W:13 
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:9818 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:981b 4W:13 
Econet: Returned fifo: FF
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:1 FF:0 IRQc:00 SR2c:00 PC:981b 4W:13 
Econet: Read ADLC 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9829 4W:13 
EconetPoll: Time to give another byte to the beeb
ADLC: PSE SR2Rx priority changed to 1
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:0895 4W:13 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 0F 00 1E St:92 02 TXptr:0 rx:1 FF:0 IRQc:02 SR2c:02 PC:9848 4W:13 
Econet: Write ADLC 01 = 84
ADLC: PSE SR2Rx priority changed to 0
ADLC: Status1 bit got set 01, interrupt
ADLC: IRQ cause reset, irqcause 03
ADLC: Ctl:82 84 00 1E St:83 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:987c 4W:13 
Econet: Write ADLC 00 = 00
set tdra
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9881 4W:13 
Econet: Read ADLC 01
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9888 4W:13 
Econet: Read ADLC 02
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9893 4W:13 
Econet: Returned fifo: 07
ADLC: Ctl:00 84 00 1E St:C3 82 TXptr:0 rx:1 FF:0 IRQc:03 SR2c:02 PC:9893 4W:13 
ADLC: IRQ cause reset, irqcause 02
ADLC: Ctl:00 84 00 1E St:C2 02 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:02 PC:9893 4W:13 
Econet: Write ADLC 00 = 44
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 84 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:98fe 4W:13 
Econet: Write ADLC 01 = A7
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:40 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9913 4W:13 
Econet: Write ADLC 02 = 65
Econet: Write ADLC 02 = 00
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:991e 4W:13 
EconetPoll: Write to FIFO noticed
set tdra
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:bdbb 4W:13 
Econet: Read Station F1
Econet: Read Station F1
Econet: Read ADLC 00
ADLC: Ctl:44 87 00 1E St:C0 00 TXptr:1 rx:0 FF:0 IRQc:40 SR2c:00 PC:992b 4W:13 
Econet: Write ADLC 02 = F1
clear tdra
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:44 87 00 1E St:00 00 TXptr:2 rx:0 FF:0 IRQc:00 SR2c:00 PC:9930 4W:13 
Econet: Write ADLC 02 = 00
Econet: Write ADLC 01 = 3F
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
EconetPoll: Write to FIFO noticed
Econet: TXLast set: Send 4 byte packet to network 0 station 101 (192.168.0.100 port 10101)
Econet: Packet data: 65 00 F1 00
Econet: Set FWS_WAIT4IDLE (final ack sent)
Econet: Sending a packet..
Econet: FlagFill set (packet sent)
ADLC: Ctl:44 0F 00 1E St:00 00 TXptr:0 rx:0 FF:1 IRQc:00 SR2c:00 PC:ba4d 4W:4 
set fc
ADLC: Status1 bit got set 40, interrupt
ADLC: Ctl:44 0F 00 1E St:C0 00 TXptr:0 rx:0 FF:0 IRQc:40 SR2c:00 PC:ba4d 4W:0 
Econet: Read Station F1
Econet: Write ADLC 00 = 82
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 0F 00 1E St:10 00 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9f51 4W:0 
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 2
ADLC: Status1 bit got set 02, interrupt
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:e466 4W:0 
Econet: Read Station F1
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:96c4 4W:0 
Econet: Read ADLC 01
ADLC: Ctl:82 07 00 1E St:92 04 TXptr:0 rx:0 FF:0 IRQc:02 SR2c:04 PC:9701 4W:0 
Econet: Write ADLC 00 = 82
Econet: Write ADLC 01 = 67
ADLC: PSE SR2Rx priority changed to 0
ADLC: IRQ cause reset, irqcause 00
ADLC: Ctl:82 07 00 1E St:10 04 TXptr:0 rx:0 FF:0 IRQc:00 SR2c:00 PC:9f56 4W:0 
ADLC: PSE SR2Rx priority changed to 2
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

Finally, worth also mentioning that this latest version of BeebEm is able to issue *NOTIFY messages to both a real beeb or M128 when using the very latest PiEconetBridge software. But the same limitation applies when trying to send from a real Beeb / M128 to BeebEm. A BeebEm M128 will receive the message, but a BeebEm beeb won't.
User avatar
hoglet
Posts: 12666
Joined: Sat Oct 13, 2012 7:21 pm
Location: Bristol
Contact:

Re: Econet Immediate Operations & BeebEm

Post by hoglet »

Ken,

A couple of thoughts on this.

1. What's the default *PROT/*UNPROT status on a Model B with DNFS?

Does it help if you do *UNPROT on the receiving Model B first?

2. There does seem to have been a change in port numbers at some point.

See this post for more details.

Does it work between two model Bs?

Dave
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

hoglet wrote: Wed Apr 17, 2024 4:43 pm Ken,

A couple of thoughts on this.

1. What's the default *PROT/*UNPROT status on a Model B with DNFS?

Does it help if you do *UNPROT on the receiving Model B first?

2. There does seem to have been a change in port numbers at some point.

See this post for more details.

Does it work between two model Bs?

Dave
Hi Dave,

Thanks for reading, and for the initial thoughts...

1. Yes, we've tried to *UNPROT, but that doesn't make any difference. You may not have seen my very last post, but it is possible to *NOTIFY a real Beeb from BeebEm via the PiEconetBridge, without having to do anything special (like *UNPROT).

2. I'll have a read through that post shortly, but I can confirm that it doesn't work between two emulated model Bs. However, as just mentioned, it is possible to *NOTIFY from BeebEm beeb to real Beeb via the bridge, but not from a real beeb to a BeebEm beeb. Real beeb to BeebEm M128 does work.

Thanks
Ken.
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

Which version of BeebEm? Any changes made to it?
I'll roll up my sleeves tomorrow and can do some testing.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

It's just a Windows build from the Master branch:

https://github.com/stardot/beebem-windows

All recent changes (including the Econet Immediate changes) are detailed here:

https://github.com/stardot/beebem-windo ... ts/master/

I can post an x64 or x86 build, if that would help, but it would very much be an unofficial build.

Running the BeebEm debugger has an impact Econet operations, so the most recent commit also made some temporary changes to the debugger, by routing all Econet / ADLC messages to the Visual Studio debugger window instead of the standard BeebEm debugger window. If you're doing any debugging, it's probably best that you set up your own build environment.

You will also need the most recent v2.1-pre branch of PiEconetBridge, if you want to test between real machines and beebem machines.

Note that the most recent release version of BeebEm (v4.19) has a couple of issues that cause the debugger to crash. These have also been fixed in the most recent commits.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

Some further info from my testing:
  • Whether running a BBC B/B+/Master/Whatever, BeebEm correctly receives the 4-way immediate variants with ctrl bytes &82-&85, which are the ones it didn't handle before because it didn't cope with 4-way immediates and extra data on the scouts, which is how those operations work.
  • All variants send a correct AUN ACK (seen with wireshark) for the incoming AUN type packet which carries these special 4-way immediates. That only happens in Econet.cpp when the BBC sends a final Ack (i.e. 4th part of the 4-way) - so we know the packet is being passed into NFS correctly.
  • These 4 "special" immediates are, between real BBCs, done as 4-way transactions not 2-way as is the case for, e.g. immediate ctrl &81 and &88. So the bridge (and now BeebEm) sends them in AUN as a "Data" packet not an "Immediate" packet. This modification makes BeebEm talk to stations (real or otherwise) that are beyond a PiBridge. It also has the happy side effect that BeebEm instances can send these special immediates between themselves despite them not being officially part of "true AUN".
So I can tell that these special packets are correctly passed into NFS on all platforms. But then NFS3 and ANFS4.18 on a BBC B emulation simply does nothing with them. So it is that:
  • *Notify packets are received by the BBC B emulator, but nothing happens.
  • *View doesn't work, because it uses an OSPROC immediate (&85) which causes NFS to set up certain memory locations prior to various network peeks which happen to determine screen mode & address - which, because the OSPROC doesn't actually get done, means *View produces rubbish.
  • *Remote doesn't work, because that uses OSPROC immediate (&85) to set up the connection... and since that doesn't get actions, the rest of the transaction fails as well.
So this, to me, is clearly all about OSPROC not working in an emulated BBC. I've not really tested anything that uses USRPROC. Poke is another one of these funky immediates, and I don't know if that works either... yet.

I do know that all this works fine with exactly the same use of Data rather than Immediate AUN between real BBCs across the bridge and Emulated BBC Masters. Equally, an emulated BBC B which does a *NOTIFY works to an emulated BBC M128 - because the source BBC B doens't need to receive one of these funky 4-way immediates.

Edit: Whilst some OSPROC procedure numbers may have changed, even doing (e.g.) Notify from one BBC B to another BBC B within BeebEm, using the BBC B version of Notify still doesn't work - so I doubt that's the problem.

Edit finally: Care is required to use the right version of the Notify/Remote/View utilities. I found if I logged into a server with a M128 and selected the Library1 directory as my library, if logged in as SYST then ANFS still insisted on looking in $.LIbrary - and thus picked up the BBC B version. It's important, it seems, to change into the library directory and use "*/NOTIFY" (for example), or give an explicit path to the utility you want (e.g. *$.LIBRARY1.NOTIFY". The MDFS library seems to work on both though.

Best,

C.
Last edited by cr12925 on Wed Apr 17, 2024 8:31 pm, edited 1 time in total.
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
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

cr12925 wrote: Wed Apr 17, 2024 8:26 pm Poke is another one of these funky immediates, and I don't know if that works either... yet.
From my limited testing, both Peek and Poke work fine. The programmes below read text from and write text to &3000 on the destination machine. Make sure the text is terminated with &0D.

Peek:

Code: Select all

   10 REM Program to PEEK memory
   20 REM from a remote machine
   30 REM
   40 REM --------------------
   50 REM
   60 OSWORD=&FFF1:OSBYTE=&FFF4
   70 length%=20:REM maximum size of transmitted packet
   80 destaddr%=&3000
   90 DIM cblock% 17,txbuffer% length%
  100 REM Read in the station number
  110 INPUT "Remote station: "station%
  120 REM First set up the control block
  130 REM
  140 ?cblock%=&81:REM Set the control byte
  150 cblock%?1=0
  160 cblock%!2=station%:REM station number (2 bytes)
  170 cblock%!4=txbuffer%:REM pointer to data buffer
  180 cblock%!8=txbuffer%+length%:REM Pointer to data buffer end
  190 cblock%!12=destaddr%:REM address to read from
  200 REM
  210 REM Now attempt to start the transmission
  220 REM First, set the registers A, X and Y
  230 REM (X and Y point to the control block)
  240 X%=cblock%:Y%=cblock% DIV 256:A%=&10
  250 CALL OSWORD
  260 PRINT "Buffer Address: ";~txbuffer%
  270 PRINT $txbuffer%
Poke:

Code: Select all

   10 REM Program to POKE memory
   20 REM to a remote machine
   30 REM
   40 REM --------------------
   50 REM
   60 OSWORD=&FFF1:OSBYTE=&FFF4
   70 length%=50:REM maximum size of transmitted packet
   80 destaddr%=&3000
   90 DIM cblock% 17,txbuffer% length%
  100 REM Read in the station number
  110 INPUT "Remote station: "station%
  120 REM First set up the control block
  130 REM
  140 ?cblock%=&82:REM Set the control byte
  150 cblock%?1=0
  160 cblock%!2=station%:REM station number (2 bytes)
  170 cblock%!4=txbuffer%:REM pointer to data buffer
  180 cblock%!8=txbuffer%+length%:REM Pointer to data buffer end
  190 cblock%!12=destaddr%:REM address to read from
  200 REM
  210 REM Now attempt to start the transmission
  220 REM First, set the registers A, X and Y
  230 REM (X and Y point to the control block)
  240 X%=cblock%:Y%=cblock% DIV 256:A%=&10
  250 $txbuffer%="Hello World"+CHR$&0D
  260 CALL OSWORD
  270 PRINT "Buffer Address: ";~txbuffer%
Last edited by KenLowe on Wed Apr 17, 2024 8:39 pm, edited 2 times in total.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

KenLowe wrote: Wed Apr 17, 2024 8:30 pm
cr12925 wrote: Wed Apr 17, 2024 8:26 pm Poke is another one of these funky immediates, and I don't know if that works either... yet.
From my limited testing, both Peek and Poke work fine.
Sounds like this might be just OSPROC failing on emulated BBC Bs then?

*VIEW does several Peeks - and they are 2-way immediaites, which have I think always been OK. The reason *VIEW didn't work was the preceding OSPROC to grab the screen parameters is a special 4-way, and BeebEm didn't support that until the recent changes.

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: Econet Immediate Operations & BeebEm

Post by BeebMaster »

cr12925 wrote: Wed Apr 17, 2024 8:26 pm Edit finally: Care is required to use the right version of the Notify/Remote/View utilities. I found if I logged into a server with a M128 and selected the Library1 directory as my library, if logged in as SYST then ANFS still insisted on looking in $.LIbrary - and thus picked up the BBC B version. It's important, it seems, to change into the library directory and use "*/NOTIFY" (for example), or give an explicit path to the utility you want (e.g. *$.LIBRARY1.NOTIFY". The MDFS library seems to work on both though.
Yes, this is the ANFS "user root library" lunatic idea again where it searches $.<URD>.Lib* before anything else, so as the URD for Syst is usually $, it finds $.Library first.
Image
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

OK, sleeves have been rolled up. Test environment operational.

Using Ken's demo, I tweaked it slightly to poke directly to &7C00.

From a physical M128 on the same network, it works, from BeebEm, it doesn't. It looks like there is a response from the target machine, but then the data packet isn't sent.

Code: Select all

Physical MASTER 128 Station 21 to station 11 (physical BBC)

0B 00 15 00 82   00 00 7C00 0032 7C00v00 
15 00 0B v00 
0B 00 15 00 48 65 6C 6C 6F 20 57 6F 72 6C 64 0D 0D
            00 00 00 00 00 00 00 00 00 00 00 00 00 
            00 00 00 00 00 00 00 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 15 00 0B v00

BeeBEm Master 128 Station 105 (AUN 91.1) to Station 11 (physical BBC)
0B 00 01 5B  82   00 00 7C00 0032 7C00v00 
01 5B 0B v00
0B 00 01 5B  82   00 00 7C00 0032 7C00v00
01 5B 0B v00
0B 00 01 5B  82   00 00 7C00 0032 7C00v00 
01 5B 0B v00




[+    1167.598999] tid   21336 PACKET  : Wire       1. 11 from  91.  1 P:&00 C:&82 (I) Type DAT Seq 0x000000E0 Length 0x003A addr 0xafdb0950
                   00000000: 00 7C 00 00 32 7C 00 00 48 65 6C 6C 6F 20 57 6F .|..2|..Hello.Wo
                   00000010: 72 6C 64 0D 0D 6E 25 00 0B 00 00 00 00 00 00 00 rld..n%.........
                   00000020: 00 00 00 00 00 00 00 00                         ........
[+    1167.598999] tid   21336 PACKET  : Wire       1. 11 from  91.  1 P:&00 C:&82 (o) Type DAT Seq 0x000000E0 Length 0x003A addr 0xaa9f1538
                   00000000: 00 7C 00 00 32 7C 00 00 48 65 6C 6C 6F 20 57 6F .|..2|..Hello.Wo
                   00000010: 72 6C 64 0D 0D 6E 25 00 0B 00 00 00 00 00 00 00 rld..n%.........
                   00000020: 00 00 00 00 00 00 00 00                         ........
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 5:54 pm OK, sleeves have been rolled up. Test environment operational.

Using Ken's demo, I tweaked it slightly to poke directly to &7C00.

From a physical M128 on the same network, it works, from BeebEm, it doesn't. It looks like there is a response from the target machine, but then the data packet isn't sent.

Code: Select all

MASTER 128 Station 21 to station 11

0B 00 15 00 82   00 00 7C00 0032 7C00v00 
15 00 0B v00 
0B 00 15 00 48 65 6C 6C 6F 20 57 6F 72 6C 64 0D 0D
            00 00 00 00 00 00 00 00 00 00 00 00 00 
            00 00 00 00 00 00 00 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 15 00 0B v00

BeeBEm Master 128 Station 105 (AUN 91.1) to Station 11
0B 00 01 5B  82   00 00 7C00 0032 7C00v00 
01 5B 0B v00
0B 00 01 5B  82   00 00 7C00 0032 7C00v00
01 5B 0B v00
0B 00 01 5B  82   00 00 7C00 0032 7C00v00 
01 5B 0B v00




[+    1167.598999] tid   21336 PACKET  : Wire       1. 11 from  91.  1 P:&00 C:&82 (I) Type DAT Seq 0x000000E0 Length 0x003A addr 0xafdb0950
                   00000000: 00 7C 00 00 32 7C 00 00 48 65 6C 6C 6F 20 57 6F .|..2|..Hello.Wo
                   00000010: 72 6C 64 0D 0D 6E 25 00 0B 00 00 00 00 00 00 00 rld..n%.........
                   00000020: 00 00 00 00 00 00 00 00                         ........
[+    1167.598999] tid   21336 PACKET  : Wire       1. 11 from  91.  1 P:&00 C:&82 (o) Type DAT Seq 0x000000E0 Length 0x003A addr 0xaa9f1538
                   00000000: 00 7C 00 00 32 7C 00 00 48 65 6C 6C 6F 20 57 6F .|..2|..Hello.Wo
                   00000010: 72 6C 64 0D 0D 6E 25 00 0B 00 00 00 00 00 00 00 rld..n%.........
                   00000020: 00 00 00 00 00 00 00 00                         ........
Not quite sure what that was testing - also which bridge version were you using? The older ones don’t do the 4-way on these immediates. The issue wasn’t the bridge or sending from M128 (even on beebem), it was sending from anything to a beebem bbc b.

The bridge debug above should have caused a 4-way on the wire to station 11, which I’m guessing you’re saying is not happening. If so I can check that but it’s a different problem!

?

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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

I pulled the latest v2.1pre as Ken highlighted and did a new make.

It was testing sending a packet to a BBC via an immediate POKE operation from both physical and BeebEm
From a physical machine the packet arrived, from BeebEm the payload didn't arrive.

OK. With you now. I'll do some BeebEm to BeeBEm checks.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 6:56 pm I pulled the latest v2.1pre as Ken highlighted and did a new make.

It was testing sending a packet to a BBC via an immediate POKE operation from both physical and BeebEm
From a physical machine the packet arrived, from BeebEm the payload didn't arrive.

OK. With you now. I'll do some BeebEm to BeeBEm checks.
That (&82 Poke) used to work. When I get near the devbridge I’ll have a look. It’s clearly sending the extended scout, so not sure what’s going wrong.

Hold up… which BeebEm build are you using? All but the most recent will not send the AUN packet out flagged as data with the payload in it… Edit: the payload appears in the AUN so that looks wonky. Will check.

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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

Yep. Latest BeebEm code - self build. I checked what versions you were all using yesterday and Ken told me about the updates on both the Bridge and BeebEm, so unless it's changed in the last few hours, I'm on the latest and greatest across the board.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 7:33 pm Yep. Latest BeebEm code - self build. I checked what versions you were all using yesterday and Ken told me about the updates on both the Bridge and BeebEm, so unless it's changed in the last few hours, I'm on the latest and greatest across the board.
Hmm. Odd - Poke used to work fine! And the kernel module is spitting out the extended scout so where the data block is going is a mystery. Anything in dmesg on the bridge around the same time?

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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

Nothing of interest in dmesg. Peek may also have an issue.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 7:52 pm Nothing of interest in dmesg. Peek may also have an issue.
Peek *Definitely* worked - *view (which relies on it) has worked for donkeys!! And I can *View successfully between beebem instances and to/from them via a bridge…

Indeed, peek is a 2-way which has always worked with beenem and the bridge - it’s not even ssnt as AUN data(!!!!!)

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
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

markusher wrote: Thu Apr 18, 2024 5:54 pm OK, sleeves have been rolled up. Test environment operational.

Using Ken's demo, I tweaked it slightly to poke directly to &7C00.

From a physical M128 on the same network, it works, from BeebEm, it doesn't. It looks like there is a response from the target machine, but then the data packet isn't sent.
I've just done that very same test on my setup (good idea to poke direct to screen!), and it's worked fine. In my case, my BeebEm Master is station 101, and my real Beeb is station 251.

Are you sure you've got your BeebEm econet.cfg file and Bridge econet-hpbridge.cfg file set up correctly?

In case it makes a difference, what version of (A)NFS are you using on your real Beeb? I'm using DNFS 3.00 (with NFS 3.60) on mine.
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

markusher wrote: Thu Apr 18, 2024 7:33 pm Yep. Latest BeebEm code - self build. I checked what versions you were all using yesterday and Ken told me about the updates on both the Bridge and BeebEm, so unless it's changed in the last few hours, I'm on the latest and greatest across the board.
Nope, nothings changed for a couple of days now, so we should all be using the same.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

KenLowe wrote: Thu Apr 18, 2024 9:18 pm I've just done that very same test on my setup (good idea to poke direct to screen!), and it's worked fine. In my case, my BeebEm Master is station 101, and my real Beeb is station 251.

Are you sure you've got your BeebEm econet.cfg file and Bridge econet-hpbridge.cfg file set up correctly?

In case it makes a difference, what version of (A)NFS are you using on your real Beeb? I'm using DNFS 3.00 (with NFS 3.60) on mine.
Thank heavens!

That said, Mark’s econet.cfg must be ok because his bridge receives the traffic from beebem and starts sending it on the wire… so what he’s got going on I have no idea!!

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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

3.60 on the Beeb as part of DNFS 1.2
At least, that is what *STATIONS reports (albeit slowly on a Master BeebEm) which I think uses peeks.

(on BeebEm Master 105)
105 & 106 are BeemEms. The rest are physical. 105 is reported incorrectly as a BBC Micro and not a Master.
Screenshot 2024-04-18 223450.png
I've managed to POKE to a BeebEm BBC Machine, but the return peek doesn't give any joy.
I did manage to peek to a station one time but had an unexpected result.

Could you email me your econet.cfg and econet-hpbridge.cfg and I can compare the way your nets are set up.

I will set up another isolated pi and try using that.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
User avatar
KenLowe
Posts: 4675
Joined: Mon Oct 18, 2004 5:35 pm
Location: UK
Contact:

Re: Econet Immediate Operations & BeebEm

Post by KenLowe »

These are my config files (I've stripped out most of the commented out lines):

BeebEm econet.cfg:

Code: Select all

AUNMODE 1
LEARN 1
AUNSTRICT 1  
SINGLESOCKET 1
MASSAGENETS 1
FLAGFILLTIMEOUT 500000 	//default is 500000. 100000 works.. YMMV.  saves fail first...
SCACKTIMEOUT 500	// default 50000. 500 works, and is much faster!
TIMEBETWEENBYTES 128	// default 128. cannot seem to get it to work at anything else
FOURWAYTIMEOUT 500000 // default 500000. works best when same as or less than flagfilltimeout! 50000 


# Ken's old laptop:
0 101 192.168.0.100 10101
0 102 192.168.0.100 10102
0 103 192.168.0.100 10103
0 104 192.168.0.100 10104

# Ken's new laptop:
0 241 192.168.0.62 10241
0 242 192.168.0.62 10242
0 243 192.168.0.62 10243
0 244 192.168.0.62 10244

# Ken's Pi File Servers:
0 254 192.168.0.120 32768
0 253 192.168.0.69 32768

# Ken's real beebs:
0 7 192.168.0.120 10007
0 248 192.168.0.120 10248
0 251 192.168.0.120 10251
Bridge econet-hpbridge.cfg:

Code: Select all

WIRE NET 1 ON DEVICE /dev/econet-gpio
FILESERVER ON 1.254 PATH /home/pi/econetfs
EXPOSE HOST 1.7 ON PORT *:10007
EXPOSE HOST 1.248 ON PORT *:10248
EXPOSE HOST 1.251 ON PORT *:10251
EXPOSE HOST 1.254 ON PORT *:32768
AUN MAP HOST 1.101 ON 192.168.0.100 PORT 10101 AUTOACK
AUN MAP HOST 1.102 ON 192.168.0.100 PORT 10102 AUTOACK
AUN MAP HOST 1.103 ON 192.168.0.100 PORT 10103 AUTOACK
AUN MAP HOST 1.104 ON 192.168.0.100 PORT 10104 AUTOACK
AUN MAP HOST 1.241 ON 192.168.0.62 PORT 10241 AUTOACK
AUN MAP HOST 1.242 ON 192.168.0.62 PORT 10242 AUTOACK
AUN MAP HOST 1.243 ON 192.168.0.62 PORT 10243 AUTOACK
AUN MAP HOST 1.244 ON 192.168.0.62 PORT 10244 AUTOACK
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 9:33 pm 3.60 on the Beeb as part of DNFS 1.2
At least, that is what *STATIONS reports (albeit slowly on a Master BeebEm) which I think uses peeks.

(on BeebEm Master 105)
105 & 106 are BeemEms. The rest are physical. 105 is reported incorrectly as a BBC Micro and not a Master.

Screenshot 2024-04-18 223450.png

I've managed to POKE to a BeebEm BBC Machine, but the return peek doesn't give any joy.
I did manage to peek to a station one time but had an unexpected result.

Could you email me your econet.cfg and econet-hpbridge.cfg and I can compare the way your nets are set up.

I will set up another isolated pi and try using that.
Peek is conceptually no different to MachinePeek - it’s a 2-way exchange which neither the bridge nor beebem does anything odd with. It has worked reliably as part of *VIEW through the bridge (real-real and real-beebem) and between beebems (so long as the target was an M128) for ages. So no idea what’s fruity on your setup…

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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

Exactly, the target was an emulated BBC.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

KenLowe wrote: Thu Apr 18, 2024 9:42 pm These are my config files (I've stripped out most of the commented out lines):
Thank you Ken. I hadn’t been using AUTOACk which is a difference, plus the way I have net 0 and net 1 configured are not quite the same.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 9:48 pm Exactly, the target was an emulated BBC.
I thought 11 was a real BBC B?
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...
markusher
Posts: 345
Joined: Tue Jul 17, 2018 10:55 am
Contact:

Re: Econet Immediate Operations & BeebEm

Post by markusher »

Yes. It is. I started some further tests Berben to BeebEm. This was one of those. Poke to BeenEm BbC from a BeenEm Master worked. Reading back the poked values with a peek, didn’t.
-Mark
2 x BBC, 1 Viglen BBC, M128, M512, M128+copro, 1 Master ET, BBC AIV Domesday System, E01S, E01, E20 Filestore, 3 x A4000, RISC PC 600,700, StrongArm. Probably more I've missed and all sorts of bits and pieces.
cr12925
Posts: 1065
Joined: Sat Mar 09, 2019 9:31 pm
Contact:

Re: Econet Immediate Operations & BeebEm

Post by cr12925 »

markusher wrote: Thu Apr 18, 2024 10:09 pm Yes. It is. I started some further tests Berben to BeebEm. This was one of those. Poke to BeenEm BbC from a BeenEm Master worked. Reading back the poked values with a peek, didn’t.
Ah.

That’s still odd because *View to a beebem m128 is now reliable, including the opening OSPROC to set up the screen parameters…
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...
Post Reply

Return to “programming”