Commit with some sample code and a working project folder + makefile.

This commit is contained in:
lordtet 2025-05-21 14:52:21 -04:00
parent 3716741e55
commit 2ede69e8f0
3 changed files with 44 additions and 0 deletions

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
#build build, go away...
build/
#swap,tmp,etc
*.swp
*.swo
*~

22
Makefile Normal file
View file

@ -0,0 +1,22 @@
# Makefile
SRC_DIR = src
BUILD_DIR = build
BOOTLOADER_SRC = $(SRC_DIR)/boot.asm
BOOTLOADER_IMG = $(BUILD_DIR)/boot.img
QEMU = qemu-system-i386
all: $(BOOTLOADER_IMG)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
$(BOOTLOADER_IMG): $(BOOTLOADER_SRC) | $(BUILD_DIR)
nasm -f bin $(BOOTLOADER_SRC) -o $(BOOTLOADER_IMG)
run: all
$(QEMU) -drive format=raw,file=$(BOOTLOADER_IMG) -display gtk
clean:
rm -rf $(BUILD_DIR)

15
src/boot.asm Normal file
View file

@ -0,0 +1,15 @@
; boot.asm - simple boot sector
BITS 16
ORG 0x7C00
start:
mov ah, 0x0E
mov al, 'H'
int 0x10
mov al, 'i'
int 0x10
jmp $
times 510 - ($ - $$) db 0
dw 0xAA55