"But that will leave me in user mode won't it? Is code in the bootblock of a floppy started in system or user mode? Is there a guide on the format of the bootblock somewhere?"
Yes it will. If you want to be in supervisor mode use the exec call _LVOSupervisor() and then take over the machine after that.
The bootblock is 1K long. The first 4 bytes are 'DOS' and then a number. Usually 0, but can be others. You can also use the word 'BOOT' for the first 4 bytes (I think).
The next 4 bytes are the checksum. Amiga won't boot your code unless this is correct.
The next 4 bytes are a block pointer to the root block (this can be ignored as you are making your own system and don't need to adhere to AmigaOS specs).
You can find more info about it here:
http://amiga.emugaming.com/adfaq.htmlIMHO you might be best off doing some 'oldskool' hardware bashing code first to learn about the hardware (like trackloaders or copper/blitter effects). Then try to build on this experience later. I'm sure most people reading this topic will have gained thier experience that way.