trunk/src/mame/drivers/itech32.c
| r31760 | r31761 | |
| 1 | 1 | // license:BSD-3-Clause |
| 2 | | // copyright-holders:Aaron Giles |
| 2 | // copyright-holders:Aaron Giles, Brian Troha |
| 3 | 3 | /*************************************************************************** |
| 4 | 4 | |
| 5 | 5 | Incredible Technologies/Strata system |
| r31760 | r31761 | |
| 2692 | 2692 | ROM_END |
| 2693 | 2693 | |
| 2694 | 2694 | |
| 2695 | | ROM_START( sftm ) /* Version 1.12 */ |
| 2695 | ROM_START( sftm ) /* Version 1.12, P/N 1064 REV 1 Mainboard, P/N 1073 REV 0 Rom board, P/N 1066 REV 2 Sound board */ |
| 2696 | 2696 | ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) |
| 2697 | | ROM_LOAD32_BYTE( "sftmrom0.112", 0x00000, 0x40000, CRC(9d09355c) SHA1(ca8c31d580e4b18b630c38e4ac1c353cf27ab4a2) ) |
| 2698 | | ROM_LOAD32_BYTE( "sftmrom1.112", 0x00001, 0x40000, CRC(a58ac6a9) SHA1(a481a789c397151efcbec7ad9983daa30f289d4e) ) |
| 2699 | | ROM_LOAD32_BYTE( "sftmrom2.112", 0x00002, 0x40000, CRC(2f21a4f6) SHA1(66b158c40375a0f729d44fd4c888cf6a5bbe2bf1) ) |
| 2700 | | ROM_LOAD32_BYTE( "sftmrom3.112", 0x00003, 0x40000, CRC(d26648d9) SHA1(9e3e1fa104da680c4a704d10d6518eea6382f039) ) |
| 2697 | ROM_LOAD32_BYTE( "sfm_0_v1.12.prom0", 0x00000, 0x40000, CRC(9d09355c) SHA1(ca8c31d580e4b18b630c38e4ac1c353cf27ab4a2) ) |
| 2698 | ROM_LOAD32_BYTE( "sfm_1_v1.12.prom1", 0x00001, 0x40000, CRC(a58ac6a9) SHA1(a481a789c397151efcbec7ad9983daa30f289d4e) ) |
| 2699 | ROM_LOAD32_BYTE( "sfm_2_v1.12.prom2", 0x00002, 0x40000, CRC(2f21a4f6) SHA1(66b158c40375a0f729d44fd4c888cf6a5bbe2bf1) ) |
| 2700 | ROM_LOAD32_BYTE( "sfm_3_v1.12.prom3", 0x00003, 0x40000, CRC(d26648d9) SHA1(9e3e1fa104da680c4a704d10d6518eea6382f039) ) |
| 2701 | 2701 | |
| 2702 | 2702 | ROM_REGION( 0x48000, "soundcpu", 0 ) |
| 2703 | | ROM_LOAD( "sfmsndv1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) |
| 2704 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2703 | ROM_LOAD( "sfm_snd_v1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) /* Labeled as "SFM SND V1 U23" */ |
| 2704 | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2705 | 2705 | |
| 2706 | 2706 | ROM_REGION( 0x2080000, "gfx1", 0 ) |
| 2707 | | ROM_LOAD32_BYTE( "rm0-0.bin", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) |
| 2708 | | ROM_LOAD32_BYTE( "rm0-1.bin", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2709 | | ROM_LOAD32_BYTE( "rm0-2.bin", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2710 | | ROM_LOAD32_BYTE( "rm0-3.bin", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2711 | | ROM_LOAD32_BYTE( "rm1-0.bin", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2712 | | ROM_LOAD32_BYTE( "rm1-1.bin", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2713 | | ROM_LOAD32_BYTE( "rm1-2.bin", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2714 | | ROM_LOAD32_BYTE( "rm1-3.bin", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2715 | | ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2716 | | ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2717 | | ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2718 | | ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2707 | ROM_LOAD32_BYTE( "rm0-0.grm0_0", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) /* KM 23C3200AG-12 MASK roms */ |
| 2708 | ROM_LOAD32_BYTE( "rm0-1.grm0_1", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2709 | ROM_LOAD32_BYTE( "rm0-2.grm0_2", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2710 | ROM_LOAD32_BYTE( "rm0-3.grm0_3", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2711 | ROM_LOAD32_BYTE( "rm1-0.grm1_0", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2712 | ROM_LOAD32_BYTE( "rm1-1.grm1_1", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2713 | ROM_LOAD32_BYTE( "rm1-2.grm1_2", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2714 | ROM_LOAD32_BYTE( "rm1-3.grm1_3", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2719 | 2715 | |
| 2716 | /* GROM2_0 through GROM2_3 are unpopulated 23C32000 MASK roms locations */ |
| 2717 | |
| 2718 | ROM_LOAD32_BYTE( "sfm_grm3_0.grm3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2719 | ROM_LOAD32_BYTE( "sfm_grm3_1.grm3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2720 | ROM_LOAD32_BYTE( "sfm_grm3_2.grm3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2721 | ROM_LOAD32_BYTE( "sfm_grm3_3.grm3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2722 | |
| 2720 | 2723 | ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 ) |
| 2721 | | ROM_LOAD16_BYTE( "sfm_srom.0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) |
| 2724 | ROM_LOAD16_BYTE( "sfm_srom0.srom0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) /* Custom 42 Pin MASK rom sample set */ |
| 2722 | 2725 | |
| 2723 | 2726 | ROM_REGION16_BE( 0x400000, "ensoniq.3", ROMREGION_ERASE00 ) |
| 2724 | | ROM_LOAD16_BYTE( "sfm_srom.3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2727 | ROM_LOAD16_BYTE( "sfm_srom3.srom3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2725 | 2728 | ROM_END |
| 2726 | 2729 | |
| 2727 | 2730 | |
| 2728 | | ROM_START( sftm111 ) /* Version 1.11 */ |
| 2731 | ROM_START( sftm111 ) /* Version 1.11, P/N 1064 REV 1 Mainboard, P/N 1073 REV 0 Rom board, P/N 1066 REV 2 Sound board */ |
| 2729 | 2732 | ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) |
| 2730 | | ROM_LOAD32_BYTE( "sftmrom0.111", 0x00000, 0x40000, CRC(28187ddc) SHA1(7e4fa285be9389c913fca849098a7c0d9404df7a) ) |
| 2731 | | ROM_LOAD32_BYTE( "sftmrom1.111", 0x00001, 0x40000, CRC(ec2ce6fa) SHA1(b79aebb73ba77c2ebe081142853e81473743ac46) ) |
| 2732 | | ROM_LOAD32_BYTE( "sftmrom2.111", 0x00002, 0x40000, CRC(be20510e) SHA1(52e154fe4b77e461961fa23593383ef9b6dfb92f) ) |
| 2733 | | ROM_LOAD32_BYTE( "sftmrom3.111", 0x00003, 0x40000, CRC(eead342f) SHA1(b6df89527b527543df5535ef00945e64ff321e09) ) |
| 2733 | ROM_LOAD32_BYTE( "sfm_0_v1.11.prom0", 0x00000, 0x40000, CRC(28187ddc) SHA1(7e4fa285be9389c913fca849098a7c0d9404df7a) ) /* CAPCOM labels */ |
| 2734 | ROM_LOAD32_BYTE( "sfm_1_v1.11.prom1", 0x00001, 0x40000, CRC(ec2ce6fa) SHA1(b79aebb73ba77c2ebe081142853e81473743ac46) ) |
| 2735 | ROM_LOAD32_BYTE( "sfm_2_v1.11.prom2", 0x00002, 0x40000, CRC(be20510e) SHA1(52e154fe4b77e461961fa23593383ef9b6dfb92f) ) |
| 2736 | ROM_LOAD32_BYTE( "sfm_3_v1.11.prom3", 0x00003, 0x40000, CRC(eead342f) SHA1(b6df89527b527543df5535ef00945e64ff321e09) ) |
| 2734 | 2737 | |
| 2735 | 2738 | ROM_REGION( 0x48000, "soundcpu", 0 ) |
| 2736 | | ROM_LOAD( "sfmsndv1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) |
| 2737 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2739 | ROM_LOAD( "sfm_snd_v1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) /* Labeled as "SFM SND V1 U23" */ |
| 2740 | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2738 | 2741 | |
| 2739 | 2742 | ROM_REGION( 0x2080000, "gfx1", 0 ) |
| 2740 | | ROM_LOAD32_BYTE( "rm0-0.bin", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) |
| 2741 | | ROM_LOAD32_BYTE( "rm0-1.bin", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2742 | | ROM_LOAD32_BYTE( "rm0-2.bin", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2743 | | ROM_LOAD32_BYTE( "rm0-3.bin", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2744 | | ROM_LOAD32_BYTE( "rm1-0.bin", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2745 | | ROM_LOAD32_BYTE( "rm1-1.bin", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2746 | | ROM_LOAD32_BYTE( "rm1-2.bin", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2747 | | ROM_LOAD32_BYTE( "rm1-3.bin", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2748 | | ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2749 | | ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2750 | | ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2751 | | ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2743 | ROM_LOAD32_BYTE( "rm0-0.grm0_0", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) /* KM 23C3200AG-12 MASK roms */ |
| 2744 | ROM_LOAD32_BYTE( "rm0-1.grm0_1", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2745 | ROM_LOAD32_BYTE( "rm0-2.grm0_2", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2746 | ROM_LOAD32_BYTE( "rm0-3.grm0_3", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2747 | ROM_LOAD32_BYTE( "rm1-0.grm1_0", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2748 | ROM_LOAD32_BYTE( "rm1-1.grm1_1", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2749 | ROM_LOAD32_BYTE( "rm1-2.grm1_2", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2750 | ROM_LOAD32_BYTE( "rm1-3.grm1_3", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2752 | 2751 | |
| 2752 | /* GROM2_0 through GROM2_3 are unpopulated 23C32000 MASK roms locations */ |
| 2753 | |
| 2754 | ROM_LOAD32_BYTE( "sfm_grm3_0.grm3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2755 | ROM_LOAD32_BYTE( "sfm_grm3_1.grm3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2756 | ROM_LOAD32_BYTE( "sfm_grm3_2.grm3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2757 | ROM_LOAD32_BYTE( "sfm_grm3_3.grm3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2758 | |
| 2753 | 2759 | ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 ) |
| 2754 | | ROM_LOAD16_BYTE( "sfm_srom.0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) |
| 2760 | ROM_LOAD16_BYTE( "sfm_srom0.srom0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) /* Custom 42 Pin MASK rom sample set */ |
| 2755 | 2761 | |
| 2756 | 2762 | ROM_REGION16_BE( 0x400000, "ensoniq.3", ROMREGION_ERASE00 ) |
| 2757 | | ROM_LOAD16_BYTE( "sfm_srom.3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2763 | ROM_LOAD16_BYTE( "sfm_srom3.srom3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2758 | 2764 | ROM_END |
| 2759 | 2765 | |
| 2760 | 2766 | |
| 2761 | | ROM_START( sftm110 ) /* Version 1.10 */ |
| 2767 | ROM_START( sftm110 ) /* Version 1.10, P/N 1064 REV 1 Mainboard, P/N 1073 REV 0 Rom board, P/N 1066 REV 2 Sound board */ |
| 2762 | 2768 | ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) |
| 2763 | | ROM_LOAD32_BYTE( "sftmrom0.110", 0x00000, 0x40000, CRC(00c0c63c) SHA1(39f614cca51fe7843c2158b6d9abdc52dc1b0bef) ) |
| 2764 | | ROM_LOAD32_BYTE( "sftmrom1.110", 0x00001, 0x40000, CRC(d4d2a67e) SHA1(88069caf171bb9c5602bc493f1f1dafa26d2fc78) ) |
| 2765 | | ROM_LOAD32_BYTE( "sftmrom2.110", 0x00002, 0x40000, CRC(d7b36c92) SHA1(fbdb6f3636b84b76cf42351392492b791429a0e4) ) |
| 2766 | | ROM_LOAD32_BYTE( "sftmrom3.110", 0x00003, 0x40000, CRC(be3efdbd) SHA1(169aff265d1520031988e51083d1f208cf2529b4) ) |
| 2769 | ROM_LOAD32_BYTE( "sfm_0_v1.1.prom0", 0x00000, 0x40000, CRC(00c0c63c) SHA1(39f614cca51fe7843c2158b6d9abdc52dc1b0bef) ) /* CAPCOM labels */ |
| 2770 | ROM_LOAD32_BYTE( "sfm_1_v1.1.prom1", 0x00001, 0x40000, CRC(d4d2a67e) SHA1(88069caf171bb9c5602bc493f1f1dafa26d2fc78) ) |
| 2771 | ROM_LOAD32_BYTE( "sfm_2_v1.1.prom2", 0x00002, 0x40000, CRC(d7b36c92) SHA1(fbdb6f3636b84b76cf42351392492b791429a0e4) ) |
| 2772 | ROM_LOAD32_BYTE( "sfm_3_v1.1.prom3", 0x00003, 0x40000, CRC(be3efdbd) SHA1(169aff265d1520031988e51083d1f208cf2529b4) ) |
| 2767 | 2773 | |
| 2768 | 2774 | ROM_REGION( 0x48000, "soundcpu", 0 ) |
| 2769 | | ROM_LOAD( "sfmsndv1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) |
| 2770 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2775 | ROM_LOAD( "sfm_snd_v1.u23", 0x10000, 0x38000, CRC(10d85366) SHA1(10d539c3ba37e277642c0c5888cb1886fb0f55fc) ) /* Labeled as "SFM SND V1 U23" */ |
| 2776 | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2771 | 2777 | |
| 2772 | 2778 | ROM_REGION( 0x2080000, "gfx1", 0 ) |
| 2773 | | ROM_LOAD32_BYTE( "rm0-0.bin", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) |
| 2774 | | ROM_LOAD32_BYTE( "rm0-1.bin", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2775 | | ROM_LOAD32_BYTE( "rm0-2.bin", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2776 | | ROM_LOAD32_BYTE( "rm0-3.bin", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2777 | | ROM_LOAD32_BYTE( "rm1-0.bin", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2778 | | ROM_LOAD32_BYTE( "rm1-1.bin", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2779 | | ROM_LOAD32_BYTE( "rm1-2.bin", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2780 | | ROM_LOAD32_BYTE( "rm1-3.bin", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2781 | | ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2782 | | ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2783 | | ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2784 | | ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2779 | ROM_LOAD32_BYTE( "rm0-0.grm0_0", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) /* KM 23C3200AG-12 MASK roms */ |
| 2780 | ROM_LOAD32_BYTE( "rm0-1.grm0_1", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2781 | ROM_LOAD32_BYTE( "rm0-2.grm0_2", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2782 | ROM_LOAD32_BYTE( "rm0-3.grm0_3", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2783 | ROM_LOAD32_BYTE( "rm1-0.grm1_0", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2784 | ROM_LOAD32_BYTE( "rm1-1.grm1_1", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2785 | ROM_LOAD32_BYTE( "rm1-2.grm1_2", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2786 | ROM_LOAD32_BYTE( "rm1-3.grm1_3", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2785 | 2787 | |
| 2788 | /* GROM2_0 through GROM2_3 are unpopulated 23C32000 MASK roms locations */ |
| 2789 | |
| 2790 | ROM_LOAD32_BYTE( "sfm_grm3_0.grm3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2791 | ROM_LOAD32_BYTE( "sfm_grm3_1.grm3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2792 | ROM_LOAD32_BYTE( "sfm_grm3_2.grm3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2793 | ROM_LOAD32_BYTE( "sfm_grm3_3.grm3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2794 | |
| 2786 | 2795 | ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 ) |
| 2787 | | ROM_LOAD16_BYTE( "sfm_srom.0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) |
| 2796 | ROM_LOAD16_BYTE( "sfm_srom0.srom0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) /* Custom 42 Pin MASK rom sample set */ |
| 2788 | 2797 | |
| 2789 | 2798 | ROM_REGION16_BE( 0x400000, "ensoniq.3", ROMREGION_ERASE00 ) |
| 2790 | | ROM_LOAD16_BYTE( "sfm_srom.3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2799 | ROM_LOAD16_BYTE( "sfm_srom3.srom3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2791 | 2800 | ROM_END |
| 2792 | 2801 | |
| 2793 | 2802 | |
| 2794 | | ROM_START( sftmj ) /* Version 1.12N (Japan) */ |
| 2803 | ROM_START( sftmj ) /* Version 1.12N (Japan), P/N 1064 REV 1 Mainboard, P/N 1073 REV 0 Rom board, P/N 1066 REV 2 Sound board */ |
| 2795 | 2804 | ROM_REGION32_BE( CODE_SIZE, "user1", 0 ) |
| 2796 | | ROM_LOAD32_BYTE( "sfmprom0.12n", 0x00000, 0x40000, CRC(640a04a8) SHA1(adc7f5880962cbcc5f9f28e72a84070da6e2ec36) ) |
| 2797 | | ROM_LOAD32_BYTE( "sfmprom1.12n", 0x00001, 0x40000, CRC(2a27b690) SHA1(f63c3665ec030ecc2d7a10ead182941ade1c79d0) ) |
| 2798 | | ROM_LOAD32_BYTE( "sfmprom2.12n", 0x00002, 0x40000, CRC(cec1dd7b) SHA1(4c4cf14bc17ddef216d16a7fbcef2e4694b45eb4) ) |
| 2799 | | ROM_LOAD32_BYTE( "sfmprom3.12n", 0x00003, 0x40000, CRC(48fa60f4) SHA1(2d8bd4b5e3279af188feb3fb5e52a3d234bedd0a) ) |
| 2805 | ROM_LOAD32_BYTE( "sfmn_0_v1.12.prom0", 0x00000, 0x40000, CRC(640a04a8) SHA1(adc7f5880962cbcc5f9f28e72a84070da6e2ec36) ) /* CAPCOM labels */ |
| 2806 | ROM_LOAD32_BYTE( "sfmn_1_v1.12.prom1", 0x00001, 0x40000, CRC(2a27b690) SHA1(f63c3665ec030ecc2d7a10ead182941ade1c79d0) ) |
| 2807 | ROM_LOAD32_BYTE( "sfmn_2_v1.12.prom2", 0x00002, 0x40000, CRC(cec1dd7b) SHA1(4c4cf14bc17ddef216d16a7fbcef2e4694b45eb4) ) |
| 2808 | ROM_LOAD32_BYTE( "sfmn_3_v1.12.prom3", 0x00003, 0x40000, CRC(48fa60f4) SHA1(2d8bd4b5e3279af188feb3fb5e52a3d234bedd0a) ) |
| 2800 | 2809 | |
| 2801 | 2810 | ROM_REGION( 0x48000, "soundcpu", 0 ) |
| 2802 | | ROM_LOAD( "snd_v111.u23", 0x10000, 0x38000, CRC(004854ed) SHA1(7ecb74dc3f45b038cc9904fea5c89d3e74fcbcf3) ) |
| 2803 | | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2811 | ROM_LOAD( "sfm_snd_v1.11.u23", 0x10000, 0x38000, CRC(004854ed) SHA1(7ecb74dc3f45b038cc9904fea5c89d3e74fcbcf3) ) /* Labeled as "SFM SND V1.11 U23" */ |
| 2812 | ROM_CONTINUE( 0x08000, 0x08000 ) |
| 2804 | 2813 | |
| 2805 | 2814 | ROM_REGION( 0x2080000, "gfx1", 0 ) |
| 2806 | | ROM_LOAD32_BYTE( "rm0-0.bin", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) |
| 2807 | | ROM_LOAD32_BYTE( "rm0-1.bin", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2808 | | ROM_LOAD32_BYTE( "rm0-2.bin", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2809 | | ROM_LOAD32_BYTE( "rm0-3.bin", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2810 | | ROM_LOAD32_BYTE( "rm1-0.bin", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2811 | | ROM_LOAD32_BYTE( "rm1-1.bin", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2812 | | ROM_LOAD32_BYTE( "rm1-2.bin", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2813 | | ROM_LOAD32_BYTE( "rm1-3.bin", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2814 | | ROM_LOAD32_BYTE( "sfmgrm.3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2815 | | ROM_LOAD32_BYTE( "sfmgrm.3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2816 | | ROM_LOAD32_BYTE( "sfmgrm.3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2817 | | ROM_LOAD32_BYTE( "sfmgrm.3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2815 | ROM_LOAD32_BYTE( "rm0-0.grm0_0", 0x0000000, 0x400000, CRC(09ef29cb) SHA1(430da5b00554582391478849d5b1547fe12eedbe) ) /* KM 23C3200AG-12 MASK roms */ |
| 2816 | ROM_LOAD32_BYTE( "rm0-1.grm0_1", 0x0000001, 0x400000, CRC(6f5910fa) SHA1(1979d19dd36a9118dfaf021e05302982be5dbe69) ) |
| 2817 | ROM_LOAD32_BYTE( "rm0-2.grm0_2", 0x0000002, 0x400000, CRC(b8a2add5) SHA1(62e5bef936f014ac836c0cd5322eaba7018496b4) ) |
| 2818 | ROM_LOAD32_BYTE( "rm0-3.grm0_3", 0x0000003, 0x400000, CRC(6b6ff867) SHA1(72bc95ef361f9238602f0e03aed0adac8b59d227) ) |
| 2819 | ROM_LOAD32_BYTE( "rm1-0.grm1_0", 0x1000000, 0x400000, CRC(d5d65f77) SHA1(0bbb83bb42a442ef157472f3243ab44efa0c0aa0) ) |
| 2820 | ROM_LOAD32_BYTE( "rm1-1.grm1_1", 0x1000001, 0x400000, CRC(90467e27) SHA1(217561664871c60b0193337e34020ddd336b8f15) ) |
| 2821 | ROM_LOAD32_BYTE( "rm1-2.grm1_2", 0x1000002, 0x400000, CRC(903e56c2) SHA1(843ed9855ffdf37b100b3c5614139d552fd9cd6d) ) |
| 2822 | ROM_LOAD32_BYTE( "rm1-3.grm1_3", 0x1000003, 0x400000, CRC(fac35686) SHA1(ba99ab265620575c14c46806dc543d1f9fd24462) ) |
| 2818 | 2823 | |
| 2824 | /* GROM2_0 through GROM2_3 are unpopulated 23C32000 MASK roms locations */ |
| 2825 | |
| 2826 | ROM_LOAD32_BYTE( "sfm_grm3_0.grm3_0", 0x2000000, 0x020000, CRC(3e1f76f7) SHA1(8aefe376e7248a583a6af02e5f9b2a4b48cc91d7) ) |
| 2827 | ROM_LOAD32_BYTE( "sfm_grm3_1.grm3_1", 0x2000001, 0x020000, CRC(578054b6) SHA1(99201959de28dbfd7692cedea4485751d3d4788f) ) |
| 2828 | ROM_LOAD32_BYTE( "sfm_grm3_2.grm3_2", 0x2000002, 0x020000, CRC(9af2f698) SHA1(e679728d8eba9f09379e503fa380202cd9adfde1) ) |
| 2829 | ROM_LOAD32_BYTE( "sfm_grm3_3.grm3_3", 0x2000003, 0x020000, CRC(cd38d1d6) SHA1(0cea60d6897b34eeb13997030f6ee7e1dfb3c833) ) |
| 2830 | |
| 2819 | 2831 | ROM_REGION16_BE( 0x400000, "ensoniq.0", ROMREGION_ERASE00 ) |
| 2820 | | ROM_LOAD16_BYTE( "sfm_srom.0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) |
| 2832 | ROM_LOAD16_BYTE( "sfm_srom0.srom0", 0x000000, 0x200000, CRC(6ca1d3fc) SHA1(904f4c55a1bc83531a6d87ff706afd8cdfaee83b) ) /* Custom 42 Pin MASK rom sample set */ |
| 2821 | 2833 | |
| 2822 | 2834 | ROM_REGION16_BE( 0x400000, "ensoniq.3", ROMREGION_ERASE00 ) |
| 2823 | | ROM_LOAD16_BYTE( "sfm_srom.3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2835 | ROM_LOAD16_BYTE( "sfm_srom3.srom3", 0x000000, 0x080000, CRC(4f181534) SHA1(e858a33b22558665427146ec79dfba48edc20c2c) ) |
| 2824 | 2836 | ROM_END |
| 2825 | 2837 | |
| 2826 | 2838 | |
| r31760 | r31761 | |
| 4200 | 4212 | This is the 3 tier PCB set: |
| 4201 | 4213 | Main P/N 1059 Rev 3 (see Hot Memory PCB layout above) |
| 4202 | 4214 | ROM P/N 1079 Rev 1 (contains graphic roms, 4MHz OSC + ITBWL-1 security PIC chip) |
| 4203 | | Sound P/N 1060 Rev 0 (see Hot Memory PCB layout above) |
| 4215 | Sound P/N 1060 Rev 0 |
| 4204 | 4216 | */ |
| 4205 | 4217 | init_program_rom(); |
| 4206 | 4218 | m_vram_height = 1024; |
| r31760 | r31761 | |
| 4220 | 4232 | This is the 3 tier PCB set: |
| 4221 | 4233 | Main P/N 1059 Rev 3 (see Hot Memory PCB layout above) |
| 4222 | 4234 | ROM P/N 1079 Rev 1 (contains graphic roms, 4MHz OSC + ITBWL-1 security PIC chip) |
| 4223 | | Sound P/N 1060 Rev 0 (see Hot Memory PCB layout above) |
| 4235 | Sound P/N 1060 Rev 0 |
| 4224 | 4236 | */ |
| 4225 | 4237 | init_program_rom(); |
| 4226 | 4238 | m_vram_height = 1024; |
| r31760 | r31761 | |
| 4393 | 4405 | |
| 4394 | 4406 | /* The protection code is: |
| 4395 | 4407 | |
| 4396 | | addq #1, 1132.w |
| 4397 | | clr.l d0 |
| 4398 | | clr.l d1 |
| 4399 | | move.b 680002,d0 ; Read protection result |
| 4400 | | move.b 112f.w,d1 |
| 4401 | | andi.b #$01,d0 |
| 4408 | addq #1, 1132.w |
| 4409 | clr.l d0 |
| 4410 | clr.l d1 |
| 4411 | move.b 680002,d0 ; Read protection result |
| 4412 | move.b 112f.w,d1 |
| 4413 | andi.b #$01,d0 |
| 4402 | 4414 | Label1 bne.s Label1 ; Infinite loop if result isn't 0x01 |
| 4403 | | nop ; Otherwise just return to the game :-) |
| 4415 | nop ; Otherwise just return to the game :-) |
| 4404 | 4416 | |
| 4405 | 4417 | */ |
| 4406 | 4418 | } |
| r31760 | r31761 | |
| 4414 | 4426 | |
| 4415 | 4427 | /* The protection code is: |
| 4416 | 4428 | |
| 4417 | | addq #1, 1132.w |
| 4418 | | clr.l d0 |
| 4419 | | clr.l d1 |
| 4420 | | move.b 680002,d0 ; Read protection result |
| 4421 | | andi.b #$C0,d0 |
| 4422 | | cmpi.b #$80,d0 |
| 4429 | addq #1, 1132.w |
| 4430 | clr.l d0 |
| 4431 | clr.l d1 |
| 4432 | move.b 680002,d0 ; Read protection result |
| 4433 | andi.b #$C0,d0 |
| 4434 | cmpi.b #$80,d0 |
| 4423 | 4435 | Label1 bne.s Label1 ; Infinite loop if result isn't 0x80 |
| 4424 | | rts ; Otherwise just return to the game :-) |
| 4436 | rts ; Otherwise just return to the game :-) |
| 4425 | 4437 | |
| 4426 | 4438 | */ |
| 4427 | 4439 | } |