home *** CD-ROM | disk | FTP | other *** search
- #include "p_sound.h"
-
-
- CONFIG config={(int) 0,0,0,10000,0,0,0};
- int dev, mix, vol, statt;
- char md[41];
- char *statisch;
- int mod_device, mix;
- int mod_on;
- int sample_on;
-
- /*
- /////////////////////////////////////////////////////////////////////
- */
- # ifndef NO_SOUND
- void play_mod(void)
- {
- int vol=0,t,stat;
- modstop();
- if (mod_on)
- {
- modinit();
- modvolume(vol,vol,vol,vol);
- modsetup( "sound\\pac_1.mod", 4,0,mix, mod_device, &stat );
- if (stat)
- {
- mod_on=0;
- if (stat==4)
- {
- for (t = 0; t < 64; t+=2)
- {
- set_color(0,0,t,t);
- warte_d(1);
- }
- for (t = 64; t >=0;t-=2)
- {
- set_color(0,0,t,t);
- warte_d(1);
- }
- modstop();
- }
- else
- fehler(15,1);
- }
- }
- if ((sample_on)&&(!mod_on))
- {
- modinit();
- modvolume(vol,vol,vol,vol);
- modsetup( "sound\\pac_2.mod", 4,0,mix, mod_device, &stat );
- if ( stat )
- {
- sample_on=0;
- if (stat==4)
- {
- for ( t = 0; t < 64; t+=2)
- {
- set_color(0,t,t,0);
- warte_d(1);
- }
- for ( t = 64; t >=0; t-=2)
- {
- set_color(0,t,t,0);
- warte_d(1);
- }
- modstop();
- }
- else
- fehler(15,2);
- }
- }
- }
- /*
- /////////////////////////////////////////////////////////////////////
- */
- char *get_s_device(int wahl)
- {
- switch (wahl)
- {
- case 0:
- {
- return "PC Lautsprecher";
- }
- case 1:
- {
- return "D/A Wandler LPT1";
- }
- case 2:
- {
- return "D/A Wandler LPT2";
- }
- case 3:
- {
- return "D/A Wandler LPT3";
- }
- case 4:
- {
- return "D/A Wandler LPT1/2 (s)";
- }
- case 5:
- {
- return "D/A Wandler LPT1/2 (m)";
- }
- case 6:
- {
- return "Sounblaster (+ kompatibel)";
- }
- case 7:
- {
- return "Stereo-on-1 Karte";
- }
- case 8:
- {
- return "Disney Sound Source LPT1";
- }
- case 9:
- {
- return "Disney Sound Source LPT2";
- }
- case 10:
- {
- return "Disney Sound Source LPT3";
- }
- }
- return " ";
- }
- /*
- /////////////////////////////////////////////////////////////////////
- */
- void Edit_sound(int page)
- {
- int old_wahl=0,wahl=0;
- INIT_JOY=0;
- Back=Save_Back(page,Back);
- Get_Back(1-page,Back);
- page=1;
- setpage(0);
- showpage(1);
- show_pic(16,55,15,"pix\\info1");
- gprintf(55,112,239+13,239+2,"Soundausgabe auf : ");
- if (mod_device<=5)
- wahl=mod_device;
- if (mod_device==7)
- wahl=6;
- if (mod_device>8)
- wahl=mod_device-3;
- gprintf(55,122,239+10,239+2,get_s_device(wahl));
- showpage(0);
- K_Clear();
- while (key!=13)
- {
- key=get_kkey();
- if (key)
- {
- if ((key==C_HOCH)&&(wahl>0))
- wahl--;
- if ((key==C_RUNTER)&&(wahl<10))
- wahl++;
- if (old_wahl!=wahl)
- {
- gprintf(55,122,239+10,239+2," ");
- gprintf(55,122,239+10,239+2,get_s_device(wahl));
- old_wahl=wahl;
- }
- }
- }
- if (wahl<=5)
- mod_device=wahl;
- if (wahl==6)
- mod_device=7;
- if (wahl>6)
- mod_device=wahl+3;
- gprintf(55,140,239+12,239+2,"Bitte geben Sie eine 'mix'");
- gprintf(55,150,239+12,239+2,"Geschwindigkeit ein.");
- gprintf(55,165,239+12,239+2,"(10000 schlecht/schnell)");
- gprintf(55,180,239+12,239+2,"(14000 besser/langsamer)");
- gprintf(55,195,239+12,239+2,"Also ? : ");
- key=0;
- wahl=mix;
- if ((wahl<5000)||(wahl>20000))
- wahl=10000;
- old_wahl=wahl;
- gprintf(130,195,239+10,239+2,"%i",wahl);
- K_Clear();
- while (key!=13)
- {
- key=get_kkey();
- if (key)
- {
- if ((key==C_RUNTER)&&(wahl>5000))
- wahl-=1000;
- if ((key==C_HOCH)&&(wahl<20000))
- wahl+=1000;
- if (old_wahl!=wahl)
- {
- gprintf(130,195,239+10,239+2,"%i ",wahl);
- old_wahl=wahl;
- }
- }
- }
- mix=wahl;
- gprintf(55,220,239+12,239+2,"Wollen Sie überhaupt eine");
- gprintf(55,230,239+12,239+2,"Hintergrundmusik ? :");
- key=0;
- wahl=mod_on;
- old_wahl=mod_on;
- if (wahl==1)
- {
- wahl=1;
- gprintf(225,230,239+7,239+2,"Ja ");
- }
- if (wahl==0)
- {
- wahl=0;
- gprintf(225,230,239+10,239+2,"Nein");
- }
- K_Clear();
- while (key!=13)
- {
- key=get_kkey();
- if (key)
- {
- if ((key==C_RUNTER)&&(wahl==0))
- {
- wahl=1;
- gprintf(225,230,239+7,239+2,"Ja ");
- }
- if ((key==C_HOCH)&&(wahl==1))
- {
- wahl=0;
- gprintf(225,230,239+10,239+2,"Nein");
- }
- }
- }
- mod_on=wahl;
- gprintf(55,250,239+12,239+2,"Wollen Sie PACMAN");
- gprintf(55,260,239+12,239+2,"Geräusche ? :");
- key=0;
- wahl=sample_on;
- if ((wahl!=0)&&(wahl!=1))
- wahl=0;
- old_wahl=wahl;
- if (wahl==1)
- {
- wahl=1;
- gprintf(175,260,239+7,239+2,"Ja ");
- }
- if (wahl==0)
- {
- wahl=0;
- gprintf(175,260,239+10,239+2,"Nein");
- }
- K_Clear();
- while (key!=13)
- {
- key=get_kkey();
- if (key)
- {
- if ((key==C_RUNTER)&&(wahl==0))
- {
- wahl=1;
- gprintf(175,260,239+7,239+2,"Ja ");
- }
- if ((key==C_HOCH)&&(wahl==1))
- {
- wahl=0;
- gprintf(175,260,239+10,239+2,"Nein");
- }
- }
- }
- sample_on=wahl;
- play_mod();
- if (JOYSTICK)
- InitJoy(page);
-
- }
- # endif
- /*
- /////////////////////////////////////////////////////////////////////
- */
- /* 1 ist Dot essen !!! */
- /* 2 ist Pille essen */
- /* 3 ist Extra Bonus */
- # pragma argsused
- void play_sample(int nummer)
- {
- # ifndef NO_SOUND
- # ifndef SHAREWARE_SOUND
- if (sample_on)
- {
- switch (nummer)
- {
- case START:
- {
- spotsample(290,14);
- break;
- }
- case DOTS:
- {
- spotsample(370,10);
- break;
- }
- case PILLE:
- {
- spotsample(260,12);
- break;
- }
- case DEAD:
- {
- spotsample(330,11);
- break;
- }
- case FRESSEN:
- {
- spotsample(370,13);
- break;
- }
- }
- }
- # endif
- # endif
- }
- /*
- /////////////////////////////////////////////////////////////////////
- */
-