-
a52dc89f9f
diagdummy srpr2 wait for device lock
master
kamkow1
2025-11-24 22:29:59 +01:00
-
cc2b96f37a
qemu_pci_serial device locking/sync
kamkow1
2025-11-24 22:29:32 +01:00
-
80a29d8ff6
Handle continous jobs via new subsystem - CJob
kamkow1
2025-11-24 21:53:51 +01:00
-
4f55d765b4
ulib Fix volatile
kamkow1
2025-11-24 17:14:45 +01:00
-
ec732d4627
Make SpinLock IRQ_CTX irq_flags volatile
kamkow1
2025-11-24 17:14:28 +01:00
-
3f3795df3c
Fix stack alignment
kamkow1
2025-11-24 17:04:33 +01:00
-
2faad79559
diagdummy Add srpr2 subcommand for contiguous printing to serial (and testing access races)
kamkow1
2025-11-24 01:00:53 +01:00
-
9b25dcd691
pci ata Print info about falling back to ISA
kamkow1
2025-11-23 23:00:51 +01:00
-
33b3a641fb
qemu_pci_serial driver
kamkow1
2025-11-23 22:56:45 +01:00
-
d3a91b6438
Move PCI ATA driver to pci/ata
kamkow1
2025-11-23 21:49:49 +01:00
-
fa152cac4d
PCI driver rewrite
kamkow1
2025-11-23 21:37:12 +01:00
-
e105b2fe35
ulib Remove sync
kamkow1
2025-11-23 19:51:48 +01:00
-
7f78f20b17
diadummy Testing serial device
kamkow1
2025-11-22 12:22:35 +01:00
-
b4d6315dea
Add FAT32 support
kamkow1
2025-11-19 15:54:17 +01:00
-
a05e73e69a
legal Add fat_io_lib license
kamkow1
2025-11-19 15:51:02 +01:00
-
0cc78a7247
Port fat_io_lib, mount atasd0mp1 as sys:
kamkow1
2025-11-19 15:50:00 +01:00
-
5d77974586
Don't clean up backing storedev on mountpoint cleanup
kamkow1
2025-11-19 01:20:18 +01:00
-
ae6f5d9df0
Fix int8_t cast in sys_ipc_mbusconsume()
kamkow1
2025-11-19 00:13:17 +01:00
-
ecfe1a7eae
Detect ATA driver via PCI
kamkow1
2025-11-18 23:28:45 +01:00
-
88f9d0e3d4
Spinlock fix small race window
kamkow1
2025-11-18 23:28:11 +01:00
-
28c95303e9
Fix PIC, add small delays when initializing
kamkow1
2025-11-18 23:27:49 +01:00
-
638214a0e2
rename ps2kb_intr() to ps2kbdev_keycode()
kamkow1
2025-11-18 21:59:49 +01:00
-
4fb5448dd9
Change order of sending EOI to PIC, works with -enable-kvm now
kamkow1
2025-11-18 16:56:28 +01:00
-
2a0dddead3
Fix interrupts not working with -enable-kvm
kamkow1
2025-11-18 14:20:46 +01:00
-
edcdaa5c60
List PCI devices
kamkow1
2025-11-17 04:43:41 +01:00
-
77b5a4a153
Modularize interrupt handlers, split up scheduler and PIT interrupt handlers
kamkow1
2025-11-17 01:08:23 +01:00
-
f2b7c5da57
Avoid deadlock in proc_killself()
kamkow1
2025-11-17 00:52:25 +01:00
-
58a47edc79
Shorter ata driver and partition dev names
kamkow1
2025-11-16 00:08:31 +01:00
-
0a43ba36cd
Reduce binary sizes for the kernel and userspace apps
kamkow1
2025-11-15 23:56:16 +01:00
-
e66fe4030d
tb Implement "#" comments
kamkow1
2025-11-15 22:25:41 +01:00
-
55b58bbe22
tb Fix runtime being initialized on every interp_runstring() exec, which causes memory leaks
kamkow1
2025-11-15 22:20:45 +01:00
-
bc53f9746e
Fix mbus skipping other consumers in ipc_mbusconsume()
kamkow1
2025-11-15 01:46:46 +01:00
-
d7059ac4e3
Fix term_getsizes(), return proper char count
kamkow1
2025-11-15 01:46:17 +01:00
-
af27592957
tb Print colorful shell prompt and logged cmds, print terminal W/H
kamkow1
2025-11-15 00:58:40 +01:00
-
7da422fdb6
ulib Add term_getsizes() syscall
kamkow1
2025-11-15 00:58:09 +01:00
-
871c9cf439
Remove fbdev, add term_getsizes() syscall to get terminal width+height
kamkow1
2025-11-15 00:57:53 +01:00
-
cf4a6b23c7
init Move to term_XXX() interface
kamkow1
2025-11-15 00:39:27 +01:00
-
71fa87d7a4
ulib term_write() syscall
kamkow1
2025-11-15 00:39:04 +01:00
-
ecee481b33
Reimplement the terminal user access via separate syscalls
kamkow1
2025-11-15 00:38:54 +01:00
-
3726cc49da
New font
kamkow1
2025-11-15 00:26:41 +01:00
-
ef7a45e7cf
Remove ps2kbdev dev functions in favour of MBus
kamkow1
2025-11-11 23:50:24 +01:00
-
a530304e18
tb Use ps2kb MBus to handle C-S
kamkow1
2025-11-11 23:49:51 +01:00
-
f8863d19bd
tb Use MBus for keyboard handling
kamkow1
2025-11-11 23:45:10 +01:00
-
f9d3fde4ad
ulib Add MBus syscalls
kamkow1
2025-11-11 23:44:55 +01:00
-
c2364fbd48
Add MBus syscalls
kamkow1
2025-11-11 23:44:43 +01:00
-
4fe907a733
Clean up PS/2 keyboard driver, new IPC mechanism MBus (message bus)
kamkow1
2025-11-11 23:10:38 +01:00
-
07fc8a5562
Remove sched_ticks, move proc_reaper() out to proc_tick() function
kamkow1
2025-11-11 22:07:58 +01:00
-
5bd6ca0fa7
Remove extconf and KPRINTF_COLORS
kamkow1
2025-11-11 21:31:17 +01:00
-
7256fcd818
Prefix backtrace() with intr_
kamkow1
2025-11-11 21:28:54 +01:00
-
51e89c8603
Remove atomic.h
kamkow1
2025-11-11 21:27:47 +01:00
-
566b35f4d5
Big code refactor, get rid of HAL entirely
kamkow1
2025-11-11 21:26:27 +01:00
-
7015bc9576
Decouple I/O from HAL
kamkow1
2025-11-11 19:59:01 +01:00
-
344952fb5f
Move string functions/utils from HAL to std/string
kamkow1
2025-11-11 19:54:09 +01:00
-
f5dae4984d
Rename base.img.6pack to base.img.6pk
kamkow1
2025-11-11 01:49:49 +01:00
-
8fc99a5fb1
init Remove useless ref to ps2kbdev device
kamkow1
2025-11-11 01:23:44 +01:00
-
91ecc2dc6a
Break when IpcPipe is full
kamkow1
2025-11-11 00:51:29 +01:00
-
1f793f287f
Clean up kernel/proc, remove devs_spinlock, remove PROC_DIE() macro
kamkow1
2025-11-11 00:32:09 +01:00
-
44893aeeb0
tb Fix minor leak in 'do' builtin function (ufree args1)
kamkow1
2025-11-10 20:44:54 +01:00
-
26e5d92947
Use hal_memcpy to propagate new proc interrupt frame
kamkow1
2025-11-10 20:25:55 +01:00
-
d81d1133dd
diagdummy Test concurrent openfs
kamkow1
2025-11-10 20:23:28 +01:00
-
7e3b162591
Protect busy VfsObjs during opening and deleting
kamkow1
2025-11-10 20:23:03 +01:00
-
a349154545
ulib Fix uninitialized variables
kamkow1
2025-11-10 18:49:08 +01:00
-
1f93e8db13
Reduce proc stack size to 1M
kamkow1
2025-11-10 18:48:47 +01:00
-
81015d600b
ulib Non-partitioned umalloc implementation
kamkow1
2025-11-10 18:36:27 +01:00
-
5c02d4d44a
Fix distingishing kernel/user mode cpu exceptions
kamkow1
2025-11-10 18:35:46 +01:00
-
efaddb970a
Remove useless path fiels in VfsObj
kamkow1
2025-11-10 18:19:17 +01:00
-
f4dbe830db
Use FAT16/20iMB for boot partition
kamkow1
2025-11-10 14:15:39 +01:00
-
6da93cd854
fs Fix bug, check if fs_read() returned < 0
kamkow1
2025-11-09 23:06:18 +01:00
-
4084336705
ulib Add umallocbig() and ufreebig() for non-fragmented allocations
kamkow1
2025-11-09 22:21:19 +01:00
-
02d60129b1
Compress base.img using FastLZ library
kamkow1
2025-11-09 21:38:27 +01:00
-
e4a5c07b3d
Change proc state under held spinlock
kamkow1
2025-11-08 21:40:15 +01:00
-
e0162e9e0b
Add dev_delhandle() syscall to delete a device handle from process resources
kamkow1
2025-11-08 16:24:04 +01:00
-
2fa77d073f
Only allow absolute paths
kamkow1
2025-11-06 21:58:24 +01:00
-
f3fcc92991
README.md add screenshots
kamkow1
2025-11-04 00:53:16 +01:00
-
0ed10b019a
static Add screenshots
kamkow1
2025-11-04 00:51:24 +01:00
-
da72450d2a
add README.md
kamkow1
2025-11-04 00:42:54 +01:00
-
771bbd1e9a
fs lsmount subcommand for listing VFS mountpoint info
kamkow1
2025-11-04 00:25:57 +01:00
-
95e5d17018
ulib Add vfsavailmounts() and vfsmountstat()
kamkow1
2025-11-04 00:25:24 +01:00
-
88ac5cf877
New syscalls vfsavailmounts() and vfsmountstat() to get info about current VFS mountpoints
kamkow1
2025-11-04 00:24:58 +01:00
-
9612e7961e
No networking for now
kamkow1
2025-11-02 18:31:51 +01:00
-
0f93aa2a81
Implement schedsleep() syscall to sleep a process for a given time
kamkow1
2025-11-02 16:46:37 +01:00
-
179c4b98e2
Only one fb-terminal-based putchar_()
kamkow1
2025-11-02 14:16:10 +01:00
-
e52b33671b
Fix very subtle spinlock race condition due to atomics misuse
kamkow1
2025-11-02 02:17:03 +01:00
-
9ccc6751e3
Use CS register to detect kernel code vs. user code in case of an exception
kamkow1
2025-11-02 00:46:31 +01:00
-
d947192475
Make socket port binding a separate step with ipc_netsockbindport() syscall
kamkow1
2025-10-29 22:33:41 +01:00
-
4417141216
Implement ipc_netsockdelete() syscall and automatic dangling socket cleanup
kamkow1
2025-10-29 21:21:35 +01:00
-
7db6a8e130
Add fsh_t type for filesystem handles
kamkow1
2025-10-29 15:39:46 +01:00
-
815c2239fe
Porting PicoTCP WIP
kamkow1
2025-10-29 14:29:06 +01:00
-
6722f42e68
fix tiny leak
kamkow1
2025-10-26 17:38:39 +01:00
-
2b3b135160
fix unused stuff warnings
kamkow1
2025-10-25 23:26:32 +02:00
-
f389f58daf
fs Add unmount subcommand
kamkow1
2025-10-25 23:21:30 +02:00
-
08c1171d50
format uhome partition for disk.hdd
kamkow1
2025-10-25 23:07:11 +02:00
-
43482d5444
dev Device names are getting quite long heh
kamkow1
2025-10-20 00:02:08 +02:00
-
e8d8e5e9f9
Expose raw reads/writes to store devs via dev interface
kamkow1
2025-10-20 00:00:53 +02:00
-
ff33afbb2a
fs Clean up dummy mount point post-formatting
kamkow1
2025-10-19 23:03:13 +02:00
-
1e0eca3076
fs Disk formatting subcommand
kamkow1
2025-10-19 23:01:02 +02:00
-
a96ea5edb6
tb Command-like scripts
kamkow1
2025-10-19 23:00:46 +02:00
-
01da863b8b
Handle disk partitioning
kamkow1
2025-10-19 22:29:19 +02:00
-
68e0e8848d
Clean up kernel/storedev/atasd.c, remove ata_probe1()
kamkow1
2025-10-19 15:48:51 +02:00
-
c3621a33dc
Support up to 4 ATA drives (primary and secondary bus)
kamkow1
2025-10-19 15:46:56 +02:00