25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_asc.c,v 1.75 2005/10/26 14:37:03 debug Exp $ |
* $Id: dev_asc.c,v 1.76 2005/11/13 00:14:08 debug Exp $ |
29 |
* |
* |
30 |
* 'asc' SCSI controller for some DECstation/DECsystem models, and |
* 'asc' SCSI controller for some DECstation/DECsystem models, and |
31 |
* for PICA-61. |
* for PICA-61. |
1279 |
memory_device_register(mem, "asc", baseaddr, |
memory_device_register(mem, "asc", baseaddr, |
1280 |
mode == DEV_ASC_PICA? |
mode == DEV_ASC_PICA? |
1281 |
DEV_ASC_PICA_LENGTH : DEV_ASC_DEC_LENGTH, |
DEV_ASC_PICA_LENGTH : DEV_ASC_DEC_LENGTH, |
1282 |
dev_asc_access, d, MEM_DEFAULT, NULL); |
dev_asc_access, d, DM_DEFAULT, NULL); |
1283 |
|
|
1284 |
if (mode == DEV_ASC_DEC) { |
if (mode == DEV_ASC_DEC) { |
1285 |
memory_device_register(mem, "asc_dma_address_reg", |
memory_device_register(mem, "asc_dma_address_reg", |
1286 |
baseaddr + 0x40000, 4096, dev_asc_address_reg_access, d, |
baseaddr + 0x40000, 4096, dev_asc_address_reg_access, d, |
1287 |
MEM_DYNTRANS_OK | MEM_DYNTRANS_WRITE_OK, |
DM_DYNTRANS_OK | DM_DYNTRANS_WRITE_OK, |
1288 |
(unsigned char *)&d->dma_address_reg_memory[0]); |
(unsigned char *)&d->dma_address_reg_memory[0]); |
1289 |
memory_device_register(mem, "asc_dma", baseaddr + 0x80000, |
memory_device_register(mem, "asc_dma", baseaddr + 0x80000, |
1290 |
ASC_DMA_SIZE, dev_asc_dma_access, d, |
ASC_DMA_SIZE, dev_asc_dma_access, d, |
1291 |
MEM_DYNTRANS_OK | MEM_DYNTRANS_WRITE_OK, d->dma); |
DM_DYNTRANS_OK | DM_DYNTRANS_WRITE_OK, d->dma); |
1292 |
} |
} |
1293 |
|
|
1294 |
machine_add_tickfunction(machine, dev_asc_tick, d, ASC_TICK_SHIFT); |
machine_add_tickfunction(machine, dev_asc_tick, d, ASC_TICK_SHIFT); |