trunk/src/mame/audio/exidy.c
| r17738 | r17739 | |
| 718 | 718 | |
| 719 | 719 | /* only support mode 0 and 2 */ |
| 720 | 720 | if (((data >> 3) & 5) != 0) |
| 721 | | fatalerror("exidy_sh6840_w - channel %d configured for mode %d", (sh6840_timer[1].cr & 0x01) ? 0 : 2, (data >> 3) & 7); |
| 721 | fatalerror("exidy_sh6840_w - channel %d configured for mode %d\n", (sh6840_timer[1].cr & 0x01) ? 0 : 2, (data >> 3) & 7); |
| 722 | 722 | break; |
| 723 | 723 | |
| 724 | 724 | /* offset 1 writes to channel 1 control */ |
| r17738 | r17739 | |
| 727 | 727 | |
| 728 | 728 | /* only support mode 0 and 2 */ |
| 729 | 729 | if (((data >> 3) & 5) != 0) |
| 730 | | fatalerror("exidy_sh6840_w - channel 1 configured for mode %d", (data >> 3) & 7); |
| 730 | fatalerror("exidy_sh6840_w - channel 1 configured for mode %d\n", (data >> 3) & 7); |
| 731 | 731 | break; |
| 732 | 732 | |
| 733 | 733 | /* offsets 2/4/6 write to the common MSB latch */ |
trunk/src/mame/drivers/viper.c
| r17738 | r17739 | |
| 970 | 970 | { |
| 971 | 971 | epic.eicr = data; |
| 972 | 972 | if (data & 0x08000000) |
| 973 | | fatalerror("EPIC: serial interrupts mode not implemented"); |
| 973 | fatalerror("EPIC: serial interrupts mode not implemented\n"); |
| 974 | 974 | break; |
| 975 | 975 | } |
| 976 | 976 | case 0x10e0: // Offset 0x410E0 - Spurious Vector Register |
| r17738 | r17739 | |
| 1448 | 1448 | } |
| 1449 | 1449 | |
| 1450 | 1450 | default: |
| 1451 | | fatalerror("voodoo3_pci_r: %08X at %08X", reg, cpu_get_pc(device->machine().device("maincpu"))); |
| 1451 | fatalerror("voodoo3_pci_r: %08X at %08X\n", reg, cpu_get_pc(device->machine().device("maincpu"))); |
| 1452 | 1452 | } |
| 1453 | 1453 | return 0; |
| 1454 | 1454 | } |
| r17738 | r17739 | |
| 1518 | 1518 | } |
| 1519 | 1519 | |
| 1520 | 1520 | default: |
| 1521 | | fatalerror("voodoo3_pci_w: %08X, %08X at %08X", data, reg, cpu_get_pc(device->machine().device("maincpu"))); |
| 1521 | fatalerror("voodoo3_pci_w: %08X, %08X at %08X\n", data, reg, cpu_get_pc(device->machine().device("maincpu"))); |
| 1522 | 1522 | } |
| 1523 | 1523 | } |
| 1524 | 1524 | |
trunk/src/mame/drivers/model2.c
| r17738 | r17739 | |
| 119 | 119 | if (state->m_dsp_type == DSP_TYPE_TGP) |
| 120 | 120 | return 0; |
| 121 | 121 | |
| 122 | | fatalerror("Copro FIFOIN underflow (at %08X)", cpu_get_pc(device)); |
| 122 | fatalerror("Copro FIFOIN underflow (at %08X)\n", cpu_get_pc(device)); |
| 123 | 123 | return 0; |
| 124 | 124 | } |
| 125 | 125 | |
| r17738 | r17739 | |
| 153 | 153 | model2_state *state = device->machine().driver_data<model2_state>(); |
| 154 | 154 | if (state->m_copro_fifoin_num == COPRO_FIFOIN_SIZE) |
| 155 | 155 | { |
| 156 | | fatalerror("Copro FIFOIN overflow (at %08X)", cpu_get_pc(device)); |
| 156 | fatalerror("Copro FIFOIN overflow (at %08X)\n", cpu_get_pc(device)); |
| 157 | 157 | return; |
| 158 | 158 | } |
| 159 | 159 | |
| r17738 | r17739 | |
| 225 | 225 | //if (state->m_copro_fifoout_wpos == state->m_copro_fifoout_rpos) |
| 226 | 226 | if (state->m_copro_fifoout_num == COPRO_FIFOOUT_SIZE) |
| 227 | 227 | { |
| 228 | | fatalerror("Copro FIFOOUT overflow (at %08X)", cpu_get_pc(device)); |
| 228 | fatalerror("Copro FIFOOUT overflow (at %08X)\n", cpu_get_pc(device)); |
| 229 | 229 | return; |
| 230 | 230 | } |
| 231 | 231 | |
trunk/src/mame/drivers/atarisy4.c
| r17738 | r17739 | |
| 581 | 581 | m_csr[0] |= 0x10; |
| 582 | 582 | |
| 583 | 583 | if (BIT(m_csr[0], 5) == 1) |
| 584 | | fatalerror("68000 interrupt enable was set!"); |
| 584 | fatalerror("68000 interrupt enable was set!\n"); |
| 585 | 585 | } |
| 586 | 586 | |
| 587 | 587 | data &= 0x3800; |
| r17738 | r17739 | |
| 615 | 615 | m_csr[1] |= 0x10; |
| 616 | 616 | |
| 617 | 617 | if (BIT(m_csr[1], 5) == 1) |
| 618 | | fatalerror("68000 interrupt enable was set!"); |
| 618 | fatalerror("68000 interrupt enable was set!\n"); |
| 619 | 619 | } |
| 620 | 620 | |
| 621 | 621 | data &= 0x3800; |
| r17738 | r17739 | |
| 818 | 818 | UINT16 addr; |
| 819 | 819 | |
| 820 | 820 | if (READ_CHAR() != 0x01) |
| 821 | | fatalerror("Bad .LDA file"); |
| 821 | fatalerror("Bad .LDA file\n"); |
| 822 | 822 | |
| 823 | 823 | if (READ_CHAR() != 0x00) |
| 824 | | fatalerror("Bad .LDA file"); |
| 824 | fatalerror("Bad .LDA file\n"); |
| 825 | 825 | |
| 826 | 826 | len = READ_CHAR(); |
| 827 | 827 | sum += len; |
| r17738 | r17739 | |
| 854 | 854 | sum += READ_CHAR(); |
| 855 | 855 | |
| 856 | 856 | if (sum != 0) |
| 857 | | fatalerror(".LDA checksum failure"); |
| 857 | fatalerror(".LDA checksum failure\n"); |
| 858 | 858 | } |
| 859 | 859 | } |
| 860 | 860 | |
| r17738 | r17739 | |
| 881 | 881 | |
| 882 | 882 | /* First character of each line should be a '%' */ |
| 883 | 883 | if (file[i++] != '%') |
| 884 | | fatalerror("Error on line %d - invalid line start character", line); |
| 884 | fatalerror("Error on line %d - invalid line start character\n", line); |
| 885 | 885 | |
| 886 | 886 | /* Get the line length */ |
| 887 | 887 | len = READ_HEX_CHAR() << 4; |
trunk/src/mame/drivers/seibuspi.c
| r17738 | r17739 | |
| 773 | 773 | } |
| 774 | 774 | if(state->m_fifoout_wpos == state->m_fifoout_rpos) |
| 775 | 775 | { |
| 776 | | fatalerror("Sound FIFOOUT overflow at %08X", cpu_get_pc(&space->device())); |
| 776 | fatalerror("Sound FIFOOUT overflow at %08X\n", cpu_get_pc(&space->device())); |
| 777 | 777 | } |
| 778 | 778 | |
| 779 | 779 | state->m_fifoout_read_request = 1; |
| r17738 | r17739 | |
| 785 | 785 | UINT8 r; |
| 786 | 786 | if (state->m_fifoin_wpos == state->m_fifoin_rpos) |
| 787 | 787 | { |
| 788 | | fatalerror("Sound FIFOIN underflow at %08X", cpu_get_pc(&space->device())); |
| 788 | fatalerror("Sound FIFOIN underflow at %08X\n", cpu_get_pc(&space->device())); |
| 789 | 789 | } |
| 790 | 790 | r = state->m_fifoin_data[state->m_fifoin_rpos++]; |
| 791 | 791 | if(state->m_fifoin_rpos == FIFO_SIZE) |
| r17738 | r17739 | |
| 811 | 811 | } |
| 812 | 812 | if(state->m_fifoin_wpos == state->m_fifoin_rpos) |
| 813 | 813 | { |
| 814 | | fatalerror("Sound FIFOIN overflow at %08X", cpu_get_pc(&space->device())); |
| 814 | fatalerror("Sound FIFOIN overflow at %08X\n", cpu_get_pc(&space->device())); |
| 815 | 815 | } |
| 816 | 816 | |
| 817 | 817 | state->m_fifoin_read_request = 1; |
| r17738 | r17739 | |
| 1019 | 1019 | } |
| 1020 | 1020 | } |
| 1021 | 1021 | |
| 1022 | | |
| 1023 | | fatalerror("soundrom_r: %08X, %08X", offset, mem_mask); |
| 1022 | fatalerror("soundrom_r: %08X, %08X\n", offset, mem_mask); |
| 1024 | 1023 | } |
| 1025 | 1024 | |
| 1026 | 1025 | /********************************************************************/ |
trunk/src/mame/drivers/seattle.c
| r17738 | r17739 | |
| 1055 | 1055 | if (dstaddr >= 0x08000000 && dstaddr < 0x09000000) |
| 1056 | 1056 | { |
| 1057 | 1057 | if (bytesleft % 4 != 0) |
| 1058 | | fatalerror("Galileo DMA to voodoo: bytesleft = %d", bytesleft); |
| 1058 | fatalerror("Galileo DMA to voodoo: bytesleft = %d\n", bytesleft); |
| 1059 | 1059 | srcinc *= 4; |
| 1060 | 1060 | dstinc *= 4; |
| 1061 | 1061 | |
| r17738 | r17739 | |
| 1362 | 1362 | |
| 1363 | 1363 | /* shouldn't get here if the CPU is already stalled */ |
| 1364 | 1364 | if (m_cpu_stalled_on_voodoo) |
| 1365 | | fatalerror("seattle_voodoo_w while CPU is stalled"); |
| 1365 | fatalerror("seattle_voodoo_w while CPU is stalled\n"); |
| 1366 | 1366 | |
| 1367 | 1367 | /* remember all the info about this access for later */ |
| 1368 | 1368 | m_cpu_stalled_on_voodoo = TRUE; |
trunk/src/mess/drivers/vidbrain.c
| r17738 | r17739 | |
| 212 | 212 | logerror("%s: F3853 Interrupt Control %u\n", machine().describe_context(), m_int_enable); |
| 213 | 213 | interrupt_check(); |
| 214 | 214 | |
| 215 | | if (m_int_enable == 0x03) fatalerror("F3853 Timer not supported!"); |
| 215 | if (m_int_enable == 0x03) fatalerror("F3853 Timer not supported!\n"); |
| 216 | 216 | break; |
| 217 | 217 | |
| 218 | 218 | case 3: |
| 219 | 219 | // timer 8-bit polynomial counter |
| 220 | | fatalerror("%s: F3853 Timer not supported!", machine().describe_context()); |
| 220 | fatalerror("%s: F3853 Timer not supported!\n", machine().describe_context()); |
| 221 | 221 | break; |
| 222 | 222 | } |
| 223 | 223 | } |
trunk/src/mess/drivers/supracan.c
| r17738 | r17739 | |
| 1054 | 1054 | else if(data != 0x0000) // fake DMA, used by C.U.G. |
| 1055 | 1055 | { |
| 1056 | 1056 | verboselog("maincpu", machine(), 0, "supracan_dma_w: Unknown DMA kickoff value of %04x (other regs %08x, %08x, %d)\n", data, acan_dma_regs->source[ch], acan_dma_regs->dest[ch], acan_dma_regs->count[ch] + 1); |
| 1057 | | fatalerror("supracan_dma_w: Unknown DMA kickoff value of %04x (other regs %08x, %08x, %d)",data, acan_dma_regs->source[ch], acan_dma_regs->dest[ch], acan_dma_regs->count[ch] + 1); |
| 1057 | fatalerror("supracan_dma_w: Unknown DMA kickoff value of %04x (other regs %08x, %08x, %d)\n",data, acan_dma_regs->source[ch], acan_dma_regs->dest[ch], acan_dma_regs->count[ch] + 1); |
| 1058 | 1058 | } |
| 1059 | 1059 | break; |
| 1060 | 1060 | default: |
trunk/src/mess/drivers/gba.c
| r17738 | r17739 | |
| 2294 | 2294 | { |
| 2295 | 2295 | if (m_eeprom_addr >= sizeof( m_gba_eeprom)) |
| 2296 | 2296 | { |
| 2297 | | fatalerror( "eeprom: invalid address (%x)", m_eeprom_addr); |
| 2297 | fatalerror( "eeprom: invalid address (%x)\n", m_eeprom_addr); |
| 2298 | 2298 | } |
| 2299 | 2299 | m_eep_data = m_gba_eeprom[m_eeprom_addr]; |
| 2300 | 2300 | //printf("EEPROM read @ %x = %x (%x)\n", m_eeprom_addr, m_eep_data, (m_eep_data & 0x80) ? 1 : 0); |
| r17738 | r17739 | |
| 2398 | 2398 | mame_printf_verbose("%08x: EEPROM: %02x to %x\n", cpu_get_pc(machine().device("maincpu")), m_eep_data, m_eeprom_addr ); |
| 2399 | 2399 | if (m_eeprom_addr >= sizeof( m_gba_eeprom)) |
| 2400 | 2400 | { |
| 2401 | | fatalerror( "eeprom: invalid address (%x)", m_eeprom_addr); |
| 2401 | fatalerror( "eeprom: invalid address (%x)\n", m_eeprom_addr); |
| 2402 | 2402 | } |
| 2403 | 2403 | m_gba_eeprom[m_eeprom_addr] = m_eep_data; |
| 2404 | 2404 | m_eeprom_addr++; |