trunk/src/mame/drivers/welltris.c
| r18908 | r18909 | |
| 356 | 356 | AM_RANGE(0x100000, 0x17ffff) AM_ROM |
| 357 | 357 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_SHARE("pixelram") /* Graph_1 & 2*/ |
| 358 | 358 | AM_RANGE(0xff8000, 0xffbfff) AM_RAM /* work */ |
| 359 | | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(welltris_spriteram_w) AM_SHARE("spriteram") /* Sprite */ |
| 359 | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM AM_SHARE("spriteram") /* Sprite */ |
| 360 | 360 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM_WRITE(welltris_charvideoram_w) AM_SHARE("charvideoram") /* Char */ |
| 361 | 361 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") /* Palette */ |
| 362 | 362 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("P1") /* Bottom Controls */ |
| r18908 | r18909 | |
| 744 | 744 | |
| 745 | 745 | MCFG_SCREEN_MODIFY("screen") |
| 746 | 746 | MCFG_SCREEN_VISIBLE_AREA(15, 335-1, 0, 224-1) |
| 747 | |
| 748 | MCFG_DEVICE_MODIFY("vsystem_spr_old") |
| 749 | MCFG_VSYSTEM_SPR2_SET_OFFSETS(6, 1) |
| 747 | 750 | MACHINE_CONFIG_END |
| 748 | 751 | |
| 749 | 752 | |
trunk/src/mame/video/welltris.c
| r18908 | r18909 | |
| 4 | 4 | |
| 5 | 5 | |
| 6 | 6 | |
| 7 | | #ifdef UNUSED_FUNCTION |
| 8 | | READ16_MEMBER(welltris_state::welltris_spriteram_r) |
| 9 | | { |
| 10 | | return welltris_spriteram[offset]; |
| 11 | | } |
| 12 | | #endif |
| 13 | 7 | |
| 14 | | WRITE16_MEMBER(welltris_state::welltris_spriteram_w) |
| 15 | | { |
| 16 | | int offs; |
| 17 | 8 | |
| 18 | | COMBINE_DATA(&m_spriteram[offset]); |
| 19 | | |
| 20 | | /* hack... sprite doesn't work otherwise (quiz18kn) */ |
| 21 | | if ((offset == 0x1fe) && |
| 22 | | (m_spriteram[0x01fc] == 0x0000) && |
| 23 | | (m_spriteram[0x01fd] == 0x0000) && |
| 24 | | (m_spriteram[0x01ff] == 0x0000)) { |
| 25 | | for (offs = 0; offs < 0x1fc; offs++) m_spriteram[offs] = 0x0000; |
| 26 | | } |
| 27 | | } |
| 28 | | |
| 29 | | |
| 30 | 9 | void welltris_state::setbank(int num, int bank) |
| 31 | 10 | { |
| 32 | 11 | if (m_gfxbank[num] != bank) |