Lines Matching +full:x +full:- +full:origin
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
6 * Copyright (c) 1999 Dag-Erling Smørgrav
43 static int splash_mode = -1;
81 -1, in pcx_start()
120 if (splash_mode == -1) in pcx_start()
178 hdr->manufactor != 10 || in pcx_init()
179 hdr->version != 5 || in pcx_init()
180 hdr->encoding != 1 || in pcx_init()
181 hdr->nplanes != 1 || in pcx_init()
182 hdr->bpp != 8 || in pcx_init()
183 hdr->bpsl > MAXSCANLINE || in pcx_init()
184 ((uint8_t *)data)[size - 769] != 12) { in pcx_init()
188 pcx_info.width = hdr->xmax - hdr->xmin + 1; in pcx_init()
189 pcx_info.height = hdr->ymax - hdr->ymin + 1; in pcx_init()
190 pcx_info.bpsl = hdr->bpsl; in pcx_init()
191 pcx_info.bpp = hdr->bpp; in pcx_init()
192 pcx_info.planes = hdr->nplanes; in pcx_init()
193 pcx_info.zlen = size - (128 + 1 + 768); in pcx_init()
195 pcx_info.palette = (uint8_t *)data + size - 768; in pcx_init()
204 int banksize, origin; in pcx_draw() local
205 int c, i, j, pos, scan, x, y; in pcx_draw() local
213 vidmem = (uint8_t *)adp->va_window; in pcx_draw()
214 swidth = adp->va_info.vi_width; in pcx_draw()
215 sheight = adp->va_info.vi_height; in pcx_draw()
216 sbpsl = adp->va_line_width; in pcx_draw()
217 banksize = adp->va_window_size; in pcx_draw()
219 for (origin = 0; origin < sheight*sbpsl; origin += banksize) { in pcx_draw()
220 vidd_set_win_org(adp, origin); in pcx_draw()
224 x = (swidth - pcx_info.width) / 2; in pcx_draw()
225 y = (sheight - pcx_info.height) / 2; in pcx_draw()
226 origin = 0; in pcx_draw()
227 pos = y * sbpsl + x; in pcx_draw()
229 pos -= banksize; in pcx_draw()
230 origin += banksize; in pcx_draw()
232 vidd_set_win_org(adp, origin); in pcx_draw()
245 while (c--) in pcx_draw()
250 origin += banksize; in pcx_draw()
251 pos -= banksize; in pcx_draw()
252 vidd_set_win_org(adp, origin); in pcx_draw()
257 j = banksize - pos; in pcx_draw()
259 origin += banksize; in pcx_draw()
260 pos -= banksize; in pcx_draw()
261 vidd_set_win_org(adp, origin); in pcx_draw()
262 bcopy(line + j, vidmem, pcx_info.width - j); in pcx_draw()