summaryrefslogtreecommitdiff
path: root/Kernel/VGA.cpp
AgeCommit message (Collapse)Author
2018-10-30Minor VGA cleanup.Andreas Kling
2018-10-30Virtual consoles kinda work!Andreas Kling
We now make three VirtualConsoles at boot: tty0, tty1, and tty2. We launch an instance of /bin/sh in each one. You switch between them with Alt+1/2/3 How very very cool :^)
2018-10-30Start working on virtual consoles/TTYs.Andreas Kling
This is a mess right now, but I'd rather commit as I go.
2018-10-27Implement 'H' and 'J' escape sequences.Andreas Kling
2018-10-24Add an lstat() syscall and use it to make "ls" nicer.Andreas Kling
2018-10-23Generalize the SpinLock and move it to AK.Andreas Kling
Add a separate lock to protect the VFS. I think this might be a good idea. I'm not sure it's a good approach though. I'll fiddle with it as I go along. It's really fun to figure out all these things on my own.
2018-10-23Remove remains of the old "panel" task.Andreas Kling
...and grow the console by 1 row! :^)
2018-10-22Move kprintf to its own file. It has nothing to do with VGA anymore.Andreas Kling
2018-10-22A lot of hacking:Andreas Kling
- More work on funneling console output through Console. - init() now breaks off into a separate task ASAP. - ..this leaves the "colonel" task as a simple hlt idle loop. - Mask all IRQs on startup (except IRQ2 for slave passthru) - Fix underallocation bug in Task::allocateRegion(). - Remember how many times each Task has been scheduled. The panel and scheduling banner are disabled until I get things working nicely in the (brave) new Console world.
2018-10-21Have Console::write() directly call vga_putch.Andreas Kling
2018-10-21Add a Console device and start refactoring screen output.Andreas Kling
2018-10-18ksprintf() should null-terminate strings.Andreas Kling
2018-10-17A userspace process can now GPF and the OS goes on!Andreas Kling
This is really rickety, but it kinda sorta works for my test GPF!
2018-10-17Fix a dumb in buffer_putch.Andreas Kling
2018-10-17VirtualFileSystem class builds inside Kernel.Andreas Kling
2018-10-16Import the "gerbert" kernel I worked on earlier this year.Andreas Kling
It's a lot crappier than I remembered it. It's gonna need a lot of work.