home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Action 1998 January
/
PCA0198.ISO
/
MENUE
/
POSTFACH
/
98012061.TXT
< prev
next >
Wrap
Text File
|
1997-11-25
|
1KB
|
76 lines
0
FM-Sound-Blaster-Sound (in groben zⁿgen):
Der Zauberleerling
Listings
uses crt;
const KEYON = $20;
FMP = 8;
PROFM1P = 0;
PROFM2P = 2;
LEFT = $20;
RIGHT = $10;
var IOport : integer;
Procedure FMoutput(ioport, reg, val : integer);
begin
port[ioport]:= reg;
delay(1);
port[ioport+1]:= val;
end;
Procedure fm(reg, val : integer);
begin
FMoutput(IOport+FMP, reg, val);
end;
Procedure Profm1(reg, val : integer);
begin
FMoutput(IOport+PROFM1p, reg, val);
end;
Procedure Profm2(reg, val : integer);
begin
FMoutput(IOport+PROFM2p, reg, val);
end;
Begin
ioport:=$220; {Der Port der Soundkarte muß
angegeben werden!}
fm(1,0);
Profm2(5, 1);
fm($C0,LEFT+RIGHT+1);
fm($23,$21);
fm($43, $0);
fm($63,255); {Attack 16 langsam - 255 schnell :
Fadein des Tons}
fm($83,15); {Release 0 langsam - 15 schnell :
Fadeout des Tons}
fm($20,$20);
fm($40,$3f); { ??? 0 unklar - 63 klar :
Klarheit des Tons}
fm($60,$44);
fm($80,$05);
fm($A0,255);
fm($b0,63); { Octave? 32=Minimum 63=Maximum}
repeat until keypressed;
fm($b0,$12);
Profm2(5, 0);
end.