From 1bf515e8c29b42d2b68c66f58eb5bc86a715c458 Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:23:03 +0100 Subject: [PATCH 1/5] Cleanup --- run.bat | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 run.bat diff --git a/run.bat b/run.bat deleted file mode 100644 index 3c363ff..0000000 --- a/run.bat +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -qemu-system-x86_64 -bios build/bios.bin -device loader,file=build/vgabios.bin,addr=0xC0000,force-raw=on -device isa-debugcon,chardev=myconsole -chardev stdio,id=myconsole -k be -display sdl \ No newline at end of file From d2af7ee0c69137e96ff94c6de022f85132f5eeec Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:23:33 +0100 Subject: [PATCH 2/5] Delete build.bat cleanup --- build.bat | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 build.bat diff --git a/build.bat b/build.bat deleted file mode 100644 index f78e9d9..0000000 --- a/build.bat +++ /dev/null @@ -1,7 +0,0 @@ -@echo off - -cd src -"c:\program files\NASM\nasm" -f bin boot.asm -o ..\build\bios.bin -cd .. - -qemu-system-x86_64 -bios build/bios.bin -device loader,file=roms/vgabios.bin,addr=0xC0000,force-raw=on -device isa-debugcon,chardev=myconsole -chardev stdio,id=myconsole -k be -display sdl From d9cbd672f4d3ed0e60d223e8c52c0e3613218e8f Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:23:50 +0100 Subject: [PATCH 3/5] Delete build-elf.bat cleanup --- build-elf.bat | 72 --------------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 build-elf.bat diff --git a/build-elf.bat b/build-elf.bat deleted file mode 100644 index 060b37c..0000000 --- a/build-elf.bat +++ /dev/null @@ -1,72 +0,0 @@ -@echo off -setlocal enabledelayedexpansion - - - - -set "MSYS=C:\msys64" -set "NASM=C:\Program Files\NASM\nasm.exe" - -"%MSYS%\usr\bin\bash.exe" -lc ^ -"set -e; cd '%~dp0'; \ -mkdir -p build; \ -echo assembling; \ -'%NASM%' -f elf32 -g -F dwarf src/boot.asm -o build/bios.o; \ -echo linking; \ -/usr/bin/ld -m elf_i386 -T link.ld -o build/bios.elf build/bios.o; \ -echo objcopy; \ -/usr/bin/objcopy -O binary build/bios.elf build/bios.bin; \ -echo done" - -pause -exit /b %errorlevel% - - - - - - - - - - - - - - - - - - - - - - - - - - -exit 0 - -rem Outils -set NASM="C:\Program Files\NASM\nasm.exe" -set "LD=C:\msys64\usr\bin\ld.exe" -set "OBJCOPY=C:\msys64\mingw64\bin\objcopy.exe" - -rem Se placer dans le dossier du .bat -pushd "%~dp0" - -if not exist build mkdir build -cd src -echo compiling ELF file -%NASM% -f elf32 -g -F dwarf boot.asm -o ..\build\bios-elf.o -echo compiling ROM file -%NASM% -f bin boot.asm -o ..\build\bios.bin -echo Linking -%LD% -m elf_i386 -T link.ld -o ..\build\bios.elf ..\build\bios-elf.o -echo ObjCopy -%OBJCOPY% -O binary ..\build\bios.elf ..\build\bios-elf.bin - -popd - -pause \ No newline at end of file From 45c90ddc7685973f854dea378abdc8775faa2046 Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:24:10 +0100 Subject: [PATCH 4/5] Delete build.sh cleanup --- build.sh | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 build.sh diff --git a/build.sh b/build.sh deleted file mode 100644 index b54656b..0000000 --- a/build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -mkdir -p build - -cd src -nasm -f elf32 -g -F dwarf boot.asm -o ../build/bios.o -cd .. -ld -m elf_i386 -T link.ld -o build/bios.elf build/bios.o -objcopy -O binary build/bios.elf build/bios.bin From 51ad49367c5c919b0517c446354a944de301b02d Mon Sep 17 00:00:00 2001 From: Frater <13979047+saintfrater@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:24:25 +0100 Subject: [PATCH 5/5] Delete link.ld cleanup --- link.ld | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 link.ld diff --git a/link.ld b/link.ld deleted file mode 100644 index afa756c..0000000 --- a/link.ld +++ /dev/null @@ -1,17 +0,0 @@ -OUTPUT_FORMAT(elf32-i386) -ENTRY(reset_vector) - -ROM_SIZE = 0x10000; -ROM_BASE = 0x100000000 - ROM_SIZE; /* 0xFFFF0000 */ - -SECTIONS -{ - . = ROM_BASE; - - .text : { *(.text*) *(.rodata*) *(.data*) } - - /* Place le reset vector à 0xFFFFFFF0 (16 octets avant 4GB) */ - .reset 0xFFFFFFF0 : { KEEP(*(.reset)) } - - /DISCARD/ : { *(.eh_frame*) *(.comment*) } -}