Commit Graph

84 Commits

Author SHA1 Message Date
273b004851 feat(paging): add frame allocator and mapping test
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-07 19:00:34 +01:00
6944f2203f feat(readme): update readme with build requirements
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-05 21:25:13 +01:00
62be6d047e feat(keyboard): add keyboard events
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-04 23:58:29 +01:00
019dca5e7d fix(pit): fix interrupt race conditions
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-04 22:57:51 +01:00
618e528f35 feat(pic): add pic init
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-04 20:03:25 +01:00
337a40e84c feat(grub): update grub config to boot on julios by default
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-04 00:14:54 +01:00
ca38b976ab feat(ld): update linker script to put kernel stack below bss
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-04 00:09:42 +01:00
da5dd55ce6 fix(serial): now wait instead of kernel panick on serial !EMPTY_TRANSMITTER
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 22:36:40 +01:00
03acf2943e feat(gdt): add gdt, tss, stack in dedicated section to no overwrite pagination pages
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 22:32:03 +01:00
20e5771780 feat(idt): add simple idt
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 20:21:03 +01:00
bec3630c11 feat(serial): add serial initialization
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 18:55:30 +01:00
a6669d00c6 feat(serial): add status line check
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 17:17:10 +01:00
eab6ddeb8d fix(coding style)
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 01:11:28 +01:00
b9557bdc5e feat(serial): implement own serial driver
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-03 00:30:08 +01:00
106e907438 feat(serial): add external serial driver
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-02 22:29:56 +01:00
be8f3f2a0f feat(vga): add vga change color interface
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-02 20:28:15 +01:00
70e7b48bfe feat(vga): add vga print macros and increase kernel stack size
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-02 19:34:27 +01:00
77f6a31381 feat(vga): add simple vga interface
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-02 18:05:35 +01:00
b9db05978f BREAKING: bootloader refacto and loading star
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-02 08:56:10 +01:00
fc5afb7e2f feat(make): make lib_julios .phony
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-12-01 09:30:53 +01:00
be3cc35e1d feat(make): add run and debug rules
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-30 07:05:25 +01:00
bb7334e343 fix(make): remove useless create-iso script
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 17:53:56 +01:00
e141c788e8 feat(make): update gitignore and Makefile to add source dependency
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 17:52:20 +01:00
c63fbff5b3 feat(bochs): add .bochsrc
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 17:39:55 +01:00
dced74c755 feat(ci): update ci with new toolchain
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 15:15:59 +01:00
30c103a6b3 feat(grub): add multi-boot support and long mode swap
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-29 14:59:34 +01:00
b3edf35855 feat(ci): add release ci
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-28 11:21:07 +01:00
da214c47ed feat(ci): add CI
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-28 10:52:27 +01:00
30688b5f1b fix(readme): fix typo in readme
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-28 05:35:51 +01:00
65a962361a feat(bootloader): add bootable image
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-28 02:12:32 +01:00
8ff78bbc02 feat(target): create custom target
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-28 01:40:58 +01:00
84a599e8f5 feat(cargo): compile freestanding binary
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-27 18:41:04 +01:00
66724cf0bf feat(readme): add JuliOS acronym
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-27 17:33:00 +01:00
4fa68813d8 feat: initial commit
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
2021-11-27 17:22:45 +01:00