Module Name:    xsrc
Committed By:   christos
Date:           Mon May 30 06:42:41 UTC 2011

Modified Files:
        xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga: amiga.h amigaCursor.c
            amigaFbs.c amigaKbd.c
        xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3: amigaCV.h
            amigaCVCursor.c amigaCVblt.c amigaCVbstor.c amigaCVfrect.c
            amigaCVim.c amigaCVscrin.c

Log Message:
Ok, s3 is fixed. Now retina and cirrus


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c
cvs rdiff -u -r1.4 -r1.5 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c
cvs rdiff -u -r1.1 -r1.2 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c
cvs rdiff -u -r1.2 -r1.3 \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c \
    xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h:1.2 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h:1.3
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h:1.2	Wed May 25 13:38:44 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amiga.h	Mon May 30 02:42:40 2011
@@ -465,7 +465,7 @@
 extern void amigaBlockHandler(
     int,
     pointer,
-    struct timeval **,
+    pointer,
     pointer
 );
 
Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c:1.2 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c:1.3
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c:1.2	Wed May 25 13:38:44 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaCursor.c	Mon May 30 02:42:40 2011
@@ -41,7 +41,22 @@
 #define NEED_EVENTS
 #include "amiga.h"
 #ifdef CV64_SUPPORT
-#include "s3/amigaCV.h"
+#include	"Xmd.h"
+#include	"gcstruct.h"
+#include	"scrnintstr.h"
+#include	"pixmapstr.h"
+#include	"regionstr.h"
+#include	"mistruct.h"
+#include	"mifillarc.h"
+#include	"fontstruct.h"
+#include	"dixfontstr.h"
+#include	"cfb.h"
+#include	"cfbmskbits.h"
+#include	"cfb8bit.h"
+#include	"fastblt.h"
+#include	"mergerop.h"
+#include	"s3/amigaCV.h"
+#include	"migc.h"
 #endif
 
 #define GetCursorPrivate(s) (&(GetScreenPrivate(s)->hardwareCursor))
@@ -86,7 +101,6 @@
     PixmapPtr	src, dst;
     BoxRec	box;
     RegionRec	rgnDst;
-    extern int mfbDoBitblt();
 
     if (!(src = GetScratchPixmapHeader(pScreen, bits->width, bits->height,
 				       /*bpp*/ 1, /*depth*/ 1,
@@ -103,7 +117,7 @@
     box.x2 = w;
     box.y2 = h;
     REGION_INIT(pScreen, &rgnDst, &box, 1);
-    mfbDoBitblt(src, dst, GXcopy, &rgnDst, ptSrc);
+    mfbDoBitblt(&src->drawable, &dst->drawable, GXcopy, &rgnDst, ptSrc);
     REGION_UNINIT(pScreen, &rgnDst);
     FreeScratchPixmapHeader(src);
     FreeScratchPixmapHeader(dst);

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c:1.3 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c:1.4
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c:1.3	Wed May 25 13:38:44 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaFbs.c	Mon May 30 02:42:40 2011
@@ -162,8 +162,6 @@
     ScreenPtr	pScreen)
 {
     SetupScreen(pScreen);
-    extern void   amigaBlockHandler();
-    extern void   amigaWakeupHandler();
     static ScreenPtr autoRepeatScreen;
     extern miPointerScreenFuncRec   amigaPointerScreenFuncs;
 
Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c:1.3 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c:1.4
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c:1.3	Sat Jan 17 17:23:28 2009
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/amigaKbd.c	Mon May 30 02:42:40 2011
@@ -795,14 +795,15 @@
 }
 
 /*ARGSUSED*/
-void amigaBlockHandler(nscreen, pbdata, pptv, pReadmask)
-    int nscreen;
-    pointer pbdata;
-    struct timeval **pptv;
-    pointer pReadmask;
+void amigaBlockHandler(
+    int nscreen,
+    pointer pbdata,
+    pointer pv,
+    pointer pReadmask)
 {
     KeybdCtrl* ctrl = &((DeviceIntPtr)LookupKeyboardDevice())->kbdfeed->ctrl;
     static struct timeval artv = { 0, 0 };	/* autorepeat timeval */
+    struct timeval **pptv = pv;
 
     if (!autoRepeatKeyDown)
 	return;

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h:1.4 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h:1.5
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h:1.4	Sat May 28 09:20:37 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h	Mon May 30 02:42:40 2011
@@ -522,14 +522,16 @@
 
 /* amigaCVim.c */
 void amigaCVImageInit(fbFd *);
-void amigaCVImageWrite(int, int, int, int, char *, int, int, int, int, unsigned long, fbFd *);
+void amigaCVImageWrite(int, int, int, int, char *, int, int, int, short,
+    unsigned long, fbFd *);
 void amigaCVImageRead(int, int, int, int, char *, int, int, int, unsigned long, fbFd *);
-void amigaCVImageFill(int, int, int, int, char *, int, int, int, int, int, int, unsigned long, fbFd *);
-void amigaCVImageWriteNoMem(int, int, int, int, char *, int, int, int, int, unsigned long, fbFd *);
+void amigaCVImageFill(int, int, int, int, char *, int, int, int, int, int,
+    short, unsigned long, fbFd *);
+void amigaCVImageWriteNoMem(int, int, int, int, char *, int, int, int, short, unsigned long, fbFd *);
 void amigaCVImageReadNoMem(int, int, int, int, char *, int, int, int, unsigned long, fbFd *);
-void amigaCVImageFillNoMem(int, int, int, int, char *, int, int, int, int, int, int, unsigned long, fbFd *);
-void amigaCVImageStipple(int, int, int, int, char *, int, int, int, int, int, Pixel, int, unsigned long, fbFd *);
-void amigaCVImageOpStipple(int, int, int, int, char *, int, int, int , int , int , Pixel, Pixel, int, unsigned long, fbFd *);
+void amigaCVImageFillNoMem(int, int, int, int, char *, int, int, int, int, int, short, unsigned long, fbFd *);
+void amigaCVImageStipple(int, int, int, int, char *, int, int, int, int, int, Pixel, short, unsigned long, fbFd *);
+void amigaCVImageOpStipple(int, int, int, int, char *, int, int, int , int , int , Pixel, Pixel, short, unsigned long, fbFd *);
 
 /* amigaCVline.c */
 void amigaCVLine(DrawablePtr, GCPtr, int, int, DDXPointPtr);
Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c:1.4 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c:1.5
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c:1.4	Fri Oct 15 03:56:18 2004
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVblt.c	Mon May 30 02:42:40 2011
@@ -89,24 +89,18 @@
 int	amigaCVGeneration;
 
 
-extern void amigaCVImageWriteNoMem();
-extern void amigaCVImageRead();
-extern void amigaCVImageWrite();
-extern void amigaCVImageFill();
-extern void amigaCVImageFillNoMem ();
-
 void
-amigaCVFindOrdering(pSrcDrawable, pDstDrawable, pGC, numRects, boxes, srcx, srcy, dstx, dsty, ordering)
-     DrawablePtr pSrcDrawable;
-     DrawablePtr pDstDrawable;
-     GC   *pGC;
-     int   numRects;
-     BoxPtr boxes;
-     int   srcx;
-     int   srcy;
-     int   dstx;
-     int   dsty;
-     unsigned int *ordering;
+amigaCVFindOrdering(
+     DrawablePtr pSrcDrawable,
+     DrawablePtr pDstDrawable,
+     GC   *pGC,
+     int   numRects,
+     BoxPtr boxes,
+     int   srcx,
+     int   srcy,
+     int   dstx,
+     int   dsty,
+     unsigned int *ordering)
 {
    int   i, j, y;
    int   xMax, yMin, yMax;
@@ -173,14 +167,13 @@
 
 
 RegionPtr
-amigaCVCopyArea(pSrcDrawable, pDstDrawable,
-	   pGC, srcx, srcy, width, height, dstx, dsty)
-     register DrawablePtr pSrcDrawable;
-     register DrawablePtr pDstDrawable;
-     GC   *pGC;
-     int   srcx, srcy;
-     int   width, height;
-     int   dstx, dsty;
+amigaCVCopyArea( 
+     DrawablePtr pSrcDrawable,
+     DrawablePtr pDstDrawable,
+     GC   *pGC,
+     int   srcx, int srcy,
+     int   width, int height,
+     int   dstx, int dsty)
 {
    RegionPtr prgnSrcClip;	/* may be a new region, or just a copy */
    Bool  freeSrcClip = FALSE;
@@ -532,15 +525,14 @@
 
 
 RegionPtr
-amigaCVCopyPlane(pSrcDrawable, pDstDrawable,
-            pGC, srcx, srcy, width, height, dstx, dsty, bitPlane)
-    DrawablePtr              pSrcDrawable;
-    DrawablePtr              pDstDrawable;
-    GCPtr            pGC;
-    int                      srcx, srcy;
-    int                      width, height;
-    int                      dstx, dsty;
-    unsigned long    bitPlane;
+amigaCVCopyPlane(
+    DrawablePtr      pSrcDrawable,
+    DrawablePtr      pDstDrawable,
+    GCPtr            pGC,
+    int              srcx, int srcy,
+    int              width, int height,
+    int              dstx, int dsty,
+    unsigned long    bitPlane)
 {
    PixmapPtr pBitmap = NULL;
    RegionPtr prgnSrcClip;	/* may be a new region, or just a copy */

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c:1.3 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c:1.4
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c:1.3	Sat May 28 09:20:37 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVCursor.c	Mon May 30 02:42:40 2011
@@ -36,20 +36,24 @@
 #include <signal.h>
 
 #define NEED_EVENTS
-#include <X.h>
-#include "Xproto.h"
-#include "misc.h"
-#include "input.h"
-#include "cursorstr.h"
-#include "regionstr.h"
-#include "scrnintstr.h"
-#include "servermd.h"
-#include "windowstr.h"
-#include "inputstr.h"
-#include "mfb.h"
-#include "migc.h"
-#include "amiga.h"
-#include "amigaCV.h"
+#include	"amiga.h"
+
+#include	"Xmd.h"
+#include	"gcstruct.h"
+#include	"scrnintstr.h"
+#include	"pixmapstr.h"
+#include	"regionstr.h"
+#include	"mistruct.h"
+#include	"mifillarc.h"
+#include	"fontstruct.h"
+#include	"dixfontstr.h"
+#include	"cfb.h"
+#include	"cfbmskbits.h"
+#include	"cfb8bit.h"
+#include	"fastblt.h"
+#include	"mergerop.h"
+#include	"amigaCV.h"
+#include	"migc.h"
 
 
 static Bool amigaCVRealizeCursor();

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c:1.2
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c:1.1	Thu Jan 15 07:07:42 2004
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVbstor.c	Mon May 30 02:42:41 2011
@@ -35,11 +35,10 @@
  * Modified for the CyberVision 64 by Michael Teske
  */
 
+#if 0
 #include    "amiga.h"
 #include    "cfb.h"
 #if 0
-#include    "cfb16.h"
-#include    "cfb32.h"
 #endif
 #include    "X.h"
 #include    "mibstore.h"
@@ -48,6 +47,27 @@
 #include    "pixmapstr.h"
 #include    "windowstr.h"
 #include    "amigaCV.h"
+#endif
+#include	"amiga.h"
+
+#include	"Xmd.h"
+#include	"gcstruct.h"
+#include	"scrnintstr.h"
+#include	"pixmapstr.h"
+#include	"regionstr.h"
+#include	"mistruct.h"
+#include	"mifillarc.h"
+#include	"fontstruct.h"
+#include	"dixfontstr.h"
+#include	"cfb.h"
+#include	"cfbmskbits.h"
+#include	"cfb8bit.h"
+#include        "cfb16.h"
+#include        "cfb32.h"
+#include	"fastblt.h"
+#include	"mergerop.h"
+#include	"amigaCV.h"
+#include	"migc.h"
 
 /* Externs from amigaCV.c */
 
Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c:1.2
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c:1.1	Thu Jan 15 07:07:42 2004
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVscrin.c	Mon May 30 02:42:41 2011
@@ -88,9 +88,27 @@
  * Modified for the CyberVision 64 by Michael Teske
  */
 
-#include "amiga.h"
-#include "cfb.h"
 #include <stdio.h>
+#include	"amiga.h"
+
+#include	"Xmd.h"
+#include	"gcstruct.h"
+#include	"scrnintstr.h"
+#include	"pixmapstr.h"
+#include	"regionstr.h"
+#include	"mistruct.h"
+#include	"mifillarc.h"
+#include	"fontstruct.h"
+#include	"dixfontstr.h"
+#include	"cfb.h"
+#include	"cfbmskbits.h"
+#include	"cfb8bit.h"
+#include	"fastblt.h"
+#include	"mergerop.h"
+#include	"amigaCV.h"
+#include	"migc.h"
+#include	"mi.h"
+#include	<stdio.h>
 
 Bool UseCVHardwareCursor = FALSE;
 int amigaVirtualWidth = 0;

Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c:1.2 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c:1.3
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c:1.2	Sun Jan 25 00:15:26 2004
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVfrect.c	Mon May 30 02:42:41 2011
@@ -70,6 +70,7 @@
 #include	"fastblt.h"
 #include	"mergerop.h"
 #include	"amigaCV.h"
+#include	"mispans.h"
 #include	"migc.h"
 
 extern int cfb16ScreenPrivateIndex, cfb32ScreenPrivateIndex;
@@ -80,27 +81,6 @@
 extern RegionPtr cfb8BitBlt(), cfb16BitBlt(), cfb32BitBlt();
 
 
-
-extern void
-amigaCVImageOpStipple (
-     int, int, int, int,char *, int, int, int, int, int, Pixel, Pixel, 
-     short, unsigned long, fbFd *);
-
-extern void
-amigaCVImageStipple (
-     int, int, int, int,char *, int, int, int, int, int, Pixel,
-     short, unsigned long, fbFd *);
-
-
-extern void
-amigaCVImageFill (int,int,int,int,char *,int,int,int,int,int,
-		  short, unsigned long,fbFd *);
-
-extern void
-amigaCVImageWrite (int,int,int,int,char *,int,int,int,short, 
-		   unsigned long, fbFd *);
-
-
 /* Externs from amigaCV.c */
 
 extern short s3alu[];
Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c
diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c:1.2 xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c:1.3
--- xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c:1.2	Wed May 25 13:38:44 2011
+++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCVim.c	Mon May 30 02:42:41 2011
@@ -34,8 +34,24 @@
  */
 
 
-#include "amiga.h"
-#include "amigaCV.h"
+#include	"amiga.h"
+
+#include	"Xmd.h"
+#include	"gcstruct.h"
+#include	"scrnintstr.h"
+#include	"pixmapstr.h"
+#include	"regionstr.h"
+#include	"mistruct.h"
+#include	"mifillarc.h"
+#include	"fontstruct.h"
+#include	"dixfontstr.h"
+#include	"cfb.h"
+#include	"cfbmskbits.h"
+#include	"cfb8bit.h"
+#include	"fastblt.h"
+#include	"mergerop.h"
+#include	"amigaCV.h"
+#include	"migc.h"
 
 #include        "xf86bcache.h"
 #include        "xf86fcache.h"

Reply via email to