25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_asc.c,v 1.74 2005/07/27 06:57:34 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. |
826 |
int n_messagebytes = 0; |
int n_messagebytes = 0; |
827 |
uint64_t idata = 0, odata = 0; |
uint64_t idata = 0, odata = 0; |
828 |
|
|
829 |
|
if (writeflag == MEM_WRITE) |
830 |
idata = memory_readmax64(cpu, data, len); |
idata = memory_readmax64(cpu, data, len); |
831 |
|
|
832 |
#if 0 |
#if 0 |
833 |
/* Debug stuff useful when trying to make dev_asc compatible |
/* Debug stuff useful when trying to make dev_asc compatible |
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); |