-
72f3fe0b12
LibC: Add empty files sys/param.h and sys/file.h
Bananymous
2024-08-22 14:14:15 +03:00
-
cba12efeb1
Kernel: Ignore optional_actions in SYS_TCSETATTR
Bananymous
2024-08-22 14:13:06 +03:00
-
37cd4ed504
Kernel: Add support for CSI @, b, d to VirtualTerminal
Bananymous
2024-08-22 14:04:45 +03:00
-
869bba4dad
Kernel: Add check for panic in timer interrupt handler
Bananymous
2024-08-22 14:03:03 +03:00
-
23194d1f53
Kernel: Implement basic random device to /dev/random
Bananymous
2024-08-22 14:02:26 +03:00
-
969563c06a
Kernel: Don't load AP init code to 0xF000, but relocate it later
Bananymous
2024-08-21 13:37:50 +03:00
-
066e8e1cc2
Kernel: Remove unnecessary debug logging from VFS initialization
Bananymous
2024-08-18 20:50:00 +03:00
-
5cd7b40165
Kernel: Make BananBootloader info struct header compatible with C
Bananymous
2024-08-18 20:49:07 +03:00
-
c7b134ba4b
Kernel: Fix NVMe controller namespace numbering
Bananymous
2024-08-18 20:47:16 +03:00
-
ff62c262fe
Kernel: Fix PS/2 scancode set 2 keycodes for the bottom row keys
Bananymous
2024-08-18 20:46:30 +03:00
-
42e2c15e0c
Kernel: Add ps2=<scancode set> command line argument
Bananymous
2024-08-18 20:45:49 +03:00
-
40c6989374
Kernel: Implement AML ObjectTypeOp
Bananymous
2024-08-18 20:49:35 +03:00
-
71dc373610
Kernel: "Fix" AML _OSI string to return true for windows strings
Bananymous
2024-08-18 20:48:23 +03:00
-
0fa16cf982
Kernel: Fix and add some AML to_underlying functions
Bananymous
2024-08-18 20:44:51 +03:00
-
8902032b42
BuildSystem: Cleanup kernel cmake file
Bananymous
2024-08-18 20:44:12 +03:00
-
368f5e9799
Kernel: Add command lineoption
nousb that will disable usb controller
Bananymous
2024-08-16 22:09:24 +03:00
-
46b34817d2
snake: Remove random goto statements when regenerating apple's position
Bananymous
2024-08-16 17:36:37 +03:00
-
b1fe24bb57
Kernel: Hack AML integers to work better
Bananymous
2024-08-16 13:03:13 +03:00
-
490a28ee7a
Kernel/AML: General cleanup and compliance improvements
Bananymous
2024-08-15 23:14:13 +03:00
-
75884ca6b8
Kernel/AML: Allow calling method through named objects
Bananymous
2024-08-15 23:13:32 +03:00
-
d729d7f570
Kernel: Implement AML storing to Buffer
Bananymous
2024-08-15 23:12:52 +03:00
-
6408bb2efa
Kernel: Add AML API for getting underlying value of nodes
Bananymous
2024-08-15 23:11:59 +03:00
-
d8dabab4fb
Kernel: Implement AML CopyObjectOp
Bananymous
2024-08-15 20:55:55 +03:00
-
4dc107f77a
Kernel: Fix AML Register/Reference accesses
Bananymous
2024-08-15 20:55:18 +03:00
-
eaf06d239c
Kernel: Cleanup and fix AML Method calls
Bananymous
2024-08-15 20:54:55 +03:00
-
d9b3a4bf77
Kernel: Add more conversions for AML Integer, Register, String
Bananymous
2024-08-15 20:50:34 +03:00
-
cf970d5914
Kernel: Add better conversion for AML Alias, Name and Reference
Bananymous
2024-08-15 20:47:49 +03:00
-
1cfe3dd4da
Kernel: Implement AML BreakOp and ContinueOp
Bananymous
2024-08-15 19:08:00 +03:00
-
51d1e47bfe
Kernel: Fix AML CreateFieldOp to take bit index instead of byte index
Bananymous
2024-08-15 19:05:58 +03:00
-
e0a447bfaf
Kernel: Add _GL to ACPI root namespace
Bananymous
2024-08-15 02:28:22 +03:00
-
3f5ee6f414
Kernel: Rewrite the AML conversion API
Bananymous
2024-08-15 02:13:41 +03:00
-
44d5c8c4b4
Kernel: Implement AML To{Buffer,Integer,String}Op
Bananymous
2024-08-14 20:28:32 +03:00
-
17b7e9e772
Kernel: Allow all named objects to fail cleanly if name exists
Bananymous
2024-08-14 20:28:00 +03:00
-
8a2a444f33
BAN: Make formatting functions inline
Bananymous
2024-08-14 20:25:31 +03:00
-
957df08932
Kernel: root command line option can be specified as an UUID
Bananymous
2024-08-14 13:21:33 +03:00
-
fd018b32d0
BAN: Implement GUID::to_string
Bananymous
2024-08-14 13:20:13 +03:00
-
e000c7d818
BAN: Use static_cast instead of C-style cast in RefPtr deletion
Bananymous
2024-08-14 13:20:40 +03:00
-
bb40069773
Kernel: Add nice debug prints for device addition/removal
Bananymous
2024-08-14 13:22:23 +03:00
-
37d5b60f5c
Kernel: Implement AML {Event,Reset,Signal,Wait}Op
Bananymous
2024-08-14 11:59:34 +03:00
-
37e6cd6500
General: Update README contribution information
Bananymous
2024-08-14 10:30:02 +03:00
-
feadea0e91
Kernel: Fix AML unaligned integer reads and buffer shifts over 32
Bananymous
2024-08-13 23:44:17 +03:00
-
f71a29b6c4
Kernel: Implement AliasOp for AML interpreter
Bananymous
2024-08-13 22:38:01 +03:00
-
ec4cfdee23
Kernel: Fix and cleanup a lot of AML code
Bananymous
2024-08-13 22:14:14 +03:00
-
dd79db6383
Kernel: AML implement CreateFieldOp
Bananymous
2024-08-13 18:52:48 +03:00
-
723e458bd7
Kernel/Terminal: Update terminal color themes and fix TTY bright/dark
Bananymous
2024-08-12 21:15:55 +03:00
-
25a47f0df3
LibC: Implement ungetc()
Bananymous
2024-08-12 19:14:55 +03:00
-
39be57424c
Kernel: Fix SYS_SEEK with SEEK_END
Bananymous
2024-08-12 19:13:27 +03:00
-
45ffa1b79c
General: Update README feature list
Bananymous
2024-08-12 15:14:04 +03:00
-
f37e1c2229
Kernel: Map .rodata as read only instead of read-write
Bananymous
2024-08-12 14:28:52 +03:00
-
1bd7b86e60
Terminal: Implement cursor blinking
Bananymous
2024-08-12 14:24:17 +03:00
-
18e7cf2069
Terminal: Add cursor rendering
Bananymous
2024-08-12 00:50:06 +03:00
-
60b4d90608
LibGUI: Add Window::get_pixel()
Bananymous
2024-08-12 00:49:35 +03:00
-
5197000124
LibC: Fix qsort for types bigger than 64 bytes
Bananymous
2024-08-11 18:00:05 +03:00
-
71d4060993
Ports: Update port building instructions
Bananymous
2024-08-11 17:58:10 +03:00
-
34c6ad7277
Base: Add sample png image and make it the default GUI background
Bananymous
2024-08-11 01:16:23 +03:00
-
9e79ef2a91
Terminal: Use pseudo terminal instead of pipes
Bananymous
2024-08-11 01:01:05 +03:00
-
4d1b32f770
Kernel: open does not need TTY_INIT to set the controlling terminal
Bananymous
2024-08-11 01:00:33 +03:00
-
a5a097fa4a
Kernel/LibC: Add initial pseudo terminal support
Bananymous
2024-08-11 00:59:08 +03:00
-
ad645f31d0
Kernel/LibC: Add setsid()
Bananymous
2024-08-11 00:58:12 +03:00
-
f08d429851
Terminal: Add utf8 parsing for input
Bananymous
2024-08-11 00:54:51 +03:00
-
bac3219a01
Kernel: Fix
Pipe::can_read_impl()
Bananymous
2024-08-10 18:16:27 +03:00
-
09a527fb12
Kernel: Fix scheduler thread counter
Bananymous
2024-08-10 18:16:00 +03:00
-
58a3a480b9
Ports: Update the port system once again!
Bananymous
2024-08-09 17:08:07 +03:00
-
a12bfe4639
LibC: Don't crash when calling tcflush()
Bananymous
2024-08-09 17:03:21 +03:00
-
6cda639869
LibC: Add stubs for tmpfile, mktemp and fchmod
Bananymous
2024-08-09 17:02:20 +03:00
-
2797fe116f
LibC: Add stubs for some functions in {dlfcn,ftw,utime,wchar}.h
Bananymous
2024-08-09 17:01:41 +03:00
-
e768cd53fb
LibC: Add definition for SIGWINCH
Bananymous
2024-08-09 17:00:13 +03:00
-
83e2ad40d6
LibC: Implement gai_strerror and add stubs for {get,free}addrinfo
Bananymous
2024-08-09 16:59:49 +03:00
-
7ebd0699e3
LibC: Add _PC* definitions to unistd.h
Bananymous
2024-08-09 16:58:58 +03:00
-
46b1d4d194
LibC: Remove cxx abi stuff from libc
Bananymous
2024-08-09 16:58:11 +03:00
-
f60e265397
LibC: Add ldexp to math.cpp
Bananymous
2024-08-09 16:57:16 +03:00
-
2e642327ea
LibC: Implement localeconv()
Bananymous
2024-08-09 16:56:48 +03:00
-
a87ce41030
LibC: rename fd_set internal variable
Bananymous
2024-08-09 16:55:52 +03:00
-
0c8cae4cc3
LibC: Move ioctl to <sys/ioctl.h>
Bananymous
2024-08-09 16:54:30 +03:00
-
ed325b4a45
Kernel: Fix typo in userspace address validation
Bananymous
2024-08-09 16:52:57 +03:00
-
1c67b5e812
Kernel: Fix wait syscall to report status of exited children
Bananymous
2024-08-09 16:52:35 +03:00
-
b6c964c444
Kernel: Rewrite pipes
Bananymous
2024-08-09 16:50:19 +03:00
-
6fedf06150
LibC: Implement {sig,_,}{longjmp,setjmp}
Bananymous
2024-08-07 17:03:26 +03:00
-
91d513a672
2000th COMMIT: userspace: Implement basic fetch program bananfetch
Bananymous
2024-08-09 15:56:33 +03:00
-
44f0ec601f
Kernel: Expose /proc/meminfo and fix /proc/<pid>/meminfo
Bananymous
2024-08-09 15:50:50 +03:00
-
2a659a9d03
BuildSystem: Fix enable sse definition
Bananymous
2024-08-09 15:16:49 +03:00
-
7e7c3a1bb3
Kernel: VirtualTTY now handles dark colors
Bananymous
2024-08-09 14:07:50 +03:00
-
3b23458ecc
LibC: Start work on locales
Bananymous
2024-08-07 19:00:05 +03:00
-
7afdfb150f
LibC: Rewrite sigprocmask in terms of pthread_sigmask
Bananymous
2024-08-07 17:01:35 +03:00
-
2ca7886f88
Ports: remove architecture from .compile_hash files
Bananymous
2024-08-07 16:07:59 +03:00
-
5aca6c7c1f
Ports: Fix bugs in the port system
Bananymous
2024-08-06 16:07:02 +03:00
-
fe94d6cf89
LibC: Implement dummy rename() so vim can save files
Bananymous
2024-08-05 20:16:05 +03:00
-
0a7c316ffb
Kernel: Fix race condition when blocking threads
Bananymous
2024-08-05 16:58:10 +03:00
-
e72424e01a
Kernel: Implement ANSI CSI M and fix ANSI CSI L
Bananymous
2024-08-05 15:53:01 +03:00
-
dbba9128a4
Ports: Add ncurses and vim port!
Bananymous
2024-08-05 15:16:40 +03:00
-
352c1ddc16
BuildSystem: Rewrite port compilation system
Bananymous
2024-08-05 15:14:09 +03:00
-
4d96ae56ac
LibC: Add stubs for ungetc(), tcflush() and symlink()
Bananymous
2024-08-05 01:48:24 +03:00
-
adadb10b15
LibC: Fix strsignal() and implement psignal()
Bananymous
2024-08-05 00:59:03 +03:00
-
a749b9806e
LibC: Add definition for h_errno
Bananymous
2024-08-05 00:58:06 +03:00
-
615d9d4abe
LibC: Add INADDR_LOOPBACK
Bananymous
2024-08-05 00:56:42 +03:00
-
aa03274093
LibC: Remove O_DIRECTORY from opendir()
Bananymous
2024-08-05 00:55:03 +03:00
-
e7a06979ec
LibC: Implement usleep()
Bananymous
2024-08-05 00:54:17 +03:00
-
3651306f57
LibC: Implement strto{u,i}max()
Bananymous
2024-08-05 00:53:27 +03:00
-
5dce4e6aea
LibC: Implement strftime()
Bananymous
2024-08-05 00:49:44 +03:00
-
1d9041f2aa
LibC: make opendir() fail if path is not a directory
Bananymous
2024-08-01 22:57:46 +03:00