25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_sfb.c,v 1.6 2005/02/18 07:22:30 debug Exp $ |
* $Id: dev_sfb.c,v 1.8 2005/11/13 00:14:09 debug Exp $ |
29 |
* |
* |
30 |
* SFB TURBOchannel framebuffer. |
* SFB TURBOchannel framebuffer. |
31 |
* |
* |
73 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
74 |
struct sfb_data *d = extra; |
struct sfb_data *d = extra; |
75 |
|
|
76 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
77 |
|
idata = memory_readmax64(cpu, data, len); |
78 |
|
|
79 |
if (writeflag==MEM_READ) { |
if (writeflag==MEM_READ) { |
80 |
odata = d->reg[(relative_addr >> 2) & (N_SFB_REGS - 1)]; |
odata = d->reg[(relative_addr >> 2) & (N_SFB_REGS - 1)]; |
114 |
d->reg[(SFB_VVERTICAL - SFB_ASIC_OFFSET) / 4] = SFB_YSIZE; |
d->reg[(SFB_VVERTICAL - SFB_ASIC_OFFSET) / 4] = SFB_YSIZE; |
115 |
|
|
116 |
memory_device_register(mem, "sfb", baseaddr, SFB_REG_SIZE, |
memory_device_register(mem, "sfb", baseaddr, SFB_REG_SIZE, |
117 |
dev_sfb_access, d, MEM_DEFAULT, NULL); |
dev_sfb_access, d, DM_DEFAULT, NULL); |
118 |
} |
} |
119 |
|
|