-
a513909189
tb Fix handling CTRL+S
master
kamkow1
2025-10-05 20:05:09 +02:00
-
cdfb1e39c0
Move serial driver code to kernel/dev
kamkow1
2025-10-05 19:50:42 +02:00
-
e9838d530f
Rearchitecture PS2KB driver using event buffers
kamkow1
2025-10-05 19:48:15 +02:00
-
247ef1bbd1
Add fbdev for getting framebuffer information
kamkow1
2025-10-05 15:56:16 +02:00
-
933083ffeb
HAL clean up, remove uACPI
kamkow1
2025-10-05 00:13:38 +02:00
-
70d6931e3b
Use shared macros for dev function IDs
kamkow1
2025-10-04 21:34:48 +02:00
-
acbf051dbc
New rewritten serial driver + dev interface
kamkow1
2025-10-04 21:31:45 +02:00
-
0117080b61
Remove bcast pipes
kamkow1
2025-10-04 14:43:24 +02:00
-
ef9393e694
fs Add tree subcommand
kamkow1
2025-10-04 12:02:03 +02:00
-
082cb66c7e
fs Fix off-by-one error - parse up to argslen()-2 args
kamkow1
2025-10-04 01:41:55 +02:00
-
b624214433
fs Add mkd subcommand for creating directories
kamkow1
2025-10-04 01:38:59 +02:00
-
26517e8e28
ioctl() IOCTL_MKDIR command, vfs_mkdir()
kamkow1
2025-10-04 01:38:41 +02:00
-
b72f3ee00d
fix schedrelease() syscall
kamkow1
2025-10-04 01:12:03 +02:00
-
071f414f07
legal Add licenses for used code and libraries
kamkow1
2025-10-03 23:57:15 +02:00
-
04a4b1395c
Store devices as a hashtable
kamkow1
2025-10-03 23:47:58 +02:00
-
18d646ff8b
Rewrite the kernel hashtable struct
kamkow1
2025-10-03 23:22:22 +02:00
-
20b4545cae
Fix minor warnings
kamkow1
2025-10-03 22:41:38 +02:00
-
fc47ff581e
littlefs_fetchdirent() fix missing return statement
kamkow1
2025-10-03 22:34:32 +02:00
-
08793178f1
share Make errors.h assembler friendly too
kamkow1
2025-10-03 22:32:50 +02:00
-
3c1c63e970
share Make headers assembler friendly
kamkow1
2025-10-03 22:31:22 +02:00
-
57ba9ff126
Store device structs in a dynamic list
kamkow1
2025-10-03 22:25:16 +02:00
-
c0178a1405
fs mkf subcommand
kamkow1
2025-10-03 22:05:28 +02:00
-
dc8df7fade
fs Fetch cleanup
kamkow1
2025-10-03 20:03:03 +02:00
-
c30d2d2ea6
Remove conversions between VfsStat struct and IoctlStat struct
kamkow1
2025-10-03 19:55:14 +02:00
-
443cf0e4ff
Fetching directory entries
kamkow1
2025-10-03 19:50:10 +02:00
-
de20efa0f3
vfs Rewrite IOCTL_STAT so that it doesnt require an already open handle
kamkow1
2025-10-03 01:00:09 +02:00
-
2cfd3ee2fa
ioctl() IOCTL_STAT use path instead of already open io handle
kamkow1
2025-10-02 23:57:38 +02:00
-
c345e2284e
pctl Remove unnecessary header files
kamkow1
2025-10-02 22:33:08 +02:00
-
bc2b115cb3
fs Fetch file contents
kamkow1
2025-10-02 22:29:20 +02:00
-
91d648ade4
Remove % prefix for builtin commands
kamkow1
2025-10-01 22:50:27 +02:00
-
0232849994
tb Allow empty lines
kamkow1
2025-10-01 22:30:34 +02:00
-
73effcd52a
tb Implement a string stack
kamkow1
2025-10-01 21:26:22 +02:00
-
62cf07afc7
ulib uprintf to pipe not termdev, ulib Add stringbuffer and linearlist, tb Capture subshell output
kamkow1
2025-10-01 20:08:44 +02:00
-
0e4a35eb86
ipcpipe Add pipe ownership guards
kamkow1
2025-10-01 19:57:09 +02:00
-
fa8a774115
tb Hex/byte escapes
kamkow1
2025-09-29 23:18:27 +02:00
-
39981fdbbf
tb String escaping
kamkow1
2025-09-29 23:12:19 +02:00
-
10711f7fb3
tb Fix string tokenization bug (bad classification)
kamkow1
2025-09-29 22:58:40 +02:00
-
0fb63b4695
pctl Add kill command
kamkow1
2025-09-29 21:43:28 +02:00
-
46e52c8d48
tb %PID builtin command
kamkow1
2025-09-29 21:37:48 +02:00
-
4e8afae5fb
all procs are user procs
kamkow1
2025-09-29 21:32:07 +02:00
-
20a89502c0
Remove kernel procs
kamkow1
2025-09-29 21:27:46 +02:00
-
8db585f581
new terminal theme
kamkow1
2025-09-28 23:51:17 +02:00
-
e03e950879
tb Fix alias expansion
kamkow1
2025-09-28 23:27:04 +02:00
-
2b93d6d184
tb input from ps2kb
kamkow1
2025-09-28 23:26:07 +02:00
-
d7562b98c1
Rewrite PS2KB using the new devctl interface
kamkow1
2025-09-28 23:25:43 +02:00
-
f5f44da5f6
tb finally works
kamkow1
2025-09-28 22:37:03 +02:00
-
1fd6c4e221
Get rid of writefmt functions
kamkow1
2025-09-28 20:10:41 +02:00
-
96ce9233ff
umalloc fixes
kamkow1
2025-09-28 19:55:37 +02:00
-
c07a2c957b
umalloc small bug fixes
kamkow1
2025-09-27 22:58:22 +02:00
-
8d081bedb0
Ditch dlmalloc in favour of custom umalloc
kamkow1
2025-09-27 22:32:38 +02:00
-
3b1bb9d531
WIP 2
kamkow1
2025-09-27 15:16:26 +02:00
-
5af7c5276a
kernel Use canonical addresses for proc mmap base and stack top
kamkow1
2025-09-22 16:19:16 +02:00
-
5c7fb3e1cf
Request process arguments differently, mmap-style dlmalloc port, new linklist utils
kamkow1
2025-09-21 22:51:38 +02:00
-
397379bca3
Rework requesting process arguments
kamkow1
2025-09-21 22:50:39 +02:00
-
475f77d30f
Rewrite LL_* (link list) macros
kamkow1
2025-09-21 18:32:22 +02:00
-
d5c2df7365
ulib dlmalloc Add page-aligned increment
kamkow1
2025-09-21 13:26:33 +02:00
-
83a28bd25b
Clean up HAL VMM
kamkow1
2025-09-21 13:26:05 +02:00
-
3f2c35f4cb
Fix dlmalloc pointer port _last ptr alignment
kamkow1
2025-09-20 20:48:08 +02:00
-
8a9687c007
ulib Make syscall() safe (add "cc" to clobbers)
kamkow1
2025-09-20 20:22:53 +02:00
-
d50bdd0051
Use custom GCC toolchain
kamkow1
2025-09-20 20:07:39 +02:00
-
0c65bd9891
Rewrite ps2kbproc, rbuf (kernel ring buffer) and pipe read/write, Change to -O0 in kernel code
kamkow1
2025-09-20 16:50:40 +02:00
-
222e846881
tb Allow the user to kill current process in interactive mode (Ctrl+S)
kamkow1
2025-09-20 12:41:54 +02:00
-
a24b1fc677
diagdummy Simple dummy app for diagnostics and debugging
kamkow1
2025-09-20 12:25:02 +02:00
-
a8005917eb
ulib Add quit() utility
kamkow1
2025-09-20 12:20:26 +02:00
-
97bc0aa05b
tb Use % for builtin cmd prefix
kamkow1
2025-09-20 11:38:54 +02:00
-
6cd4c73438
tb Allow for only one consequent alias expansion
kamkow1
2025-09-20 11:13:48 +02:00
-
9694d1a5a0
Use unified header file ulib.h
kamkow1
2025-09-20 10:54:31 +02:00
-
e245ecca3c
ulib Remove machine/limits.h std/limits.h std/stdlib.h
kamkow1
2025-09-20 10:47:04 +02:00
-
3f0231be3f
tb Don't schedrelease() when reading in-pipe
kamkow1
2025-09-20 10:38:36 +02:00
-
a1b3d4efa4
TODO figure out why schedrelease() messes with terminal proc's ring buffer
kamkow1
2025-09-20 01:19:20 +02:00
-
8269e097d6
spinlock only restore RFLAGS IF flag
kamkow1
2025-09-20 00:55:18 +02:00
-
dcc68154b2
Make syscalls accept their interrupt frame, remove useless intr_eoi() param
kamkow1
2025-09-20 00:28:28 +02:00
-
81dc694a23
schedrelease() don't schedule if current interrupt frame is NULL
kamkow1
2025-09-19 23:48:30 +02:00
-
5b6408b06b
tb fix call to schedrelease()
kamkow1
2025-09-19 23:47:55 +02:00
-
b7ad1e0633
tb Spin efficiently with new schedrelease() syscall
kamkow1
2025-09-19 23:41:24 +02:00
-
1b5701a659
schedrelease() syscall for more efficient spinning
kamkow1
2025-09-19 23:38:08 +02:00
-
e01d8d5e1a
pctl ls List procs by PID
kamkow1
2025-09-19 23:06:37 +02:00
-
44b5aa305c
ulib Add ARG_INT type to argument parser
kamkow1
2025-09-19 23:06:08 +02:00
-
c94ef4d990
pctl List procs by name
kamkow1
2025-09-19 22:50:34 +02:00
-
2c0d50a401
pctl Display memory usage and process state
kamkow1
2025-09-19 22:38:39 +02:00
-
1af0d1f5bc
Use uint8_t for keyboard chars
kamkow1
2025-09-19 21:00:33 +02:00
-
504bdbd4ba
pctl More compact output of ls subcmd
kamkow1
2025-09-19 20:45:43 +02:00
-
c364dca5e5
Change terminal font and colors
kamkow1
2025-09-19 20:40:17 +02:00
-
8d0f80f821
tb Clear screen shortcut
kamkow1
2025-09-19 20:07:17 +02:00
-
4cedfda19b
Fix some keyboard keypressed still being missed
kamkow1
2025-09-19 20:03:36 +02:00
-
40b7dcedf8
tb Command aliases, preloading scripts
kamkow1
2025-09-19 19:55:35 +02:00
-
24a90b24e8
tb Handle keyboard inside of the shell interactive mode
kamkow1
2025-09-19 19:09:54 +02:00
-
d7153bf0b6
pctl display bad subcommand
kamkow1
2025-09-19 18:24:48 +02:00
-
ad56890ee9
Adopt pipe handle inheritance
kamkow1
2025-09-19 18:12:36 +02:00
-
2d7ceb4b43
Make subprocess inherit parent's pipe handles
kamkow1
2025-09-18 23:31:16 +02:00
-
4c17f26915
add PCTL_DELETE for removing pipes
kamkow1
2025-09-18 22:43:24 +02:00
-
024a5b2e21
ps2kb intr fix missed key presses by sending early EOI
kamkow1
2025-09-18 11:45:56 +02:00
-
9e9d2c5190
pctl format output as a table
kamkow1
2025-09-18 11:22:09 +02:00
-
e5e707eb54
tb running cmds in interactive mode
kamkow1
2025-09-18 00:57:24 +02:00
-
b3894f1600
Return an error code when a pipe is already present in a slot
kamkow1
2025-09-18 00:54:53 +02:00
-
b0e543177b
PS2KB driver fix right shift key
kamkow1
2025-09-18 00:48:31 +02:00
-
ba1c0eedbd
tb implement command logging
kamkow1
2025-09-17 22:07:58 +02:00
-
ac1cc172f7
ulib parse boolean arguments
kamkow1
2025-09-17 22:07:42 +02:00
-
6a8af7727e
PCTL ignore build artifacts
kamkow1
2025-09-17 21:49:04 +02:00
-
91e65bb35a
Resolve hisenbugs regarding GCC and -Os
kamkow1
2025-09-17 21:48:16 +02:00