src/mess/machine/99_dsk.c
| r4090 | r4091 | |
| 577 | 577 | { |
| 578 | 578 | case 0x1FF0: /* Status register */ |
| 579 | 579 | return (wd17xx_status_r(fdc, offset) ^ 0xFF); |
| 580 | | break; |
| 581 | 580 | case 0x1FF2: /* Track register */ |
| 582 | 581 | return wd17xx_track_r(fdc, offset) ^ 0xFF; |
| 583 | | break; |
| 584 | 582 | case 0x1FF4: /* Sector register */ |
| 585 | 583 | return wd17xx_sector_r(fdc, offset) ^ 0xFF; |
| 586 | | break; |
| 587 | 584 | case 0x1FF6: /* Data register */ |
| 588 | 585 | return wd17xx_data_r(fdc, offset) ^ 0xFF; |
| 589 | | break; |
| 590 | 586 | default: /* DSR ROM */ |
| 591 | 587 | return ti99_disk_DSR[offset]; |
| 592 | | break; |
| 593 | 588 | } |
| 594 | 589 | } |
| 595 | 590 | |
src/mess/machine/orion.c
| r4090 | r4091 | |
| 580 | 580 | case 0x19 : |
| 581 | 581 | case 0x1a : |
| 582 | 582 | case 0x1b : |
| 583 | | return orion128_system_r(space,(offset & 0xff)-0x18); break; |
| 584 | | case 0x28 : return orion128_romdisk_r(space,0); break; |
| 585 | | case 0x29 : return orion128_romdisk_r(space,1); break; |
| 586 | | case 0x2a : return orion128_romdisk_r(space,2); break; |
| 587 | | case 0x2b : return orion128_romdisk_r(space,3); break; |
| 583 | return orion128_system_r(space,(offset & 0xff)-0x18); |
| 584 | case 0x28 : return orion128_romdisk_r(space,0); |
| 585 | case 0x29 : return orion128_romdisk_r(space,1); |
| 586 | case 0x2a : return orion128_romdisk_r(space,2); |
| 587 | case 0x2b : return orion128_romdisk_r(space,3); |
| 588 | 588 | } |
| 589 | 589 | if (offset == 0xFFFD) { |
| 590 | 590 | return ay8910_read_port_0_r (space, 0); |
src/mess/machine/matsucd.c
| r4090 | r4091 | |
| 94 | 94 | { |
| 95 | 95 | switch( cd.sector_size ) |
| 96 | 96 | { |
| 97 | | case 2048: return CD_TRACK_MODE1; break; |
| 98 | | case 2324: return CD_TRACK_MODE2_FORM2; break; |
| 99 | | case 2336: return CD_TRACK_MODE2; break; |
| 100 | | case 2352: return CD_TRACK_MODE2_RAW; break; |
| 97 | case 2048: return CD_TRACK_MODE1; |
| 98 | case 2324: return CD_TRACK_MODE2_FORM2; |
| 99 | case 2336: return CD_TRACK_MODE2; |
| 100 | case 2352: return CD_TRACK_MODE2_RAW; |
| 101 | 101 | |
| 102 | 102 | default: logerror( "MATSUCD: Sector size %d unsupported!\n", cd.sector_size ); break; |
| 103 | 103 | } |
src/mess/machine/concept.c
| r4090 | r4091 | |
| 608 | 608 | case 0: |
| 609 | 609 | /* local Status reg */ |
| 610 | 610 | return fdc_local_status; |
| 611 | | break; |
| 612 | 611 | |
| 613 | 612 | case 8: |
| 614 | 613 | /* FDC STATUS REG */ |
| 615 | 614 | return wd17xx_status_r(fdc, offset); |
| 616 | | break; |
| 617 | 615 | |
| 618 | 616 | case 9: |
| 619 | 617 | /* FDC TRACK REG */ |
| 620 | 618 | return wd17xx_track_r(fdc, offset); |
| 621 | | break; |
| 622 | 619 | |
| 623 | 620 | case 10: |
| 624 | 621 | /* FDC SECTOR REG */ |
| 625 | 622 | return wd17xx_sector_r(fdc, offset); |
| 626 | | break; |
| 627 | 623 | |
| 628 | 624 | case 11: |
| 629 | 625 | /* FDC DATA REG */ |
| 630 | 626 | return wd17xx_data_r(fdc, offset); |
| 631 | | break; |
| 632 | 627 | } |
| 633 | 628 | |
| 634 | 629 | return 0; |
| r4090 | r4091 | |
| 710 | 705 | case 0: |
| 711 | 706 | /* HDC Data Register */ |
| 712 | 707 | return corvus_hdc_data_r(space, offset); |
| 713 | | break; |
| 714 | 708 | |
| 715 | 709 | case 1: |
| 716 | 710 | /* HDC Status Register */ |
| 717 | 711 | return corvus_hdc_status_r(space, offset); |
| 718 | | break; |
| 719 | 712 | } |
| 720 | 713 | |
| 721 | 714 | return 0; |
src/mess/machine/cybiko.c
| r4090 | r4091 | |
| 576 | 576 | { |
| 577 | 577 | switch (offset << 1) |
| 578 | 578 | { |
| 579 | | case 0x000 : return 0xBA0B; break; // magic (part 1) |
| 580 | | case 0x002 : return 0xAB15; break; // magic (part 2) |
| 581 | | case 0x004 : return (0x07 << 8) | (0x07 ^0xFF); break; // brightness (or contrast) & value xor FF |
| 582 | | // case 0x006 : return 0x2B57; break; // do not show "Free Games and Applications at www.cybiko.com" screen |
| 583 | | case 0x008 : return 0xDEBA; break; // enable debug output |
| 584 | | case 0x016 : return 0x5000 | 0x03FF; break; // ? |
| 585 | | case 0x7FC : return 0x22A1; break; // crc32 (part 1) |
| 586 | | case 0x7FE : return 0x8728; break; // crc32 (part 2) |
| 587 | | default : return 0xFFFF; break; |
| 579 | case 0x000 : return 0xBA0B; // magic (part 1) |
| 580 | case 0x002 : return 0xAB15; // magic (part 2) |
| 581 | case 0x004 : return (0x07 << 8) | (0x07 ^0xFF); // brightness (or contrast) & value xor FF |
| 582 | // case 0x006 : return 0x2B57; // do not show "Free Games and Applications at www.cybiko.com" screen |
| 583 | case 0x008 : return 0xDEBA; // enable debug output |
| 584 | case 0x016 : return 0x5000 | 0x03FF; // ? |
| 585 | case 0x7FC : return 0x22A1; // crc32 (part 1) |
| 586 | case 0x7FE : return 0x8728; // crc32 (part 2) |
| 587 | default : return 0xFFFF; |
| 588 | 588 | } |
| 589 | 589 | } |
src/mess/machine/bbc.c
| r4090 | r4091 | |
| 1318 | 1318 | { |
| 1319 | 1319 | case 0: |
| 1320 | 1320 | return ((0xff-input_port_read(device->machine, "JOY0"))<<8); |
| 1321 | | break; |
| 1322 | 1321 | case 1: |
| 1323 | 1322 | return ((0xff-input_port_read(device->machine, "JOY1"))<<8); |
| 1324 | | break; |
| 1325 | 1323 | case 2: |
| 1326 | 1324 | return ((0xff-input_port_read(device->machine, "JOY2"))<<8); |
| 1327 | | break; |
| 1328 | 1325 | case 3: |
| 1329 | 1326 | return ((0xff-input_port_read(device->machine, "JOY3"))<<8); |
| 1330 | | break; |
| 1331 | 1327 | } |
| 1332 | 1328 | |
| 1333 | 1329 | return 0; |
| r4090 | r4091 | |
| 1901 | 1897 | { |
| 1902 | 1898 | case 0xf8: |
| 1903 | 1899 | return wd17xx_status_r(fdc, 0); |
| 1904 | | break; |
| 1905 | 1900 | case 0xf9: |
| 1906 | 1901 | return wd17xx_track_r(fdc, 0); |
| 1907 | | break; |
| 1908 | 1902 | case 0xfa: |
| 1909 | 1903 | return wd17xx_sector_r(fdc, 0); |
| 1910 | | break; |
| 1911 | 1904 | case 0xfb: |
| 1912 | 1905 | return wd17xx_data_r(fdc, 0); |
| 1913 | | break; |
| 1914 | 1906 | } |
| 1915 | 1907 | |
| 1916 | 1908 | } else { |
| r4090 | r4091 | |
| 2059 | 2051 | /* case 0 to 3 are all standard 8271 interfaces */ |
| 2060 | 2052 | case 0: case 1: case 2: case 3: |
| 2061 | 2053 | return bbc_i8271_read(space, offset); |
| 2062 | | break; |
| 2063 | 2054 | /* case 4 is the acown 1770 interface */ |
| 2064 | 2055 | case 4: |
| 2065 | 2056 | return bbc_wd1770_read(space, offset); |
| 2066 | | break; |
| 2067 | 2057 | /* case 5 is the watford 1770 interface */ |
| 2068 | 2058 | case 5: |
| 2069 | 2059 | return bbc_wd1770_read(space, offset); |
| 2070 | | break; |
| 2071 | 2060 | /* case 6 is the Opus challenger interface */ |
| 2072 | 2061 | case 6: |
| 2073 | 2062 | /* not connected here, opus drive is connected via the 1MHz Bus */ |
src/mess/drivers/a310.c
| r4090 | r4091 | |
| 375 | 375 | |
| 376 | 376 | case 16: // timer 0 read |
| 377 | 377 | return a310_timerout[0]&0xff; |
| 378 | | break; |
| 379 | 378 | case 17: |
| 380 | 379 | return (a310_timerout[0]>>8)&0xff; |
| 381 | | break; |
| 382 | 380 | case 20: // timer 1 read |
| 383 | 381 | return a310_timerout[1]&0xff; |
| 384 | | break; |
| 385 | 382 | case 21: |
| 386 | 383 | return (a310_timerout[1]>>8)&0xff; |
| 387 | | break; |
| 388 | 384 | case 24: // timer 2 read |
| 389 | 385 | return a310_timerout[2]&0xff; |
| 390 | | break; |
| 391 | 386 | case 25: |
| 392 | 387 | return (a310_timerout[2]>>8)&0xff; |
| 393 | | break; |
| 394 | 388 | case 28: // timer 3 read |
| 395 | 389 | return a310_timerout[3]&0xff; |
| 396 | | break; |
| 397 | 390 | case 29: |
| 398 | 391 | return (a310_timerout[3]>>8)&0xff; |
| 399 | | break; |
| 400 | 392 | } |
| 401 | 393 | |
| 402 | 394 | logerror("IOC: R %s = %02x (PC=%x)\n", ioc_regnames[offset&0x1f], a310_iocregs[offset&0x1f], cpu_get_pc( space->cpu )); |