This avoids promotion to long and ugly code coming out of the Z80 compiler
in particular (and excessive code on 6502).
#define BLKSHIFT 9
#define BLKMASK 511
+/* Help the 8bit compilers out by preventing any 32bit promotions */
+#define BLKOFF(x) (((uint16_t)(x)) & BLKMASK)
+
/* we need a busier-than-busy state for superblocks, so that if those blocks
* are read by userspace through bread() they are not subsequently freed by
* bfree() until the filesystem is unmounted */