src/mess/drivers/mz2500.c
| r9046 | r9047 | |
| 55 | 55 | #include "machine/wd17xx.h" |
| 56 | 56 | #include "machine/pit8253.h" |
| 57 | 57 | #include "sound/2203intf.h" |
| 58 | #include "sound/beep.h" |
| 58 | 59 | #include "machine/rp5c15.h" |
| 59 | 60 | |
| 60 | 61 | //#include "devices/cassette.h" |
| r9046 | r9047 | |
| 301 | 302 | if(pen) |
| 302 | 303 | { |
| 303 | 304 | if((res_y) >= 0 && (res_y) < 200*y_step) |
| 304 | | mz2500_draw_pixel(machine,bitmap,res_x,res_y,pen+(pal_select ? 0x000 : 0x10),scr_x_size == 640,0); |
| 305 | mz2500_draw_pixel(machine,bitmap,res_x,res_y,pen+(pal_select ? 0x00 : 0x10),scr_x_size == 640,0); |
| 305 | 306 | } |
| 306 | 307 | } |
| 307 | 308 | } |
| r9046 | r9047 | |
| 1644 | 1645 | kanji_bank = 0; |
| 1645 | 1646 | |
| 1646 | 1647 | cg_clear_flag = 0; |
| 1648 | |
| 1649 | beep_set_frequency(machine->device("beeper"),4096); |
| 1650 | beep_set_state(machine->device("beeper"),0); |
| 1647 | 1651 | } |
| 1648 | 1652 | |
| 1649 | 1653 | static const gfx_layout mz2500_cg_layout = |
| r9046 | r9047 | |
| 1755 | 1759 | { |
| 1756 | 1760 | static UINT8 reset_lines; |
| 1757 | 1761 | |
| 1762 | /* |
| 1763 | ---- x--- 0->1 transition = IPL reset |
| 1764 | ---- -x-- beeper state |
| 1765 | ---- --x- 0->1 transition = Work RAM reset |
| 1766 | */ |
| 1767 | |
| 1758 | 1768 | /* work RAM reset */ |
| 1759 | 1769 | if((reset_lines & 0x02) == 0x00 && (data & 0x02)) |
| 1760 | 1770 | { |
| r9046 | r9047 | |
| 1771 | 1781 | |
| 1772 | 1782 | reset_lines = data; |
| 1773 | 1783 | |
| 1774 | | if(data & ~0x0a) |
| 1775 | | logerror("PPI PORTC W %02x\n",data & ~0x0a); |
| 1784 | beep_set_state(device->machine->device("beeper"),data & 0x04); |
| 1785 | |
| 1786 | if(data & ~0x0e) |
| 1787 | logerror("PPI PORTC W %02x\n",data & ~0x0e); |
| 1776 | 1788 | } |
| 1777 | 1789 | |
| 1778 | 1790 | static I8255A_INTERFACE( ppi8255_intf ) |
| r9046 | r9047 | |
| 1970 | 1982 | MDRV_I8255A_ADD( "i8255_0", ppi8255_intf ) |
| 1971 | 1983 | MDRV_Z80PIO_ADD( "z80pio_1", 6000000, mz2500_pio1_intf ) |
| 1972 | 1984 | MDRV_RP5C15_ADD( "rp5c15" , rtc_intf) |
| 1985 | MDRV_PIT8253_ADD("pit", mz2500_pit8253_intf) |
| 1973 | 1986 | |
| 1974 | 1987 | MDRV_MB8877_ADD("mb8877a",mz2500_mb8877a_interface) |
| 1975 | 1988 | MDRV_FLOPPY_4_DRIVES_ADD(mz2500_floppy_config) |
| r9046 | r9047 | |
| 1978 | 1991 | /* video hardware */ |
| 1979 | 1992 | MDRV_SCREEN_ADD("screen", RASTER) |
| 1980 | 1993 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 1981 | | MDRV_SCREEN_RAW_PARAMS(XTAL_21_4772MHz, 640+108, 0, 320, 480, 0, 200) //unknown clock / divider |
| 1994 | MDRV_SCREEN_RAW_PARAMS(XTAL_21_4772MHz, 640+108, 0, 640, 480, 0, 200) //unknown clock / divider |
| 1982 | 1995 | MDRV_PALETTE_LENGTH(0x200) |
| 1983 | 1996 | MDRV_PALETTE_INIT(mz2500) |
| 1984 | 1997 | |
| r9046 | r9047 | |
| 1996 | 2009 | MDRV_SOUND_ROUTE(2, "mono", 0.50) |
| 1997 | 2010 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 1998 | 2011 | |
| 1999 | | MDRV_PIT8253_ADD("pit", mz2500_pit8253_intf) |
| 2012 | MDRV_SOUND_ADD("beeper", BEEP, 0) |
| 2013 | MDRV_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.50) |
| 2000 | 2014 | MACHINE_CONFIG_END |
| 2001 | 2015 | |
| 2002 | 2016 | |