--- /dev/null
+; second stage boot loader C startup
+ cpu 8086
+ bits 16
+ section .startup
+
+extern bootmain
+extern _stage2_start_seg
+extern _bss_start_off
+extern _bss_size
+
+global _start
+_start:
+ ; TODO floppy off if necessary
+
+ ; zero .bss
+ mov di, _bss_start_off
+ mov cx, _bss_size
+ shr cx, 1
+ rep stosw
+ xor ax, ax
+ mov es, ax
+
+ call bootmain
+
+hang: hlt
+ jmp hang
+
+; vi:set ts=8 sts=8 sw=8 ft=nasm: