63 #define MAX_XSIZE 2048 75 #define FRAMEBUFFER_PADDR 0x4000000000ULL 76 #define FRAMEBUFFER_BASE 0x201000 91 uint64_t idata, odata = 0;
92 int reg, r, white = 255, black = 0;
104 for (i=0; i<len; i++) {
105 buf2[i*8 + 0] =
data[i]&1? white : black;
106 buf2[i*8 + 1] =
data[i]&2? white : black;
107 buf2[i*8 + 2] =
data[i]&4? white : black;
108 buf2[i*8 + 3] =
data[i]&8? white : black;
109 buf2[i*8 + 4] =
data[i]&16? white : black;
110 buf2[i*8 + 5] =
data[i]&32? white : black;
111 buf2[i*8 + 6] =
data[i]&64? white : black;
112 buf2[i*8 + 7] =
data[i]&128? white : black;
120 if (newlen > len * 8)
134 memset(buf2, d->
color, newlen);
200 debug(
"[ dec21030: block copy source = 0x%08x ]\n", idata);
205 debug(
"[ dec21030: block copy destination = 0x%08x ]\n", idata);
217 debug(
"[ dec21030: unimplemented write to address" 218 " 0x%x (=reg 0x%x), data=0x%02x ]\n",
219 (
int)relative_addr, reg, (
int)idata);
221 debug(
"[ dec21030: unimplemented read from address" 222 " 0x%x (=reg 0x%x) ]\n", (
int)relative_addr, reg);
240 devinit->
addr, 128*1048576, dev_dec21030_access, d,
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
int dec21030_default_ysize
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 CHECK_ALLOCATION(ptr)
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
int dev_fb_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
int dec21030_default_xsize
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 FRAMEBUFFER_PADDR
struct vfb_data * vfb_data