trunk/src/devices/bus/isa/3c505.cpp
| r253560 | r253561 | |
| 26 | 26 | #define LOG1(d,x) { if (verbose > 0) LOG(d,x)} |
| 27 | 27 | #define LOG2(d,x) { if (verbose > 1) LOG(d,x)} |
| 28 | 28 | |
| 29 | #define MAINCPU "maincpu" |
| 30 | |
| 29 | 31 | #ifdef LSB_FIRST |
| 30 | 32 | static UINT16 uint16_to_le(UINT16 value) |
| 31 | 33 | { |
| r253560 | r253561 | |
| 422 | 424 | { |
| 423 | 425 | static char statebuf[64]; /* string buffer containing state description */ |
| 424 | 426 | |
| 425 | | device_t *cpu = machine().firstcpu; |
| 427 | device_t *cpu = machine().device(MAINCPU); |
| 426 | 428 | osd_ticks_t t = osd_ticks(); |
| 427 | 429 | int s = t / osd_ticks_per_second(); |
| 428 | 430 | int ms = (t % osd_ticks_per_second()) / 1000; |
| r253560 | r253561 | |
| 440 | 442 | return statebuf; |
| 441 | 443 | } |
| 442 | 444 | |
| 443 | | /*------------------------------------------------- |
| 444 | | logerror - log an error message (w/o device tags) |
| 445 | | -------------------------------------------------*/ |
| 446 | | |
| 447 | | void threecom3c505_device::logerror(const char *format, ...) const |
| 448 | | { |
| 449 | | va_list arg; |
| 450 | | va_start(arg, format); |
| 451 | | machine().vlogerror(format, arg); |
| 452 | | va_end(arg); |
| 453 | | } |
| 454 | | |
| 455 | 445 | //************************************************************************** |
| 456 | 446 | // data_buffer |
| 457 | 447 | //************************************************************************** |
| r253560 | r253561 | |
| 865 | 855 | |
| 866 | 856 | void threecom3c505_device::set_command_pending(int state) |
| 867 | 857 | { |
| 868 | | LOG2(this,("set_command_pending %d -> %d m_wait_for_ack=%d m_wait_for_nak=%d m_rx_pending=%d", |
| 869 | | m_command_pending, state, m_wait_for_ack, m_wait_for_nak, m_rx_pending)); |
| 858 | LOG2(this,("set_command_pending %d -> %d m_wait_for_ack=%d m_wait_for_nak=%d m_rx_pending=%d%s", |
| 859 | m_command_pending, state, m_wait_for_ack, m_wait_for_nak, m_rx_pending, state ? "" :"\n")); |
| 870 | 860 | |
| 871 | 861 | //- verbose = onoff ? 1 : 2; |
| 872 | 862 | |
| r253560 | r253561 | |
| 1667 | 1657 | |
| 1668 | 1658 | int threecom3c505_device::tx_data(device_t *device, const UINT8 data[], int length) |
| 1669 | 1659 | { |
| 1670 | | LOG1(this,("threecom3c505_device::tx_data length=%d", length)); |
| 1660 | LOG1(device,("threecom3c505_device::tx_data length=%d", length)); |
| 1671 | 1661 | return 1; |
| 1672 | 1662 | } |
| 1673 | 1663 | |
trunk/src/devices/bus/isa/omti8621.cpp
| r253560 | r253561 | |
| 73 | 73 | virtual void device_reset() override; |
| 74 | 74 | |
| 75 | 75 | void omti_disk_config(UINT16 disk_type); |
| 76 | | |
| 77 | | private: |
| 78 | | void logerror(const char *format, ...) const; |
| 79 | | |
| 80 | 76 | public: |
| 81 | 77 | UINT16 m_type; |
| 82 | 78 | UINT16 m_cylinders; |
| r253560 | r253561 | |
| 689 | 685 | memset(disk->m_esdi_defect_list+6, 0xff, 5); // end of defect list |
| 690 | 686 | } |
| 691 | 687 | |
| 692 | | /*------------------------------------------------- |
| 693 | | logerror - log an error message (w/o device tags) |
| 694 | | -------------------------------------------------*/ |
| 695 | | |
| 696 | | void omti8621_device::logerror(const char *format, ...) const |
| 697 | | { |
| 698 | | va_list arg; |
| 699 | | va_start(arg, format); |
| 700 | | machine().vlogerror(format, arg); |
| 701 | | va_end(arg); |
| 702 | | } |
| 703 | | |
| 704 | 688 | /*************************************************************************** |
| 705 | 689 | log_command - log command from a command descriptor block |
| 706 | 690 | ***************************************************************************/ |
| r253560 | r253561 | |
| 709 | 693 | { |
| 710 | 694 | if (verbose > 0) { |
| 711 | 695 | int i; |
| 712 | | logerror("%s: OMTI command ", cpu_context(this)); |
| 696 | char sb[100]; |
| 697 | std::string text(cpu_context(this)); |
| 698 | text += ": OMTI command "; |
| 713 | 699 | switch (cdb[0]) { |
| 714 | 700 | case OMTI_CMD_TEST_DRIVE_READY: // 0x00 |
| 715 | | logerror("Test Drive Ready"); |
| 701 | text += "Test Drive Ready"; |
| 716 | 702 | break; |
| 717 | 703 | case OMTI_CMD_RECALIBRATE: // 0x01 |
| 718 | | logerror("Recalibrate"); |
| 704 | text += "Recalibrate"; |
| 719 | 705 | break; |
| 720 | 706 | case OMTI_CMD_REQUEST_SENSE: // 0x03 |
| 721 | | logerror("Request Sense"); |
| 707 | text += "Request Sense"; |
| 722 | 708 | break; |
| 723 | 709 | case OMTI_CMD_READ_VERIFY: // 0x05 |
| 724 | | logerror("Read Verify"); |
| 710 | text += "Read Verify"; |
| 725 | 711 | break; |
| 726 | 712 | case OMTI_CMD_FORMAT_TRACK: // 0x06 |
| 727 | | logerror("Format Track"); |
| 713 | text += "Format Track"; |
| 728 | 714 | break; |
| 729 | 715 | case OMTI_CMD_FORMAT_BAD_TRACK: // 0x07 |
| 730 | | logerror("Format Bad Track"); |
| 716 | text += "Format Bad Track"; |
| 731 | 717 | break; |
| 732 | 718 | case OMTI_CMD_READ: // 0x08 |
| 733 | | logerror("Read"); |
| 719 | text += "Read"; |
| 734 | 720 | break; |
| 735 | 721 | case OMTI_CMD_WRITE: // 0x0A |
| 736 | | logerror("Write"); |
| 722 | text += "Write"; |
| 737 | 723 | break; |
| 738 | 724 | case OMTI_CMD_SEEK: // 0x0B |
| 739 | | logerror("Seek"); |
| 725 | text += "Seek"; |
| 740 | 726 | break; |
| 741 | 727 | case OMTI_CMD_READ_SECTOR_BUFFER: // 0x0E |
| 742 | | logerror("Read Sector Buffer"); |
| 728 | text += "Read Sector Buffer"; |
| 743 | 729 | break; |
| 744 | 730 | case OMTI_CMD_WRITE_SECTOR_BUFFER: // 0x0F |
| 745 | | logerror("Write Sector Buffer"); |
| 731 | text += "Write Sector Buffer"; |
| 746 | 732 | break; |
| 747 | 733 | case OMTI_CMD_ASSIGN_ALTERNATE_TRACK: // 0x11 |
| 748 | | logerror("Assign Alternate Track"); |
| 734 | text += "Assign Alternate Track"; |
| 749 | 735 | break; |
| 750 | 736 | case OMTI_CMD_READ_DATA_TO_BUFFER: // 0x1E |
| 751 | | logerror("Read Data to Buffer"); |
| 737 | text += "Read Data to Buffer"; |
| 752 | 738 | break; |
| 753 | 739 | case OMTI_CMD_WRITE_DATA_FROM_BUFFER: // 0x1F |
| 754 | | logerror("Write Data from Buffer"); |
| 740 | text += "Write Data from Buffer"; |
| 755 | 741 | break; |
| 756 | 742 | case OMTI_CMD_COPY: // 0x20 |
| 757 | | logerror("Copy"); |
| 743 | text += "Copy"; |
| 758 | 744 | break; |
| 759 | 745 | case OMTI_CMD_READ_ESDI_DEFECT_LIST: // 0x37 |
| 760 | | logerror("Read ESDI Defect List"); |
| 746 | text += "Read ESDI Defect List"; |
| 761 | 747 | break; |
| 762 | 748 | case OMTI_CMD_RAM_DIAGNOSTICS: // 0xE0 |
| 763 | | logerror("RAM. Diagnostic"); |
| 749 | text += "RAM. Diagnostic"; |
| 764 | 750 | break; |
| 765 | 751 | case OMTI_CMD_CONTROLLER_INT_DIAGNOSTIC: // 0xE4 |
| 766 | | logerror("Controller Int. Diagnostic"); |
| 752 | text += "Controller Int. Diagnostic"; |
| 767 | 753 | break; |
| 768 | 754 | case OMTI_CMD_READ_LONG: // 0xE5 |
| 769 | | logerror("Read Long"); |
| 755 | text += "Read Long"; |
| 770 | 756 | break; |
| 771 | 757 | case OMTI_CMD_WRITE_LONG: // 0xE6 |
| 772 | | logerror("Write Long"); |
| 758 | text += "Write Long"; |
| 773 | 759 | break; |
| 774 | 760 | case OMTI_CMD_READ_CONFIGURATION: // 0xEC |
| 775 | | logerror("Read Configuration"); |
| 761 | text += "Read Configuration"; |
| 776 | 762 | break; |
| 777 | 763 | case OMTI_CMD_INVALID_COMMAND: // 0xFF |
| 778 | | logerror("Invalid Command"); |
| 764 | text += "Invalid Command"; |
| 779 | 765 | break; |
| 780 | 766 | default: |
| 781 | | logerror("!!! Unexpected Command !!!"); |
| 767 | text += "!!! Unexpected Command !!!"; |
| 782 | 768 | } |
| 783 | 769 | // logerror(" (%02x, length=%02x)", cdb[0], cdb_length); |
| 784 | 770 | for (i = 0; i < cdb_length; i++) { |
| 785 | | logerror(" %02x", cdb[i]); |
| 771 | sprintf(sb, " %02x", cdb[i]); |
| 772 | text += sb; |
| 786 | 773 | } |
| 787 | 774 | |
| 788 | 775 | switch (cdb[0]) { |
| r253560 | r253561 | |
| 793 | 780 | case OMTI_CMD_READ_DATA_TO_BUFFER: // 0x1E |
| 794 | 781 | case OMTI_CMD_WRITE_DATA_FROM_BUFFER: // 0x1F |
| 795 | 782 | case OMTI_CMD_COPY: // 0x20 |
| 796 | | logerror(" (diskaddr=%x count=%x)", get_disk_address(cdb), cdb[4]); |
| 783 | sprintf(sb, " (diskaddr=%x count=%x)", get_disk_address(cdb), cdb[4]); |
| 784 | text += sb; |
| 797 | 785 | break; |
| 798 | 786 | } |
| 799 | | logerror("\n"); |
| 787 | text += "\n"; |
| 788 | logerror(text.c_str()); |
| 800 | 789 | } |
| 801 | 790 | } |
| 802 | 791 | |
| r253560 | r253561 | |
| 806 | 795 | |
| 807 | 796 | void omti8621_device::log_data() |
| 808 | 797 | { |
| 809 | | if (verbose > 0) { |
| 798 | if (verbose > 0) |
| 799 | { |
| 810 | 800 | int i; |
| 811 | | logerror("%s: OMTI data (length=%02x)", cpu_context(this), |
| 801 | char sb[100]; |
| 802 | sprintf(sb, "%s: OMTI data (length=%02x)", cpu_context(this), |
| 812 | 803 | data_length); |
| 813 | | for (i = 0; i < data_length && i < OMTI_DISK_SECTOR_SIZE; i++) { |
| 814 | | logerror(" %02x", data_buffer[i]); |
| 804 | std::string text(sb); |
| 805 | for (i = 0; i < data_length && i < OMTI_DISK_SECTOR_SIZE; i++) |
| 806 | { |
| 807 | sprintf(sb, " %02x", data_buffer[i]); |
| 808 | text += sb; |
| 815 | 809 | } |
| 816 | 810 | |
| 817 | | if (i < data_length) { |
| 818 | | logerror(" ..."); |
| 811 | if (i < data_length) |
| 812 | { |
| 813 | text += " ..."; |
| 819 | 814 | } |
| 820 | | logerror("\n"); |
| 815 | text += "\n"; |
| 816 | logerror(text.c_str()); |
| 821 | 817 | } |
| 822 | 818 | } |
| 823 | 819 | |
| r253560 | r253561 | |
| 1355 | 1351 | } |
| 1356 | 1352 | |
| 1357 | 1353 | /*------------------------------------------------- |
| 1358 | | logerror - log an error message (w/o device tags) |
| 1359 | | -------------------------------------------------*/ |
| 1360 | | |
| 1361 | | void omti_disk_image_device::logerror(const char *format, ...) const |
| 1362 | | { |
| 1363 | | va_list arg; |
| 1364 | | va_start(arg, format); |
| 1365 | | machine().vlogerror(format, arg); |
| 1366 | | va_end(arg); |
| 1367 | | } |
| 1368 | | |
| 1369 | | /*------------------------------------------------- |
| 1370 | 1354 | device start callback |
| 1371 | 1355 | -------------------------------------------------*/ |
| 1372 | 1356 | |
trunk/src/devices/bus/isa/sc499.cpp
| r253560 | r253561 | |
| 409 | 409 | { |
| 410 | 410 | static char statebuf[64]; /* string buffer containing state description */ |
| 411 | 411 | |
| 412 | | device_t *cpu = machine().firstcpu; |
| 413 | 412 | osd_ticks_t t = osd_ticks(); |
| 414 | 413 | int s = t / osd_ticks_per_second(); |
| 415 | 414 | int ms = (t % osd_ticks_per_second()) / 1000; |
| 416 | 415 | |
| 417 | | /* if we have an executing CPU, output data */ |
| 418 | | if (cpu != nullptr) |
| 419 | | { |
| 420 | | sprintf(statebuf, "%d.%03d %s pc=%08x - %s", s, ms, cpu->tag(), |
| 421 | | cpu->safe_pcbase(), tag()); |
| 422 | | } |
| 423 | | else |
| 424 | | { |
| 425 | | sprintf(statebuf, "%d.%03d", s, ms); |
| 426 | | } |
| 416 | sprintf(statebuf, "%d.%03d%s:", s, ms, tag()); |
| 417 | |
| 427 | 418 | return statebuf; |
| 428 | 419 | } |
| 429 | 420 | |
| 430 | 421 | /*------------------------------------------------- |
| 431 | | logerror - log an error message (w/o device tags) |
| 432 | | -------------------------------------------------*/ |
| 433 | | |
| 434 | | void sc499_device::logerror(const char *format, ...) const |
| 435 | | { |
| 436 | | va_list arg; |
| 437 | | va_start(arg, format); |
| 438 | | machine().vlogerror(format, arg); |
| 439 | | va_end(arg); |
| 440 | | } |
| 441 | | |
| 442 | | /*------------------------------------------------- |
| 443 | 422 | tape_status_clear - clear bits in tape status |
| 444 | 423 | -------------------------------------------------*/ |
| 445 | 424 | |
trunk/src/mame/drivers/goldstar.cpp
| r253560 | r253561 | |
| 10999 | 10999 | ROM_END |
| 11000 | 11000 | |
| 11001 | 11001 | |
| 11002 | ROM_START( roypok96c ) |
| 11003 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 11004 | ROM_LOAD( "subboard.bin", 0x0000, 0x1000, CRC(5ce4bed1) SHA1(bd888fec4531157668d4b14a9439a3051e52b3ec) ) |
| 11005 | ROM_CONTINUE(0x4000,0x1000) |
| 11006 | ROM_CONTINUE(0x3000,0x1000) |
| 11007 | ROM_CONTINUE(0x7000,0x1000) |
| 11008 | ROM_CONTINUE(0x1000,0x1000) |
| 11009 | ROM_CONTINUE(0x6000,0x1000) |
| 11010 | ROM_CONTINUE(0x2000,0x1000) |
| 11011 | ROM_CONTINUE(0x5000,0x1000) |
| 11012 | ROM_CONTINUE(0x8000,0x8000) |
| 11013 | |
| 11014 | ROM_REGION( 0x20000, "graphics", 0 ) |
| 11015 | ROM_LOAD( "rp35h.bin", 0x00000, 0x10000, CRC(664649ea) SHA1(7915ab31afd2a1bbb8f817f961e0e522d76f5c05) ) |
| 11016 | ROM_LOAD( "rp35l.bin", 0x10000, 0x10000, CRC(ef416c4e) SHA1(5aac157ba15c66f79a7a68935095bef9a2636f7b) ) |
| 11017 | |
| 11018 | ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF ) |
| 11019 | |
| 11020 | ROM_REGION( 0x18000, "gfx1", 0 ) |
| 11021 | ROM_COPY( "graphics", 0x18000, 0x00000, 0x4000 ) // 1 |
| 11022 | ROM_COPY( "graphics", 0x08000, 0x08000, 0x4000 ) // 1 |
| 11023 | ROM_COPY( "graphics", 0x04000, 0x10000, 0x4000 ) // 1 |
| 11024 | ROM_COPY( "graphics", 0x1c000, 0x04000, 0x4000 ) // 2 |
| 11025 | ROM_COPY( "graphics", 0x0c000, 0x0c000, 0x4000 ) // 2 |
| 11026 | ROM_COPY( "graphics", 0x14000, 0x14000, 0x4000 ) // 2 |
| 11027 | |
| 11028 | ROM_REGION( 0x8000, "gfx2", 0 ) |
| 11029 | ROM_COPY( "graphics", 0x02000, 0x00000, 0x2000 ) |
| 11030 | ROM_COPY( "graphics", 0x12000, 0x02000, 0x2000 ) |
| 11031 | ROM_COPY( "graphics", 0x00000, 0x04000, 0x2000 ) |
| 11032 | ROM_COPY( "graphics", 0x10000, 0x06000, 0x2000 ) |
| 11033 | |
| 11034 | ROM_REGION( 0x200, "proms", 0 ) // palette |
| 11035 | ROM_LOAD( "rpu19.bin", 0x0000, 0x0100, CRC(deb9ae3c) SHA1(056ce4947244ade1ff70f167a998140745b5cffa) ) |
| 11036 | ROM_LOAD( "rpu20.bin", 0x0100, 0x0100, CRC(b3e0a328) SHA1(f8990fcd1e90d3e9205ee81f1d7dd105dbdcfcd6) ) |
| 11037 | |
| 11038 | ROM_REGION( 0x100, "proms2", 0 ) // colours again? |
| 11039 | ROM_LOAD( "rpu1920.bin", 0x0000, 0x0100, CRC(e204e8f3) SHA1(9005fe9c72055af690701cd239f4b3665b2fae21) ) |
| 11040 | ROM_END |
| 11041 | |
| 11042 | |
| 11002 | 11043 | ROM_START( pokonl97 ) |
| 11003 | 11044 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 11004 | 11045 | ROM_LOAD( "po33.bin", 0x00000, 0x1000, CRC(55bdd5cf) SHA1(7fd9e5c63ab2439db33710d7684f5df5e7324325) ) |
| r253560 | r253561 | |
| 13772 | 13813 | GAMEL( 1996, roypok96, 0, amcoe2, roypok96, cmaster_state, rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1, v97-3.5)", 0, layout_roypok96 ) |
| 13773 | 13814 | GAMEL( 1996, roypok96a, roypok96, amcoe2, roypok96a, cmaster_state, rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2, v98-3.6)", 0, layout_roypok96 ) |
| 13774 | 13815 | GAMEL( 1996, roypok96b, roypok96, amcoe2, roypok96a, cmaster_state, rp36c3, ROT0, "Amcoe", "Royal Poker '96 (set 3, v98-3.6?)", 0, layout_roypok96 ) |
| 13816 | GAME( 1996, roypok96c, roypok96, amcoe2, roypok96a, driver_device, 0, ROT0, "Amcoe", "Royal Poker '96 (set 4, C3 board)", MACHINE_NOT_WORKING ) |
| 13775 | 13817 | |
| 13776 | 13818 | |
| 13777 | 13819 | /* these all appear to be graphic hacks of 'New Fruit Bonus '96', they can run with the same program rom |
trunk/src/mame/video/apollo.cpp
| r253560 | r253561 | |
| 1711 | 1711 | MCFG_SCREEN_ADD(VIDEO_SCREEN_TAG, RASTER) |
| 1712 | 1712 | MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) |
| 1713 | 1713 | MCFG_SCREEN_REFRESH_RATE(76) |
| 1714 | | MCFG_SCREEN_RAW_PARAMS(68000000, 1343, 0, 1024, 841, 0, 800) |
| 1714 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(657)) |
| 1715 | 1715 | MCFG_SCREEN_SIZE(1024, 800) |
| 1716 | 1716 | MCFG_SCREEN_VISIBLE_AREA(0, 1023, 0, 799) |
| 1717 | 1717 | MCFG_SCREEN_UPDATE_DEVICE(APOLLO_SCREEN_TAG, apollo_graphics_15i, screen_update) |
| r253560 | r253561 | |
| 1895 | 1895 | MCFG_SCREEN_ADD(VIDEO_SCREEN_TAG, RASTER) |
| 1896 | 1896 | MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) |
| 1897 | 1897 | MCFG_SCREEN_REFRESH_RATE(64) |
| 1898 | | MCFG_SCREEN_RAW_PARAMS(120000000, 1728, 0, 1280, 1066, 0, 1024) |
| 1898 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(616)) |
| 1899 | 1899 | MCFG_SCREEN_SIZE(1280, 1024) |
| 1900 | 1900 | MCFG_SCREEN_VISIBLE_AREA(0, 1279, 0, 1023) |
| 1901 | 1901 | MCFG_SCREEN_UPDATE_DEVICE(APOLLO_SCREEN_TAG, apollo_graphics_19i, screen_update) |