MACHINE_CONFIG_END DRIVER_INIT_MEMBER(gammagic_state,gammagic) { atapi_init(); }
MACHINE_CONFIG_END DRIVER_INIT_MEMBER(gammagic_state,gammagic) { init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, gammagic_set_keyb_int); kbdc8042_init(machine(), &at8042); atapi_init(machine()); }
int main( void ) { wdt_disable(); jtag_disable(); rs232_init( 9600, 0 ); spi_init( SPI_HALFSPEED | SPI_EIGHTHSPEED ); spi_idetrol_slave_init( &player ); irmp_init(); timer1_init(); timer2_init(); stdin = stdout = &rs232inout; sei(); printf_P( PSTR("\nCDTrol "__DATE__"\n") ); if( !ata_init() ) { printf_P( PSTR("ATA Initialization failed\n") ); _delay_ms(1000); return 1; } if( !atapi_init() ) { printf_P( PSTR("ATAPI Initialization failed\n") ); _delay_ms(1000); return 1; } if( !atapiplayer_init( &player ) ) { printf_P( PSTR("ATAPIPlayer Initialization failed\n") ); _delay_ms(1000); return 1; } while( true ) { spi_idetrol_slave_update(); if( updateFlag ) { atapiplayer_update( &player ); updateFlag = 0; } if( irmp_get_data( &irmp_data ) ) { if( ! (irmp_data.flags & IRMP_FLAG_REPETITION) ) { printf_P( PSTR("\nIRMP: protocol \"%S\", address %d, command %d\n"), (PGM_P)pgm_read_word(&(irmp_protocol_strings[irmp_data.protocol])), irmp_data.address, irmp_data.command ); switch( irmp_data.command ) { case 53: printf_P( PSTR("\nPlay\n") ); atapiplayer_play( &player ); break; case 48: printf_P( PSTR("\nPause\n") ); atapiplayer_pause( &player ); break; case 54: printf_P( PSTR("\nStop\n") ); atapiplayer_stop( &player ); break; case 36: printf_P( PSTR("\nPrevious\n") ); atapiplayer_previous( &player ); break; case 30: printf_P( PSTR("\nNext\n") ); atapiplayer_next( &player ); break; case 55: printf_P( PSTR("\nLoad/Eject\n") ); atapiplayer_loadEject( &player ); break; } } switch( irmp_data.command ) { case 52: printf_P( PSTR("\nFastForward\n") ); atapiplayer_forward( &player ); break; case 50: printf_P( PSTR("\nFastRewind\n") ); atapiplayer_rewind( &player ); break; case 59: atapi_printError(); break; } } } return 0; }