summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* x86: add GDT code to the kernelJoursoir2022-10-134-1/+71
|
* x86: add GDT headerJoursoir2022-10-131-0/+89
|
* x86/bootloader/linker: set the correct load addressJoursoir2022-10-121-3/+2
|
* makefile: use script instead of passing options to the linkerJoursoir2022-10-121-8/+5
|
* x86/bootloader/make: compile head.sJoursoir2022-10-071-2/+2
|
* x86/multiboot/make: compile head.sJoursoir2022-10-071-2/+5
|
* x86/multiboot: rename multiboot.s to head.sJoursoir2022-10-071-0/+1
| | | | | "Head" is a more typical name for code that passes control to the kernel.
* x86/multiboot: add multiboot headerJoursoir2022-10-073-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.
* makefile: export the include path for architectureJoursoir2022-10-041-0/+2
|
* makefile: add a choice of booting mechanismJoursoir2022-10-041-2/+9
|
* move multiboot files to special directoryJoursoir2022-10-042-0/+0
|
* move our bootloader to special directoryJoursoir2022-10-048-1/+1
|
* makefile: use our toolchainJoursoir2022-10-031-9/+9
|
* add cross-toolchainJoursoir2022-10-034-0/+43
| | | | | | | Add git submodules and use next versions: GNU binutils 2.39 GCC 12.2.0
* add objdump targets for boot and kernelJoursoir2021-10-071-1/+8
|
* make: print a size of the compiled kernelJoursoir2021-10-071-0/+1
|
* make: increase a zero space after the kernel to 65536 bytesJoursoir2021-10-071-1/+1
|
* x86/boot: bump setup sectorsJoursoir2021-10-061-1/+1
|
* x86/boot/setup: get cursor positionJoursoir2021-10-061-0/+7
|
* x86/boot/setup: load our kernel correctlyJoursoir2021-10-062-12/+90
|
* x86/boot/setup: get boot drive parametersJoursoir2021-10-061-0/+28
|
* x86/boot/head: check a20 lineJoursoir2021-10-011-0/+8
|
* x86/boot/setup: enable a20 lineJoursoir2021-10-011-2/+43
|
* x86/boot/setup: set up the stackJoursoir2021-10-011-0/+4
|
* makefile: compile C kernel, make osbin from bootloader and kernelJoursoir2021-09-301-13/+22
|
* makefile: export tools, call bootloader makeJoursoir2021-09-301-2/+17
|
* x86/boot/makefile: compile two-stage bootloaderJoursoir2021-09-281-8/+20
|
* x86/boot: add 32bit startup codeJoursoir2021-09-282-12/+27
|
* x86/boot: transform one-stage to two-stage bootloaderJoursoir2021-09-282-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_PRINTJoursoir2021-09-281-0/+1
|
* x86/boot: add real mode segment constantsJoursoir2021-09-281-0/+13
|
* x86/boot: add asm routine for entering the kernelJoursoir2021-08-301-0/+12
|
* move interaction with VGA to driverJoursoir2021-08-304-134/+116
|
* drvs/video: add useful defines and constants for working with VGAJoursoir2021-08-301-0/+45
|
* move the arch specific code for port IO to the correct placeJoursoir2021-08-301-3/+5
|
* x86/boot: add simple linker scriptJoursoir2021-08-271-0/+10
|
* x86/boot: add makefileJoursoir2021-08-271-0/+27
|
* x86/boot/bootsect: load the kernel at a new addressJoursoir2021-08-261-1/+2
|
* x86/boot/bootsect: improve comments about gdt structJoursoir2021-08-261-2/+4
|
* x86/boot/bootsect: move global var boot_driveJoursoir2021-08-261-3/+3
|
* x86/boot/bootsect: enter 32-bit protected modeJoursoir2021-08-261-1/+31
|
* x86/boot/bootsect: add a filled GDT structureJoursoir2021-08-261-0/+38
|
* x86/boot/bootsect: print messages about loadingJoursoir2021-08-261-3/+9
|
* x86/boot/bootsect: delete meaningless commentsJoursoir2021-08-261-4/+4
|
* x86/boot: add boot sectorJoursoir2021-08-191-0/+60
|
* x86/boot: move and rename asm code with multiboot headerJoursoir2021-08-131-0/+0
|
* x86/boot: add macros for BIOS print interruptsJoursoir2021-08-131-0/+19
|
* main: use routines from video-vgaJoursoir2021-08-051-101/+4
|
* video-vga: add routines for vgaJoursoir2021-08-052-0/+134
|
* i386: make outb()Joursoir2021-08-051-0/+13
|