Econet Enthusiasts Area

You are visitor can't load counter to the EEA.

Skip the blurb and go to the index...

 

RISC OS Sources
Now we all know by now that RISC OS Open is incrementally releasing the sources to RISC OS so we hacker-types can have a field day and discover the deep dark secrets to useless questions like "what does that self-test thingy actually do?" while asking "what's this obsession with chocolate?". ☺
Well, I thought you might like to know that the batch four release (May 2008) includes the sources for the BBCEconet and Econet modules
(the NetFS and NetFiler modules are not available yet, but hopefully they'll be along sometime soon).
 
I have provided, on this site, a copy of the Econet module source code in a colourised form. Old-school hackers will probably hate it, but I find code colouring can be a useful aid, just a shame the colouriser isn't as flexible as objasm!

 

Welcome to the Econet Enthusiasts Area (EEA for short). My intention here is to document Econet, and to provide you with the information you require.

This area has been updated and given what the French cutely call a "relooking". I hope the changes bring the EEA into the 21st century, dragging the aging 8 bit hardware kicking and screaming with it!

IMPORTANT - DISCLAIMER
A lot of the information here has been derived from guesswork and fiddling with the hardware involved. Therefore, standard disclaimers apply. Errors & Omissions Excepted, etc, etc...
As some of this information is of a technical nature, it is up to you to ensure the correctness and suitability of the details before proceeding. All advice is given in good faith, but neither I nor my host nor anybody else will assume liability for errors in the information provided.
If you spot an error, do the good thing - TELL ME!

 

This used to be my network...

A diagram of how my network used to be laid out.
Due to a peculiar failure of the MDFS power supply (2000/09/27), my Econet system is totally non-functional. It appears that the mains 'live' somehow managed to short to earth (the main fuseboard nearly exploded!) and this had the undesired side-effect of cooking practically every line driver on the network.
I did have a transient suppressor "zap box" but it was not installed. I doubt it would have been much good in this case, as the earth itself is what failed, not spikes on the network... This is why the RISC OS machine's network cards failed on the far side of the bridge (which also had its line drivers half-cooked).

Since moving to France (2002/05/20), I dumped the MDFS in the rubbish - the only thing I could recover from it was the SCSI harddisc and the floppy drives. As the live was apparently on the ground wire, this problem passed itself into the circuitry of the MDFS and I guess it is just luck that the harddisc took it and didn't die.
The FileStore and BBC micro were unaffected as, being slower 6502-based machines, they were not linked into the network at the time. This is possibly a good thing as apparently locating replacement BBC micro line drivers would have been hell!.
The SJ bridge only half works (not terribly useful then!) as I needed the line driver for the SJ clock box.

By the way, if you look at the clock speeds given you will see that they are pretty fast. The E01S and the BBC micro do not operate at these speeds. When I wished to make use of them, I needed to slow the network down (to about 1µS mark, 4µS space (5µS period)). These faster speeds were, primarily, for the RISC OS machines and the MDFS; that's why the 6502 machines are in grey.
Ironically the bridge, also a 6502 machine, pretty much keeps up with the faster transfers. Either this is SJ's influence, or the BBC MOS (also sort-of used in the FileStore) doesn't cope well with very regular interrupts. I bet the Econet would totally kick ass if the ADLC had 16-32 bytes of cache onboard!

 

My network today...

A diagram of how my network is laid out nowadays.
I make little use of Econet as I do most of my work on a PC, and the other stuff I do on a RiscPC, none of which have Econet. I cannot add Econet to the RiscPC as I have 10baseT set up (in the A5000, P90 PC and 486 PC also). This is not currently used either as the laptop has no ethernet port, so my file transfers are hellishly performed using Zmodem on a 115,200bps serial link. I would love to have Ethernet to speed things up, but can't afford it right now. The serial is also used for the PocketBook II and, well, look at the picture. It's pretty complicated!
If anybody has a 10baseT ethernet interface, either USB 1.1 or PCMCIA, that is no longer required - please contact me!

For the Econet side of things, I have recently resurrected the FileStore. There is also a BBC micro that should work, an A5000, an A310(ish), and an A3000.
I'm not quite sure what I'd use Econet for, as I don't use any of those machines much (erm, at all?) these days - but I know my EPROM programmer will only work on the BBC micro or the A5000 - so there may be a revival...

 

Introduction:

 

The Acorn "FileStore"

 

The SJ Research "MDFS"

 

Clocks

 

Bridges

 

Network interfaces

 

Software

With the exception of BudgieMgr, these are direct links to the software.
On a RISC OS machine, you can usually download files by clicking the link whilst holding down the Shift key.
Under Windows, right-click and choose "Save target as..." (or similar wording) from the menu that pops up.

By Alan Williams... By Rick Murray...
 
By J.G.Harston...

 

EPROM dumps (etc)

Please note that these EPROM dumps are provided so that if something happens to your EPROMs (broken legs, blown from being inserted the wrong way around, etc) then you can create your own replacement.

Please note that these dumps may still be somebody's property, so please use them responsibly - to keep old hardware going.

The dumps have '.dat' extensions. They are binary data, so don't try to get your browser to display them, it will look really weird, like the picture on the right here...

On most RISC OS browsers, click on the link while holding down the Shift key to save the file.
On most PC browsers, right-click the link and choose the option Save target as... (or something similar).

Please do not email me to ask what you should do with these dumps. If you don't know, you don't need them!
To those small few that were audacious enough to ask if I had any later versions... don't you think if I did, they'd be here?

 

SERVERS

 

BRIDGES

 

PRINTER SERVERS

 

WORKSTATION UTILITIES

 

MISCELLANEOUS DOCUMENTATION

 

Can you help?

 

Source codes

Provided here are exact copies of the sources to the Econet module, as provided in the batch four release of RISC OS Open. The only difference is that these copies have been loosely colourised to make actually reading them more pleasant...
If you would like to assemble your own module, download the RISC OS sources, do it properly.

Please note that I do not know the value of some things such as the EconetController constant. Windows XP's search facility does not bother looking for text in files it does not recognise, and currently all of my sources have no extension... useful, huh?
Additionally, the software used to colourise is a text editor called ConText (v0.97.5) which does not seem quite powerful enough to correctly colourise APCS-style ARM code (it is aimed more at higher level languages and simpler assemblers) . . . it can't word wrap either! Some day I'll knock up some code to do it better (and by better I mean "like Zap" <grin>).

It does without saying that this is subject to the specified licence conditions; though I can't imagine you'd want to do anything other than read this - it isn't complete enough to assemble...

 

I did try to make a with-extra-commands version of the Econet module by setting the constants ErrorInfo, ControlBlocks, PortInfo, and Variables all to True (re. s.Module); but sadly this is as far as I got when trying my module on my A3000:

The first problem was my assembler didn't recognise the 'psr' value. I aliased this to '14', which should have worked for 26 bit builds (I suspect I may need a newer compiler!?!?); is address exception problem the Econet module build or is it some little thing which is specific to the ARM2/MEMC system while I'm adding ARM6/IOMD/MMU code, or something like that? I'll need to poke around and see what is being included, and why.
There's no need to worry about the 'using station 1' thing, I did a Delete-poweron because I'd not used the machine in a while.

Don't hold your breath waiting for my module. My RiscPC's floppy drive is not working correctly, so I copy stuff (via ethernet) to the PC where it goes onto a 720K DOS floppy where it goes into the A3000 where it then crashes. :-) Might have been easier if I had Econet hardware on the RiscPC, but I don't...
...unless anybody has an unwanted Econet podule? [mail me!]

 

 

Can YOU help?
I was very pleased to be contacted by somebody called Johan regarding the FileStore and the information on my site. This is what has prompted me to dust off the EEA (after eight years) and my FileStore (after five years) and look to revamping it all.
Johan also pointed me to a mailing list where it appears that the 8 bit technology is still going strong. This site is a useful repository for all Econet-related material, however it is not yet perfect - there are omissions.
CAN YOU HELP??? Can you provide any assistance? Data-sheets, disassemblies, source codes, hacks, photos, your own write-ups? Anything you can provide will be gratefully received and, with a little bit of luck, people will only need to visit here and J.G.Harston's site to be able to find all they need to know!

 


"Thank you"s to:
Alan Williams, Jonathan Balls, Philip Blundell, Glenn Richards, Owen Smith, J.G. Harston, Christopher Dawkins, Mark Haysman, and a big special Thank You to Castle for incrementally releasing the RISC OS source code via the RISC OS Open scheme...

Return to site main index


Copyright © 2008 Rick Murray