Commit Graph

145 Commits

Author SHA1 Message Date
xamidev
7b6f3ecd96 small fixes v0.3.45 2024-08-08 13:32:46 +02:00
xamidev
da127ee6b2 Small fixes: uptime, printf %f, math, and readme 2024-08-08 13:31:23 +02:00
xamidev
99b26c1220 Create LICENSE 2024-08-08 13:11:34 +02:00
xamidev
907949305d Switch to cross-compiling (to enable using other libs like va_args and maybe fix the printf %f specifier so the math interpreter could work??) 2024-08-07 22:52:44 +02:00
xamidev
1fe94c3fff Update README.md 2024-08-06 15:37:28 +02:00
xamidev
ae3fbdaee6 fix README 2024-08-06 15:34:01 +02:00
xamidev
98b79d7fcf Add: brainfuck interpreter; documentation; uptime 2024-08-06 15:29:13 +02:00
xamidev
fc17e5eade Making: math interpreter. Need to fix printf %f 2024-08-06 13:43:01 +02:00
xamidev
f05347f73b Driver section separation 2024-08-05 19:33:16 +02:00
xamidev
4b6beb5ba9 Minor program improvements 2024-08-05 19:25:13 +02:00
xamidev
c988b281ad Fix: real target 2024-07-27 15:34:44 +02:00
xamidev
13a72cc543 Add program: primes 2024-07-24 20:26:49 +02:00
xamidev
05b7acd931 Update: help 2024-07-24 15:11:47 +02:00
xamidev
631099a53d Add: program: words version 1 2024-07-24 15:08:39 +02:00
xamidev
b352d3f4e2 Fix: backspace, shift (kb driver) + Add: doc + ascii art 2024-07-24 12:47:12 +02:00
xamidev
d83299cb48 Fix: scrolling bug + shell void input 2024-07-24 11:17:48 +02:00
xamidev
01a4016f15 Add: build process for real hardware 2024-07-22 11:07:52 +02:00
xamidev
5eee67a0e5 Add: begin shell with help command 2024-07-21 15:37:32 +02:00
xamidev
05393b36f8 Add: read keyboard input (getch) 2024-07-21 15:23:32 +02:00
xamidev
b8faf9dd8e Restructuration part 2: libc, programs 2024-07-19 17:40:53 +02:00
xamidev
014b0d2b50 . 2024-07-18 20:27:05 +02:00
xamidev
ffd5611c68 Woops. Correcting gitignore. 2024-07-18 20:26:40 +02:00
xamidev
77f40f0bb0 Change: build process & makefile, tree restructuration 2024-07-18 20:25:42 +02:00
xamidev
ddbc549cb0 Add: very very basic keyboard driver with shady keymap 2024-07-16 22:13:56 +02:00
xamidev
af78ad21cd Add: PIT (sysclock) 2024-07-16 22:00:07 +02:00
xamidev
11fc44ae49 Add: IRQ init 2024-07-15 21:35:11 +02:00
xamidev
43808da332 Add: framebuffer color output functions 2024-07-15 19:07:22 +02:00
xamidev
124d88f7b7 Add: kernel panic fault handler & dumps 2024-07-15 18:45:52 +02:00
xamidev
c45c9b3b32 Add: ISR now handling common exceptions 2024-07-14 21:41:04 +02:00
xamidev
db77556cfa Update README.md 2024-07-14 17:56:30 +02:00
xamidev
da6cb6c86d Add: IDT implementation without ISRs 2024-07-14 16:58:35 +02:00
xamidev
007018790a Add: GDT, entry initializing for code and data segments 2024-07-14 10:22:42 +02:00
xamidev
2b05b8b74f Fixed printf x86_div64_32 and testing 2024-07-07 10:08:25 +02:00
xamidev
fea04d5cfd Pausing project 2024-05-27 10:40:20 +02:00
xamidev
222bc9a511 Add: readme 2024-05-26 20:24:09 +02:00
xamidev
bb775dfa5b Add: semi-working printf implementation 2024-05-26 15:43:30 +02:00
xamidev
61dec7fe14 Add: serial logging function w/ errlevels 2024-05-22 11:54:59 +02:00
xamidev
87c1a97d47 Add: working serial port output driver 2024-05-22 10:33:48 +02:00
xamidev
aca525d3ce Add: nonworking serial port driver implementation 2024-05-20 21:48:48 +02:00
xamidev
841dee9e18 Add: framebuffer driver and scrolling 2024-05-19 15:09:53 +02:00
xamidev
8d33440ced Add: working puts implementation 2024-05-19 15:00:55 +02:00
xamidev
5cd61cf95c Add: basic framebuffer write call 2024-05-19 14:31:10 +02:00
xamidev
566860c6ea remove object files 2024-05-18 22:09:56 +02:00
xamidev
29932270ab add gitignore 2024-05-18 22:08:40 +02:00
xamidev
25405a7c11 First commit: add folder structure, make process, kernel main function, base for framebuffer driver 2024-05-18 22:06:31 +02:00