|
e6d046d593
|
A bit of cleanup in vga functions
|
2018-03-20 14:11:21 +01:00 |
|
|
15bbfd6e6a
|
A real memmove function
|
2018-03-20 14:11:21 +01:00 |
|
|
042f61bdb3
|
Add padding to field width (right adjust)
|
2018-03-20 14:11:21 +01:00 |
|
|
0659cf73f6
|
Some more debug macros
|
2018-03-20 14:11:21 +01:00 |
|
|
572bee19cc
|
Add ability to disable debug printing and gdb symbols
|
2018-03-20 14:11:21 +01:00 |
|
|
a9831c1038
|
A macro for debug printing
|
2018-03-20 14:11:21 +01:00 |
|
|
a652bbb05e
|
Remove magic numbers
|
2018-03-20 14:11:21 +01:00 |
|
|
b50b32afa9
|
Move VGA cursor when writing to screen
|
2018-03-20 14:11:21 +01:00 |
|
|
055c41adb3
|
Scrolling screen when necessary
|
2018-03-20 14:11:21 +01:00 |
|
|
4f00d428bf
|
Writing (debug output) to screen
|
2018-03-20 14:11:21 +01:00 |
|
|
b9e9df32f5
|
Tests for memory copy and write functions
|
2018-03-20 14:11:21 +01:00 |
|
|
954696728c
|
Add memory copy and move functions. Required by gcc, and we'll also use
them soon
|
2018-03-20 14:11:21 +01:00 |
|
|
034a870ac7
|
Sending data (debug printing) to serial port
|
2018-03-20 14:11:21 +01:00 |
|
|
d05ddfeab4
|
Debug printing functions
|
2018-03-20 14:11:21 +01:00 |
|
|
81730fe96a
|
Move ttest include file
|
2018-03-20 14:11:21 +01:00 |
|
|
b82405a4c4
|
Make BEFORE and AFTER definiton function-like
|
2018-03-20 14:11:21 +01:00 |
|
|
e29262e9aa
|
Add AFTER() for cleanup
|
2018-03-20 14:11:21 +01:00 |
|
|
187d131ab0
|
Nicer test error output
|
2018-03-20 14:11:21 +01:00 |
|
|
512e1a988a
|
Make test definitions more function like
|
2018-03-20 14:11:21 +01:00 |
|
|
826885df8a
|
Make ttest compile under clang
|
2018-03-20 14:11:21 +01:00 |
|
|
ad74123882
|
Handle null pointers in string comparisons
|
2018-03-20 14:11:21 +01:00 |
|
|
cfa1a15076
|
Define TTEST when ttesting. Also allow multiple assertions per test
|
2018-03-20 14:11:21 +01:00 |
|
|
1b80c00658
|
Fix overflow bug when comparing strings
|
2018-03-20 14:11:21 +01:00 |
|
|
e50fbff2d1
|
Handle compilation errors of tests
|
2018-03-20 14:11:21 +01:00 |
|
|
cba19b62df
|
More assertions and catching crashes
|
2018-03-20 14:11:21 +01:00 |
|
|
faaedb212d
|
A simple testing framework
|
2018-03-20 14:11:21 +01:00 |
|
|
823560d3ae
|
Simplify P2V and V2P macros - also makes them more useful
|
2018-03-20 14:10:03 +01:00 |
|
|
8e47d7625f
|
Don't set fs and gs.
|
2018-03-20 14:10:03 +01:00 |
|
|
950de8645c
|
Update GDT pointer after unmapping GDT
|
2018-03-20 14:10:03 +01:00 |
|
|
b5e0d749b8
|
Reload cr3 after updating P4
|
2018-03-20 14:10:03 +01:00 |
|
|
83f81b9a74
|
Cleaning up and commenting
|
2018-03-20 14:10:03 +01:00 |
|
|
ab1a471857
|
Call a c function.
|
2018-03-20 14:10:03 +01:00 |
|
|
0a4b5ebd51
|
Update the stack pointer and remove identity mapping
|
2018-03-20 14:10:03 +01:00 |
|
|
663668ff93
|
Move the kernel to high memory
|
2018-03-20 14:10:03 +01:00 |
|
|
646d25825a
|
Don't use huge pages, for simplicity
|
2018-03-20 14:01:26 +01:00 |
|
|
99ecff44d8
|
Save one byte!
|
2018-03-19 20:29:40 +01:00 |
|
|
3122de1666
|
Remove cpuid and longmode checks. Let's assume we have a modern processor
|
2018-03-19 20:29:40 +01:00 |
|
|
3d380f462b
|
Use 2 Mb translation instead of 1 Gb
|
2018-03-19 20:29:40 +01:00 |
|
|
78dc192a16
|
Don't load fs and gs. They have special meaning in long mode.
|
2018-03-19 20:29:40 +01:00 |
|
|
bb25b7ea35
|
Change comment style, and more commenting
|
2018-03-19 20:29:40 +01:00 |
|
|
4f9a4292e5
|
Some simplification and commenting
|
2018-03-19 20:29:40 +01:00 |
|
|
93d60294ba
|
Move include files
|
2018-03-19 20:29:40 +01:00 |
|
|
5ddf0173c2
|
Remove magic numbers. Also, no code segment - not needed.
|
2018-03-19 20:29:40 +01:00 |
|
|
dd7636e906
|
Simplest possible long-mode entry
|
2018-03-19 20:29:40 +01:00 |
|
|
eb637d0bbb
|
Move stack to .bss and use it for function calls as well
|
2018-03-19 20:29:40 +01:00 |
|
|
dd565454e3
|
Check if long mode is available
|
2018-03-19 20:29:40 +01:00 |
|
|
607266bfd3
|
Clean up interface
|
2018-03-19 20:29:40 +01:00 |
|
|
eed3bb693b
|
Commenting and cleanup
|
2018-03-19 20:29:40 +01:00 |
|
|
2451851b9f
|
Remove Multiboot1 support
|
2018-03-19 20:29:40 +01:00 |
|
|
05efb98b06
|
Use classic variables for installing kernel
|
2018-03-19 20:29:40 +01:00 |
|