Changes between Econet and NFS Releases ======================================= NFS 1.xx ======== Issue 1 Econet had 8-bit station ID, 16-bit addressing, no collision arbitration but had package acknowledgement. It was originally designed to be a ring - on the Cambridge Ring model - but upon hearing about the success of the bus-based Ethernet system Acorn decided to make Econet a bus network. NFS 2.xx ======== Issue 2 Econet got rid of the package acknowldgement, halving the number of packets on the network. Upon testing it was found to be very unreliable outside carefully set up test rigs. NFS 3.xx ======== Issue 3 Econet reinstated the acknowledge packet, used 16-bit station IDs and 32-bit addressing. Issue 3 and later NFS is the generally released system for the BBC B and B+. NFS 3.34 ======== 8K ROM also containing TUBE 1.00. Catalogue listed in a single column. Network printer doesn't send CHR$0, so graphics dumps not possible. OSARGS 1,0 to return the address of the command line parameters broken, it returns the start of the command line instead. Data received from a broadcast returned in the control block, not the data block. No hidden passwords in *I AM. Implements "priviledged stations", where immediate operations from stations 240+ override local protection settings. NFS 3.35 ======== *I AM allows hidden passwords with *I AM :. NFS 3.40 ======== Usually supplied in 16K DNFS 2.00 ROM with TUBE 1.00 and DFS 1.00. The DFS code is removable as with the standard DNFS 3 ROM. Checks if station links set to &00 to disable on startup. OSARGS 1,0 fixed to return the address of the command line parameters. OSARGS 2,0 returns A<>2 to allow software to test for this. Catalogue listed in up to four columns. *I AM allows hidden passwords with *I AM :. MachinePeek incorrectly reports itself as version 3.35 [EAUG p57]. Machine code entered with A=0. "Priviledged stations" abolished, all immediate operations check local protection mask. TUBE 1.00 doesn't disable IRQs when releasing Tube. TUBE 1.00 uses LDA &8000 to delay in Tube transfer. DFS 1.00 enters machine code with A=0. NFS 3.60 ======== Usually supplied in 16K DNFS 3.00 ROM with TUBE 1.10 and DFS 1.20. Often also supplied as an 8K ROM with the DFS code removed. Checks if ALDC absent to disable on startup, a more rigourous test than reading the station links. Catalogue listed in up to four columns. Network printer correctly sends CHR$0, so graphics dumps possible. OSARGS 2,0 returns A<>2 to indicate that OSARGS 1,0 correctly returns the command line parameters. Data received from a broadcast returned in the data block as expected. *I AM allows hidden passwords with *I AM :. Machine code entered with A=1. "Priviledged stations" abolished, all immediate operations check local protection mask. FSOp sets a flag in &97 to allow Escape testing. *EX doesn't check for a seperator, so *EXAM tries to do *EX AM. Reading EOF after calling OSGBPB does not return the correct result. Reaching the end of a file must be checked for by reading the returned values in the OSGBPB control block. TUBE 1.10 disables IRQs when releasing Tube. TUBE 1.10 uses NOP:NOP:NOP to delay in Tube transfer. DFS 1.20 enters machine code with A=1. DFS 1.20 uses &10C7, DFS 1.00 uses &10C8 NFS 3.65 ======== NFS 3.65 was supplied as standard with the Reuters terminal. I haven't delved into it in sufficient details to work out the differences, but it was supplied in a twin 32K ROM containing the MOS in the other half. The Reuters Board has a second 32K ROM containing the Reuters Terminal and terminal support code. ENFS 3.60 ========= Extended NFS was a 16K ROM from Oundle College that licensed the 8K NFS 3.60 ROM and put extra support code in the other 8K. Re-implemented privelidged stations. Local file buffering available, raising PAGE by &500. (This may be configurable with keyboard links). ANFS 4.xx ========= Issue 4 Econet was actually a development in the NFS, not the Econet system. It implements local file buffering on the client station, with PAGE rising by &500 on a BBC, or buffering in Hazel on the Master. On startup the machine type is checked with OSBYTE 0,1 and if in the wrong machine a "Bad ROM" error is generated. Contains a hidden message displayed by *HELP authors (must be in lower case). Event &FE can be generated on a successful reception. Disabled with *FX52,100 and enabled with *FX52,150. Event entered with A=&FE, X=NFS ROM number, Y=receive control block number. Additional OSWORD &13 calls to read NetPrint and NetFS settings. ANFS 4.0x and 4.1x are ANFS for the BBC. ANFS 4.2x and later are ANFS for the Master. ANFS 4.08 ========= ANFS 4.18 ========= ANFS 4.21 ========= ANFS 4.24 ========= ANFS 4.25 ========= Usual Master release.