* Copyright (c) 1988 University of Utah.
* Copyright (c) 1990 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* the Systems Programming Group of the University of Utah Computer
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* from: Utah $Hdr: ite_subr.c 1.1 90/07/09$
* @(#)ite_subr.c 7.4 (Berkeley) 5/4/91
fi
= (struct fontinfo
*) ((*FONTROM
<< 8 | *(FONTROM
+ 2)) + REGADDR
);
fd
= (struct font
*) ((fi
->haddr
<< 8 | fi
->laddr
) + REGADDR
);
ip
->fbwidth
= ITEREGS
->fbwidth_h
<< 8 | ITEREGS
->fbwidth_l
;
ip
->fbheight
= ITEREGS
->fbheight_h
<< 8 | ITEREGS
->fbheight_l
;
ip
->dwidth
= ITEREGS
->dispwidth_h
<< 8 | ITEREGS
->dispwidth_l
;
ip
->dheight
= ITEREGS
->dispheight_h
<< 8 | ITEREGS
->dispheight_l
;
ip
->rows
= ip
->dheight
/ ip
->ftheight
;
ip
->cols
= ip
->dwidth
/ ip
->ftwidth
;
if (ip
->fbwidth
> ip
->dwidth
) {
* Stuff goes to right of display.
ip
->cpl
= (ip
->fbwidth
- ip
->dwidth
) / ip
->ftwidth
;
ip
->cblankx
= ip
->dwidth
;
ip
->cblanky
= ip
->fonty
+ ((128 / ip
->cpl
) +1) * ip
->ftheight
;
* Stuff goes below the display.
ip
->cpl
= ip
->fbwidth
/ ip
->ftwidth
;
ip
->cblanky
= ip
->fonty
+ ((128 / ip
->cpl
) + 1) * ip
->ftheight
;
register struct ite_softc
*ip
;
register u_char
*fbmem
, *dp
;
fi
= (struct fontinfo
*) ((*FONTROM
<< 8 | *(FONTROM
+ 2)) + REGADDR
);
fd
= (struct font
*) ((fi
->haddr
<< 8 | fi
->laddr
) + REGADDR
);
for (c
= 0; c
< 128; c
++) {
fbmem
= (u_char
*) FBBASE
+
(ip
->fonty
+ (c
/ ip
->cpl
) * ip
->ftheight
) *
fbmem
+= ip
->fontx
+ (c
% ip
->cpl
) * ip
->ftwidth
;
for (l
= 0; l
< ip
->ftheight
; l
++) {
for (b
= 0; b
< ip
->ftwidth
; b
++) {