fix: actually respect the build options
- fixed ignoring the xcore_always_serial_output
build option.
- small refactor.
build: git revision and build timestamp
feat: better logging, small fixes
- added cpuid
- better logging with runtime log level
- refactor to fit STYLE_GUIDE
- refactor for the serial driver
chore: law update
- added code of conduct
- added list of maintainers with it's own syntax
- added style guidelines
- added gdb.cmd
feat(kern): tss, kernel panics, fixed scrolling
- added gdbinit file for faster debugging
- added TSS (duh)
- added kernel panic handling
- fixed reg.zig:read, =r instead of r
feat: logging, kprintf, kerror
- added permanent message
- added logging for std.log iface
- added kprintf that doesn't error
- added kerror that doesn't error
NOTE: kerror is kinda pointless with std.log.err
being a thing, but whatever.
fix(gdt): padding issue
after a day-long debugging session i gave up and
asked for help from the community, which pointed me to
the x86.Gdt.Gdtr struct being extern instead of packed.
now the issue is fixed and the GDT is set up and running.