Commit graph

47 commits

Author SHA1 Message Date
Maxime Bloch
fafe06ed2b
Refactor to holding linked list data before the alloced blocks.
These "tags" hold the pointers between the alloced blocks.
2020-01-28 18:04:46 +01:00
Maxime Bloch
ea9f4c6e49
Working linked memory structure on linux. 2020-01-28 04:18:03 +01:00
Robbe Van Herck
43bab5ff4f RobOS -> TABS 2020-01-27 23:25:31 +01:00
Robbe Van Herck
9a7992ae2e
Made exception handler describe flags 2020-01-10 14:44:09 +01:00
Robbe Van Herck
9536ddd3d3
Made getgdt more descriptive 2020-01-10 10:05:19 +01:00
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