1230 Commits

Author SHA1 Message Date
Baptiste Wicht
50ffb9c67a Prepare the infrastructure for C++ kernel 2013-10-26 13:15:29 +02:00
Baptiste Wicht
a35ee7f71d Cleanup 2013-10-26 12:55:37 +02:00
Baptiste Wicht
c89af16e54 Cleanup 2013-10-26 12:48:18 +02:00
Baptiste Wicht
c360a149a8 If the user just press enter, do not handle this as a command 2013-10-19 16:24:21 +02:00
Baptiste Wicht
3b0efe5aab Handle scrolling the screen 2013-10-19 16:19:48 +02:00
Baptiste Wicht
0fc098f05c Add date command 2013-10-19 15:55:47 +02:00
Baptiste Wicht
8866ca95d2 Basic frequency calculation 2013-10-19 11:00:10 +02:00
Baptiste Wicht
2d7ac44dc6 Add unit in sysinfo 2013-10-19 10:14:31 +02:00
Baptiste Wicht
e1198c0a41 Optimizations 2013-10-19 10:08:41 +02:00
Baptiste Wicht
6a2bf11ce7 Handle backspace 2013-10-19 10:03:54 +02:00
Baptiste Wicht
d2ef1a124b Fix number of commands 2013-10-19 08:52:10 +02:00
Baptiste Wicht
df4adf66f7 Add Programmable Interval Timer support
Add uptime command
2013-10-19 08:50:21 +02:00
Baptiste Wicht
ae784bc2b7 Clean 2013-10-18 23:07:01 +02:00
Baptiste Wicht
a5293ac79f Use IRQ 1 to get information from the keyboard instead of polling 2013-10-18 23:06:19 +02:00
Baptiste Wicht
147dfc2374 Add IRQ handlers system 2013-10-18 22:36:15 +02:00
Baptiste Wicht
a774a2733b Fix IRQ handling routine
Fix stack alignement
8 is already belongs to slave PIC
2013-10-18 18:42:24 +02:00
Baptiste Wicht
7e185447b7 Improve IRQs 2013-10-18 18:20:20 +02:00
Baptiste Wicht
4f481be7c8 Remap correctly IRQs 0->15 to IDT 32->47 2013-10-18 18:10:24 +02:00
Baptiste Wicht
de04e6c8e8 Fix interruptions 2013-10-18 13:37:39 +02:00
Baptiste Wicht
bd8626b905 Cleanup 2013-10-18 13:37:14 +02:00
Baptiste Wicht
a2f78911f7 Fix makefile for bochs 2013-10-18 08:09:51 +02:00
Baptiste Wicht
5ed1e82332 Updates 2013-10-17 16:45:48 +02:00
Baptiste Wicht
4a8ea7a1b8 Add small security to make sure every sector is read 2013-10-17 16:32:45 +02:00
Baptiste Wicht
06810e5352 Fix size of address 2013-10-17 10:35:37 +02:00
Baptiste Wicht
7752626c85 Refactor tables 2013-10-17 10:33:26 +02:00
Baptiste Wicht
f3750c61a6 Install interrupts
Install ISRs
2013-10-16 23:08:26 +02:00
Baptiste Wicht
b1ed8f89b2 Cleanup 2013-10-16 12:43:42 +02:00
Baptiste Wicht
cfe218aca5 Refactor features extraction
Add fpu and aes
2013-10-16 12:42:28 +02:00
Baptiste Wicht
e0b7aaa240 Add avx to the list of gathered features 2013-10-16 12:33:57 +02:00
Baptiste Wicht
41ecd7c69a Add print_int_normal 2013-10-16 10:21:26 +02:00
Baptiste Wicht
ac650c0b90 Only get MPERF/APERF if Hardware Coordination is on 2013-10-16 09:19:05 +02:00
Baptiste Wicht
ec053358eb Display L2 cache size 2013-10-15 22:56:18 +02:00
Baptiste Wicht
85fc269d49 Fix family and model computations 2013-10-15 22:36:26 +02:00
Baptiste Wicht
5d18409862 Improve sysinfo 2013-10-15 22:25:19 +02:00
Baptiste Wicht
e15970b900 Implement help command 2013-10-15 20:19:47 +02:00
Baptiste Wicht
283eece7c7 Cleanup 2013-10-14 19:20:06 +02:00
Baptiste Wicht
fe939dd400 Separate keyboard and console from shell 2013-10-14 19:18:14 +02:00
Baptiste Wicht
d6470f3bae Activate all warnings 2013-10-14 19:18:05 +02:00
Baptiste Wicht
07f1c4acc0 Move keyboard utilities 2013-10-14 19:00:42 +02:00
Baptiste Wicht
2eee9e8242 Separate the loading and the shell itself 2013-10-14 18:56:17 +02:00
Baptiste Wicht
62d11f6fe5 Move commands to another source file 2013-10-14 18:47:51 +02:00
Baptiste Wicht
667a75b467 Add command to clear the screen 2013-10-14 18:38:27 +02:00
Baptiste Wicht
b756882e5a Use the host CPU as the virtualized one 2013-10-14 16:39:36 +02:00
Baptiste Wicht
4f78ae19eb Remove last dangerous macro 2013-10-14 16:36:48 +02:00
Baptiste Wicht
d973962312 Remove PRINT_P macro 2013-10-14 16:08:58 +02:00
Baptiste Wicht
7597bc6519 Use function instead of macro 2013-10-14 15:53:59 +02:00
Baptiste Wicht
390d49d81d Remove useless function 2013-10-14 15:51:17 +02:00
Baptiste Wicht
c912bad689 Implement the sysinfo command 2013-10-14 15:49:04 +02:00
Baptiste Wicht
e292ea7294 Move intel_64.asm to the correct folder 2013-10-13 11:32:21 +02:00
Baptiste Wicht
c2bd47e3e5 Implement functions to manipulate integers 2013-10-13 11:30:55 +02:00