index
:
mfsos
master
My first stupid operating system (for x86 PCs)
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Commit message (
Collapse
)
Author
Age
Files
Lines
*
add cross-toolchain
Joursoir
2022-10-03
4
-0
/
+43
|
|
|
|
|
|
|
Add git submodules and use next versions: GNU binutils 2.39 GCC 12.2.0
*
add objdump targets for boot and kernel
Joursoir
2021-10-07
1
-1
/
+8
|
*
make: print a size of the compiled kernel
Joursoir
2021-10-07
1
-0
/
+1
|
*
make: increase a zero space after the kernel to 65536 bytes
Joursoir
2021-10-07
1
-1
/
+1
|
*
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
|
*
makefile: compile C kernel, make osbin from bootloader and kernel
Joursoir
2021-09-30
1
-13
/
+22
|
*
makefile: export tools, call bootloader make
Joursoir
2021-09-30
1
-2
/
+17
|
*
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 interaction with VGA to driver
Joursoir
2021-08-30
4
-134
/
+116
|
*
drvs/video: add useful defines and constants for working with VGA
Joursoir
2021-08-30
1
-0
/
+45
|
*
move the arch specific code for port IO to the correct place
Joursoir
2021-08-30
1
-3
/
+5
|
*
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
/
+0
|
*
x86/boot: add macros for BIOS print interrupts
Joursoir
2021-08-13
1
-0
/
+19
|
*
main: use routines from video-vga
Joursoir
2021-08-05
1
-101
/
+4
|
*
video-vga: add routines for vga
Joursoir
2021-08-05
2
-0
/
+134
|
*
i386: make outb()
Joursoir
2021-08-05
1
-0
/
+13
|
*
string: make memcpy(), memset(), memmove()
Joursoir
2021-08-02
2
-0
/
+45
|
*
string: move strlen() here
Joursoir
2021-08-02
2
-0
/
+18
|
*
init project
Joursoir
2021-08-02
4
-0
/
+312