Releases: KnightOS/kernel
Releases · KnightOS/kernel
0.6.11
This kernel adds experimental I/O support.
Features
- TI link port protocol support
- Concurrent link port access
- TI Keyboard support
New syscalls:
Bugs Fixed
- Mishandled stack in streamWriteBuffer
- Writing beyond EOF in streamWriteBuffer extends the file as appropriate
- createDirectory returns Z on success
Changes
- When there are no active threads, the kernel spins instead of crashing. Note that if there are no threads (not just no active threads), the kernel will still crash as appropriate.
- Kernel now keeps internal "clock" for I/O timing
0.6.10
This is another mostly maintenance related kernel release.
Features
New syscalls:
Bugs fixed
- Incorrect copying of data in realloc under certain conditions
0.6.9
0.6.8
This kernel adds mature date/time support and improves filesystem support.
Features
- New syscalls:
isLeapYear
,monthLength
- New kernel panic screen (screenshot)
convertTimeToTicks
is no longer a stub
Bugs fixed
- Several bugs in 0.6.7's date/time support
reassignMemory
checks that the target thread exists and returns an error if not
Deprecated
findFileEntry
andfindDirectoryEntry
are deprecated and now behave as no-ops. Internally, the kernel now usesfindNode
, and KFS internals are no longer exposed to userspace.
0.6.7
The biggest change of this kernel is the switch to a monospaced font. Your stuff is probably going to look weird.
Features
- New monospaced font
- RTC starts on boot
- getStreamPos function
- clockSupported function
- drawDecA, drawDecHL, drawDecACIX
Bugs Fixed
- getBatteryLevel works
- Closing writable streams no longer trashes registers
- rectAND and rectOR no longer trashes registers
- CSE keyboard driver delay fixed