Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | x86/bootloader/linker: set the correct load address | Joursoir | 2022-10-12 | 1 | -3/+2 |
| | |||||
* | x86/bootloader/make: compile head.s | Joursoir | 2022-10-07 | 1 | -2/+2 |
| | |||||
* | x86/multiboot/make: compile head.s | Joursoir | 2022-10-07 | 1 | -2/+5 |
| | |||||
* | x86/multiboot: rename multiboot.s to head.s | Joursoir | 2022-10-07 | 1 | -0/+1 |
| | | | | | "Head" is a more typical name for code that passes control to the kernel. | ||||
* | x86/multiboot: add multiboot header | Joursoir | 2022-10-07 | 3 | -6/+300 |
| | | | | | | Unfortunately, GNU AS doesn't perform GCC-like preprocessing. So, to include the multiboot header in the assembly code, we should parse and format it to GAS-style. | ||||
* | move multiboot files to special directory | Joursoir | 2022-10-04 | 2 | -0/+51 |
| | |||||
* | move our bootloader to special directory | Joursoir | 2022-10-04 | 7 | -0/+0 |
| | |||||
* | x86/boot: bump setup sectors | Joursoir | 2021-10-06 | 1 | -1/+1 |
| | |||||
* | x86/boot/setup: get cursor position | Joursoir | 2021-10-06 | 1 | -0/+7 |
| | |||||
* | x86/boot/setup: load our kernel correctly | Joursoir | 2021-10-06 | 2 | -12/+90 |
| | |||||
* | x86/boot/setup: get boot drive parameters | Joursoir | 2021-10-06 | 1 | -0/+28 |
| | |||||
* | x86/boot/head: check a20 line | Joursoir | 2021-10-01 | 1 | -0/+8 |
| | |||||
* | x86/boot/setup: enable a20 line | Joursoir | 2021-10-01 | 1 | -2/+43 |
| | |||||
* | x86/boot/setup: set up the stack | Joursoir | 2021-10-01 | 1 | -0/+4 |
| | |||||
* | x86/boot/makefile: compile two-stage bootloader | Joursoir | 2021-09-28 | 1 | -8/+20 |
| | |||||
* | x86/boot: add 32bit startup code | Joursoir | 2021-09-28 | 2 | -12/+27 |
| | |||||
* | x86/boot: transform one-stage to two-stage bootloader | Joursoir | 2021-09-28 | 2 | -104/+135 |
| | | | | | | bootsect.s is first stage bootloader, it loads setup.s setup.s is second stage bootloader, it saves system data and loads kernel to $KERNADDR, then jump to 32-bit startup code | ||||
* | x86/boot/bios: add calling convention for BIOS_PRINT | Joursoir | 2021-09-28 | 1 | -0/+1 |
| | |||||
* | x86/boot: add real mode segment constants | Joursoir | 2021-09-28 | 1 | -0/+13 |
| | |||||
* | x86/boot: add asm routine for entering the kernel | Joursoir | 2021-08-30 | 1 | -0/+12 |
| | |||||
* | move the arch specific code for port IO to the correct place | Joursoir | 2021-08-30 | 1 | -0/+15 |
| | |||||
* | x86/boot: add simple linker script | Joursoir | 2021-08-27 | 1 | -0/+10 |
| | |||||
* | x86/boot: add makefile | Joursoir | 2021-08-27 | 1 | -0/+27 |
| | |||||
* | x86/boot/bootsect: load the kernel at a new address | Joursoir | 2021-08-26 | 1 | -1/+2 |
| | |||||
* | x86/boot/bootsect: improve comments about gdt struct | Joursoir | 2021-08-26 | 1 | -2/+4 |
| | |||||
* | x86/boot/bootsect: move global var boot_drive | Joursoir | 2021-08-26 | 1 | -3/+3 |
| | |||||
* | x86/boot/bootsect: enter 32-bit protected mode | Joursoir | 2021-08-26 | 1 | -1/+31 |
| | |||||
* | x86/boot/bootsect: add a filled GDT structure | Joursoir | 2021-08-26 | 1 | -0/+38 |
| | |||||
* | x86/boot/bootsect: print messages about loading | Joursoir | 2021-08-26 | 1 | -3/+9 |
| | |||||
* | x86/boot/bootsect: delete meaningless comments | Joursoir | 2021-08-26 | 1 | -4/+4 |
| | |||||
* | x86/boot: add boot sector | Joursoir | 2021-08-19 | 1 | -0/+60 |
| | |||||
* | x86/boot: move and rename asm code with multiboot header | Joursoir | 2021-08-13 | 1 | -0/+114 |
| | |||||
* | x86/boot: add macros for BIOS print interrupts | Joursoir | 2021-08-13 | 1 | -0/+19 |