Commit graph

42 commits

Author SHA1 Message Date
Robbe Van Herck
95c0371065
Fix shift state and address BSS issue 2020-01-10 09:50:22 +01:00
Robbe Van Herck
3abf49f881
Read all ELF program headers 2020-01-10 09:28:31 +01:00
Robbe Van Herck
a0883e95d0
Add getgdt, struggle a bit, give up, cry... 2020-01-10 02:23:59 +01:00
Robbe Van Herck
2a82f01493
Add minimal shell, find out that stuff is broken :'( 2020-01-09 18:32:12 +01:00
Robbe Van Herck
41e3953d2c
Add newline and backspace 2020-01-09 16:53:06 +01:00
Robbe Van Herck
2f3b34475b
Add Exception handling 2020-01-09 16:27:19 +01:00
Robbe Van Herck
2bbd40acf6
More info in README.md 2020-01-09 12:23:01 +01:00
Robbe Van Herck
2177fa1bc9
Interrupt and keyboard support 2020-01-09 12:06:45 +01:00
Robbe Van Herck
1069a04ca3
so close yet so far 2020-01-08 22:36:49 +01:00
Robbe Van Herck
9ebbd0728b
Update README.md 2020-01-07 15:00:23 +01:00
Robbe Van Herck
6aba1fb4a8
The _most_ basic memory managment 2020-01-07 14:53:27 +01:00
Robbe Van Herck
b5678a0246
Merge branch 'sfs' 2020-01-07 14:08:24 +01:00
Robbe Van Herck
047f427581
Move terminal interactions to separate file 2020-01-07 14:08:12 +01:00
Robbe Van Herck
107ea1033b
Add a bit of logging 2020-01-05 22:54:14 +01:00
Robbe Van Herck
cba2e38773
make_bin makes full filesystem 2020-01-05 22:47:40 +01:00
Robbe Van Herck
bf5f6e3ea7
Implement SFS Superblock 2020-01-03 15:14:29 +01:00
Robbe Van Herck
07fbe8ee4c
Restrucure target folder and move creation of boot.bin to c program 2020-01-03 14:07:50 +01:00
Robbe Van Herck
d4ede49d1e
Better Hard Drive Layout 2020-01-03 13:26:29 +01:00
Robbe Van Herck
94df3e8568
Add documentation for bootloader memory structure 2020-01-03 13:02:49 +01:00
Robbe Van Herck
a299be87bc
Leave room for SFS superblock 2020-01-03 13:02:18 +01:00
Robbe Van Herck
4f1beb7647
Add mention of AoC branch 2020-01-03 11:41:34 +01:00
Robbe Van Herck
3689c55b45
Listen to BIOS for drive number
Boots on my laptop now!
2020-01-03 11:24:24 +01:00
Robbe Van Herck
7b91b68403
Reorganize Makefile 2020-01-02 12:19:32 +01:00
Robbe Van Herck
3427ec187b
Add README.md 2020-01-02 12:17:22 +01:00
Robbe Van Herck
bf236fd40a
Add some documentation 2020-01-02 12:08:29 +01:00
Robbe Van Herck
afe2829849
Better A20 setup 2020-01-02 12:00:50 +01:00
Robbe Van Herck
69a76bb94d
Remove push/pops 2019-12-30 16:46:57 +01:00
Robbe Van Herck
bf8c360063
Set maximum sector count 2019-12-30 16:02:43 +01:00
Robbe Van Herck
af4b198341
Newlines and no cursor 2019-12-30 14:45:55 +01:00
Robbe Van Herck
bc3165eeb8
Succesful ELF kernel boot! 2019-12-30 13:59:02 +01:00
Robbe Van Herck
a9985ea925
Restructure bootloader 2019-12-28 21:05:22 +01:00
Robbe Van Herck
984ef385f1
Jump to kernel 2019-12-28 17:25:29 +01:00
Robbe Van Herck
b308617ac8
Jump to test kernel 2019-12-28 16:44:11 +01:00
Robbe Van Herck
b09d54a346
Check A20 2019-12-28 15:19:48 +01:00
Robbe Van Herck
443b96171f
Load into memory before printing 2019-12-28 14:41:19 +01:00
Robbe Van Herck
024d6c5075
Also bootloader should be i386 2019-12-28 13:55:55 +01:00
Robbe Van Herck
8fc6b1cdd3
Switch to nasm for consitency 2019-12-28 13:50:46 +01:00
Robbe Van Herck
143a516cce
Add demo kernel 2019-12-28 13:47:10 +01:00
Robbe Van Herck
680563fdf5
Folder reorganisation 2019-12-28 13:04:53 +01:00
Robbe Van Herck
3f19e9f0ef
Minor fixes 2019-12-28 11:46:56 +01:00
Robbe Van Herck
2d21f3114f
Read all the sectors 2019-12-27 17:57:36 +01:00
Robbe Van Herck
bd62352513
Reading and printing strings from hard drives 2019-12-27 16:43:14 +01:00