When I tried compiling your script with XSE, I got the "No dynamic start offset specified" error.
Looking at your script, it makes sense.
You start with a static offset (#org 0x800000), but then you use pointers (@start, @sign) in the rest of the script.
Pointers require a dynamic offset, so try...