My first post here - apologies in advance if it's a little verbose

I've a "little" project I've been working on (tho' more off than on) over quite a number of years - a "Sideways ROM"; I started it off as an attempt to write my own versions of the "*SR..." set of commands, as the Beeb I was using didn't have a suitable ROM fitted.
That said, the project has grown somewhat (the source file stands at c. 110KB, and over 5000 lines), and has seen quite a lot of "feature creep" (loadsa extras

).
One "feature" is that the code responds to the RFS "select" and "read" calls; I have successfully added a number of very short files, but I am having a bit of difficulty with a larger - 368 byte - file that needs to be split into two blocks.
Even with the "Advanced User Guide" and "New Advanced User Guide", I still can't figure out the block header formatting needed - I've tried several different approaches without success.
My user-RAM friendly "*SWLOAD" routine - which uses OSBGET to read files - stalls at the 255 byte-mark, and no amout of fiddling with either the block headers or the "*SWLOAD" routine has got anywhare, just changed the error message.
In short, has anyone got an example of (i) a 2-block RFS file, and (ii) a 3+-block RFS file that I can compare my code against, to see where I've gone wrong?
TIA,
--Martin