void initialize() { tgi_install(&atari); check_error("tgi_load_driver"); tgi_init(); // CLI(); // while (tgi_busy()); tgi_setcolor(COLOR_BLACK); tgi_setpalette(tgi_getdefpalette()); // tgi_setbgcolor(COLOR_BLACK); tgi_clear(); }
void __fastcall__ tgi_load_driver (const char* name) /* Install the given driver. This function is identical to tgi_load with the * only difference that the name of the driver is specified explicitly. You * should NOT use this function in most cases, use tgi_load() instead. */ { static struct mod_ctrl ctrl = { read /* Read from disk */ }; unsigned Res; /* Check if we do already have a driver loaded. If so, remove it. */ if (tgi_drv != 0) { tgi_unload (); } /* Now open the file */ ctrl.callerdata = open (name, O_RDONLY); if (ctrl.callerdata >= 0) { /* Load the module */ Res = mod_load (&ctrl); /* Close the input file */ close (ctrl.callerdata); /* Check the return code */ if (Res == MLOAD_OK) { /* Check the driver signature, install the driver */ tgi_install (ctrl.module); return; } } /* Error loading the driver */ tgi_error = TGI_ERR_CANNOT_LOAD; }