/* */
/* */
/* */
-/* (C) 2002 Ullrich von Bassewitz */
-/* Wacholderweg 14 */
-/* D-70597 Stuttgart */
-/* EMail: uz@musoftware.de */
+/* (C) 2002-2009, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
/* */
/* */
/* This software is provided 'as-is', without any expressed or implied */
-#include <string.h>
-#include <fcntl.h>
-#include <modload.h>
#include <tgi.h>
#include <tgi/tgi-kernel.h>
+/*****************************************************************************/
+/* Code */
+/*****************************************************************************/
+
+
+
void __fastcall__ tgi_load (unsigned char mode)
/* Install the matching driver for the given mode. Will just load the driver
* and check if loading was successul. Will not switch to gaphics mode.
-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;
-}