Previous 15994 Revisions Next

r15488 Thursday 21st June, 2012 at 04:34:23 UTC by Justin Kerk
[ODYSSEY2] Fixed noise channel. [Justin Kerk, Kevtris]
[src/mess/drivers]odyssey2.c
[src/mess/video]odyssey2.c

src/mess/video/odyssey2.c
r15487r15488
655655            state->m_sh_count = 0;
656656            signal >>= 1;
657657            /* Loop sound */
658            if( state->m_o2_vdc.s.sound & 0x40 )
659            {
660               signal |= *buffer << 23;
661            }
658            signal |= *buffer << 23;
662659            /* Check if noise should be applied */
663660            if ( state->m_o2_vdc.s.sound & 0x10 )
664661            {
r15487r15488
669666            state->m_o2_vdc.s.shift3 = signal & 0xFF;
670667            state->m_o2_vdc.s.shift2 = ( signal >> 8 ) & 0xFF;
671668            state->m_o2_vdc.s.shift1 = ( signal >> 16 ) & 0xFF;
669            old_signal = signal;
672670         }
673671
674672         /* Throw an interrupt if enabled */
src/mess/drivers/odyssey2.c
r15487r15488
330330ROM_END
331331
332332/*     YEAR  NAME      PARENT   COMPAT  MACHINE   INPUT     INIT      COMPANY     FULLNAME     FLAGS */
333COMP( 1978, odyssey2, 0,      0,      odyssey2, odyssey2, odyssey2, "Magnavox", "Odyssey 2", GAME_IMPERFECT_SOUND )
334COMP( 1979, videopac, odyssey2,   0,      videopac, odyssey2, odyssey2, "Philips", "Videopac G7000/C52", GAME_IMPERFECT_SOUND )
333COMP( 1978, odyssey2, 0,      0,      odyssey2, odyssey2, odyssey2, "Magnavox", "Odyssey 2", 0 )
334COMP( 1979, videopac, odyssey2,   0,      videopac, odyssey2, odyssey2, "Philips", "Videopac G7000/C52", 0 )
335335COMP( 1983, g7400, odyssey2, 0,         g7400,    odyssey2, odyssey2, "Philips", "Videopac Plus G7400", GAME_NOT_WORKING )
336336COMP( 1983, jopac, odyssey2, 0,         g7400,    odyssey2, odyssey2, "Brandt", "Jopac JO7400", GAME_NOT_WORKING )
337337

Previous 15994 Revisions Next


© 1998-2018 The MESS Team