diff options
Diffstat (limited to 'src/sysbin/giosrv')
-rw-r--r-- | src/sysbin/giosrv/Makefile | 12 | ||||
-rw-r--r-- | src/sysbin/giosrv/main.c | 28 |
2 files changed, 40 insertions, 0 deletions
diff --git a/src/sysbin/giosrv/Makefile b/src/sysbin/giosrv/Makefile new file mode 100644 index 0000000..102bf4c --- /dev/null +++ b/src/sysbin/giosrv/Makefile @@ -0,0 +1,12 @@ + +OBJ = main.o + +LIB = ../../lib/libkogata/libkogata.lib ../../common/libc/libc.lib + +CFLAGS = -I ./include -I ../../common/include -I ../../lib/include + +LDFLAGS = -T ../linker.ld -Xlinker -Map=giosrv.map + +OUT = giosrv.bin + +include ../../rules.make diff --git a/src/sysbin/giosrv/main.c b/src/sysbin/giosrv/main.c new file mode 100644 index 0000000..ab30664 --- /dev/null +++ b/src/sysbin/giosrv/main.c @@ -0,0 +1,28 @@ +#include <string.h> + +#include <malloc.h> + +#include <syscall.h> +#include <debug.h> +#include <user_region.h> + +#include <proto/fb.h> + +int main(int argc, char **argv) { + dbg_print("[giosrv] Starting up.\n"); + + fd_t fbdev = open("io:/display/vesa", FM_READ | FM_WRITE | FM_MMAP); + if (fbdev == 0) PANIC("Could not open fbdev"); + + framebuffer_info_t i; + int r = ioctl(fbdev, IOCTL_FB_GET_INFO, &i); + dbg_printf("[giosrv] ioctl -> %d\n", r); + ASSERT(r == 1); + dbg_printf("[giosrv] Running on FB %dx%d\n", i.width, i.height); + + while(true); // nothing to do + + return 0; +} + +/* vim: set ts=4 sw=4 tw=0 noet :*/ |