char * Discs[] = { "0:", "1:", "2:", "4:" }; int DiscMenuOnKey( unsigned char key ) { switch ( key ) { case RED_BUTTON: case LEFT_SOFT: ShowMainMenu(); RestorePos(); break; case RIGHT_SOFT: case ENTER_BUTTON: StorePos(); Explore( Discs[Selected] ); break; } return ( 0 ); } void ShowDiscMenu() { _rgb pen = { 0, 0, 0, 255 }; ClearMenu(); AddMenuItem( "[Data]", 0, & pen ); AddMenuItem( "[Cache]", 0, & pen ); AddMenuItem( "[Config]", 0, & pen ); AddMenuItem( "[MMC]", 0, & pen ); MenuOnKeySub = DiscMenuOnKey; //BackMenuDraw = DiscMenuRedraw; strcpy( Button1Text, "Back" ); strcpy( Button2Text, "Select" ); strcpy( MenuTitle, "Select the drive:" ); MenuActive = 1; }