Article View: comp.sys.ibm.pc.rt
Article #1993IBM 8514 source code (part 1 of 6) for X11 Release 4
From: Mark S. Lewis
Date: Mon, 12 Mar 1990 23:15
Date: Mon, 12 Mar 1990 23:15
1650 lines
61037 bytes
61037 bytes
Subject: IBM 8514 source code (part 1 of 6) for X11 Release 4
Index: ../mit/server/ddx/ibm/ibm8514
Description:
IBM has decided to provide X11 source code for the 8514 display
adapter. This is the same code used to build the object files
included in the X11 Release 4 distribution. This code supports
servers for both AIX and IBM/4.3 on their respective platforms.
V1.32_kit.1 59,103 Bytes
V1.32_kit.2 61,796 Bytes
V1.32_kit.3 60,982 Bytes
V1.32_kit.4 62,729 Bytes
V1.32_kit.5 54,871 Bytes
V1.32_kit.6 29,170 Bytes
Installation:
This code is provided in a 6-part shell archive. Before you
install it, you should save your current code. You should save
the Imakefile in the ibm server directory. You also should save
the entire ibm8514 directory by moving and remaking it.
cd ../mit/server/ddx/ibm
cp Imakefile Imakefile.orig
mv ibm8514 ibm8514.orig
mkdir ibm8514
Next, edit this header from each part, and feed the rest to
/bin/sh. Proceed to make the server as instructed in the
X11 release notes.
sh < V1.32_kit.1
=====----- Mark S. Lewis, IBM AWD Palo Alto -----======
inet: mlewis%ibmsupt@uunet.uu.net (415) 855-4486
uucp: uunet!ibmsupt!mlewis IBM Tie Line: 465-4486
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
#
# Imakefile
# ibm8514/Imakefile
# ibm8514/Makefile
# ibm8514/blkout.s
# ibm8514/brcBlit.c
# ibm8514/brcCmap.c
#
echo x - Imakefile
sed 's/^X//' >Imakefile << 'END-of-Imakefile'
X#include <Server.tmpl>
X
X/* "@(#)Imakefile 3.1 88/09/22 09:29:19" */
X#define IHaveSubdirs
X#undef PassCDebugFlags
X#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)' 'CC=$(CC)'
'HCVERSION=$(HCVERSION)'
X
X#define ListCreate(name)\
XSUBDIRS0= name @@\
XSUBOBJS0= name/name.o @@\
XDSUBOBJS0= name/name/**/_d.o @@\
XPSUBOBJS0= name/name/**/_p.o
X#define ListCreateEmpty()\
XSUBDIRS0= @@\
XSUBOBJS0= @@\
XDSUBOBJS0= @@\
XPSUBOBJS0=
X#define ListAdd(last,new,name)\
XSUBDIRS/**/new= $(SUBDIRS/**/last) name @@\
XSUBOBJS/**/new= $(SUBOBJS/**/last) name/name.o @@\
XDSUBOBJS/**/new= $(DSUBOBJS/**/last) name/name/**/_d.o @@\
XPSUBOBJS/**/new= $(PSUBOBJS/**/last) name/name/**/_p.o
X#define ListAddEmpty(last,new)\
XSUBDIRS/**/new= $(SUBDIRS/**/last) @@\
XSUBOBJS/**/new= $(SUBOBJS/**/last) @@\
XDSUBOBJS/**/new= $(DSUBOBJS/**/last) @@\
XPSUBOBJS/**/new= $(PSUBOBJS/**/last)
X
X#if ibmInclude8514
X#ifdef AIXArchitecture
XListCreate(ibm8514)
X#else /* !AIXArchitecture */
XSUBDIRS0 = ibm8514
XSUBOBJS0 = ibm8514/ibm8514.o
X#endif /* !AIXArchitecture */
X#else /* !ibmInclude8514 */
XListCreateEmpty()
X#endif /* !ibmInclude8514 */
X
X#if ibmIncludeAED
XListAdd(0,1,aed)
X#else
XListAddEmpty(0,1)
X#endif
X#if ibmIncludeAPA8c
XListAdd(1,2,apa8c)
X#else
XListAddEmpty(1,2)
X#endif
X#if ibmIncludeAPA16
XListAdd(2,3,apa16)
X#else
XListAddEmpty(2,3)
X#endif
X#if ibmIncludeEGA
XListAdd(3,4,ega)
X#else
XListAddEmpty(3,4)
X#endif
X#if ibmIncludeMPEL
XListAdd(4,5,mpel)
X#else
XListAddEmpty(4,5)
X#endif
X#if ibmIncludeVGA
XListAdd(5,6,vga)
X#else
XListAddEmpty(5,6)
X#endif
X
XSUBDIRS= $(SUBDIRS6) common OPERATING_SYSTEM ppc
X/* common/ibmcomm.o is the seed for the link -- Don't put it below */
XSUBOBJS= $(SUBOBJS6) OPERATING_SYSTEM/OPERATING_SYSTEM.o ppc/ppc.o
XDSUBOBJS= $(DSUBOBJS6) OPERATING_SYSTEM/OPERATING_SYSTEM/**/_d.o
XPSUBOBJS= $(PSUBOBJS6) OPERATING_SYSTEM/OPERATING_SYSTEM/**/_p.o
X
Xall:: subdirs
X
Xlibibm.a: $(ICONFIGFILES)
X
XNormalLibraryTarget(ibm,$(SUBOBJS))
X#if ProfileServer
XNormalLibraryTarget(ibm_p,$(PSUBOBJS))
X#endif
X#if DebugServer
XNormalLibraryTarget(ibm_d,$(DSUBOBJS))
X#endif
X
XNamedMakeSubdirs(subdirs,$(SUBDIRS))
X
X#
X# before doing the depend, be sure that makedepend exists.
X#
Xdepend:: $(DEPEND)
X
XDependSubdirs($(SUBDIRS))
X
X#
X# we should be always using ANY tool available ( even lint ) !
X#
XMakeLintLibSubdirs($(SUBDIRS))
XLintSubdirs($(SUBDIRS))
X
X#
X# before making the makefiles, be sure that imake exists.
X#
XMakefiles:: $(IMAKE)
X
X @echo "making $(IMAKESRC)"; \
X cd $(IMAKESRC); $(MAKE)
X
X
END-of-Imakefile
echo x - ibm8514/Imakefile
sed 's/^X//' >ibm8514/Imakefile << 'END-of-ibm8514/Imakefile'
X#
X# Copyright IBM Corporation 1987,1990
X#
X# All Rights Reserved
X#
X# Permission to use, copy, modify, and distribute this software and its
X# documentation for any purpose and without fee is hereby granted,
X# provided that the above copyright notice appear in all copies and that
X# both that copyright notice and this permission notice appear in
X# supporting documentation, and that the name of IBM not be
X# used in advertising or publicity pertaining to distribution of the
X# software without specific, written prior permission.
X#
X# IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
X# IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X# SOFTWARE.
X#
X# PRPQ 5799-PFF (C) COPYRIGHT IBM CORPORATION 1987,1990
X# LICENSED MATERIALS - PROPERTY OF IBM
X# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
X#
X# $Header:
/andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/Imakefile,v 9.3
89/02/13 22:47:06 paul Exp $
X# $Source: /andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/Imakefile,v $
XSRCS = brcBlit.c \
X brcCmap.c \
X brcCurs.c \
X brcFillSp.c \
X brcGC.c \
X brcGetSp.c \
X brcImg.c \
X brcMono.c \
X brcSuspScr.c \
X brcIO.c \
X brcUtils.c \
X brcGBlt.c \
X brcLine.c \
X brcStip.c \
X brcFont.c \
X brcText.c \
X brcPoly.c \
X brcPgon.c \
X brcOutL.c \
X brcRect.c \
X brcTile.c \
X brcPushPxl.c \
X brcOSD.c \
X brcScrInfo.c \
X brcData.c
X
X#ifdef PS2Architecture
XASRCS = blkout.s
X#endif
X
XCOBJS = brcBlit.o \
X brcCmap.o \
X brcCurs.o \
X brcFillSp.o \
X brcGC.o \
X brcGetSp.o \
X brcImg.o \
X brcMono.o \
X brcSuspScr.o \
X brcIO.o \
X brcUtils.o \
X brcGBlt.o \
X brcLine.o \
X brcStip.o \
X brcFont.o \
X brcText.o \
X brcPoly.o \
X brcPgon.o \
X brcOutL.o \
X brcRect.o \
X brcTile.o \
X brcPushPxl.o \
X brcOSD.o \
X brcScrInfo.o \
X brcData.o
X
X#if defined(PS2Architecture)
XASMOBJS = blkout.o
X#else
XASMOBJS =
X#endif
X
XOBJS = $(COBJS) $(ASMOBJS)
X
X#ifdef PS2Architecture
XSTD_DEFINES = ServerDefines OSDefines -DPCIO
X#else
XSTD_DEFINES = ServerDefines OSDefines -DATRIO
X#endif
X
XCDEBUGFLAGS = ServerCDebugFlags
XSERVER = $(TOP)/server
XDDX = $(SERVER)/ddx
XDDXIBM = $(DDX)/ibm
XINCLUDES = -I. -I$(DDXIBM)/OPERATING_SYSTEM -I$(DDX)/mfb -I$(DDX)/mi
-I$(DDXIBM)/ppc -I$(SERVER)/include -I$(INCLUDESRC) -I$(DDXIBM)/common
X
XLINTLIBS = $(DDX)/mfb/llib-lmfb.ln $(DDX)/mi/llib-lmi.ln \
X $(DDXIBM)/ppc/llib-lppc.ln $(DDXIBM)/common/llib-libmcomm.ln
X
XNormalRelocatableTarget(ibm8514,$(OBJS))
X
X#if DebugServer
XDebuggedRelocatableTarget(ibm8514,$(OBJS))
X#endif
X#if ProfileServer
XProfiledRelocatableTarget(ibm8514,$(OBJS))
X#endif
X
X#ifdef LCGBUILD
X COMPILE_LIST = $(OBJS)
X BUILD_LIST = ibm8514.o
X#endif
X
X#if DebugServer && ProfileServer
XDebuggedAndProfiledLibraryObjectRule()
X $(RM) -f m.s $@ debugger/$@ profiled/$@
X $(CPP) $(CFLAGS) $*.s > m.s
X $(AS) -o $@ m.s
X $(CP) $@ debugger/$@
X $(CP) $@ profiled/$@
X $(RM) -f m.s
X#else
X# if DebugServer
XDebuggedLibraryObjectRule()
X $(RM) -f m.s $@ debugger/$@
X $(CPP) $(CFLAGS) $*.s > m.s
X $(AS) -o $@ m.s
X $(CP) $@ debugger/$@
X $(RM) -f m.s
X# else
X# if ProfileServer
XProfiledLibraryObjectRule()
X $(RM) -f m.s $@ profiled/$@
X $(CPP) $(CFLAGS) $*.s > m.s
X $(AS) -o $@ m.s
X $(CP) $@ profiled/$@
X $(RM) -f m.s
X# else
XNormalLibraryObjectRule()
X $(RM) -f m.s $@
X $(CPP) -E $(CFLAGS) $*.s > m.s
X $(AS) -o $@ m.s
X $(RM) -f m.s
X# endif
X# endif
X#endif
X
XDependTarget()
X
X#ifndef LCGBUILD
XLintLibraryTarget(ibm8514,$(SRCS))
XNormalLintTarget($(SRCS))
X#endif
END-of-ibm8514/Imakefile
echo x - ibm8514/Makefile
sed 's/^X//' >ibm8514/Makefile << 'END-of-ibm8514/Makefile'
X# Makefile generated by imake - do not edit!
X# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $
X
X###########################################################################
X# Makefile generated from "Imake.tmpl" and </tmp/IIf.005918>
X# $XConsortium: Imake.tmpl,v 1.77 89/12/18 17:01:37 jim Exp $
X#
X# Platform-specific parameters may be set in the appropriate .cf
X# configuration files. Site-wide parameters may be set in the file
X# site.def. Full rebuilds are recommended if any parameters are changed.
X#
X# If your C preprocessor doesn't define any unique symbols, you'll need
X# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
X# "make Makefile", "make Makefiles", or "make World").
X#
X# If you absolutely can't get imake to work, you'll need to set the
X# variables at the top of each Makefile as well as the dependencies at the
X# bottom (makedepend will do this automatically).
X#
X
X###########################################################################
X# platform-specific configuration parameters - edit ibm.cf to change
X
X PCC = pcc
X
X# platform: $XConsortium: ibm.cf,v 1.15 89/12/13 15:27:50 keith Exp $
X# operating system: AOS
X
X###########################################################################
X# site-specific configuration parameters - edit site.def to change
X
X# site: $XConsortium: site.def,v 1.21 89/12/06 11:46:50 jim Exp $
X
X SHELL = /bin/sh
X
X TOP = ../../../../.
X CURRENT_DIR = ./server/ddx/ibm/ibm8514
X
X AR = ar cq
X BOOTSTRAPCFLAGS = -Dibm
X CC = hc
X
X COMPRESS = compress
X CPP = /lib/cpp $(STD_CPP_DEFINES)
X PREPROCESSCMD = hc -E $(STD_CPP_DEFINES)
X INSTALL = install
X LD = ld
X LINT = lint
X LINTLIBFLAG = -C
X LINTOPTS = -ax -Dibm -DHCVERSION=21025
X LN = ln -s
X MAKE = make
X MV = mv
X CP = cp
X RANLIB = ranlib
X RANLIBINSTFLAGS =
X RM = rm -f
X STD_INCLUDES =
X STD_CPP_DEFINES =
X STD_DEFINES = -Dibm -DHCVERSION=21025
X EXTRA_LOAD_FLAGS =
X EXTRA_LIBRARIES =
X TAGS = ctags
X
X SIGNAL_DEFINES = -DSIGNALRETURNSINT
X
X PROTO_DEFINES =
X
X INSTPGMFLAGS =
X
X INSTBINFLAGS = -m 0755
X INSTUIDFLAGS = -m 4755
X INSTLIBFLAGS = -m 0664
X INSTINCFLAGS = -m 0444
X INSTMANFLAGS = -m 0444
X INSTDATFLAGS = -m 0444
X INSTKMEMFLAGS = -m 4755
X
X DESTDIR =
X
X TOP_INCLUDES = -I$(TOP)
X
X CDEBUGFLAGS = -O
X CCOPTIONS =
X COMPATFLAGS =
X
X ALLINCLUDES = $(STD_INCLUDES) $(TOP_INCLUDES) $(INCLUDES)
$(EXTRA_INCLUDES)
X ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES)
$(DEFINES) $(COMPATFLAGS)
X CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
X LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
X LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
X LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)
X LDCOMBINEFLAGS = -X -r
X
X MACROFILE = ibm.cf
X RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~
*.a .emacs_* tags TAGS make.log MakeOut
X
X IMAKE_DEFINES =
X
X IRULESRC = $(CONFIGSRC)
X IMAKE_CMD = $(NEWTOP)$(IMAKE) -I$(NEWTOP)$(IRULESRC) $(IMAKE_DEFINES)
X
X ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
X $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
X $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
X
X###########################################################################
X# X Window System Build Parameters
X# $XConsortium: Project.tmpl,v 1.63 89/12/18 16:46:44 jim Exp $
X
X###########################################################################
X# X Window System make variables; this need to be coordinated with rules
X# $XConsortium: Project.tmpl,v 1.63 89/12/18 16:46:44 jim Exp $
X
X PATHSEP = /
X USRLIBDIR = $(DESTDIR)/usr/lib
X BINDIR = $(DESTDIR)/usr/bin/X11
X INCROOT = $(DESTDIR)/usr/include
X BUILDINCROOT = $(TOP)
X BUILDINCDIR = $(BUILDINCROOT)/X11
X BUILDINCTOP = ..
X INCDIR = $(INCROOT)/X11
X ADMDIR = $(DESTDIR)/usr/adm
X LIBDIR = $(USRLIBDIR)/X11
X CONFIGDIR = $(LIBDIR)/config
X LINTLIBDIR = $(USRLIBDIR)/lint
X
X FONTDIR = $(LIBDIR)/fonts
X XINITDIR = $(LIBDIR)/xinit
X XDMDIR = $(LIBDIR)/xdm
X AWMDIR = $(LIBDIR)/awm
X TWMDIR = $(LIBDIR)/twm
X GWMDIR = $(LIBDIR)/gwm
X MANPATH = $(DESTDIR)/usr/man
X MANSOURCEPATH = $(MANPATH)/man
X MANDIR = $(MANSOURCEPATH)n
X LIBMANDIR = $(MANSOURCEPATH)3
X XAPPLOADDIR = $(LIBDIR)/app-defaults
X
X FONTCFLAGS = -t
X
X INSTAPPFLAGS = $(INSTDATFLAGS)
X
X IMAKE = $(IMAKESRC)/imake
X DEPEND = $(DEPENDSRC)/makedepend
X RGB = $(RGBSRC)/rgb
X FONTC = $(BDFTOSNFSRC)/bdftosnf
X MKFONTDIR = $(MKFONTDIRSRC)/mkfontdir
X MKDIRHIER = /bin/sh $(SCRIPTSRC)/mkdirhier.sh
X
X CONFIGSRC = $(TOP)/config
X CLIENTSRC = $(TOP)/clients
X DEMOSRC = $(TOP)/demos
X LIBSRC = $(TOP)/lib
X FONTSRC = $(TOP)/fonts
X INCLUDESRC = $(TOP)/X11
X SERVERSRC = $(TOP)/server
X UTILSRC = $(TOP)/util
X SCRIPTSRC = $(UTILSRC)/scripts
X EXAMPLESRC = $(TOP)/examples
X CONTRIBSRC = $(TOP)/../contrib
X DOCSRC = $(TOP)/doc
X RGBSRC = $(TOP)/rgb
X DEPENDSRC = $(UTILSRC)/makedepend
X IMAKESRC = $(CONFIGSRC)
X XAUTHSRC = $(LIBSRC)/Xau
X XLIBSRC = $(LIBSRC)/X
X XMUSRC = $(LIBSRC)/Xmu
X TOOLKITSRC = $(LIBSRC)/Xt
X AWIDGETSRC = $(LIBSRC)/Xaw
X OLDXLIBSRC = $(LIBSRC)/oldX
X XDMCPLIBSRC = $(LIBSRC)/Xdmcp
X BDFTOSNFSRC = $(FONTSRC)/bdftosnf
X MKFONTDIRSRC = $(FONTSRC)/mkfontdir
X EXTENSIONSRC = $(TOP)/extensions
X
X DEPEXTENSIONLIB = $(EXTENSIONSRC)/lib/libXext.a
X EXTENSIONLIB = $(DEPEXTENSIONLIB)
X
X DEPXLIB = $(DEPEXTENSIONLIB) $(XLIBSRC)/libX11.a
X XLIB = $(EXTENSIONLIB) $(XLIBSRC)/libX11.a
X
X DEPXAUTHLIB = $(XAUTHSRC)/libXau.a
X XAUTHLIB = $(DEPXAUTHLIB)
X
X DEPXMULIB = $(XMUSRC)/libXmu.a
X XMULIB = $(DEPXMULIB)
X
X DEPOLDXLIB = $(OLDXLIBSRC)/liboldX.a
X OLDXLIB = $(DEPOLDXLIB)
X
X DEPXTOOLLIB = $(TOOLKITSRC)/libXt.a
X XTOOLLIB = $(DEPXTOOLLIB)
X
X DEPXAWLIB = $(AWIDGETSRC)/libXaw.a
X XAWLIB = $(DEPXAWLIB)
X
X LINTEXTENSIONLIB = $(EXTENSIONSRC)/lib/llib-lXext.ln
X LINTXLIB = $(XLIBSRC)/llib-lX11.ln
X LINTXMU = $(XMUSRC)/llib-lXmu.ln
X LINTXTOOL = $(TOOLKITSRC)/llib-lXt.ln
X LINTXAW = $(AWIDGETSRC)/llib-lXaw.ln
X
X DEPLIBS = $(LOCAL_LIBRARIES)
X
X DEPLIBS1 = $(DEPLIBS)
X DEPLIBS2 = $(DEPLIBS)
X DEPLIBS3 = $(DEPLIBS)
X
X###########################################################################
X# Imake rules for building libraries, programs, scripts, and data files
X# rules: $XConsortium: Imake.rules,v 1.67 89/12/18 17:14:15 jim Exp $
X
X###########################################################################
X# start of Imakefile
X
X#
X# Copyright IBM Corporation 1987,1990
X#
X# All Rights Reserved
X#
X# Permission to use, copy, modify, and distribute this software and its
X# documentation for any purpose and without fee is hereby granted,
X# provided that the above copyright notice appear in all copies and that
X# both that copyright notice and this permission notice appear in
X# supporting documentation, and that the name of IBM not be
X# used in advertising or publicity pertaining to distribution of the
X# software without specific, written prior permission.
X#
X# IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN 0 EVENT SHALL
X# IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X# SOFTWARE.
X#
X# PRPQ 5799-PFF (C) COPYRIGHT IBM CORPORATION 1987,1990
X# LICENSED MATERIALS - PROPERTY OF IBM
X# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
X#
X# $Header:
/andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/Imakefile,v 9.3
89/02/13 22:47:06 paul Exp $
X# $Source: /andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/Imakefile,v $
XSRCS = brcBlit.c \
X brcCmap.c \
X brcCurs.c \
X brcFillSp.c \
X brcGC.c \
X brcGetSp.c \
X brcImg.c \
X brcMono.c \
X brcSuspScr.c \
X brcIO.c \
X brcUtils.c \
X brcGBlt.c \
X brcLine.c \
X brcStip.c \
X brcFont.c \
X brcText.c \
X brcPoly.c \
X brcPgon.c \
X brcOutL.c \
X brcRect.c \
X brcTile.c \
X brcPushPxl.c \
X brcOSD.c \
X brcScrInfo.c \
X brcData.c
X
XCOBJS = brcBlit.o \
X brcCmap.o \
X brcCurs.o \
X brcFillSp.o \
X brcGC.o \
X brcGetSp.o \
X brcImg.o \
X brcMono.o \
X brcSuspScr.o \
X brcIO.o \
X brcUtils.o \
X brcGBlt.o \
X brcLine.o \
X brcStip.o \
X brcFont.o \
X brcText.o \
X brcPoly.o \
X brcPgon.o \
X brcOutL.o \
X brcRect.o \
X brcTile.o \
X brcPushPxl.o \
X brcOSD.o \
X brcScrInfo.o \
X brcData.o
X
XASMOBJS =
X
XOBJS = $(COBJS) $(ASMOBJS)
X
XSTD_DEFINES = -Dibm -DHCVERSION=21025 -DUNIXCPP -DNOSTDHDRS -DBSDrt
-DSHAPE -DMULTIBUFFER -DMITMISC -DBSDrt -DATRIO
X
XCDEBUGFLAGS = -O
XSERVER = $(TOP)/server
XDDX = $(SERVER)/ddx
XDDXIBM = $(DDX)/ibm
XINCLUDES = -I. -I$(DDXIBM)/BSDrt -I$(DDX)/mfb -I$(DDX)/mi
-I$(DDXIBM)/ppc -I$(SERVER)/include -I$(INCLUDESRC) -I$(DDXIBM)/common
X
XLINTLIBS = $(DDX)/mfb/llib-lmfb.ln $(DDX)/mi/llib-lmi.ln \
X $(DDXIBM)/ppc/llib-lppc.ln $(DDXIBM)/common/llib-libmcomm.ln
X
Xall:: ibm8514.o
X
Xibm8514.o: $(OBJS)
X $(RM) $@
X $(LD) $(LDCOMBINEFLAGS) $(OBJS) -o $@
X
X $(RM) $@
X $(CC) -c $(CFLAGS) $*.c
X $(RM) -f m.s $@
X $(CPP) -E $(CFLAGS) $*.s > m.s
X $(AS) -o $@ m.s
X $(RM) -f m.s
X
Xdepend:: $(DEPEND)
X
X @echo "checking $@ over in $(DEPENDSRC) first..."; \
X cd $(DEPENDSRC); $(MAKE); \
X echo "okay, continuing in $(CURRENT_DIR)"
X
Xdepend::
X $(DEPEND) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
X
Xlintlib:: llib-libm8514.ln
X
Xllib-libm8514.ln: $(SRCS)
X $(RM) $@
X $(LINT) $(LINTLIBFLAG)ibm8514 $(LINTFLAGS) $(SRCS)
X
X $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
X $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
X
X###########################################################################
X# common rules for all Makefiles - do not edit
X
Xemptyrule::
X
Xclean::
X $(RM_CMD) \#*
X
XMakefile:: $(IMAKE)
X
X @(cd $(IMAKESRC); if [ -f Makefile ]; then \
X echo "checking $@ in $(IMAKESRC) first..."; $(MAKE) all; else \
X echo "bootstrapping $@ from Makefile.ini in $(IMAKESRC) first..."; \
X $(MAKE) -f Makefile.ini BOOTSTRAPCFLAGS=$(BOOTSTRAPCFLAGS); fi; \
X echo "okay, continuing in $(CURRENT_DIR)")
X
XMakefile::
X -@if [ -f Makefile ]; then \
X echo " $(RM) Makefile.bak; $(MV) Makefile Makefile.bak"; \
X $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
X else exit 0; fi
X $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
X
Xtags::
X $(TAGS) -w *.[ch]
X $(TAGS) -xw *.[ch] > TAGS
X
X###########################################################################
X# empty rules for directories that do not have SUBDIRS - do not edit
X
Xinstall::
X @echo "install in $(CURRENT_DIR) done"
X
Xinstall.man::
X @echo "install.man in $(CURRENT_DIR) done"
X
XMakefiles::
X
Xincludes::
X
X###########################################################################
X# dependencies generated by makedepend
X
X# DO NOT DELETE
X
XbrcBlit.o: x8514.h ../../../.././server/ddx/ibm/common/ibmIOArch.h
XbrcBlit.o: ibm8514reg.h ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcCmap.o: ../../../.././X11/X.h ../../../.././server/include/screenint.h
XbrcCmap.o: ../../../.././server/include/scrnintstr.h
XbrcCmap.o: ../../../.././server/include/miscstruct.h
XbrcCmap.o: ../../../.././server/include/misc.h
XbrcCmap.o: ../../../.././server/include/os.h
XbrcCmap.o: ../../../.././server/include/region.h
XbrcCmap.o: ../../../.././server/include/pixmap.h
XbrcCmap.o: ../../../.././server/include/gc.h
XbrcCmap.o: ../../../.././server/include/colormap.h
XbrcCmap.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcCmap.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcCmap.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcCurs.o: ../../../.././X11/X.h ../../../.././X11/Xmd.h
XbrcCurs.o: ../../../.././server/include/miscstruct.h
XbrcCurs.o: ../../../.././server/include/misc.h
XbrcCurs.o: ../../../.././server/include/os.h
XbrcCurs.o: ../../../.././server/include/scrnintstr.h
XbrcCurs.o: ../../../.././server/include/screenint.h
XbrcCurs.o: ../../../.././server/include/region.h
XbrcCurs.o: ../../../.././server/include/pixmap.h
XbrcCurs.o: ../../../.././server/include/gc.h
XbrcCurs.o: ../../../.././server/include/colormap.h
XbrcCurs.o: ../../../.././server/include/cursorstr.h
XbrcCurs.o: ../../../.././server/include/cursor.h
XbrcCurs.o: ../../../.././server/include/pixmapstr.h
XbrcCurs.o: ../../../.././server/include/colormapst.h
XbrcCurs.o: ../../../.././server/ddx/ibm/common/ibmScreen.h
XbrcCurs.o: ../../../.././server/ddx/ibm/common/ibmColor.h
XbrcCurs.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcCurs.o: ../../../.././server/include/gcstruct.h
XbrcCurs.o: ../../../.././server/include/dixfont.h
XbrcCurs.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcCurs.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcCurs.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcCurs.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcCurs.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcCurs.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcCurs.o: ../../mfb/maskbits.h ../../../.././server/include/servermd.h
XbrcFillSp.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcFillSp.o: ../../../.././server/include/os.h
XbrcFillSp.o: ../../../.././server/include/gcstruct.h
XbrcFillSp.o: ../../../.././server/include/gc.h
XbrcFillSp.o: ../../../.././server/include/miscstruct.h
XbrcFillSp.o: ../../../.././server/include/region.h
XbrcFillSp.o: ../../../.././server/include/pixmap.h
XbrcFillSp.o: ../../../.././server/include/screenint.h
XbrcFillSp.o: ../../../.././server/include/dixfont.h
XbrcFillSp.o: ../../../.././server/include/windowstr.h
XbrcFillSp.o: ../../../.././server/include/window.h
XbrcFillSp.o: ../../../.././server/include/pixmapstr.h
XbrcFillSp.o: ../../../.././server/include/regionstr.h
XbrcFillSp.o: ../../../.././server/include/cursor.h
XbrcFillSp.o: ../../../.././server/include/property.h
XbrcFillSp.o: ../../../.././server/include/resource.h
XbrcFillSp.o: ../../../.././server/include/dix.h ../../../.././X11/Xprotostr.h
XbrcFillSp.o: ../../../.././X11/Xmd.h
XbrcFillSp.o: ../../../.././server/include/scrnintstr.h
XbrcFillSp.o: ../../../.././server/include/colormap.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/ppc/ppcSpMcro.h x8514.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcFillSp.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcGC.o: ../../../.././X11/X.h ../../../.././X11/Xproto.h
XbrcGC.o: ../../../.././X11/Xmd.h ../../../.././X11/Xprotostr.h
XbrcGC.o: ../../../.././server/include/windowstr.h
XbrcGC.o: ../../../.././server/include/window.h
XbrcGC.o: ../../../.././server/include/pixmapstr.h
XbrcGC.o: ../../../.././server/include/pixmap.h
XbrcGC.o: ../../../.././server/include/screenint.h
XbrcGC.o: ../../../.././server/include/miscstruct.h
XbrcGC.o: ../../../.././server/include/misc.h
XbrcGC.o: ../../../.././server/include/os.h
XbrcGC.o: ../../../.././server/include/regionstr.h
XbrcGC.o: ../../../.././server/include/region.h
XbrcGC.o: ../../../.././server/include/cursor.h
XbrcGC.o: ../../../.././server/include/property.h
XbrcGC.o: ../../../.././server/include/resource.h
XbrcGC.o: ../../../.././server/include/dix.h ../../../.././server/include/gc.h
XbrcGC.o: ../../../.././server/include/scrnintstr.h
XbrcGC.o: ../../../.././server/include/colormap.h
XbrcGC.o: ../../../.././server/include/font.h
XbrcGC.o: ../../../.././server/include/servermd.h
XbrcGC.o: ../../../.././server/include/gcstruct.h
XbrcGC.o: ../../../.././server/include/dixfont.h
XbrcGC.o: ../../../.././server/include/cursorstr.h
XbrcGC.o: ../../../.././server/ddx/mi/mistruct.h
XbrcGC.o: ../../../.././server/ddx/mi/mi.h ../../mfb/mfb.h
XbrcGC.o: ../../../.././server/ddx/mi/mibstore.h
XbrcGC.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcGC.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcGC.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcGC.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcGC.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h
XbrcGC.o: ../../../.././server/ddx/ibm/ppc/ppcProcs.h brcProcs.h
XbrcGC.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcGetSp.o: ../../../.././X11/X.h ../../../.././X11/Xmd.h
XbrcGetSp.o: ../../../.././server/include/region.h
XbrcGetSp.o: ../../../.././server/include/gc.h
XbrcGetSp.o: ../../../.././server/include/windowstr.h
XbrcGetSp.o: ../../../.././server/include/window.h
XbrcGetSp.o: ../../../.././server/include/pixmapstr.h
XbrcGetSp.o: ../../../.././server/include/pixmap.h
XbrcGetSp.o: ../../../.././server/include/screenint.h
XbrcGetSp.o: ../../../.././server/include/miscstruct.h
XbrcGetSp.o: ../../../.././server/include/misc.h
XbrcGetSp.o: ../../../.././server/include/os.h
XbrcGetSp.o: ../../../.././server/include/regionstr.h
XbrcGetSp.o: ../../../.././server/include/cursor.h
XbrcGetSp.o: ../../../.././server/include/property.h
XbrcGetSp.o: ../../../.././server/include/resource.h
XbrcGetSp.o: ../../../.././server/include/dix.h ../../../.././X11/Xprotostr.h
XbrcGetSp.o: ../../../.././server/include/scrnintstr.h
XbrcGetSp.o: ../../../.././server/include/colormap.h
XbrcGetSp.o: ../../../.././server/include/servermd.h
XbrcGetSp.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcImg.o: ../../../.././X11/X.h ../../../.././server/include/servermd.h
XbrcImg.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcImg.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcImg.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcMono.o: ../../../.././X11/X.h ../../../.././X11/Xmd.h
XbrcMono.o: ../../../.././server/include/os.h
XbrcMono.o: ../../../.././server/include/misc.h
XbrcMono.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcMono.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcMono.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcSuspScr.o: ../../../.././X11/X.h ../../../.././server/include/windowstr.h
XbrcSuspScr.o: ../../../.././server/include/window.h
XbrcSuspScr.o: ../../../.././server/include/pixmapstr.h
XbrcSuspScr.o: ../../../.././server/include/pixmap.h
XbrcSuspScr.o: ../../../.././server/include/screenint.h
XbrcSuspScr.o: ../../../.././server/include/miscstruct.h
XbrcSuspScr.o: ../../../.././server/include/misc.h
XbrcSuspScr.o: ../../../.././server/include/os.h
XbrcSuspScr.o: ../../../.././server/include/regionstr.h
XbrcSuspScr.o: ../../../.././server/include/region.h
XbrcSuspScr.o: ../../../.././server/include/cursor.h
XbrcSuspScr.o: ../../../.././server/include/property.h
XbrcSuspScr.o: ../../../.././server/include/resource.h
XbrcSuspScr.o: ../../../.././server/include/dix.h
XbrcSuspScr.o: ../../../.././server/include/gc.h ../../../.././X11/Xprotostr.h
XbrcSuspScr.o: ../../../.././X11/Xmd.h
XbrcSuspScr.o: ../../../.././server/include/scrnintstr.h
XbrcSuspScr.o: ../../../.././server/include/colormap.h
XbrcSuspScr.o: ../../../.././server/include/gcstruct.h
XbrcSuspScr.o: ../../../.././server/include/dixfont.h
XbrcSuspScr.o: ../../../.././server/include/cursorstr.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/common/ibmScreen.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcSuspScr.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcSuspScr.o: ibm8514reg.h brcProcs.h
XbrcIO.o: ../../../.././X11/X.h ../../../.././server/include/servermd.h
XbrcIO.o: ../../../.././server/include/screenint.h
XbrcIO.o: ../../../.././server/include/scrnintstr.h
XbrcIO.o: ../../../.././server/include/miscstruct.h
XbrcIO.o: ../../../.././server/include/misc.h
XbrcIO.o: ../../../.././server/include/os.h
XbrcIO.o: ../../../.././server/include/region.h
XbrcIO.o: ../../../.././server/include/pixmap.h
XbrcIO.o: ../../../.././server/include/gc.h
XbrcIO.o: ../../../.././server/include/colormap.h
XbrcIO.o: ../../../.././server/include/pixmapstr.h
XbrcIO.o: ../../../.././server/include/window.h
XbrcIO.o: ../../../.././server/include/windowstr.h
XbrcIO.o: ../../../.././server/include/regionstr.h
XbrcIO.o: ../../../.././server/include/cursor.h
XbrcIO.o: ../../../.././server/include/property.h
XbrcIO.o: ../../../.././server/include/resource.h
XbrcIO.o: ../../../.././server/include/dix.h ../../../.././X11/Xprotostr.h
XbrcIO.o: ../../../.././X11/Xmd.h ../../../.././server/include/colormapst.h
XbrcIO.o: ../../../.././server/ddx/ibm/common/ibmScreen.h
XbrcIO.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcIO.o: ../../../.././server/include/gcstruct.h
XbrcIO.o: ../../../.././server/include/dixfont.h
XbrcIO.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcIO.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcIO.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcIO.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcIO.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcUtils.o: ../../../.././X11/X.h ../../../.././server/include/cursorstr.h
XbrcUtils.o: ../../../.././server/include/cursor.h
XbrcUtils.o: ../../../.././server/include/pixmap.h
XbrcUtils.o: ../../../.././server/include/misc.h
XbrcUtils.o: ../../../.././server/include/os.h
XbrcUtils.o: ../../../.././server/include/scrnintstr.h
XbrcUtils.o: ../../../.././server/include/screenint.h
XbrcUtils.o: ../../../.././server/include/miscstruct.h
XbrcUtils.o: ../../../.././server/include/region.h
XbrcUtils.o: ../../../.././server/include/gc.h
XbrcUtils.o: ../../../.././server/include/colormap.h
XbrcUtils.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcUtils.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcUtils.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcGBlt.o: ../../../.././X11/X.h ../../../.././X11/Xmd.h
XbrcGBlt.o: ../../../.././X11/Xproto.h ../../../.././X11/Xprotostr.h
XbrcGBlt.o: ../../../.././server/include/fontstruct.h
XbrcGBlt.o: ../../../.././server/include/font.h
XbrcGBlt.o: ../../../.././server/include/servermd.h
XbrcGBlt.o: ../../../.././server/include/misc.h
XbrcGBlt.o: ../../../.././server/include/os.h
XbrcGBlt.o: ../../../.././server/include/dixfontstr.h
XbrcGBlt.o: ../../../.././server/include/dixfont.h
XbrcGBlt.o: ../../../.././server/include/gcstruct.h
XbrcGBlt.o: ../../../.././server/include/gc.h
XbrcGBlt.o: ../../../.././server/include/miscstruct.h
XbrcGBlt.o: ../../../.././server/include/region.h
XbrcGBlt.o: ../../../.././server/include/pixmap.h
XbrcGBlt.o: ../../../.././server/include/screenint.h
XbrcGBlt.o: ../../../.././server/include/windowstr.h
XbrcGBlt.o: ../../../.././server/include/window.h
XbrcGBlt.o: ../../../.././server/include/pixmapstr.h
XbrcGBlt.o: ../../../.././server/include/regionstr.h
XbrcGBlt.o: ../../../.././server/include/cursor.h
XbrcGBlt.o: ../../../.././server/include/property.h
XbrcGBlt.o: ../../../.././server/include/resource.h
XbrcGBlt.o: ../../../.././server/include/dix.h
XbrcGBlt.o: ../../../.././server/include/scrnintstr.h
XbrcGBlt.o: ../../../.././server/include/colormap.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcGBlt.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcLine.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcLine.o: ../../../.././server/include/os.h
XbrcLine.o: ../../../.././server/include/colormapst.h
XbrcLine.o: ../../../.././server/include/colormap.h
XbrcLine.o: ../../../.././server/include/screenint.h
XbrcLine.o: ../../../.././server/include/pixmapstr.h
XbrcLine.o: ../../../.././server/include/pixmap.h
XbrcLine.o: ../../../.././server/include/miscstruct.h
XbrcLine.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcLine.o: ../../../.././server/include/gcstruct.h
XbrcLine.o: ../../../.././server/include/gc.h
XbrcLine.o: ../../../.././server/include/region.h
XbrcLine.o: ../../../.././server/include/dixfont.h
XbrcLine.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcLine.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcLine.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcLine.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcLine.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcStip.o: ../../../.././X11/X.h ../../../.././server/include/servermd.h
XbrcStip.o: ../../../.././server/include/pixmap.h
XbrcStip.o: ../../../.././server/include/pixmapstr.h
XbrcStip.o: ../../../.././server/include/screenint.h
XbrcStip.o: ../../../.././server/include/miscstruct.h
XbrcStip.o: ../../../.././server/include/misc.h
XbrcStip.o: ../../../.././server/include/os.h
XbrcStip.o: ../../../.././server/include/gcstruct.h
XbrcStip.o: ../../../.././server/include/gc.h
XbrcStip.o: ../../../.././server/include/region.h
XbrcStip.o: ../../../.././server/include/dixfont.h
XbrcStip.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcStip.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcStip.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcFont.o: ../../../.././X11/X.h ../../../.././X11/Xproto.h
XbrcFont.o: ../../../.././X11/Xmd.h ../../../.././X11/Xprotostr.h
XbrcFont.o: ../../../.././server/include/fontstruct.h
XbrcFont.o: ../../../.././server/include/font.h
XbrcFont.o: ../../../.././server/include/servermd.h
XbrcFont.o: ../../../.././server/include/misc.h
XbrcFont.o: ../../../.././server/include/os.h
XbrcFont.o: ../../../.././server/include/dixfontstr.h
XbrcFont.o: ../../../.././server/include/dixfont.h
XbrcFont.o: ../../../.././server/include/scrnintstr.h
XbrcFont.o: ../../../.././server/include/screenint.h
XbrcFont.o: ../../../.././server/include/miscstruct.h
XbrcFont.o: ../../../.././server/include/region.h
XbrcFont.o: ../../../.././server/include/pixmap.h
XbrcFont.o: ../../../.././server/include/gc.h
XbrcFont.o: ../../../.././server/include/colormap.h
XbrcFont.o: ../../../.././server/ddx/mfb/mfb.h
XbrcFont.o: ../../../.././server/ddx/mi/mibstore.h
XbrcFont.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcFont.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcFont.o: brcFonts.h ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcText.o: ../../../.././X11/X.h ../../../.././X11/Xproto.h
XbrcText.o: ../../../.././X11/Xmd.h ../../../.././X11/Xprotostr.h
XbrcText.o: ../../../.././server/include/fontstruct.h
XbrcText.o: ../../../.././server/include/font.h
XbrcText.o: ../../../.././server/include/servermd.h
XbrcText.o: ../../../.././server/include/misc.h
XbrcText.o: ../../../.././server/include/os.h
XbrcText.o: ../../../.././server/include/dixfontstr.h
XbrcText.o: ../../../.././server/include/dixfont.h
XbrcText.o: ../../../.././server/include/gcstruct.h
XbrcText.o: ../../../.././server/include/gc.h
XbrcText.o: ../../../.././server/include/miscstruct.h
XbrcText.o: ../../../.././server/include/region.h
XbrcText.o: ../../../.././server/include/pixmap.h
XbrcText.o: ../../../.././server/include/screenint.h
XbrcText.o: ../../../.././server/include/windowstr.h
XbrcText.o: ../../../.././server/include/window.h
XbrcText.o: ../../../.././server/include/pixmapstr.h
XbrcText.o: ../../../.././server/include/regionstr.h
XbrcText.o: ../../../.././server/include/cursor.h
XbrcText.o: ../../../.././server/include/property.h
XbrcText.o: ../../../.././server/include/resource.h
XbrcText.o: ../../../.././server/include/dix.h
XbrcText.o: ../../../.././server/include/scrnintstr.h
XbrcText.o: ../../../.././server/include/colormap.h
XbrcText.o: ../../../.././server/ddx/mfb/mfb.h
XbrcText.o: ../../../.././server/ddx/mi/mibstore.h
XbrcText.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcText.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcText.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcText.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcText.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcText.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcText.o: brcFonts.h ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcPoly.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcPoly.o: ../../../.././server/include/os.h
XbrcPoly.o: ../../../.././server/include/gcstruct.h
XbrcPoly.o: ../../../.././server/include/gc.h
XbrcPoly.o: ../../../.././server/include/miscstruct.h
XbrcPoly.o: ../../../.././server/include/region.h
XbrcPoly.o: ../../../.././server/include/pixmap.h
XbrcPoly.o: ../../../.././server/include/screenint.h
XbrcPoly.o: ../../../.././server/include/dixfont.h
XbrcPoly.o: ../../../.././server/include/windowstr.h
XbrcPoly.o: ../../../.././server/include/window.h
XbrcPoly.o: ../../../.././server/include/pixmapstr.h
XbrcPoly.o: ../../../.././server/include/regionstr.h
XbrcPoly.o: ../../../.././server/include/cursor.h
XbrcPoly.o: ../../../.././server/include/property.h
XbrcPoly.o: ../../../.././server/include/resource.h
XbrcPoly.o: ../../../.././server/include/dix.h ../../../.././X11/Xprotostr.h
XbrcPoly.o: ../../../.././X11/Xmd.h ../../../.././server/include/colormapst.h
XbrcPoly.o: ../../../.././server/include/colormap.h
XbrcPoly.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcPoly.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcPoly.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcPoly.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcPoly.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h
XbrcPoly.o: ../../../.././server/ddx/ibm/common/ibmTrace.h x8514.h
XbrcPoly.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcPgon.o: ../../../.././X11/X.h ../../../.././server/include/pixmapstr.h
XbrcPgon.o: ../../../.././server/include/pixmap.h
XbrcPgon.o: ../../../.././server/include/screenint.h
XbrcPgon.o: ../../../.././server/include/miscstruct.h
XbrcPgon.o: ../../../.././server/include/misc.h
XbrcPgon.o: ../../../.././server/include/os.h
XbrcPgon.o: ../../../.././server/include/gcstruct.h
XbrcPgon.o: ../../../.././server/include/gc.h
XbrcPgon.o: ../../../.././server/include/region.h
XbrcPgon.o: ../../../.././server/include/dixfont.h
XbrcPgon.o: ../../../.././server/include/windowstr.h
XbrcPgon.o: ../../../.././server/include/window.h
XbrcPgon.o: ../../../.././server/include/regionstr.h
XbrcPgon.o: ../../../.././server/include/cursor.h
XbrcPgon.o: ../../../.././server/include/property.h
XbrcPgon.o: ../../../.././server/include/resource.h
XbrcPgon.o: ../../../.././server/include/dix.h ../../../.././X11/Xprotostr.h
XbrcPgon.o: ../../../.././X11/Xmd.h ../../../.././server/include/colormapst.h
XbrcPgon.o: ../../../.././server/include/colormap.h
XbrcPgon.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcPgon.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcPgon.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcPgon.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h
XbrcPgon.o: ../../../.././server/ddx/ibm/common/ibmTrace.h x8514.h
XbrcPgon.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcOutL.o: ../../../.././X11/X.h
XbrcOutL.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcOutL.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcOutL.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcRect.o: x8514.h ../../../.././server/ddx/ibm/common/ibmIOArch.h
XbrcRect.o: ibm8514reg.h ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcTile.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcTile.o: ../../../.././server/include/os.h
XbrcTile.o: ../../../.././server/include/gcstruct.h
XbrcTile.o: ../../../.././server/include/gc.h
XbrcTile.o: ../../../.././server/include/miscstruct.h
XbrcTile.o: ../../../.././server/include/region.h
XbrcTile.o: ../../../.././server/include/pixmap.h
XbrcTile.o: ../../../.././server/include/screenint.h
XbrcTile.o: ../../../.././server/include/dixfont.h
XbrcTile.o: ../../../.././server/include/pixmapstr.h
XbrcTile.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h x8514.h
XbrcTile.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcTile.o: ../../../.././server/ddx/ibm/common/ibmTrace.h
XbrcPushPxl.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcPushPxl.o: ../../../.././server/include/os.h
XbrcPushPxl.o: ../../../.././server/include/gcstruct.h
XbrcPushPxl.o: ../../../.././server/include/gc.h
XbrcPushPxl.o: ../../../.././server/include/miscstruct.h
XbrcPushPxl.o: ../../../.././server/include/region.h
XbrcPushPxl.o: ../../../.././server/include/pixmap.h
XbrcPushPxl.o: ../../../.././server/include/screenint.h
XbrcPushPxl.o: ../../../.././server/include/dixfont.h
XbrcPushPxl.o: ../../../.././server/include/scrnintstr.h
XbrcPushPxl.o: ../../../.././server/include/colormap.h
XbrcPushPxl.o: ../../../.././server/include/windowstr.h
XbrcPushPxl.o: ../../../.././server/include/window.h
XbrcPushPxl.o: ../../../.././server/include/pixmapstr.h
XbrcPushPxl.o: ../../../.././server/include/regionstr.h
XbrcPushPxl.o: ../../../.././server/include/cursor.h
XbrcPushPxl.o: ../../../.././server/include/property.h
XbrcPushPxl.o: ../../../.././server/include/resource.h
XbrcPushPxl.o: ../../../.././server/include/dix.h
XbrcPushPxl.o: ../../../.././X11/Xprotostr.h ../../../.././X11/Xmd.h
XbrcPushPxl.o: ../../../.././server/ddx/mfb/maskbits.h
XbrcPushPxl.o: ../../../.././server/include/servermd.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/BSDrt/OScompiler.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h x8514.h
XbrcPushPxl.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcOSD.o: /usr/include/fcntl.h /usr/include/sys/ioctl.h
XbrcOSD.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
XbrcOSD.o: ../../../.././X11/X.h ../../../.././server/include/miscstruct.h
XbrcOSD.o: ../../../.././server/include/misc.h
XbrcOSD.o: ../../../.././server/include/os.h
XbrcOSD.o: ../../../.././server/include/scrnintstr.h
XbrcOSD.o: ../../../.././server/include/screenint.h
XbrcOSD.o: ../../../.././server/include/region.h
XbrcOSD.o: ../../../.././server/include/pixmap.h
XbrcOSD.o: ../../../.././server/include/gc.h
XbrcOSD.o: ../../../.././server/include/colormap.h
XbrcOSD.o: ../../../.././server/include/cursorstr.h
XbrcOSD.o: ../../../.././server/include/cursor.h
XbrcOSD.o: ../../../.././server/ddx/ibm/common/ibmScreen.h
XbrcOSD.o: ../../../.././server/ddx/ibm/common/ibmTrace.h x8514.h
XbrcOSD.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcScrInfo.o: ../../../.././X11/X.h ../../../.././server/include/misc.h
XbrcScrInfo.o: ../../../.././server/include/os.h
XbrcScrInfo.o: ../../../.././server/include/miscstruct.h
XbrcScrInfo.o: ../../../.././server/include/scrnintstr.h
XbrcScrInfo.o: ../../../.././server/include/screenint.h
XbrcScrInfo.o: ../../../.././server/include/region.h
XbrcScrInfo.o: ../../../.././server/include/pixmap.h
XbrcScrInfo.o: ../../../.././server/include/gc.h
XbrcScrInfo.o: ../../../.././server/include/colormap.h
XbrcScrInfo.o: ../../../.././server/include/cursorstr.h
XbrcScrInfo.o: ../../../.././server/include/cursor.h
XbrcScrInfo.o: ../../../.././server/ddx/ibm/common/ibmScreen.h x8514.h
XbrcScrInfo.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcData.o: ../../../.././X11/X.h ../../../.././X11/Xproto.h
XbrcData.o: ../../../.././X11/Xmd.h ../../../.././X11/Xprotostr.h
XbrcData.o: ../../../.././server/include/miscstruct.h
XbrcData.o: ../../../.././server/include/misc.h
XbrcData.o: ../../../.././server/include/os.h
XbrcData.o: ../../../.././server/include/scrnintstr.h
XbrcData.o: ../../../.././server/include/screenint.h
XbrcData.o: ../../../.././server/include/region.h
XbrcData.o: ../../../.././server/include/pixmap.h
XbrcData.o: ../../../.././server/include/gc.h
XbrcData.o: ../../../.././server/include/colormap.h
XbrcData.o: ../../../.././server/include/font.h
XbrcData.o: ../../../.././server/include/servermd.h
XbrcData.o: ../../../.././server/include/pixmapstr.h
XbrcData.o: ../../../.././server/include/window.h
XbrcData.o: ../../../.././server/include/gcstruct.h
XbrcData.o: ../../../.././server/include/dixfont.h
XbrcData.o: ../../../.././server/include/colormapst.h
XbrcData.o: ../../../.././server/include/cursorstr.h
XbrcData.o: ../../../.././server/include/cursor.h
XbrcData.o: ../../../.././server/ddx/mi/mistruct.h
XbrcData.o: ../../../.././server/ddx/mi/mi.h
XbrcData.o: ../../../.././server/ddx/mfb/mfb.h
XbrcData.o: ../../../.././server/ddx/mi/mibstore.h
XbrcData.o: ../../../.././server/ddx/ibm/BSDrt/OScursor.h
XbrcData.o: ../../../.././server/ddx/ibm/BSDrt/OSio.h
XbrcData.o: ../../../.././server/ddx/ibm/common/ibmScreen.h
XbrcData.o: ../../../.././server/ddx/ibm/ppc/ppc.h
XbrcData.o: ../../../.././server/ddx/ibm/ppc/ppcGCstr.h
XbrcData.o: ../../../.././server/ddx/ibm/ppc/ppcScrn.h
XbrcData.o: ../../../.././server/ddx/ibm/ppc/ppcCache.h
XbrcData.o: ../../../.././server/ddx/ibm/ppc/ppcProcs.h x8514.h
XbrcData.o: ../../../.././server/ddx/ibm/common/ibmIOArch.h ibm8514reg.h
XbrcData.o: brcProcs.h
END-of-ibm8514/Makefile
echo x - ibm8514/blkout.s
sed 's/^X//' >ibm8514/blkout.s << 'END-of-ibm8514/blkout.s'
X .file "blkout.s"
X/* */
X/* void */
X/* blockoutw( unsigned short *values, int n ) */
X/* */
X/* This routine destroys the contents of %eax, %ecx & %edx */
X/* All other registers are preserved. */
X/* */
X
X .def blockoutw; .val blockoutw;
X .scl 2; .type 055; .endef
X .globl blockoutw
X.align 4
X movw %ax, %ax /* Aligning "nop" */
X xchgl %esi, 4(%esp) /* get "values" */
X xchgl %ebx, 8(%esp) /* get "n" */
X/* Bottom half of %edx is I/O addr of the queue status port 0xDAE8 */
X/* Top half of %edx is I/O addr of the variable-data port 0xE2E8 */
X movl $0xE2E8DAE8, %edx
X
X.testQ1: /* Now %dx points to the queue status port */
X inw (%dx) /* Read The Queue Status Port */
X xorb $0xFF, %al /* same as logical negation, but set flags */
X jz .testQ1 /* If no slots are available, spin & burn */
X
X bsfl %eax, %ecx
X rorl $16, %edx /* Point %dx at the VAR-DATA I/O port */
X subb $8, %cl /* The number of empty slots -- NEGATED !! */
X negb %cl /* The number of empty slots !! */
X subl %ecx, %ebx /* The number of words remaining after this */
X jle .final_batch
X rep
X outsw /* (%dx), (%esi) */
X rorl $16, %edx /* Point %dx at the Queue Status I/O port */
X jmp .testQ1
X
X add %ebx, %ecx /* The number of words left !! */
X jz .done1 /* Are there any words left ?? */
X rep
X outsw /* (%dx), (%esi) */
X movl 4(%esp), %esi
X movl 8(%esp), %ebx
X ret
X .def blockoutw; .val .; .scl -1; .endef
X
X/* void */
X/* blockouttransmogrifiedw( values, n ) */
X/* register unsigned char *values ; */
X/* register int n ; */
X/* { */
X/* register unsigned char tmp ; */
X/* */
X/* do { */
X/* tmp = *values++ ; */
X/* tmp = transmogrify( tmp ) ; */
X/* ibm8514CheckQueue( 1 ) ; */
X/* outw( VARDATA, tmp ) ; */
X/* } while ( --n ) ; */
X/* return ; */
X/* } */
X /* .align 4 */ /* Better off without this !! */
X .def blockouttransmogrifiedw; .val blockouttransmogrifiedw;
X .scl 2; .type 055; .endef
X .globl blockouttransmogrifiedw
X .text
X xchgl 0x4(%esp), %esi
X movl 0x8(%esp), %ecx
X jcxz .done2
X/* Top half of %edx is I/O addr of the queue status port 0xDAE8 */
X/* Bottom half of %edx is I/O addr of the variable-data port 0xE2E8 */
X movl $0xDAE8E2E8, %edx
X rorl $16, %edx
X/* do { */
X.testQ2: /* ibm8514CheckQueue( 1 ) ; */
X/* ibm8514CheckQueue( 1 ) ; */
X inw (%dx) /* Read The Queue Status Port */
X testb $128, %al
X jnz .testQ2
X lodsb /* tmp = *values++ ; ---- Does Increment For Us !! */
X/* tmp = transmogrify( tmp ) ; */
X shll $4, %eax
X shrb $4, %al
X addl %eax, %eax
X xchgb %ah, %al
X/* outw( VARDATA, tmp ) ; */
X rorl $16, %edx
X outw (%dx)
X/* } while ( --n ) ; */
X loop .Loop_Top
X movl 0x4(%esp), %esi
X ret
X
X .def blockouttransmogrifiedw; .val .;
X .scl -1; .endef
END-of-ibm8514/blkout.s
echo x - ibm8514/brcBlit.c
sed 's/^X//' >ibm8514/brcBlit.c << 'END-of-ibm8514/brcBlit.c'
X/*
X * Copyright IBM Corporation 1987,1990
X *
X * All Rights Reserved
X *
X * Permission to use, copy, modify, and distribute this software and its
X * documentation for any purpose and without fee is hereby granted,
X * provided that the above copyright notice appear in all copies and that
X * both that copyright notice and this permission notice appear in
X * supporting documentation, and that the name of IBM not be
X * used in advertising or publicity pertaining to distribution of the
X * software without specific, written prior permission.
X *
X * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
X * IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X * SOFTWARE.
X *
X*/
X/*
X * PRPQ 5799-PFF (C) COPYRIGHT IBM CORPORATION 1987,1990
X * LICENSED MATERIALS - PROPERTY OF IBM
X * REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
X */
X/*
X * Hardware interface routines for IBM 8514/A adapter for
X * X.11 server(s) on IBM equipment.
X *
X */
X/* $Header:
/andrew/X11/r3src/r3plus/server/ddx/ibm/ibm8514/RCS/brcBlit.c,v 6.3
89/05/07 15:14:40 paul Exp $ */
X/* $Source:
/andrew/X11/r3src/r3plus/server/ddx/ibm/ibm8514/RCS/brcBlit.c,v $ */
X
X#ifndef lint
Xstatic char *rcsid = "$Header:
/andrew/X11/r3src/r3plus/server/ddx/ibm/ibm8514/RCS/brcBlit.c,v 6.3
89/05/07 15:14:40 paul Exp $" ;
X#endif
X
X#include "x8514.h"
X
X#include "ibmTrace.h"
X
Xextern int mergexlate[] ;
Xextern int ibm8514cursorSemaphore ;
X
Xvoid
Xibm8514Bitblt( merge, rpm, wpm, x0, y0, x1, y1, lx, ly )
Xint merge ;
Xunsigned long int rpm, wpm ;
Xint x0, y0, x1, y1, lx, ly ;
X{
X unsigned short command = 0xc0f3 ;
X int CursorIsSaved ;
X
X TRACE( (
"ibm8514Bitblt:merge=%d,rpm=%02x,wpm=%02x,x0=%d,y0=%d,x1=%d,y1=%d,lx=%d,
ly=%d\n",
X merge, rpm, wpm, x0, y0, x1, y1, lx, ly ) ) ;
X
X if ( lx <= 0 || ly <= 0 )
X return ;
X
X CursorIsSaved = !ibm8514cursorSemaphore
X && ( ibm8514CheckCursor( x0, y0, lx, ly )
X || ibm8514CheckCursor( x1, y1, lx, ly ) ) ;
X
X --lx ;
X --ly ;
X if ( x1 > x0 ) {
X x0 += lx ; /* start at right and go left */
X x1 += lx ;
X command &= 0xFFDF ;/* turn off X cd bit */
X }
X if ( y1 > y0 ) {
X y0 += ly ; /* start at bottom and go up */
X y1 += ly ;
X command &= 0xFF7F ;/* turn off Y cd bit */
X }
X
X ibm8514ATRNotBusy ;
X ibm8514CheckQueue( 5 ) ;
X PLNRENBL( rpm ) ;
X PLNWENBL( wpm ) ;
X SETFN1( FNCPYRCT, mergexlate[merge] ) ;
X SETX0( x0 ) ;
X SETY0( y0 ) ;
X ibm8514CheckQueue( 5 ) ;
X SETX1( x1 ) ;
X SETY1( y1 ) ;
X SETLX( lx ) ;
X SETLY( ly ) ;
X COMMAND( command ) ;
X
X ibm8514CheckQueue( 3 ) ;
X PLNRENBL( ibm8514ALLPLANES ) ;
X PLNWENBL( ibm8514ALLPLANES ) ;
X SETFN1( FNCOLOR1, FNREPLACE ) ; /* as expected elsewhere */
X
X if ( CursorIsSaved )
X ibm8514ReplaceCursor() ;
X
X return ;
X}
X
Xvoid
Xibm8514BlitFG( rpm, wpm, fg, merge, x0, y0, x1, y1, lx, ly )
Xunsigned long int rpm ;
Xunsigned long int wpm ;
Xunsigned long int fg ;
Xint merge, x0, y0, x1, y1, lx, ly ;
X{
X unsigned short command = 0xC0F3 ;
X int CursorIsSaved ;
X
X TRACE( ( "ibm8514BlitFG:rpm,wpm,fg,mrg,x0,y0,x1,y1,lx,ly =
%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
X rpm, wpm, fg, merge, x0, y0, x1, y1, lx, ly ) ) ;
X
X if ( lx <= 0 || ly <= 0 )
X return ;
X
X CursorIsSaved = !ibm8514cursorSemaphore
X && ( ibm8514CheckCursor( x0, y0, lx, ly )
X || ibm8514CheckCursor( x1, y1, lx, ly ) ) ;
X
X lx-- ;
X ly-- ;
X if ( x1 > x0 ) {
X x0 += lx ; /* start at right and go left */
X x1 += lx ;
X command &= 0xFFDF ; /* turn off X cd bit */
X }
X if ( y1 > y0 ) {
X y0 += ly ; /* start at bottom and go up */
X y1 += ly ;
X command &= 0xFF7F ;/* turn off Y cd bit */
X }
X
X ibm8514ATRNotBusy ;
X ibm8514CheckQueue( 4 ) ;
X SETFN0( FNCOLOR0, FNNOP ) ;
X SETFN1( FNCOLOR1, mergexlate[merge] ) ;
X PLNRENBL( rpm ) ;
X PLNWENBL( wpm ) ;
X
X ibm8514CheckQueue( 4 ) ;
X SETMODE( M_CPYRCT ) ;
X SETCOL1( fg ) ;
X SETX0( x0 ) ;
X SETY0( y0 ) ;
X
X ibm8514CheckQueue( 5 ) ;
X SETX1( x1 ) ;
X SETY1( y1 ) ;
X SETLX( lx ) ;
X SETLY( ly ) ;
X COMMAND( command ) ;
X
X ibm8514CheckQueue( 5 ) ;
X PLNRENBL( RPLANES ) ;
X PLNWENBL( WPLANES ) ;
X SETFN0( FNCOLOR0, FNREPLACE ) ;
X SETFN1( FNCOLOR1, FNREPLACE ) ;
X SETMODE( M_ONES ) ;
X
X if ( CursorIsSaved )
X ibm8514ReplaceCursor() ;
X
X return ;
X}
X
Xvoid
Xibm8514BlitFGBG( rpm, wpm, fg, bg, merge, x0, y0, x1, y1, lx, ly )
Xunsigned long int rpm ;
Xunsigned long int wpm ;
Xunsigned long int fg ;
Xunsigned long int bg ;
Xint merge, x0, y0, x1, y1, lx, ly ;
X{
X unsigned short command = 0xC0F3 ;
X int CursorIsSaved ;
X
XTRACE( ( "ibm8514BlitFGBG:plns,fg,bg,mrg,x0,y0,x1,y1,lx,ly =
%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
X rpm, wpm, fg, bg, merge, x0, y0, x1, y1, lx, ly ) ) ;
X
X if ( lx <= 0 || ly <= 0 )
X return ;
X CursorIsSaved = !ibm8514cursorSemaphore
X && ( ibm8514CheckCursor( x0, y0, lx, ly )
X || ibm8514CheckCursor( x1, y1, lx, ly ) ) ;
X
X ly-- ;
X lx-- ;
X if ( x1 > x0 ) {
X x0 += lx ; /* start at right and go left */
X x1 += lx ;
X command &= 0xFFDF ;/* turn off X cd bit */
X }
X if ( y1 > y0 ) {
X y0 += ly ; /* start at bottom and go up */
X y1 += ly ;
X command &= 0xFF7F ;/* turn off Y cd bit */
X }
X
X ibm8514ATRNotBusy ;
X ibm8514CheckQueue( 4 ) ;
X SETFN0( FNCOLOR0, mergexlate[merge] ) ;
X SETFN1( FNCOLOR1, mergexlate[merge] ) ;
X SETCOL0( bg ) ;
X SETCOL1( fg ) ;
X
X ibm8514CheckQueue( 5 ) ;
X PLNRENBL( rpm ) ;
X PLNWENBL( wpm ) ;
X SETMODE( M_CPYRCT ) ;
X SETX0( x0 ) ;
X SETY0( y0 ) ;
X
X ibm8514CheckQueue( 5 ) ;
X SETX1( x1 ) ;
X SETY1( y1 ) ;
X SETLX( lx ) ;
X SETLY( ly ) ;
X COMMAND( command ) ;
X
X ibm8514CheckQueue( 5 ) ;
X PLNRENBL( RPLANES ) ;
X PLNWENBL( WPLANES ) ;
X SETFN0( FNCOLOR0, FNREPLACE ) ;
X SETFN1( FNCOLOR1, FNREPLACE ) ;
X SETMODE( M_ONES ) ;
X
X if ( CursorIsSaved )
X ibm8514ReplaceCursor() ;
X
X return ;
X}
END-of-ibm8514/brcBlit.c
echo x - ibm8514/brcCmap.c
sed 's/^X//' >ibm8514/brcCmap.c << 'END-of-ibm8514/brcCmap.c'
X/*
X * Copyright IBM Corporation 1987,1990
X *
X * All Rights Reserved
X *
X * Permission to use, copy, modify, and distribute this software and its
X * documentation for any purpose and without fee is hereby granted,
X * provided that the above copyright notice appear in all copies and that
X * both that copyright notice and this permission notice appear in
X * supporting documentation, and that the name of IBM not be
X * used in advertising or publicity pertaining to distribution of the
X * software without specific, written prior permission.
X *
X * IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
X * IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X * SOFTWARE.
X *
X*/
X/*
X * PRPQ 5799-PFF (C) COPYRIGHT IBM CORPORATION 1987,1990
X * LICENSED MATERIALS - PROPERTY OF IBM
X * REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
X */
X/*
X * Hardware interface routines for IBM 8514/A adapter for
X * X.11 server(s) on IBM equipment.
X *
X */
X/* $Header:
/andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/brcCmap.c,v 6.5
89/03/01 15:55:22 paul Exp $ */
X/* $Source:
/andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/brcCmap.c,v $ */
X
X#ifndef lint
Xstatic char *rcsid = "$Header:
/andrew/X11/r3src/release/server/ddx/ibm/ibm8514/RCS/brcCmap.c,v 6.5
89/03/01 15:55:22 paul Exp $" ;
X#endif
X
X#include "X.h"
X#include "screenint.h"
X#include "scrnintstr.h"
X
X#include "OScompiler.h"
X
X#include "x8514.h"
X
X#include "ibmTrace.h"
X
Xextern int ibm8514NumberOfPlanes ;
X
Xvoid
Xibm8514SetColor( number, r, g, b, pVisual )
Xregister unsigned long int number ;
Xregister unsigned short int r, g, b ;
XVisualPtr pVisual ;
X{
XTRACE( ( "ibm8514SetColor(num=%d,r=%d,g=%d,b=%d)\n", number, r, g, b ) ) ;
X
X if ( number > pVisual->ColormapEntries )
X return ;
X
X r >>= 10 ;
X g >>= 10 ; /* only top 6 bits sent to 8514 */
X b >>= 10 ;
X
X if ( ibm8514NumberOfPlanes == 8 ) {
X /* FOLLOWING OPS ARE BYTE OUTS!!! */
X ibm8514ClearQueue( 5 ) ;
X outb( PALWRITE_ADDR, number ) ;
X outb( PALMASK, 0xFFFF ) ; /* enable all color bits */
X outb( PALDATA, (unsigned char) r ) ;
X outb( PALDATA, (unsigned char) g ) ;
X outb( PALDATA, (unsigned char) b ) ;
X }
X else {
X register unsigned int top ;
X for ( top = 0 ; top < 16 ; top++ ) {
X ibm8514ClearQueue( 5 ) ;
X outb( PALWRITE_ADDR, ( top << 4 ) + number ) ;
X outb( PALMASK, 0xFFFF ) ; /* enable all color bits */
X outb( PALDATA, (unsigned char) r ) ;
X outb( PALDATA, (unsigned char) g ) ;
X outb( PALDATA, (unsigned char) b ) ;
X }
X }
X return ;
X}
END-of-ibm8514/brcCmap.c
exit
Technical Details
Message-ID:
<4471@ibmpa.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uunet!ibmpa!dolphin.tcspa.ibm.com!mlewisShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uunet!ibmpa!dolphin.tcspa.ibm.com!mlewis From: mlewis@dolphin.tcspa.ibm.com (Mark S. Lewis) Newsgroups: comp.sys.ibm.pc.rt Subject: IBM 8514 source code (part 1 of 6) for X11 Release 4 Keywords: V1.32_kit.1 8514 X11R4 Message-ID: <4471@ibmpa.UUCP> Date: 12 Mar 90 23:15:11 GMT Sender: news@ibmpa.UUCP Reply-To: mlewis@ibmsupt.UUCP Followup-To: comp.sys.ibm.pc.rt Organization: IBM AWD, Palo Alto Lines: 1650