trunk/src/mame/drivers/suprnova.c
| r31181 | r31182 | |
| 946 | 946 | { |
| 947 | 947 | // init DRC to fastest options |
| 948 | 948 | m_maincpu->sh2drc_set_options(SH2DRC_FASTEST_OPTIONS); |
| 949 | m_maincpu->sh2drc_add_fastram(0x02000000, 0x02003fff, 0, &m_spriteram[0]); |
| 950 | m_maincpu->sh2drc_add_fastram(0x02100000, 0x0210003f, 0, &m_spc_regs[0]); |
| 951 | m_maincpu->sh2drc_add_fastram(0x02600000, 0x02607fff, 0, &m_v3slc_ram[0]); |
| 949 | 952 | } |
| 950 | 953 | |
| 951 | 954 | void skns_state::set_drc_pcflush(UINT32 addr) |
trunk/src/mame/drivers/stv.c
| r31181 | r31182 | |
| 393 | 393 | m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x00400000, 0x0040003f, read32_delegate(FUNC(stv_state::stv_ioga_r32),this), write32_delegate(FUNC(stv_state::stv_ioga_w32),this)); |
| 394 | 394 | m_slave->space(AS_PROGRAM).install_readwrite_handler(0x00400000, 0x0040003f, read32_delegate(FUNC(stv_state::stv_ioga_r32),this), write32_delegate(FUNC(stv_state::stv_ioga_w32),this)); |
| 395 | 395 | |
| 396 | m_maincpu->sh2drc_add_fastram(0x00000000, 0x0007ffff, 1, &m_rom[0]); |
| 397 | m_maincpu->sh2drc_add_fastram(0x00200000, 0x002fffff, 0, &m_workram_l[0]); |
| 398 | m_maincpu->sh2drc_add_fastram(0x06000000, 0x060fffff, 0, &m_workram_h[0]); |
| 399 | m_slave->sh2drc_add_fastram(0x00000000, 0x0007ffff, 1, &m_rom[0]); |
| 400 | m_slave->sh2drc_add_fastram(0x00200000, 0x002fffff, 0, &m_workram_l[0]); |
| 401 | m_slave->sh2drc_add_fastram(0x06000000, 0x060fffff, 0, &m_workram_h[0]); |
| 402 | |
| 396 | 403 | m_vdp2.pal = 0; |
| 397 | 404 | } |
| 398 | 405 | |
trunk/src/mame/drivers/cps3.c
| r31181 | r31182 | |
| 801 | 801 | |
| 802 | 802 | // set strict verify |
| 803 | 803 | m_maincpu->sh2drc_set_options(SH2DRC_STRICT_VERIFY); |
| 804 | m_maincpu->sh2drc_add_fastram(0x02000000, 0x0207ffff, 0, &m_mainram[0]); |
| 805 | m_maincpu->sh2drc_add_fastram(0x04000000, 0x0407ffff, 0, &m_spriteram[0]); |
| 806 | m_maincpu->sh2drc_add_fastram(0x040C0020, 0x040C002b, 0, &m_tilemap20_regs_base[0]); |
| 807 | m_maincpu->sh2drc_add_fastram(0x040C0030, 0x040C003b, 0, &m_tilemap30_regs_base[0]); |
| 804 | 808 | |
| 805 | 809 | cps3_decrypt_bios(); |
| 806 | 810 | m_decrypted_gamerom = auto_alloc_array(machine(), UINT32, 0x1000000/4); |
trunk/src/emu/cpu/sh2/sh2drc.c
| r31181 | r31182 | |
| 934 | 934 | |
| 935 | 935 | UML_LABEL(block, label++); // label: |
| 936 | 936 | |
| 937 | | #if 0 // DO NOT ENABLE - SEVERE AARON DAMAGE |
| 938 | 937 | for (int ramnum = 0; ramnum < SH2_MAX_FASTRAM; ramnum++) |
| 939 | 938 | { |
| 940 | 939 | if (m_fastram[ramnum].base != NULL && (!iswrite || !m_fastram[ramnum].readonly)) |
| r31181 | r31182 | |
| 956 | 955 | { |
| 957 | 956 | if (size == 1) |
| 958 | 957 | { |
| 959 | | UML_XOR(block, I0, I0, BYTE4_XOR_LE(0)); |
| 958 | UML_XOR(block, I0, I0, BYTE4_XOR_BE(0)); |
| 960 | 959 | UML_LOAD(block, I0, fastbase, I0, SIZE_BYTE, SCALE_x1); // load i0,fastbase,i0,byte |
| 961 | 960 | } |
| 962 | 961 | else if (size == 2) |
| 963 | 962 | { |
| 964 | | UML_XOR(block, I0, I0, WORD_XOR_LE(0)); |
| 963 | UML_XOR(block, I0, I0, WORD_XOR_BE(0)); |
| 965 | 964 | UML_LOAD(block, I0, fastbase, I0, SIZE_WORD, SCALE_x1); // load i0,fastbase,i0,word_x1 |
| 966 | 965 | } |
| 967 | 966 | else if (size == 4) |
| r31181 | r31182 | |
| 974 | 973 | { |
| 975 | 974 | if (size == 1) |
| 976 | 975 | { |
| 977 | | UML_XOR(block, I0, I0, BYTE4_XOR_LE(0)); |
| 976 | UML_XOR(block, I0, I0, BYTE4_XOR_BE(0)); |
| 978 | 977 | UML_STORE(block, fastbase, I0, I1, SIZE_BYTE, SCALE_x1);// store fastbase,i0,i1,byte |
| 979 | 978 | } |
| 980 | 979 | else if (size == 2) |
| 981 | 980 | { |
| 982 | | UML_XOR(block, I0, I0, WORD_XOR_LE(0)); |
| 981 | UML_XOR(block, I0, I0, WORD_XOR_BE(0)); |
| 983 | 982 | UML_STORE(block, fastbase, I0, I1, SIZE_WORD, SCALE_x1);// store fastbase,i0,i1,word_x1 |
| 984 | 983 | } |
| 985 | 984 | else if (size == 4) |
| r31181 | r31182 | |
| 992 | 991 | UML_LABEL(block, skip); // skip: |
| 993 | 992 | } |
| 994 | 993 | } |
| 995 | | #endif |
| 996 | 994 | |
| 997 | 995 | if (iswrite) |
| 998 | 996 | { |
trunk/src/mess/drivers/saturn.c
| r31181 | r31182 | |
| 9 | 9 | Many thanks to Guru, Fabien, Runik and Charles MacDonald for the help given. |
| 10 | 10 | |
| 11 | 11 | =================================================================================================== |
| 12 | | |
| 12 | |
| 13 | 13 | Notes: |
| 14 | 14 | -To enter into an Advanced Test Mode,keep pressed the Test Button (F2) on the start-up. |
| 15 | 15 | -Memo: Some tests done on the original & working PCB,to be implemented: |
| r31181 | r31182 | |
| 809 | 809 | m_maincpu->sh2drc_set_options(SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL); |
| 810 | 810 | m_slave->sh2drc_set_options(SH2DRC_STRICT_VERIFY|SH2DRC_STRICT_PCREL); |
| 811 | 811 | |
| 812 | m_maincpu->sh2drc_add_fastram(0x00000000, 0x0007ffff, 1, &m_rom[0]); |
| 813 | m_maincpu->sh2drc_add_fastram(0x00200000, 0x002fffff, 0, &m_workram_l[0]); |
| 814 | m_maincpu->sh2drc_add_fastram(0x06000000, 0x060fffff, 0, &m_workram_h[0]); |
| 815 | m_slave->sh2drc_add_fastram(0x00000000, 0x0007ffff, 1, &m_rom[0]); |
| 816 | m_slave->sh2drc_add_fastram(0x00200000, 0x002fffff, 0, &m_workram_l[0]); |
| 817 | m_slave->sh2drc_add_fastram(0x06000000, 0x060fffff, 0, &m_workram_h[0]); |
| 818 | |
| 812 | 819 | /* amount of time to boost interleave for on MINIT / SINIT, needed for communication to work */ |
| 813 | 820 | m_minit_boost = 400; |
| 814 | 821 | m_sinit_boost = 400; |