aboutsummaryrefslogtreecommitdiff
path: root/src/kernel
AgeCommit message (Collapse)Author
2019-10-26Improved VESA and fixed warningsMarvin Borner
2019-10-26Added terminal tty featuresMarvin Borner
2019-10-26Removed VGA driver supportMarvin Borner
2019-10-25Rewrite of paging and alloc functionsMarvin Borner
Still not working though :/
2019-10-25Probably fixed resolution finder when failingMarvin Borner
2019-10-24Added basic VESA keyboard supportMarvin Borner
2019-10-24Re-enabled non-paging vesa drawingMarvin Borner
I still can't exactly find the bug with paging and vesa drawing but it works when paging is disabled.
2019-10-23Fixed page fault and added better resolution loggingMarvin Borner
2019-10-23Added es:di manual settingMarvin Borner
2019-10-21Some optimizingMarvin Borner
2019-10-18Improved error logging and debugging possibilitiesMarvin Borner
2019-10-17Optimized string functionsMarvin Borner
2019-10-16Fixed framebuffer activationMarvin Borner
2019-10-16Added some VGA fallback featuresMarvin Borner
2019-10-15No more errors!Marvin Borner
Still not working
2019-10-14A different approach to mode settingMarvin Borner
2019-10-14Trying some thingsMarvin Borner
2019-10-13Fixed all compiler warningsMarvin Borner
2019-10-13Improved code qualityMarvin Borner
2019-10-12Fixed GRUB timeoutMarvin Borner
2019-10-12Paging and heap rewriteMarvin Borner
VESA drawing causes a Page fault because it tries to use a pointer to the framebuffer which was created before the paging has been initialized. If the resolution is set after the paging has been initialized the CPU throws a triple fault because the int32 call can not happen with paging turned on. To be fixed soon!
2019-10-12Fixed text writing!Marvin Borner
It probably didn't work before because I used the bits per pixel wrong :)
2019-10-12Testing vesa text displayMarvin Borner
I absolutely don't know why it doesn't work :(
2019-10-10Implemented serial console debuggingMarvin Borner
Still trying to fix the EDID table
2019-10-03Began EDID infomation fetchingMarvin Borner
2019-10-03Improved some thingsMarvin Borner
2019-10-03Began replacement of VGA functionsMarvin Borner
Why does VGA/VESA not work when running on real hardware?
2019-10-02Made timer more preciseMarvin Borner
2019-10-02Finally fixed VESA auto resolution finderMarvin Borner
This was quite hard and strange but it works now!
2019-09-30Added paging and fixed several bugsMarvin Borner
2019-09-29Added some minor improvementsMarvin Borner
2019-09-28Switched back to normal aligned kernelMarvin Borner
I had some problems with paging but maybe I will revert again later
2019-09-28Added some documentationMarvin Borner
2019-09-27Added some paging functionalityMarvin Borner
2019-09-26Added higher half kernel with pagingMarvin Borner
2019-09-26Added working support for segment:offset pointerMarvin Borner
2019-09-25Fixed several TTY bugs and improved VESA detectionMarvin Borner
2019-09-25Started integrating vesa resolution finderMarvin Borner
2019-09-24Added working VESA driverMarvin Borner
Note to myself: Use Real/Protected mode correctly :)
2019-09-24Improved mouse featuresMarvin Borner
2019-09-24First successful VESA attemptMarvin Borner
2019-09-23Further tried developing a working VESA driver (failing)Marvin Borner
2019-09-22Fixed several GCC warningsMarvin Borner
2019-09-22Added faster keyboard rateMarvin Borner
Needs a fix for Qemu though
2019-09-21Added clear commandMarvin Borner
2019-09-21Added ACPI based shutdown commandMarvin Borner
2019-09-19Started development of vesa graphic driverMarvin Borner
2019-09-19Added sleep command/actionMarvin Borner
2019-09-19Moved source to kernel directoryMarvin Borner