Lines Matching refs:pcx_info
71 } pcx_info; variable
97 pcx_info.width, pcx_info.height, in pcx_start()
98 pcx_info.bpp, pcx_info.planes); in pcx_start()
112 if (info.vi_width >= pcx_info.width in pcx_start()
113 && info.vi_height >= pcx_info.height in pcx_start()
114 && info.vi_depth == pcx_info.bpp in pcx_start()
115 && info.vi_planes == pcx_info.planes) in pcx_start()
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()
194 pcx_info.zdata = (uint8_t *)data + 128; in pcx_init()
195 pcx_info.palette = (uint8_t *)data + size - 768; in pcx_init()
208 if (pcx_info.zlen < 1) in pcx_draw()
211 vidd_load_palette(adp, pcx_info.palette); in pcx_draw()
224 x = (swidth - pcx_info.width) / 2; in pcx_draw()
225 y = (sheight - pcx_info.height) / 2; in pcx_draw()
234 for (scan = i = 0; scan < pcx_info.height; ++scan, ++y, pos += sbpsl) { in pcx_draw()
235 for (j = 0; j < pcx_info.bpsl && i < pcx_info.zlen; ++i) { in pcx_draw()
236 if ((pcx_info.zdata[i] & 0xc0) == 0xc0) { in pcx_draw()
237 c = pcx_info.zdata[i++] & 0x3f; in pcx_draw()
238 if (i >= pcx_info.zlen) in pcx_draw()
243 if (j + c > pcx_info.bpsl) in pcx_draw()
246 line[j++] = pcx_info.zdata[i]; in pcx_draw()
255 if (pos + pcx_info.width > banksize) { in pcx_draw()
262 bcopy(line + j, vidmem, pcx_info.width - j); in pcx_draw()
264 bcopy(line, vidmem + pos, pcx_info.width); in pcx_draw()