]> git.sur5r.net Git - cc65/blobdiff - libsrc/tgi/tgi_load.c
remove superfluous ".code" line
[cc65] / libsrc / tgi / tgi_load.c
index 0aa57043f054c248315e45b7dacffaca0185b1e8..99959ca9518f98c6f11a171efc7644be1417a1ca 100644 (file)
@@ -6,10 +6,10 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (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.
@@ -51,65 +54,10 @@ void __fastcall__ tgi_load (unsigned char mode)
         /* No driver for this mode */
         tgi_error = TGI_ERR_NO_DRIVER;
     } else {
-        /* Laod the driver */
+        /* Load the driver */
         tgi_load_driver (name);
     }
 }
 
 
 
-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 const unsigned char marker[4] = { 0x74, 0x67, 0x69, 0x00 };
-
-    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) {
-        tgi_error = TGI_ERR_CANNOT_LOAD;
-        return;
-    }
-
-    /* Load the module */
-    Res = mod_load (&ctrl);
-
-    /* Close the input file */
-    close (ctrl.callerdata);
-
-    /* Check the return code */
-    if (Res == MLOAD_OK) {
-
-        /* Get a pointer to the loaded driver */
-        tgi_drv = (tgi_drv_header*) ctrl.module;
-
-        /* Check the header */
-        if (memcmp (tgi_drv, marker, sizeof (marker)) != 0) {
-            /* Invalid driver */
-            mod_free (tgi_drv);
-            tgi_drv = 0;
-            tgi_error = TGI_ERR_INV_DRIVER;
-        } else {
-            /* Driver is ok do setup */
-            tgi_setup ();
-        }
-
-    } else {
-
-        /* Error loading the driver */
-        tgi_error = TGI_ERR_CANNOT_LOAD;
-
-    }
-}