/* This will force us to create a kernel entry function instead of jumping to kernel.c:0x00 */ void dummy_test_entrypoint() { } // use _start instead of main, kinda like begin for arduino void _start() { char* video_memory = (char*) 0xb8000; *video_memory = 'X'; unsigned char a; unsigned char b; a = 0; b = 0; for( int i = 1; i < 24; ++i) { for( int j = 0; j < 80; ++j) { *(video_memory + i*160 + j*2) = '.'; } } *video_memory = 'Z'; for( int i = 10; i < 20; ++i) { for( int j = 50; j < 60; ++j) { *(video_memory + i*160 + j*2) = 'X'; } } while( 1) { *(video_memory+0) = b; *(video_memory+1) = ++a; b = b + a/255; } }