25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_m700_fb.c,v 1.11 2005/02/22 06:26:10 debug Exp $ |
* $Id: dev_m700_fb.c,v 1.14 2005/11/13 00:14:09 debug Exp $ |
29 |
* |
* |
30 |
* Olivetti M700 framebuffer. |
* Olivetti M700 framebuffer. |
31 |
* |
* |
75 |
struct m700_fb_data *d = (struct m700_fb_data *) extra; |
struct m700_fb_data *d = (struct m700_fb_data *) extra; |
76 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
77 |
|
|
78 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
79 |
|
idata = memory_readmax64(cpu, data, len); |
80 |
|
|
81 |
/* Palette: */ |
/* Palette: */ |
82 |
if (relative_addr >= 0x800 && relative_addr <= 0xff8) { |
if (relative_addr >= 0x800 && relative_addr <= 0xff8) { |
139 |
d->ysize = DEFAULT_YSIZE; |
d->ysize = DEFAULT_YSIZE; |
140 |
|
|
141 |
d->fb = dev_fb_init(machine, mem, baseaddr2, VFB_GENERIC, |
d->fb = dev_fb_init(machine, mem, baseaddr2, VFB_GENERIC, |
142 |
d->xsize, d->ysize, d->xsize, d->ysize, 8, "M700 G364", 0); |
d->xsize, d->ysize, d->xsize, d->ysize, 8, "M700 G364"); |
143 |
if (d->fb == NULL) { |
if (d->fb == NULL) { |
144 |
fprintf(stderr, "dev_m700_fb_init(): out of memory\n"); |
fprintf(stderr, "dev_m700_fb_init(): out of memory\n"); |
145 |
exit(1); |
exit(1); |
146 |
} |
} |
147 |
|
|
148 |
memory_device_register(mem, "m700_fb", baseaddr, DEV_M700_FB_LENGTH, |
memory_device_register(mem, "m700_fb", baseaddr, DEV_M700_FB_LENGTH, |
149 |
dev_m700_fb_access, (void *)d, MEM_DEFAULT, NULL); |
dev_m700_fb_access, (void *)d, DM_DEFAULT, NULL); |
150 |
} |
} |
151 |
|
|