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 |