summaryrefslogtreecommitdiff
path: root/stage3
AgeCommit message (Collapse)Author
2024-04-11show total heap sizeHEADmasterLizzy Fleckenstein
2024-04-11move print_bytes to font.cLizzy Fleckenstein
2024-04-11bootinfo structLizzy Fleckenstein
2024-04-11add vectorsLizzy Fleckenstein
2024-04-11def.h: add f32, f64, nanos, ssizeLizzy Fleckenstein
2024-04-11cheese3d: use ctx.{width,height,pitch} instead of the values from gfx_infoLizzy Fleckenstein
2024-04-11use huge pagesLizzy Fleckenstein
2024-01-09add [[noreturn]] to panic and freezeLizzy Fleckenstein
2024-01-09add str_parse_dblLizzy Fleckenstein
2024-01-09ls: fix unit printingLizzy Fleckenstein
2024-01-09make cheese spin fasterLizzy Fleckenstein
2024-01-09fix warning in clock.cLizzy Fleckenstein
2024-01-09refactor heap code and add heap debuggingLizzy Fleckenstein
2024-01-09properly remove the 1M-2M area from mmapLizzy Fleckenstein
2024-01-09rename some functions to not use standard namesLizzy Fleckenstein
this avoids confusion when some of those functions differ subtly from their standard versions. free -> kfree realloc -> krealloc malloc -> kmalloc rationale: kmalloc() behaves different from malloc() in that it will never return NULL. it will panic on OOM. try_kmalloc behaves like the usual malloc. memcpy -> lmemcpy memcpy_r -> rmemcpy rationale: by design, lmemcpy() and rmemcpy() allow memory areas to overlap. the 'l' and 'r' indicate the direction of the copy operation.
2024-01-09use ELF for kernelLizzy Fleckenstein
2023-12-27store pci enumeration resultsLizzy Fleckenstein
2023-12-27move debugger to separate fileLizzy Fleckenstein
2023-12-23fix choose command rangeLizzy Fleckenstein
2023-12-23add message to ATA driverLizzy Fleckenstein
2023-12-23round cheeseLizzy Fleckenstein
2023-12-23font: scroll instead of clearing screenLizzy Fleckenstein
2023-12-23splash textsLizzy Fleckenstein
2023-12-23make cheese spin fasterLizzy Fleckenstein
2023-12-23seed rng at startupLizzy Fleckenstein
2023-12-23fps independent cheeseKimapr
2023-12-23ignore -Woverflow in clock.cLizzy Fleckenstein
overflow is intentional
2023-12-22clock driver etcKimapr
fancier monotonic clock: RTC interpolated with TSC font cursor position access APIs remove silly thread resume in main()
2023-12-22add rotating cheeseLizzy Fleckenstein
This adds the Cheese3D graphics api and makes the cheese command display a cheese rotating in 3d as a demo
2023-12-22debugger: remove duplicate lineLizzy Fleckenstein
2023-12-22SysV ABI compliant stack alignmentLizzy Fleckenstein
and fix outright memory corruption by the scheduler stack
2023-12-21rtc clock driverKimapr
2023-12-21move SSE init code to init, add -mgeneral-regs-only to init.c and pic.cKimapr
2023-12-21debug: add register watchdogLizzy Fleckenstein
to detect potential changes that ISRs might make to registers
2023-12-21add cheese commandLizzy Fleckenstein
2023-12-21add maths library and print_dblLizzy Fleckenstein
2023-12-21add QEMU shutdown commandLizzy Fleckenstein
2023-12-21initialize SSE/FPULizzy Fleckenstein
2023-12-21fix warning in fs.cLizzy Fleckenstein
2023-12-21compile terminus font into the kernelLizzy Fleckenstein
2023-12-20love: add rngLizzy Fleckenstein
2023-12-19ls commandLizzy Fleckenstein
2023-12-19improve debuggingLizzy Fleckenstein
2023-12-19gfx: use barriers; fix entry symbol linking orderKimapr
2023-12-19remove defragmentLizzy Fleckenstein
2023-12-19uname commandLizzy Fleckenstein
2023-12-19implement shift keyLizzy Fleckenstein
2023-12-19fix exception printingLizzy Fleckenstein
2023-12-19render cursorLizzy Fleckenstein
2023-12-19love commandLizzy Fleckenstein