this is more what a bare boot sector should look like, just add code in the right spots.
use32
start:
jmp code;
db 0 'dreamos ';
dw 512; ;bytes per sector
db 2 ;sectors per cluster
dw 0 ;reserved sectors
db 1 ;fats on disk
dw 1 ;root directory entries
dw 20 ;total sectors
db 11111110b ;media desciptor
dw 20 ;sectors per fat
dw 1 ;sectors per track
dw 2 ;heads
dw 0 ;hidden sectors
dd 0;
db 0; drive number
db 0;
db 29h;
dd 1;
db 'dreamos ';
db 0,0,0,0,0,0,0,0;
code:
jmp real_start
our_section: db 0080 ;our section
real_start:
jmp lets_exit;
try_again:
;base equ $-start
base2 equ 510-$;
after_code:
db base2 dup (0);
db 0x55;
db 0xaa;
next_sector:
jmp b_next_sector;
blah_sig: db 'Nick';
b_next_sector:
base3 equ 1024-$;
db base3 dup (?);
lets_exit;
Comments
Post a Comment