minor restructuring for kernel for better readibility
merged loader with "first" function
remodified ABI back to R7, due to incompatible with "xxd" function.
Possible reason is 16-bit thumb instruction can't access high registers