xor bx,bx
pop si ; Cluster pointer on stack
call getfssec
- jc near kernel_corrupt ; Failure in first 32K
cmp word [es:bs_bootsign],0AA55h
jne near kernel_corrupt ; Boot sec signature missing
;
xor bx,bx
pop si ; Cluster pointer on stack
call getfssec
- jc near kernel_corrupt ; Failure in first 32K
cmp word [es:bs_bootsign],0AA55h
jne near kernel_corrupt ; Boot sec signature missing
;
PERL = perl
# Important: init.o16 must be first!!
-OBJS = init.o16 setup.o16 msetup.o16 e820func.o16 memdisk.o
+OBJS = init.o16 setup.o16 msetup.o16 e820func.o16 conio.o16 memdisk.o
all: memdisk e820test
#include <stdint.h>
#include "e820.h"
+#include "conio.h"
extern const char _binary_memdisk_bin_start[], _binary_memdisk_bin_end[];
extern const char _binary_memdisk_bin_size[]; /* Weird, I know */
uint16_t exitcode;
const struct geometry *geometry;
+ /* Show signs of life */
+ puts("Memdisk: hello, world!\n");
+
+ for(;;);
+
/* Point %fs to the zero page */
asm volatile("movw %0,%%fs" :: "r" (0));
xor bx,bx
pop si ; Cluster pointer on stack
call getfssec
- jc near kernel_corrupt ; Failure in first 32K
cmp word [es:bs_bootsign],0AA55h
jne near kernel_corrupt ; Boot sec signature missing
;