aboutsummaryrefslogtreecommitdiff
path: root/src/boot
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-04 11:19:55 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-04 11:19:55 +0200
commit2a99c6259d54e6b5278b49ee248ba2ac66a7a56a (patch)
tree3fd96721f2a4a65c2e7893b23e61d1920f72216d /src/boot
Create repository
Diffstat (limited to 'src/boot')
-rw-r--r--src/boot/boot.S27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/boot/boot.S b/src/boot/boot.S
new file mode 100644
index 0000000..746f858
--- /dev/null
+++ b/src/boot/boot.S
@@ -0,0 +1,27 @@
+.extern bringelle
+.globl _start
+.text
+
+.set MB_MAGIC, 0x1BADB002
+.set MB_FLAGS, 0x00010000
+.set MB_CHECKSUM, -(MB_MAGIC+MB_FLAGS)
+.set MB_HEADER_ADDR, mb_header
+.set MB_LOAD_ADDR, mb_header
+.set MB_LOAD_END_ADDR, 0x0
+.set MB_BSS_END_ADDR, 0x0
+.set MB_ENTRY_ADDR, _start
+
+mb_header:
+.align 4
+.long MB_MAGIC
+.long MB_FLAGS
+.long MB_CHECKSUM
+.long MB_HEADER_ADDR
+.long MB_LOAD_ADDR
+.long MB_LOAD_END_ADDR
+.long MB_BSS_END_ADDR
+.long MB_ENTRY_ADDR
+
+_start:
+ call bringelle
+