Bananymous
  • Joined on 2023-09-10
Bananymous pushed to main at Bananymous/banan-os 2024-08-16 01:12:24 +03:00
490a28ee7a Kernel/AML: General cleanup and compliance improvements
75884ca6b8 Kernel/AML: Allow calling method through named objects
d729d7f570 Kernel: Implement AML storing to Buffer
6408bb2efa Kernel: Add AML API for getting underlying value of nodes
d8dabab4fb Kernel: Implement AML CopyObjectOp
Compare 16 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-14 13:24:25 +03:00
957df08932 Kernel: root command line option can be specified as an UUID
fd018b32d0 BAN: Implement GUID::to_string
e000c7d818 BAN: Use static_cast instead of C-style cast in RefPtr deletion
bb40069773 Kernel: Add nice debug prints for device addition/removal
37d5b60f5c Kernel: Implement AML {Event,Reset,Signal,Wait}Op
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-14 10:34:48 +03:00
37e6cd6500 General: Update README contribution information
feadea0e91 Kernel: Fix AML unaligned integer reads and buffer shifts over 32
f71a29b6c4 Kernel: Implement AliasOp for AML interpreter
ec4cfdee23 Kernel: Fix and cleanup a lot of AML code
dd79db6383 Kernel: AML implement CreateFieldOp
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-12 19:15:41 +03:00
25a47f0df3 LibC: Implement ungetc()
39be57424c Kernel: Fix SYS_SEEK with SEEK_END
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-12 15:14:48 +03:00
45ffa1b79c General: Update README feature list
f37e1c2229 Kernel: Map .rodata as read only instead of read-write
1bd7b86e60 Terminal: Implement cursor blinking
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-12 00:51:07 +03:00
18e7cf2069 Terminal: Add cursor rendering
60b4d90608 LibGUI: Add Window::get_pixel()
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 18:00:27 +03:00
5197000124 LibC: Fix qsort for types bigger than 64 bytes
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 17:58:42 +03:00
71d4060993 Ports: Update port building instructions
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 01:16:43 +03:00
34c6ad7277 Base: Add sample png image and make it the default GUI background
Bananymous pushed to main at Bananymous/banan-os 2024-08-11 01:06:25 +03:00
9e79ef2a91 Terminal: Use pseudo terminal instead of pipes
4d1b32f770 Kernel: open does not need TTY_INIT to set the controlling terminal
a5a097fa4a Kernel/LibC: Add initial pseudo terminal support
ad645f31d0 Kernel/LibC: Add setsid()
f08d429851 Terminal: Add utf8 parsing for input
Compare 23 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-09 16:07:56 +03:00
91d513a672 2000th COMMIT: userspace: Implement basic fetch program bananfetch
44f0ec601f Kernel: Expose /proc/meminfo and fix /proc/<pid>/meminfo
2a659a9d03 BuildSystem: Fix enable sse definition
7e7c3a1bb3 Kernel: VirtualTTY now handles dark colors
3b23458ecc LibC: Start work on locales
Compare 7 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-07 01:58:01 +03:00
5aca6c7c1f Ports: Fix bugs in the port system
Bananymous pushed to main at Bananymous/banan-os 2024-08-06 00:01:22 +03:00
fe94d6cf89 LibC: Implement dummy rename() so vim can save files
0a7c316ffb Kernel: Fix race condition when blocking threads
e72424e01a Kernel: Implement ANSI CSI M and fix ANSI CSI L
Compare 3 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-05 15:20:40 +03:00
dbba9128a4 Ports: Add ncurses and vim port!
352c1ddc16 BuildSystem: Rewrite port compilation system
4d96ae56ac LibC: Add stubs for ungetc(), tcflush() and symlink()
adadb10b15 LibC: Fix strsignal() and implement psignal()
a749b9806e LibC: Add definition for h_errno
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 22:58:07 +03:00
1d9041f2aa LibC: make opendir() fail if path is not a directory
a578527012 Kernel/LibC: Implement ioctl(TIOCGWINSZ)
af78a2d080 Kernel: Implement ANSI CSI L for TTY
840000d02b Kernel: Make sure null signal is not send with kill()
9ea4c777ad Kernel: TTY now handles ESC key presses
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 18:21:56 +03:00
da3b30cd94 Kernel: Add macro to dump all syscalls and their return values
4599e1dec5 Kernel: Make schedler not crash when unblocking active thread
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-08-01 17:26:53 +03:00
07be5fb09f Kernel: Add macro to dump all syscalls and their return values
c1f921701c Kernel: Make schedler not crash when unblocking active thread
6de350ce9d Kernel/LibC: Cleanup, fix and implement a lot of signal code
838d31fa41 Kernel: Implement more POSIX compliant open() and openat() syscalls
401b460d75 LibC: Implement setbuf() and setvbuf()
Compare 20 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-24 00:31:55 +03:00
bb1738db8c Kernel: Make thread unblocking O(1)
Bananymous pushed to main at Bananymous/banan-os 2024-07-23 10:11:12 +03:00
9548c592a3 Kernel: Always print basic info about xHCI controller
cda0276d39 Kernel: Force PCI irq line usage when not using APIC
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2024-07-23 02:30:37 +03:00
539afb329a Kernel: All processors use LAPIC timer when running with APIC