0d8ef065e0
Interactive supervisor mode
...
To ease the pain of debuggin I can now interact with the system through a
very simplistic terminal. Hopefully things can be tested more easily by activating
the piece through a simple command. The max characters for a command is 10.
To achieve this I have had to make the following changes.
- Changed IRQ to update a global status variable
- Added a standalone keyboard driver with getKey functions
- Changed the main kernel loop to display a prompt
- Added a strncmp function to the clib/string file
2021-12-28 19:52:48 +01:00
88cc1d75bb
Re-enabled interrupts from keyboard, Enabled and configured the PIT to throw interrupts at a regular interval
2021-12-20 21:53:57 +01:00
88c5196586
Rewritten GDT logic
2021-11-16 21:17:49 +01:00
3a87b74224
Renaming/Moving stuff into a different file structure
2021-11-16 13:57:15 +01:00
32909aaed9
GDT is running again
2021-11-06 21:56:42 +01:00
5fb55367ca
Implementation of simplistic physical memory manager
2021-11-06 16:27:13 +01:00
d79fc6e8e2
Split up boot.s into multiple assembly definitions, Started page frame allocator implementation, kterm definition is now considered c plus plus
2021-11-06 14:05:29 +01:00
bdcf9e66f8
Small adjustment in directory structure of memory and bootloader files in kernel
2021-11-02 21:15:00 +01:00
c9b789ed7b
Added a bunch of new stuff no time to figure out what's what, No longer any compiler warnings
2021-11-02 21:03:11 +01:00
092c5d520d
Added option to create an iso
2021-10-23 12:26:15 +01:00
643f2d708b
Added emulator options, Added header for VBE driver, Added CPUID function, Added demodisk.img as drive
2021-07-22 22:14:58 +01:00
f2c8b8ac5c
Improved multiboot compliance
2021-07-22 20:02:47 +01:00
7409e579c8
Basic keyboard input
2021-07-21 21:31:57 +01:00
04f941a625
Kernel now responding to keyboard interrupts
2021-05-28 22:20:13 +01:00
24a855bb3b
Fix up wrong interrupt handler numbers in boot.s
2021-05-28 22:18:50 +01:00
83d220019c
Nicer time print
2021-05-22 19:24:29 +01:00
48b65b2276
Kernel now enter continuous time telling mode
2021-05-18 21:14:26 +01:00
e0dfa69df8
Removed itoa and printf from idt
2021-05-18 21:13:14 +01:00
394882ca2e
Added CMOS time read function, Added cariage return support to kterm
2021-05-18 21:11:48 +01:00
592db0ebcf
More work on interrupt handling, Started timer interrupt implementation, PIC remapped hopefully successfull
2021-05-16 15:53:14 +01:00
nigel
28ac6a05af
Interrupts are working.. processor no longer resets
2021-05-12 20:43:15 -04:00
0d0c06ab09
Working on PIC
2021-05-12 23:48:06 +01:00
5e668f5e67
Basics for an proper GDT and IDT
2021-05-12 23:03:00 +01:00
b41f6a380e
Implemented serial for basic debugging, Added MMU enable to kernel main
2021-05-10 21:33:25 +01:00
4008fc25e8
Added functions to enable MMU with paging
2021-05-10 21:32:28 +01:00
nigel
b44f6761f1
New directory structure
2021-05-02 15:23:50 -04:00
nigel
5bd25a3737
Moved some Kernel Terminal stuff to a seperate header file(s)
2021-05-02 13:38:18 -04:00
nigel
28288545db
Implemented terminal scrolling
2021-05-02 13:14:31 -04:00
nigel
a9ecdbc6a6
Added newline support for kterm
2021-05-02 12:04:15 -04:00
nigel
5f81da0774
Initial setup, Basic helloworld kernel from wiki.osdev.org bare bones
2021-05-02 12:02:00 -04:00