Lines Matching +full:no +full:- +full:scan +full:- +full:on +full:- +full:init

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
6 * Copyright (c) 1999 Dag-Erling Smørgrav
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
43 static int splash_mode = -1;
48 static int pcx_splash(video_adapter_t *adp, int on);
54 .init = pcx_start,
81 -1, in pcx_start()
120 if (splash_mode == -1) in pcx_start()
135 pcx_splash(video_adapter_t *adp, int on) in pcx_splash() argument
137 if (on) { in pcx_splash()
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()
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()
224 x = (swidth - pcx_info.width) / 2; in pcx_draw()
225 y = (sheight - pcx_info.height) / 2; in pcx_draw()
229 pos -= banksize; in pcx_draw()
234 for (scan = i = 0; scan < pcx_info.height; ++scan, ++y, pos += sbpsl) { in pcx_draw()
245 while (c--) in pcx_draw()
251 pos -= banksize; in pcx_draw()
257 j = banksize - pos; in pcx_draw()
260 pos -= banksize; in pcx_draw()
262 bcopy(line + j, vidmem, pcx_info.width - j); in pcx_draw()