@@ -6,7 +6,7 @@ Namco System 21 (later hardware with 5 TMS320C25 DSPs)
66
77TODO:
88- lamp/vibration outputs, from MCU? (particularly starblad);
9- - verify video timing, pixel clock is from 38.76922? ;
9+ - verify video timing, it's assumed to be the same as namcos21 with a different XTAL ;
1010- mix_layer0_sprites can be improved when namcos21_3d_device removes the z-buffer, there are currently
1111 glitches in cybsled, eg. missile pickups behind pillars;
1212- wrong global sprite layer offsets in service mode for all games except aircomb, it's fine in-game though;
@@ -17,6 +17,7 @@ Namco System 21 (later hardware with 5 TMS320C25 DSPs)
1717- aircomb: may show glitches when pressing start at the intro sequence, it forgot to turn off video_enable?
1818 namcos21_dsp_c67_device::render_slave_output size mismatch also triggers here (not a regression);
1919- aircomb: are the depthcue banks actually used? it looks fine with the depth cue embedded in palette;
20+ - solvalou: remove the ROM hack;
2021- solvalou: service mode polygon test is crashy when testing invalid polygons (the good old IDC overflow);
2122- solvalou: sprite blend is wrong during water stages (look at the blaster/score panel), the palette
2223 bank for the water is at 0x2200, but the blend palette is at 0x6000 instead of 0x6200?;
@@ -843,7 +844,7 @@ void namcos21_c67_state::namcos21(machine_config &config)
843844 MC6809E (config, m_audiocpu, 49 .152_MHz_XTAL / 24 ); // Sound
844845 m_audiocpu->set_addrmap (AS_PROGRAM , &namcos21_c67_state::sound_map);
845846
846- NAMCOC68 (config, m_c68, 8000000 );
847+ NAMCOC68 (config, m_c68, 49 .152_MHz_XTAL / 6 );
847848 m_c68->in_pb_callback ().set_ioport (" MCUB" );
848849 m_c68->in_pc_callback ().set_ioport (" MCUC" );
849850 m_c68->in_ph_callback ().set_ioport (" MCUH" );
@@ -872,8 +873,7 @@ void namcos21_c67_state::namcos21(machine_config &config)
872873
873874 // video hardware
874875 SCREEN (config, m_screen, SCREEN_TYPE_RASTER );
875- // TODO: basic parameters to get 60.606060 Hz, x2 is for interlace
876- m_screen->set_raw (49 .152_MHz_XTAL / 4 * 2 , 768 , 0 , 496 , 264 *2 , 0 , 480 );
876+ m_screen->set_raw (38 .76922_MHz_XTAL / 4 * 2 , 616 , 0 , 496 , 262 + 263 , 0 , 480 ); // x2 is for interlace
877877 m_screen->set_screen_update (FUNC (namcos21_c67_state::screen_update));
878878 m_screen->set_palette (m_palette);
879879
0 commit comments