@@ -475,6 +475,17 @@ void superxavix_super_tv_pc_state::superxavix_super_tv_pc(machine_config& config
475
475
SOFTWARE_LIST (config, " cart_list" ).set_original (" super_tv_pc_cart" );
476
476
}
477
477
478
+ void superxavix_piano_pc_state::superxavix_piano_pc (machine_config &config)
479
+ {
480
+ xavix2002 (config);
481
+
482
+ m_anport->read_0_callback ().set (FUNC (superxavix_piano_pc_state::piano_pc_anport0_r));
483
+ m_anport->read_1_callback ().set (FUNC (superxavix_piano_pc_state::piano_pc_anport1_r));
484
+
485
+ m_xavix2002io->read_0_callback ().set (FUNC (superxavix_piano_pc_state::read_extended_io0));
486
+ m_xavix2002io->read_1_callback ().set (FUNC (superxavix_piano_pc_state::read_extended_io1));
487
+ m_xavix2002io->read_2_callback ().set (FUNC (superxavix_piano_pc_state::read_extended_io2));
488
+ }
478
489
479
490
480
491
void superxavix_doradraw_state::xavix_extbus_map (address_map &map)
@@ -762,6 +773,13 @@ void superxavix_i2c_jmat_state::init_xavmusic()
762
773
m_disable_sprite_yflip = true ;
763
774
}
764
775
776
+ void superxavix_piano_pc_state::init_piano_pc ()
777
+ {
778
+ init_xavix ();
779
+ m_disable_memory_bypass = true ;
780
+ }
781
+
782
+
765
783
void superxavix_doradraw_state::init_doradraw ()
766
784
{
767
785
init_xavix ();
@@ -841,7 +859,7 @@ CONS( 2006, suprtvpchk, suprtvpc, 0, superxavix_super_tv_pc, suprtvpc,
841
859
CONS( 2006 , suprtvpcdo, suprtvpc, 0 , superxavix_super_tv_pc, suprtvpc, superxavix_super_tv_pc_state, init_stvpc, " Epoch / SSD Company LTD" , " Super TV-PC - Doraemon (Japan)" , MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
842
860
843
861
// similar to Super TV-PC but with additional built in piano
844
- CONS( 2008 , epo_ntpj, 0 , 0 , superxavix_super_tv_pc , suprtvpc, superxavix_super_tv_pc_state, init_xavix , " Epoch / SSD Company LTD" , " Hello Kitty Piano PC (Japan)" , MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
862
+ CONS( 2008 , epo_ntpj, 0 , 0 , superxavix_piano_pc , suprtvpc, superxavix_piano_pc_state, init_piano_pc , " Epoch / SSD Company LTD" , " Hello Kitty Piano PC (Japan)" , MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
845
863
846
864
// ドラえもん うごく!おえかき エポック社
847
865
CONS( 2007 , doradraw, 0 , 0 , superxavix_doradraw, xavix, superxavix_doradraw_state, init_doradraw, " Epoch / SSD Company LTD" , " Doraemon Moving! Oekaki (Japan)" , MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
0 commit comments