Merge pull request #14 from atsidaev/ucp

ucp: chmod parameters order fixed
From: William R Sowerbutts

Correct the inode type in a dirent.

We accidentally kept the 32bit type from ELKS
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX

Merge with patches applied via github
pcw8256: Continued work

This fixes parts of the floppy logic and moves kernel_flag as per core
changes.

We now load the superblock correctly but things to castors up when we start
to load init. We appear to be asking for the right track/sector but more
debugging is needed.
bank32: make passive provision for awkward boxes with low 32K switching

This allows you to define them as a 32K paged system and use the provided
swap and page hooks, plus your switch functions to copy blocks between the
spare parts of the high 32K and the pages they are stashed in.

This means that with a typical usage model of a single large app performance
will basically be as good as a sensible layout, and only if you have two
larger apps actively running at once will it degrade much.

This will be pretty much essential to cover the uBee and the N8VEM-2.
unbanked: Update comments

Will pointed out the comments in unbanked about Z180 were bogus, and indeed
were also out of date.

Also turns out we can't have the kernel at physical 0 and banks for user
copy and for udata on the Z180 as the N8VEM-4 and probably others have ROM
at physical 0
syscall_exec,start: fix for targets with PROGBASE different from 0x100