Compare commits

...

96 Commits

Author SHA1 Message Date
lucic71 04bacc1681 Merge branch 'master' of https://tildegit.org/lucic71/lucicos 2022-06-28 19:41:49 +03:00
lucic71 005d4c778d Added kernel size assertion 2022-06-28 19:40:51 +03:00
lucic71 d49e750c18 Fixed pmmap_size 2022-06-28 19:40:51 +03:00
lucic71 b282cc9872 Fixed lists in README 2022-06-28 19:40:51 +03:00
lucic71 4450d2fcee Merge branch 'master' of https://github.com/lucic71/lucicOS 2022-06-28 19:40:51 +03:00
lucic71 b2043a7bdd Updated README 2022-06-28 19:40:51 +03:00
lucic71 98a241bd4d Create LICENSE.md 2022-06-28 19:40:51 +03:00
lucic71 5103ee5ede Added macro for converting KB to blocks 2022-06-28 19:40:51 +03:00
lucic71 585fe5b9cb Implementation for Virtual Memory Manager 2022-06-28 19:40:51 +03:00
lucic71 ab93ad2de1 Updated vmm and pmm 2022-06-28 19:40:51 +03:00
lucic71 aeb4561364 Added timer module 2022-06-28 19:40:51 +03:00
lucic71 4721ec22a5 Added screen_delete_line routine 2022-06-28 19:40:51 +03:00
lucic71 2bdb05a01a Created Virtual Memory Manager interface 2022-06-28 19:40:51 +03:00
lucic71 6c8de51b44 Handle ISR with panic call 2022-06-28 19:40:51 +03:00
lucic71 cea94e4017 Updated kernel.c and Makefile 2022-06-28 19:40:51 +03:00
lucic71 7bb02930eb Implemented Physical Memory Manager 2022-06-28 19:40:51 +03:00
lucic71 76a7ce2a8a Added bitmap in lib 2022-06-28 19:40:51 +03:00
lucic71 7cefdcb3de Implemented multiboot check 2022-06-28 19:40:51 +03:00
lucic71 3aa8f7360d Updated pmm interface and changed print_memory_map declaration 2022-06-28 19:40:51 +03:00
lucic71 e866816279 Added sanity checks for mb pointers 2022-06-28 19:40:51 +03:00
lucic71 6d0a6b84cb Implemented memory map routines 2022-06-28 19:40:51 +03:00
lucic71 a16f07de0d Passed multiboot as argument to kmain 2022-06-28 19:40:51 +03:00
lucic71 393e8f79d8 Moved gdt_init in dt directory 2022-06-28 19:40:51 +03:00
lucic71 32f6426583 Printed some nice text on the screen and serial 2022-06-28 19:40:51 +03:00
lucic71 87f174c728 Implemented kb shortcuts 2022-06-28 19:40:51 +03:00
lucic71 704d81fe91 Changed declaration of reg_dump to match kb shortcut handler 2022-06-28 19:40:51 +03:00
lucic71 459e7d54b8 Added comments to reg_dump and deleted junk 2022-06-28 19:40:51 +03:00
lucic71 8afd4661b5 Use linker instead of archiver in modules 2022-06-28 19:40:51 +03:00
lucic71 f5ee945402 Implemented register dump routine 2022-06-28 19:40:51 +03:00
lucic71 3b708b01dd Added support for hex numbers in printf 2022-06-28 19:40:51 +03:00
lucic71 161820eafd Added keyboard driver 2022-06-28 19:40:51 +03:00
lucic71 1eb1e6a0b6 Updated interface for screen 2022-06-28 19:40:51 +03:00
lucic71 2a9c322991 Solved cursor bug in screen 2022-06-28 19:40:51 +03:00
lucic71 7cd7c93166 Added delete routine in screen and adjusted the code 2022-06-28 19:40:51 +03:00
lucic71 0344f13328 Fixed whitspace in README 2022-06-28 19:40:51 +03:00
lucic71 58cabab36a Added logo to README 2022-06-28 19:40:51 +03:00
lucic71 e9bc2a8d0c Solved screen scroll and cursor bugs 2022-06-28 19:40:51 +03:00
lucic71 bf9ced8721 Changed structure of module screen 2022-06-28 19:40:51 +03:00
lucic71 7ab1592f75 Added %d support for printf 2022-06-28 19:40:51 +03:00
lucic71 9605fbc1e4 Added debug settings for qemu 2022-06-28 19:40:51 +03:00
lucic71 641e88ba98 Updated dependencies 2022-06-28 19:40:51 +03:00
lucic71 59d7b06117 Implemented irq and isr 2022-06-28 19:40:51 +03:00
lucic71 aea8d99518 Created include in i386, tables -> dt 2022-06-28 19:40:51 +03:00
lucic71 1c7483925c Implemented ISRs 2022-06-28 19:40:51 +03:00
lucic71 0b6674afdb Assembled libc 2022-06-28 19:40:51 +03:00
lucic71 83ae049f71 Implemented IDT, modified Makefile and boot.S 2022-06-28 19:40:51 +03:00
lucic71 b5640dfb24 Added debug symbols for bochs 2022-06-28 19:40:51 +03:00
lucic71 e57be56d1b Made vga inlined in kernel/lib 2022-06-28 19:40:51 +03:00
lucic71 4212d287f0 Deleted unuseful documentation 2022-06-28 19:40:51 +03:00
lucic71 28f9618ec2 Updated module and lib Makefiles, deleted root Makefile 2022-06-28 19:40:51 +03:00
lucic71 a60184e5b2 Added bochs support 2022-06-28 19:40:51 +03:00
lucic71 cfa2353852 Updated readme 2022-06-28 19:40:51 +03:00
lucic71 bd8b9f2298 Init GDT in boot.S 2022-06-28 19:40:51 +03:00
lucic71 1581fc24e1 Deleted unuseful scripts and added libc folder 2022-06-28 19:40:51 +03:00
lucic71 83ddd8e783 Added makefile for kernel and modules 2022-06-28 19:40:51 +03:00
lucic71 488126cfef Moved lib and modules in kernel/ 2022-06-28 19:40:51 +03:00
lucic71 8d59f910a3 Deleted unuseful directories 2022-06-28 19:40:51 +03:00
lucic71 6eeb2e9830 Added i386 crt's and fixed boot file 2022-06-28 19:40:51 +03:00
lucic71 a694be4662 Reformatting project structure 2: Added shell scripts 2022-06-28 19:40:51 +03:00
lucic71 7e177539b3 Reformatting project structure 1 2022-06-28 19:40:51 +03:00
lucic71 d7af88fbbb Created so directory in lib 2022-06-28 19:40:51 +03:00
lucic71 40423b1291 Switched to cross compiler 2022-06-28 19:40:51 +03:00
lucic71 cfad762aaa Changed naming conventions for screen module; implemented stddef.h 2022-06-28 19:40:51 +03:00
lucic71 232699d1e3 Added lib/include in root Makefile's INCFLAGS 2022-06-28 19:40:51 +03:00
lucic71 b8f2c26cbf Added serial module and updated bochsrc accordingly 2022-06-28 19:40:51 +03:00
lucic71 3b9695f13d Implemented wrapper for in asm instruction 2022-06-28 19:40:51 +03:00
lucic71 8d574ca3a0 VGA sizes are now macros and internal functions static 2022-06-28 19:40:51 +03:00
lucic71 0a5f2414aa Created global Makefile for modules; renamed Makefile for lib 2022-06-28 19:40:50 +03:00
lucic71 592c918627 Moved library linking in root Makefile 2022-06-28 19:40:50 +03:00
lucic71 7ea4c31400 Beautified makefile output 2022-06-28 19:40:50 +03:00
lucic71 11a4d9013e Updated screen Docu 2022-06-28 19:40:50 +03:00
lucic71 3118090d6e Added Makefile for modules root directory 2022-06-28 19:40:50 +03:00
lucic71 bf63313b5e Deleted a test function in memio 2022-06-28 19:40:50 +03:00
lucic71 2289c1f62d Cursor movement in screen module, refined memio library 2022-06-28 19:40:50 +03:00
lucic71 f862528f7e Created internal header for screen module 2022-06-28 19:40:50 +03:00
lucic71 902dcb3e80 Added memory io library functions 2022-06-28 19:40:50 +03:00
lucic71 222c6a609b Updated the Docu 2022-06-28 19:40:50 +03:00
lucic71 47498893d9 Added abstractions over integer types and changed a library that depended on them 2022-06-28 19:40:50 +03:00
lucic71 40a14dcd76 Created a template Makefile for each library 2022-06-28 19:40:50 +03:00
lucic71 d0c4974951 Made root Makefile compatible with the new file structure 2022-06-28 19:40:50 +03:00
lucic71 edac35207d Created lib file structure 2022-06-28 19:40:50 +03:00
lucic71 91424bd4da Changed modules file structure 2022-06-28 19:40:50 +03:00
lucic71 8c74923eb8 fixed mterminal Docu 2022-06-28 19:40:50 +03:00
lucic71 200cb268bd Added documentation, created config dir and changed Makefile accordingly 2022-06-28 19:40:50 +03:00
lucic71 5ac338bb0a Fixed the dependencies for rule 'all' 2022-06-28 19:40:50 +03:00
lucic71 ddc953c36b Implemented the terminal functionality 2022-06-28 19:40:50 +03:00
lucic71 f2af2aa7ee Changed 'colour' to 'color' and created a macro for framebuffer 2022-06-28 19:40:50 +03:00
lucic71 8af5adc09d Implemented VGA functions and added VGA sizes 2022-06-28 19:40:50 +03:00
lucic71 1047b488c2 Added root Makefile and module Makefile 2022-06-28 19:40:50 +03:00
lucic71 ac6ee0b45d deleted old terminal module 2022-06-28 19:40:50 +03:00
lucic71 6b31b4e964 Redefined module directory structure 2022-06-28 19:40:50 +03:00
lucic71 76195743a4 Fixed readme 2022-06-28 19:40:50 +03:00
lucic71 d09e0a5bb3 Created header files for terminal driver 2022-06-28 19:40:50 +03:00
lucic71 e1e1be638b Set up environment, wrote loader and Makefile 2022-06-28 19:40:50 +03:00
lucic71 c1f710b00a test commit 2022-06-28 19:40:50 +03:00
lucic71 7e69ee60fe test commit 2022-06-28 19:40:50 +03:00

Diff Content Not Available