Previous 199869 Revisions Next

r25462 Sunday 29th September, 2013 at 23:07:04 UTC by Robbbert
(MESS) PP01 : added sound
[src/mess/drivers]pp01.c
[src/mess/includes]pp01.h
[src/mess/machine]pp01.c
[src/mess/video]pp01.c

trunk/src/mess/machine/pp01.c
r25461r25462
77****************************************************************************/
88
99
10#include "emu.h"
11#include "cpu/i8085/i8085.h"
1210#include "includes/pp01.h"
13#include "machine/ram.h"
1411
1512
1613WRITE8_MEMBER(pp01_state::pp01_video_write_mode_w)
r25461r25462
209206
210207WRITE8_MEMBER(pp01_state::pp01_8255_portc_w)
211208{
212   m_key_line = data & 0x0f;
209   if BIT(data, 4)
210      m_key_line = data & 0x0f;
211   else
212      m_speaker->level_w(BIT(data, 0));
213213}
214214
215215READ8_MEMBER(pp01_state::pp01_8255_portc_r)
trunk/src/mess/includes/pp01.h
r25461r25462
77#ifndef PP01_H_
88#define PP01_H_
99
10#include "emu.h"
11#include "cpu/i8085/i8085.h"
12#include "machine/ram.h"
13//#include "machine/i8251.h"
1014#include "machine/pit8253.h"
1115#include "machine/i8255.h"
12#include "machine/ram.h"
16#include "sound/speaker.h"
17//#include "sound/wave.h"
18//#include "imagedev/cassette.h"
1319
1420class pp01_state : public driver_device
1521{
r25461r25462
1824      : driver_device(mconfig, type, tag),
1925      m_maincpu(*this, "maincpu"),
2026      m_pit(*this, "pit8253"),
27      m_speaker(*this, "speaker"),
2128      m_ram(*this, RAM_TAG) { }
2229
2330   required_device<cpu_device> m_maincpu;
2431   required_device<pit8253_device> m_pit;
32   required_device<speaker_sound_device> m_speaker;
2533   required_device<ram_device> m_ram;
2634   UINT8 m_video_scroll;
2735   UINT8 m_memory_block[16];
trunk/src/mess/video/pp01.c
r25461r25462
77****************************************************************************/
88
99
10#include "emu.h"
1110#include "includes/pp01.h"
12#include "machine/ram.h"
1311
1412void pp01_state::video_start()
1513{
trunk/src/mess/drivers/pp01.c
r25461r25462
77****************************************************************************/
88
99
10#include "emu.h"
11#include "cpu/i8085/i8085.h"
12#include "machine/ram.h"
1310#include "includes/pp01.h"
1411
1512
r25461r25462
138135      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
139136      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
140137      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
141      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_COLON)
138      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_QUOTE)
142139      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J)
143140      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z)
144141      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
r25461r25462
185182      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNUSED)
186183      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("/") PORT_CODE(KEYCODE_SLASH)
187184      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O)
188      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("_") PORT_CODE(KEYCODE_TILDE)
185      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("_") PORT_CODE(KEYCODE_HOME)
189186      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNUSED)
190187      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
191188   PORT_START("LINEALL")
r25461r25462
201198   MCFG_CPU_PROGRAM_MAP(pp01_mem)
202199   MCFG_CPU_IO_MAP(pp01_io)
203200
204
205201   /* video hardware */
206202   MCFG_SCREEN_ADD("screen", RASTER)
207203   MCFG_SCREEN_REFRESH_RATE(50)
r25461r25462
209205   MCFG_SCREEN_SIZE(256, 256)
210206   MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1)
211207   MCFG_SCREEN_UPDATE_DRIVER(pp01_state, screen_update_pp01)
212
213208   MCFG_PALETTE_LENGTH(8)
214209
210   /* sound hardware */
211   MCFG_SPEAKER_STANDARD_MONO("mono")
212   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
213   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
214   //MCFG_SOUND_WAVE_ADD(WAVE_TAG, "cassette")
215   //MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
215216
217   /* Devices */
216218   MCFG_PIT8253_ADD( "pit8253", pp01_pit8253_intf )
217
218219   MCFG_I8255A_ADD( "ppi8255", pp01_ppi8255_interface )
219220
220221   /* internal ram */
r25461r25462
249250
250251/* Driver */
251252
252/*    YEAR  NAME    PARENT  COMPAT  MACHINE     INPUT       INIT     COMPANY                  FULLNAME   FLAGS */
253COMP( 198?, pp01,   0,      0,      pp01,       pp01, driver_device,        0,       "ZVT",                  "PP-01",    GAME_NOT_WORKING | GAME_NO_SOUND)
253/*    YEAR  NAME    PARENT  COMPAT  MACHINE     INPUT   CLASS           INIT     COMPANY   FULLNAME   FLAGS */
254COMP( 198?, pp01,   0,      0,      pp01,       pp01,   driver_device,   0,       "ZVT",   "PP-01", GAME_NOT_WORKING )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team