X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdos%2Fmain.c;h=7f67e85b3b77cc677efc271d810d8cf1d97e4d2c;hb=f06babe97875e6023dad1843c1f0c56639967656;hp=d820c7bdc2f0f61841849f71b8463eafe5614e64;hpb=fb3df30d97e3824335a6c17fd8d49b9706b6b3c7;p=dosdemo diff --git a/src/dos/main.c b/src/dos/main.c index d820c7b..7f67e85 100644 --- a/src/dos/main.c +++ b/src/dos/main.c @@ -8,6 +8,7 @@ #include "logger.h" #include "cdpmi.h" #include "audio.h" +#include "mouse.h" #include "sball.h" #include "vmath.h" #include "cpuid.h" @@ -39,12 +40,18 @@ int main(int argc, char **argv) __djgpp_nearptr_enable(); #endif + init_logger("demo.log"); + +#ifdef __WATCOMC__ + printf("watcom build\n"); +#elif defined(__DJGPP__) + printf("djgpp build\n"); +#endif + if(read_cpuid(&cpuid) == 0) { print_cpuid(&cpuid); } - init_logger("demo.log"); - /* au_init needs to be called early, before init_timer, and also before * we enter graphics mode, to use the midas configuration tool if necessary */ @@ -55,6 +62,10 @@ int main(int argc, char **argv) init_timer(100); kb_init(32); + if(init_pci() != -1) { + /* TODO detect and initialize S3 virge */ + } + if(init_video() == -1) { return 1; } @@ -124,6 +135,15 @@ void demo_quit(void) quit = 1; } +void demo_abort(void) +{ + set_text_mode(); + stop_logger(); + printf("demo_abort called. see demo.log for details. Last lines:\n\n"); + print_tail("demo.log"); + abort(); +} + #define TX(ev) ((ev)->motion.motion[0]) #define TY(ev) ((ev)->motion.motion[1]) #define TZ(ev) ((ev)->motion.motion[2])