summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2014-10-21 21:11:21 +0300
committer MetalliC <0vetal0@gmail.com>2014-10-21 21:11:21 +0300
commit79210e67c5992586df2348710235fc17b01eb549 (patch)
tree31e443978f5b14dfcd73e3dd8e6efbce764eb95c
parent417d79d5626c3414abee932ffee96aef41666fde (diff)
spectum.c: remove weird loop range at border drawing, make Pentagon stereo, correct AY clock
-rw-r--r--src/mess/drivers/pentagon.c8
-rw-r--r--src/mess/video/spectrum.c13
2 files changed, 12 insertions, 9 deletions
diff --git a/src/mess/drivers/pentagon.c b/src/mess/drivers/pentagon.c
index bce9ba0f1fc..7a0be7731fe 100644
--- a/src/mess/drivers/pentagon.c
+++ b/src/mess/drivers/pentagon.c
@@ -234,6 +234,14 @@ static MACHINE_CONFIG_DERIVED_CLASS( pentagon, spectrum_128, pentagon_state )
MCFG_BETA_DISK_ADD(BETA_DISK_TAG)
MCFG_GFXDECODE_MODIFY("gfxdecode", pentagon)
+ MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
+
+ MCFG_SOUND_REPLACE("ay8912", AY8912, XTAL_14MHz / 8)
+ MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
+ MCFG_SOUND_ROUTE(1, "lspeaker", 0.25)
+ MCFG_SOUND_ROUTE(1, "rspeaker", 0.25)
+ MCFG_SOUND_ROUTE(2, "rspeaker", 0.50)
+
MCFG_SOFTWARE_LIST_ADD("cass_list_pen","pentagon_cass")
MACHINE_CONFIG_END
diff --git a/src/mess/video/spectrum.c b/src/mess/video/spectrum.c
index 886974452c1..f26edf19cd0 100644
--- a/src/mess/video/spectrum.c
+++ b/src/mess/video/spectrum.c
@@ -197,22 +197,17 @@ void spectrum_state::spectrum_UpdateBorderBitmap()
do
{
- if (m_previous_border_y < height)
- {
- UINT16* bm = &m_border_bitmap.pix16(m_previous_border_y);
-
- if (m_previous_border_x < width)
- bm[m_previous_border_x] = colour;
- }
+ UINT16* bm = &m_border_bitmap.pix16(m_previous_border_y);
+ bm[m_previous_border_x] = colour;
m_previous_border_x += 1;
- if (m_previous_border_x > width)
+ if (m_previous_border_x >= width)
{
m_previous_border_x = 0;
m_previous_border_y += 1;
- if (m_previous_border_y > height)
+ if (m_previous_border_y >= height)
{
m_previous_border_y = 0;
}