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);
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
void fatal(const char *fmt,...)
#define IGS_EXT_SPRITE_HSTART_LO
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_DST_MAP_WIDTH_REG
#define IGS_COP_SRC_START_REG
struct vfb_data * vfb_data
#define VGA_DAC_ADDR_WRITE
#define CHECK_ALLOCATION(ptr)
#define IGS_COP_SRC2_MAP_WIDTH_REG
#define IGS_COP_MAP_FMT_REG
#define IGS_COP_SRC_MAP_WIDTH_REG
#define IGS_COP_PIXEL_OP_0_REG
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_COP_PIXEL_OP_1_REG
#define IGS_COP_PIXEL_OP_3_REG
#define IGS_COP_WIDTH_REG
#define IGS_COP_PIXEL_OP_2_REG
int palette_write_subindex
#define IGS_COP_SRC2_START_REG
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
#define IGS_COP_HEIGHT_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_DST_START_REG
#define IGS_EXT_SPRITE_VSTART_LO
#define IGS_EXT_SPRITE_HSTART_HI
#define IGS_EXT_SPRITE_VSTART_HI
#define IGS_COP_FG_MIX_REG
unsigned char rgb_palette[256 *3]
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_BG_MIX_REG
#define IGS_MEM_MMIO_SELECT