git.cappig.dev / apheleiaOS.git master

c478c4ed32041548a8df12cb58db9d20d4653697 master
cappig <[email protected]> ยท 1 year ago
Fix the pty and mouse

* Fix a bunch of stuff in the pseudoterminal implementation
* The mouse now has correct bounds
* Move the kernel panic implementation and symbol table parsing to the
  kernels sys directory
* Some other minor stuff
38 files changed, 294 insertions, 236 deletions
boot/bios/memory.c +2 -1
kernel/arch/apic.c +1 -1
kernel/arch/idt.c +3 -3
kernel/arch/irq.c +1 -2
kernel/arch/panic.c removed
kernel/arch/panic.h removed
kernel/arch/stacktrace.c +8 -62
kernel/arch/stacktrace.h +0 -5
kernel/arch/tsc.c +1 -1
kernel/drivers/ide.c +2 -4
kernel/drivers/initrd.c +1 -1
kernel/drivers/mbr.c +1 -1
kernel/drivers/serial.c +1 -1
kernel/drivers/vesa.c +1 -1
kernel/main.c +3 -3
kernel/mem/heap.c +1 -1
kernel/mem/physical.c +1 -1
kernel/sys/console.h +4 -4
kernel/sys/keyboard.c +2 -2
kernel/sys/mouse.c +3 -5
kernel/sys/mouse.h +0 -1
kernel/sys/panic.c created
kernel/sys/panic.h created
kernel/sys/symbols.c created
kernel/sys/symbols.h created
kernel/sys/tty.c +29 -27
kernel/sys/tty.h +6 -3
kernel/vfs/driver.c +3 -3
kernel/vfs/fs.c +1 -1
kernel/vfs/pipe.c +1 -1
kernel/vfs/pty.c +30 -29
libs/data/vector.c +2 -3
libs/gfx/state.h +1 -1
libs/term/render.c +10 -0
libs/term/render.h +3 -0
libs/term/term.c +31 -20
libs/term/term.h +3 -1
libs/x86/asm.h +7 -0