947 Commits

Author SHA1 Message Date
Baptiste Wicht
1968215fb6 Update paging to use USER flag at high levels and security at page level 2014-01-19 18:27:41 +01:00
Baptiste Wicht
871c8f5254 Create a new infinite looping program 2014-01-19 18:07:24 +01:00
Baptiste Wicht
0afba27e41 Try for user mode 2014-01-19 17:57:37 +01:00
Baptiste Wicht
6054bf8a06 Cleanup 2014-01-19 15:23:04 +01:00
Baptiste Wicht
53bd5bbe42 Try using only supported video modes 2014-01-19 14:00:49 +01:00
Baptiste Wicht
f17d5a684c Install TSS 2014-01-19 13:43:27 +01:00
Baptiste Wicht
58f232f345 Review GDT construction 2014-01-19 11:45:17 +01:00
Baptiste Wicht
a972565e79 Cleanup 2014-01-18 23:53:26 +01:00
Baptiste Wicht
26fc5efcd7 Cleanup GDT 2014-01-18 23:49:30 +01:00
Baptiste Wicht
94ac0609d8 Prepare Task State Segment 2014-01-18 23:39:27 +01:00
Baptiste Wicht
c48cbd2c65 Create GDT entries for user code and data 2014-01-18 22:07:12 +01:00
Baptiste Wicht
075bde1802 Rename exec -> execin + Prepare new exec 2014-01-18 21:55:08 +01:00
Baptiste Wicht
af9010d107 Avoid copy when possible 2014-01-18 21:17:26 +01:00
Baptiste Wicht
2666009a71 Clean 2014-01-18 20:52:17 +01:00
Baptiste Wicht
239edd49eb Improve the user library 2014-01-18 20:45:32 +01:00
Baptiste Wicht
6cd0b780ea Try only limited set of VBE modes 2014-01-18 20:19:03 +01:00
Baptiste Wicht
19d31d6f4f Prepare userlib 2014-01-18 18:22:02 +01:00
Baptiste Wicht
d7378376e6 Add a print_char system call 2014-01-18 18:07:30 +01:00
Baptiste Wicht
19b68b7e9f Improve system call systems 2014-01-18 17:59:05 +01:00
Baptiste Wicht
30d7f2d34b Modify one to use system call 2014-01-18 17:45:10 +01:00
Baptiste Wicht
615478b8c6 Continue preparing system calls 2014-01-18 17:33:14 +01:00
Baptiste Wicht
8a6e24bcbc Prepare system calls 2014-01-16 21:58:47 +01:00
Baptiste Wicht
6b1b5157de Display the name of the exception 2014-01-16 21:25:09 +01:00
Baptiste Wicht
595ba10f0c Add a simple shell command to force a division by zero 2014-01-16 21:18:58 +01:00
Baptiste Wicht
ea514e5f8d Cleanup 2014-01-16 21:16:34 +01:00
Baptiste Wicht
63139d12ee Cleanup 2014-01-16 21:11:46 +01:00
Baptiste Wicht
7a855c780a Update copyright 2014-01-16 21:03:18 +01:00
Baptiste Wicht
9c62643d86 Prepare a program that will take some time 2014-01-16 20:59:40 +01:00
Baptiste Wicht
fac8a21d18 Clean 2014-01-15 21:54:55 +01:00
Baptiste Wicht
ad03a66402 Increase resolution 2014-01-15 20:44:18 +01:00
Baptiste Wicht
366859b85a Improve style 2014-01-15 20:40:08 +01:00
Baptiste Wicht
9b56c1edb7 Clean vesainfo 2014-01-15 20:05:20 +01:00
Baptiste Wicht
d0e902fbb8 Merge branch 'feature/vesa' into develop 2014-01-14 21:50:10 +01:00
Baptiste Wicht
6a5905231c Implement scrolling 2014-01-14 21:45:43 +01:00
Baptiste Wicht
0b7facea32 Implement clear 2014-01-14 21:30:21 +01:00
Baptiste Wicht
c81fcfbabc Add support for VESA console 2014-01-14 21:19:23 +01:00
Baptiste Wicht
0a6637db7f Improve VESA interface 2014-01-14 18:39:54 +01:00
Baptiste Wicht
31e5000b8d Optimize draw_char 2014-01-14 18:34:29 +01:00
Baptiste Wicht
a58d0dccab Clean 2014-01-14 18:29:24 +01:00
Baptiste Wicht
376788ea4d Update font 2014-01-14 17:38:58 +01:00
Baptiste Wicht
702097512e First version of a font 2014-01-13 23:09:51 +01:00
Baptiste Wicht
186d1d1048 Draw style with VESA 2014-01-13 20:44:26 +01:00
Baptiste Wicht
f40b89e8df Clean 2014-01-12 22:21:23 +01:00
Baptiste Wicht
e1acb58c12 Get a VESA mode 2014-01-12 22:04:42 +01:00
Baptiste Wicht
f5ff78ea08 Prepare VESA Support 2014-01-12 13:55:03 +01:00
Baptiste Wicht
e7b45e9490 Prepare VESA/VBE structures 2014-01-11 12:03:52 +01:00
Baptiste Wicht
6fd29134ca Restore e820 2014-01-10 20:20:21 +01:00
Baptiste Wicht
871e1f2775 Flush TLB after editing paging 2014-01-10 20:07:03 +01:00
Baptiste Wicht
7c61a533eb Finish memory loading 2014-01-09 22:43:40 +01:00
Baptiste Wicht
98d724fad4 Update algorithms 2014-01-09 22:43:33 +01:00