25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_8250.c,v 1.16 2005/02/26 11:56:42 debug Exp $ |
* $Id: dev_8250.c,v 1.18 2005/11/13 00:14:08 debug Exp $ |
29 |
* |
* |
30 |
* 8250 serial controller. |
* 8250 serial controller. |
31 |
* |
* |
106 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
107 |
struct dev_8250_data *d = extra; |
struct dev_8250_data *d = extra; |
108 |
|
|
109 |
idata = memory_readmax64(cpu, data, len); |
if (writeflag == MEM_WRITE) |
110 |
|
idata = memory_readmax64(cpu, data, len); |
111 |
|
|
112 |
relative_addr /= d->addrmult; |
relative_addr /= d->addrmult; |
113 |
|
|
114 |
if (writeflag == MEM_WRITE && relative_addr == 0) |
if (writeflag == MEM_WRITE && relative_addr == 0) |
157 |
|
|
158 |
memory_device_register(devinit->machine->memory, devinit->name, |
memory_device_register(devinit->machine->memory, devinit->name, |
159 |
devinit->addr, DEV_8250_LENGTH * devinit->addr_mult, |
devinit->addr, DEV_8250_LENGTH * devinit->addr_mult, |
160 |
dev_8250_access, d, MEM_DEFAULT, NULL); |
dev_8250_access, d, DM_DEFAULT, NULL); |
161 |
machine_add_tickfunction(devinit->machine, dev_8250_tick, d, 14); |
machine_add_tickfunction(devinit->machine, dev_8250_tick, d, 14); |
162 |
|
|
163 |
return 1; |
return 1; |