Wow, Information Overload.
Ok, I accept big mistake not to set DS but this was not my problem in boot sector because my BIOS did set it to correct value. By very valid point.
When it comes to the loading of extra sectors and jumping to it, if I write a byte to 7E00:0000 this is really physical address 7E000, so
DennisCGc and Candy,
Should it not be JMP 0x0:0x7E00 ?
If I jumped here, I would be going to physical address 07E00, I did try this and it did fail as I thought it would. My extra boot loader is at 7E000.
Pype.Clicker solved the problem, my [org 0x7e00] should have been [org 0] which did work and solve the problem.
Pype.Clicker,
You should either load at 0:7E00 (or 7e0:0, that's the same) and jump at 0:7e00 to some code that had org 7e00 at its start or load at 7e00:0 (but that's almost 512K far away from your bootsector!) and jump at 7e00:0 with org 0. You should either load at 0:7E00 (or 7e0:0, that's the same) and jump at 0:7e00 to some code that had org 7e00 at its start or
load at 7e00:0 (...) and jump at 7e00:0 with org 0.
This was the correct way to describe what I think everyone else was trying to say.
Pype.Clicker,
(but that's almost 512K far away from your bootsector!)
Ahh... My stuff up, It's all becoming clearer now.
Also, I have
at the bottom of my extended boot loader code. This fills it out.
(thus if you start at sector #2 in the track, only 16 sectors remain readable in one single shot)
This would of course be if #0 was the number of the first sector. However I though sectors started at #1?? Which would mean starting at #2 (and including it) would allow you to read 17? Is this correct.
Thanks for all the help guys, you really came through.