Acorn NFS and Acorn ANFS
NFS (Network Filing System) and ANFS (Advanced Network Filing System) are Econet filing system clients for the BBC Micro, providing remote file access over Acorn's Econet local area network. They handle the full Econet protocol stack — four-way handshake, NMI-driven frame transmission and reception — and plug into the MOS filing system framework to transparently redirect file operations to a network fileserver. Both ROMs also contain Tube host code for managing second-processor communication, which is largely unrelated to the filing system functionality. NFS (versions 3.34–3.65) is an 8 KB ROM; ANFS (4.x) is its 16 KB successor, with an expanded star command set and improved error reporting.
Acorn NFS and Acorn ANFS glossary
Annotated Disassemblies
Analyses
- Deferring the Remote Subroutine Jump
An Econet Remote Subroutine Jump (and its execute-class siblings) cannot be run from the NMI receive handler, so NFS defers the call into a later IRQ via service call &05. On the Model B it arms the system VIA shift register as a one-shot timer (ANFS 4.08.53, shared with NFS 3.34-3.65 and ANFS 4.18); on the Master 128 it sets ACCCON bit 7 (IRR) to assert a software IRQ (ANFS 4.21). The two ROMs also differ in where they raise the LSTAT re-entrancy protection -- dispatch side on the Model B, NMI side on the Master -- a difference disguised by the constant &1C meaning different things in the VIA ACR and the LSTAT mask.
- The *HELP authors easter egg
Type *HELP authors and ANFS prints its credit roll. The seven-byte keyword the matcher checks is overlaid on the printed message itself — bytes 5..11 of the credits string spell 'authors'. A second byte-saving trick parks the indexed-addressing base used by copy_ps_data inside whatever happens to live at base+&F8: 'ckburn' (4.08.53), 'nn' (4.18), and a JSR operand byte (4.21).
