dev_igsfb.cc Source File
Back to the index.
Go to the documentation of this file.
48 #include "../include/vga.h"
143 fatal(
"\nUnimplemented igsfb accelerated framebuffer command:\n");
161 uint64_t idata = 0, odata = 0;
166 if (relative_addr >= 0x3c0 && relative_addr <= 0x3df) {
167 switch (relative_addr - 0x3c0) {
173 fatal(
"[ igsdb: WARNING: Read from "
174 "VGA_DAC_ADDR_WRITE? ]\n");
182 int new_ = idata & 0xff;
221 recalc_sprite_position(d);
232 fatal(
"[ igsfb: BASE A not implemented yet, only BASE B ]\n");
236 switch (relative_addr) {
241 fatal(
"[ igsfb: Unimplemented IGS_VDO flags:"
242 " 0x%08x ]\n", (
int)idata);
251 fatal(
"[ igsfb: Unimplemented IGS_VSE flags:"
252 " 0x%08x ]\n", (
int)idata);
309 d->
width = idata & 0x3ff;
316 d->
height = idata & 0x3ff;
380 dev_igsfb_op3_written(d);
387 fatal(
"[ igsfb: unimplemented write to address 0x%x"
388 " data=0x%02x ]\n", (
int)relative_addr, (
int)idata);
390 fatal(
"[ igsfb: unimplemented read from address 0x%x "
391 "]\n", (
int)relative_addr);
#define IGS_COP_PIXEL_OP_0_REG
#define IGS_COP_SRC_START_REG
#define IGS_EXT_SPRITE_HSTART_HI
unsigned char rgb_palette[256 *3]
#define IGS_COP_HEIGHT_REG
void dev_fb_setcursor(struct vfb_data *d, int cursor_x, int cursor_y, int on, int cursor_xsize, int cursor_ysize)
#define IGS_COP_SRC2_START_REG
void memory_device_register(struct memory *mem, const char *, uint64_t baseaddr, uint64_t len, int(*f)(struct cpu *, struct memory *, uint64_t, unsigned char *, size_t, int, void *), void *extra, int flags, unsigned char *dyntrans_data)
#define IGS_COP_SRC_MAP_WIDTH_REG
#define IGS_COP_DST_START_REG
#define IGS_COP_PIXEL_OP_3_REG
#define IGS_COP_WIDTH_REG
struct vfb_data * vfb_data
void framebuffer_blockcopyfill(struct vfb_data *d, int fillflag, int fill_r, int fill_g, int fill_b, int x1, int y1, int x2, int y2, int from_x, int from_y)
#define IGS_EXT_SPRITE_VSTART_HI
void fatal(const char *fmt,...)
#define IGS_COP_PIXEL_OP_2_REG
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
#define IGS_COP_BG_MIX_REG
#define IGS_MEM_MMIO_SELECT
#define IGS_COP_DST_MAP_WIDTH_REG
#define IGS_EXT_SPRITE_VSTART_LO
int palette_write_subindex
#define VGA_DAC_ADDR_WRITE
#define IGS_COP_FG_MIX_REG
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
#define IGS_EXT_SPRITE_HSTART_LO
#define IGS_COP_SRC2_MAP_WIDTH_REG
#define IGS_COP_PIXEL_OP_1_REG
struct vfb_data * dev_fb_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int vfb_type, int visible_xsize, int visible_ysize, int xsize, int ysize, int bit_depth, const char *name)
#define IGS_COP_MAP_FMT_REG
#define CHECK_ALLOCATION(ptr)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17