Previous 15994 Revisions Next

r9047 Sunday 5th September, 2010 at 16:02:44 UTC by Angelo Salese
[MZ-2500]: Added beeper sound
[src/mess/drivers]mz2500.c

src/mess/drivers/mz2500.c
r9046r9047
5555#include "machine/wd17xx.h"
5656#include "machine/pit8253.h"
5757#include "sound/2203intf.h"
58#include "sound/beep.h"
5859#include "machine/rp5c15.h"
5960
6061//#include "devices/cassette.h"
r9046r9047
301302               if(pen)
302303               {
303304                  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);
305306               }
306307            }
307308         }
r9046r9047
16441645   kanji_bank = 0;
16451646
16461647   cg_clear_flag = 0;
1648
1649   beep_set_frequency(machine->device("beeper"),4096);
1650   beep_set_state(machine->device("beeper"),0);
16471651}
16481652
16491653static const gfx_layout mz2500_cg_layout =
r9046r9047
17551759{
17561760   static UINT8 reset_lines;
17571761
1762   /*
1763   ---- x--- 0->1 transition = IPL reset
1764   ---- -x-- beeper state
1765   ---- --x- 0->1 transition = Work RAM reset
1766   */
1767
17581768   /* work RAM reset */
17591769   if((reset_lines & 0x02) == 0x00 && (data & 0x02))
17601770   {
r9046r9047
17711781
17721782   reset_lines = data;
17731783
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);
17761788}
17771789
17781790static I8255A_INTERFACE( ppi8255_intf )
r9046r9047
19701982   MDRV_I8255A_ADD( "i8255_0", ppi8255_intf )
19711983   MDRV_Z80PIO_ADD( "z80pio_1", 6000000, mz2500_pio1_intf )
19721984   MDRV_RP5C15_ADD( "rp5c15" , rtc_intf)
1985   MDRV_PIT8253_ADD("pit", mz2500_pit8253_intf)
19731986
19741987   MDRV_MB8877_ADD("mb8877a",mz2500_mb8877a_interface)
19751988   MDRV_FLOPPY_4_DRIVES_ADD(mz2500_floppy_config)
r9046r9047
19781991   /* video hardware */
19791992   MDRV_SCREEN_ADD("screen", RASTER)
19801993   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
19821995   MDRV_PALETTE_LENGTH(0x200)
19831996   MDRV_PALETTE_INIT(mz2500)
19841997
r9046r9047
19962009   MDRV_SOUND_ROUTE(2, "mono", 0.50)
19972010   MDRV_SOUND_ROUTE(3, "mono", 0.50)
19982011
1999   MDRV_PIT8253_ADD("pit", mz2500_pit8253_intf)
2012   MDRV_SOUND_ADD("beeper", BEEP, 0)
2013   MDRV_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.50)
20002014MACHINE_CONFIG_END
20012015
20022016

Previous 15994 Revisions Next


© 1998-2018 The MESS Team