Remove PC98 support.
authorSascha Wildner <swildner@dragonflybsd.org>
Sun, 13 Mar 2005 01:53:56 +0000 (01:53 +0000)
committerSascha Wildner <swildner@dragonflybsd.org>
Sun, 13 Mar 2005 01:53:56 +0000 (01:53 +0000)
sys/dev/video/fb/bmp/splash_bmp.c
sys/dev/video/fb/fb.c
sys/sys/fbio.h

index 2f5219c..4f32767 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/modules/splash/bmp/splash_bmp.c,v 1.10.2.3 2000/10/31 08:00:06 nyan Exp $
- * $DragonFly: src/sys/dev/video/fb/bmp/splash_bmp.c,v 1.6 2005/02/01 02:19:43 joerg Exp $
+ * $DragonFly: src/sys/dev/video/fb/bmp/splash_bmp.c,v 1.7 2005/03/13 01:53:56 swildner Exp $
  */
 
 #include <sys/param.h>
 
 #include <dev/video/fb/fbreg.h>
 #include <dev/video/fb/splashreg.h>
-#ifndef PC98
 #include <dev/video/fb/vgareg.h>
 
 #include <bus/isa/isareg.h>
-#endif
 
 #define FADE_TIMEOUT   15      /* sec */
 #define FADE_LEVELS    10
@@ -65,15 +63,6 @@ bmp_start(video_adapter_t *adp)
 {
     /* currently only 256-color modes are supported XXX */
     static int         modes[] = {
-#ifdef PC98
-                       /*
-                        * As 640x400 doesn't generally look great,
-                        * it's least preferred here.
-                        */
-                       M_PC98_PEGC640x400,
-                       M_PC98_PEGC640x480,
-                       M_PC98_EGC640x400,
-#else
                        M_VESA_CG640x480,
                        M_VESA_CG800x600,
                        M_VESA_CG1024x768,
@@ -83,7 +72,6 @@ bmp_start(video_adapter_t *adp)
                         * it's least preferred here.
                         */
                        M_VGA_CG320,
-#endif         
                        -1,
     };
     video_info_t       info;
@@ -239,9 +227,6 @@ typedef struct
     u_char     *vidmem;                /* video memory allocated for drawing */
     video_adapter_t *adp;
     int                bank;
-#ifdef PC98
-    u_char     prev_val;
-#endif
 } BMP_INFO;
 
 static BMP_INFO bmp_info;
@@ -273,25 +258,6 @@ bmp_SetPix(BMP_INFO *info, int x, int y, u_char val)
     x += (info->swidth - info->width) / 2;
 
     switch(info->sdepth) {
-#ifdef PC98
-    case 4:
-       sofs += (x >> 3);
-       bofs = x & 0x7;                         /* offset within byte */
-
-       outb(0x7c, 0x80 | 0x40);        /* GRCG on & RMW mode */
-       if (val != info->prev_val) {
-           outb(0x7e, (val & 1) ? 0xff : 0);   /* tile B */
-           outb(0x7e, (val & 2) ? 0xff : 0);   /* tile R */
-           outb(0x7e, (val & 4) ? 0xff : 0);   /* tile G */
-           outb(0x7e, (val & 8) ? 0xff : 0);   /* tile I */
-
-           info->prev_val = val;
-       }
-
-       *(info->vidmem+sofs) = (0x80 >> bofs);  /* write new bit */
-       outb(0x7c, 0);          /* GRCG off */
-       break;
-#else
     case 4:
     case 1:
        /* EGA/VGA planar modes */
@@ -307,7 +273,6 @@ bmp_SetPix(BMP_INFO *info, int x, int y, u_char val)
        outw(GDCIDX, (val << 8) | 0x00);        /* set/reset */
        *(info->vidmem + sofs) ^= 0xff;         /* read-modify-write */
        break;
-#endif
 
     case 8:
        sofs += x;
@@ -606,15 +571,11 @@ bmp_Draw(video_adapter_t *adp)
 
     /* initialise the info structure for drawing */
     bmp_info.index = bmp_info.data;
-#ifdef PC98
-    bmp_info.prev_val = 255;
-#endif
     
     /* set the palette for our image */
     (*vidsw[adp->va_index]->load_palette)(adp, (u_char *)&bmp_info.palette);
 
 #if 0
-#ifndef PC98
     /* XXX: this is ugly, but necessary for EGA/VGA 1bpp/4bpp modes */
     if ((adp->va_type == KD_EGA) || (adp->va_type == KD_VGA)) {
        inb(adp->va_crtc_addr + 6);             /* reset flip-flop */
@@ -632,7 +593,6 @@ bmp_Draw(video_adapter_t *adp)
        if (bmp_info.sdepth == 1)
            outw(TSIDX, 0x0102);                /* unmask plane #0 */
     }
-#endif
 #endif
 
     for (line = 0; (line < bmp_info.height) && bmp_info.index; line++) {
index e200b1a..c923536 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fb/fb.c,v 1.11.2.2 2000/08/02 22:35:22 peter Exp $
- * $DragonFly: src/sys/dev/video/fb/fb.c,v 1.9 2004/05/19 22:52:54 dillon Exp $
+ * $DragonFly: src/sys/dev/video/fb/fb.c,v 1.10 2005/03/13 01:53:56 swildner Exp $
  */
 
 #include "opt_fb.h"
@@ -612,7 +612,6 @@ static char
        { KD_CGA,       "CGA" },
        { KD_EGA,       "EGA" },
        { KD_VGA,       "VGA" },
-       { KD_PC98,      "PC-98x1" },
        { KD_TGA,       "TGA" },
        { -1,           "Unknown" },
     };
@@ -686,7 +685,6 @@ fb_type(int adp_type)
                { FBTYPE_CGA,           KD_CGA },
                { FBTYPE_EGA,           KD_EGA },
                { FBTYPE_VGA,           KD_VGA },
-               { FBTYPE_PC98,          KD_PC98 },
                { FBTYPE_TGA,           KD_TGA },
        };
        int i;
index ac8447f..ffd7e53 100644 (file)
@@ -37,7 +37,7 @@
  *     @(#)fbio.h      8.2 (Berkeley) 10/30/93
  *
  * $FreeBSD: src/sys/sys/fbio.h,v 1.9.2.1 2000/05/05 09:16:16 nyan Exp $
- * $DragonFly: src/sys/sys/fbio.h,v 1.3 2005/02/14 23:05:30 swildner Exp $
+ * $DragonFly: src/sys/sys/fbio.h,v 1.4 2005/03/13 01:53:56 swildner Exp $
  */
 
 #ifndef _SYS_FBIO_H_
@@ -83,7 +83,6 @@
 #define        FBTYPE_CGA              22
 #define        FBTYPE_EGA              23
 #define        FBTYPE_VGA              24
-#define        FBTYPE_PC98             25
 #define        FBTYPE_TGA              26
 
 #define        FBTYPE_LASTPLUSONE      27      /* max number of fbs (change as add) */
@@ -252,7 +251,6 @@ struct video_adapter {
 #define KD_CGA         3               /* color graphics adapter */
 #define KD_EGA         4               /* enhanced graphics adapter */
 #define KD_VGA         5               /* video graphics adapter */
-#define KD_PC98                6               /* PC-98 display */
 #define KD_TGA         7               /* TGA */
     char               *va_name;
     int                        va_unit;
@@ -382,12 +380,6 @@ typedef struct video_adapter_info video_adapter_info_t;
 #define M_ENH_B80x43   0x70    /* ega black & white 80x43 */
 #define M_ENH_C80x43   0x71    /* ega color 80x43 */
 
-#define M_PC98_80x25           98      /* PC98 text 80x25 */
-#define M_PC98_80x30           99      /* PC98 text 80x30 */
-#define M_PC98_EGC640x400      100     /* PC98 graphic 640x400 16 colors */
-#define M_PC98_PEGC640x400     101     /* PC98 graphic 640x400 256 colors */
-#define M_PC98_PEGC640x480     102     /* PC98 graphic 640x480 256 colors */
-
 #define M_HGC_P0       0xe0    /* hercules graphics - page 0 @ B0000 */
 #define M_HGC_P1       0xe1    /* hercules graphics - page 1 @ B8000 */
 #define M_MCA_MODE     0xff    /* monochrome adapter mode */