-
f17b3834f2
makefile: add license: Apache 2.0
master
Edgaru089
2021-11-22 06:11:17 +0800
-
3c94af8b04
smp: thread_Start accepts NULL argument struct
Edgaru089
2021-11-14 19:48:38 +0800
-
f510da321e
driver/serial: input
Edgaru089
2021-11-14 19:43:04 +0800
-
a5fa453be2
driver/pic: one argument for IRQ handlers
Edgaru089
2021-11-14 19:42:44 +0800
-
219bf76535
smp: channel (WIP)
Edgaru089
2021-11-14 19:25:18 +0800
-
97e834b8af
util/queue: rename queue to queue_Queue
Edgaru089
2021-11-14 18:19:32 +0800
-
c4b4dbeb18
interrupt: LoadGDT() with KERNEL_GDT_SIZE instead of calculating it
Edgaru089
2021-11-14 18:19:10 +0800
-
7e9cc76ec5
smp: cleanup Switch()
Edgaru089
2021-11-14 17:40:09 +0800
-
54f8aa54c1
interrupt, smp: fix GDT code/data segment order, fix GDT size
Edgaru089
2021-11-14 17:31:11 +0800
-
db6959a932
makefile: run QEMU with reboot/shutdown disabled
Edgaru089
2021-11-14 17:30:33 +0800
-
ec808e5e2e
runtime, interrupt: print to screen on errors, print CR2 on panic
Edgaru089
2021-11-11 16:18:47 +0800
-
c0c2c12493
smp: properly recycle thread stack frames
Edgaru089
2021-11-11 16:02:09 +0800
-
20bc9f4a64
smp: proper cleanup on (non-main) thread exit
Edgaru089
2021-11-11 15:44:59 +0800
-
240e01d69c
smp: return value for Condiction_Wait
Edgaru089
2021-11-11 15:26:57 +0800
-
c476663ff9
vterm: remove vterm.c
Edgaru089
2021-11-11 15:22:52 +0800
-
19114bcaef
smp: set scheduler interval from 8 to 4 ticks
Edgaru089
2021-11-11 02:27:32 +0800
-
6434fe4b63
driver/input, kernel: use a Condition for input
Edgaru089
2021-11-11 02:17:02 +0800
-
3aafc2a032
smp: fixes to idle thread & condition
Edgaru089
2021-11-11 02:16:39 +0800
-
2fd9209b85
smp: Add Condition, separate SleepUntil from LastTick
Edgaru089
2021-11-11 01:50:02 +0800
-
9eeb9c8632
smp: move thread_Yield to Assembly
Edgaru089
2021-11-11 01:49:27 +0800
-
a8ed090450
smp: move the ticking from C to Assembly
Edgaru089
2021-11-08 12:56:33 +0800
-
c4eeb5e481
smp: fixup threading
Edgaru089
2021-11-08 01:34:06 +0800
-
17ae4cf630
kernel: add a test function for smp thread
Edgaru089
2021-11-08 01:33:50 +0800
-
9f86e52164
runtime: disable interrupts on Printf
Edgaru089
2021-11-08 01:33:18 +0800
-
ebbe907bb7
util/tree: fix FirstNode
Edgaru089
2021-11-08 01:32:30 +0800
-
e38a61a61a
memory: remove logging in kMalloc/kFree
Edgaru089
2021-11-08 00:39:25 +0800
-
297c20bbfc
smp: multithreading (WIP)
Edgaru089
2021-11-08 00:07:58 +0800
-
5cf68dca6a
util/tree: fix First/LastNode on empty tree
Edgaru089
2021-11-07 23:59:06 +0800
-
3d43ab3d61
driver/rtc: RTC ticker at 1024Hz
Edgaru089
2021-11-07 23:07:47 +0800
-
312703104d
driver/pic: IRQHandlerRaw jumped handler
Edgaru089
2021-11-07 23:05:29 +0800
-
193b29400a
memory: use 64 GDT entries
Edgaru089
2021-11-07 18:45:52 +0800
-
9f757efa5e
interrupt: move ReloadSegments before enabling interrupt
Edgaru089
2021-11-07 17:55:43 +0800
-
3b9fc2f4d0
interrupt: remove global IDTR/GDTR
Edgaru089
2021-11-07 17:48:41 +0800
-
7f7a985ed6
makefile: reasonable way of adding compile options
Edgaru089
2021-11-07 01:38:17 +0800
-
e5ba03599b
util: tree-based associative container
Edgaru089
2021-11-07 01:33:42 +0800
-
6832a76265
util: vector (dynamic array) container
Edgaru089
2021-11-07 01:29:42 +0800
-
bd347df5d5
driver/random: linear congruential
Edgaru089
2021-11-07 01:29:07 +0800
-
763c34c8de
memory: use libc malloc/free in testing
Edgaru089
2021-11-07 01:24:40 +0800
-
4460661bfd
main: refactor to keep the EFI headers from polluting the main namespace
Edgaru089
2021-11-06 23:40:50 +0800
-
e2a2679f6d
main: remove the keystroke wait on startup
Edgaru089
2021-11-05 20:48:09 +0800
-
d3c91c0048
driver/serial: disable interrupt when writing to serial
Edgaru089
2021-11-05 15:11:58 +0800
-
ab6737f904
makefile, runtime: add RUNTIME_QUIET build flag
Edgaru089
2021-11-05 14:47:48 +0800
-
f1df3846e4
main: invalidate screen on welcome message
Edgaru089
2021-11-05 14:46:18 +0800
-
518483ecc7
makefile: add a serial port for QEMU
Edgaru089
2021-11-05 14:45:49 +0800
-
00e6a6bf01
filesystem/fat: stub function definitions for linking
Edgaru089
2021-11-05 14:30:30 +0800
-
ad0bab89be
main, runtime: init serial at EFI boot stage, use serial as output
Edgaru089
2021-11-05 14:29:48 +0800
-
84a2f11284
driver/serial: Serial write interface
Edgaru089
2021-11-05 14:12:05 +0800
-
4fd4f46f01
driver/ps2: remove irq_ from names
Edgaru089
2021-11-04 22:31:28 +0800
-
98f92a9958
makefile: move pdlibc to extlib, add C++ stub standard headers
Edgaru089
2021-11-04 20:15:58 +0800
-
964893b14a
filesystem/fat: WIP
Edgaru089
2021-11-04 18:05:19 +0800
-
7158c3535e
driver/filesystem: add Ioctl()
Edgaru089
2021-10-28 23:02:31 +0800
-
699c1fc8ae
driver/filesystem: filesystem interface
Edgaru089
2021-10-28 22:36:23 +0800
-
3a8b59c39f
kernel, driver/ps2: move decoding from kMain to interrupt handler
Edgaru089
2021-10-28 18:28:31 +0800
-
94ab9ffb41
driver/input: most of the input code
Edgaru089
2021-10-28 18:20:02 +0800
-
4da91139a7
graphics: optimize Unifont rendering, remove builtin width info
Edgaru089
2021-10-28 16:03:17 +0800
-
430a3abf7d
driver/ps2: move EnableReporting to the end of mouse init sequence
Edgaru089
2021-10-28 16:02:39 +0800
-
218e5c2c96
graphics: make SetPixel() an inline instead of a function pointer
Edgaru089
2021-10-28 16:00:25 +0800
-
b361c6830b
graphics: fix invalidated screen not restoring flag
Edgaru089
2021-10-28 15:54:05 +0800
-
876ed1eba8
graphics: optimize rendering with Invalidate()
Edgaru089
2021-10-25 04:39:11 +0800
-
f14df89469
util: add stack_Clear
Edgaru089
2021-10-23 21:10:04 +0800
-
5293cd52ff
makefile: remove -std=c99 from .clangd
Edgaru089
2021-10-23 20:57:46 +0800
-
6bd5e2dbab
util: add fixed-size stack
Edgaru089
2021-10-23 20:57:29 +0800
-
55d3da43a2
graphics: remember last mouse cursor size
Edgaru089
2021-10-23 20:56:50 +0800
-
e611bcc760
util: trivially implement queue_Push/Pop
Edgaru089
2021-10-23 20:15:41 +0800
-
5a4f1cc745
util: export queue_FrontByte correctly
Edgaru089
2021-10-23 20:11:37 +0800
-
69f50aa3e8
runtime: add cppruntime/perm
Edgaru089
2021-10-23 19:40:11 +0800
-
71377dcc47
driver/block: add base class & ramdisk
Edgaru089
2021-10-23 19:39:23 +0800
-
a3fe5c5902
memory: add AllocateKernelMapping
Edgaru089
2021-10-23 19:38:19 +0800
-
ade70d176a
makefile: specify C99/C++17 standards in .clangd
Edgaru089
2021-10-23 18:37:08 +0800
-
c504b5dc31
memory: add all kinds of C++ new/delete operators
Edgaru089
2021-10-23 18:36:31 +0800
-
78314c25fb
driver/ps2: set ps2_Mouse4Bytes instead of assuming it is false
Edgaru089
2021-10-23 13:57:45 +0800
-
a0c2b8d8fd
graphics: render mouse using copying overlay, optimize copying
Edgaru089
2021-10-22 00:28:13 +0800
-
986b135403
graphics: mention XCursor uses premultiplied alpha
Edgaru089
2021-10-21 23:39:49 +0800
-
b89617b46a
interrupt: load data segment 0 instead of 2
Edgaru089
2021-10-14 15:52:38 +0800
-
aa11d25fa8
interrupt: load GDT/IDT on the stack
Edgaru089
2021-10-14 15:51:50 +0800
-
ebdc816d82
interrupt: make LoadIDT/GDT() inline
Edgaru089
2021-10-14 14:45:57 +0800
-
f241551d64
memory: fix InitPaging memory map dump overflow
Edgaru089
2021-10-12 20:17:33 +0800
-
6a664234a2
driver/ps2: tell if the system has PS/2 mouse, replate Printfs with WriteConsoles
Edgaru089
2021-10-12 15:02:34 +0800
-
8d53812b36
memory: implememt sbrk() clone for dlmalloc
Edgar Su
2021-10-11 23:36:05 +0800
-
cd287fe8cb
memory: implement kMalloc() to use dlmalloc
Edgaru089
2021-10-11 23:35:54 +0800
-
947cf0b4aa
extlib: add and configure dlmalloc
Edgaru089
2021-10-11 23:31:23 +0800
-
5a7e1863e8
memory: fix paging_map_PageAllocated/2M
Edgaru089
2021-10-11 23:23:24 +0800
-
ddc08cabaf
main: align Buffer to 4K boundary
Edgaru089
2021-10-11 23:22:22 +0800
-
4b59394238
interrupt: dump all registers and panic on INT<32
Edgaru089
2021-10-11 22:52:02 +0800
-
6ff7aff718
runtime: increase printf() buffer to 512
Edgaru089
2021-10-11 22:50:56 +0800
-
103996db2a
extlib, memory: remove liballoc and implementation
Edgaru089
2021-10-11 20:50:38 +0800
-
c3d2cebaaa
execformat/pe: test_headers.c support for arbitrary file, disable relocate
Edgaru089
2021-10-11 20:48:02 +0800
-
b0815a9638
memory: mention map_PagingAllocated zeroes the memory
Edgaru089
2021-10-11 20:39:47 +0800
-
1fa1a088ab
graphics: draw mouse cursor with hotspot
Edgaru089
2021-10-10 23:49:50 +0800
-
d6ae83b0a8
util: refactor intmin/max to standalone file
Edgaru089
2021-10-10 23:45:47 +0800
-
dfce649314
graphics, kernel: update cursor pos on kMain hlt hit
Edgaru089
2021-10-10 23:20:00 +0800
-
def2c3bf7a
graphics: refactor Color to a standalone file
Edgaru089
2021-10-10 23:18:25 +0800
-
abb6a8ea08
graphics: Xcursor load from memory
Edgaru089
2021-10-10 23:16:23 +0800
-
bb5a8fbfb1
embed: Add default mouse cursor (DMZ-Black)
Edgaru089
2021-10-10 23:15:35 +0800
-
ec72314963
makefile: add .clangd config
Edgar Su
2021-10-10 15:32:55 +0800
-
87c86b39a4
makefile: chmod +x for run.cmd
Edgaru089
2021-10-10 15:21:59 +0800
-
d25da95e1e
Initial commit
Edgaru089
2021-10-10 14:39:17 +0800