home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Sensations!
/
sound_sensations.iso
/
misc
/
creator1
/
testwow.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1992-04-15
|
1KB
|
42 lines
program TestWOW;
(* TestWOW - Demonstration für die Benutzung von WOWTPU.TPU *)
(* Copyright (c) 1991 Jan Ole Suhr *)
uses WOWTPU
var
SBPort : word;
(* Während der Abspielphase sollten, wenn möglich, auf bestimmte *)
(* TurboPascal Routinen verzichtet werden. So z.B. die CRT-Procedure *)
(* KeyPressed, da sie offensichtlich für bestimmte Zeiten die *)
(* sperrt und sich daraus ein fürchterliches Leiern ergibt. *)
function KeyPressed : boolean;
var flag : boolean;
begin
asm
mov Flag,0
in al,$60
test al,128
jne @@KeineTaste
mov Flag,1
@@KeineTaste:
end;
KeyPressed:=Flag;
end;
begin
(* Test, ob eine Soundblaster im System vorhanden ist *)
SBPort:=IdentifySB;
if SBPort=0 then begin (* bei IdentifySB=0 -> Keine Soundblaster *)
SBPort:=$42; (* Lautsprecherausgabe *)
end;
(* Start der Ausgaberoutine *)
doit('c:\sound\mods\africa.mod',SBPort,0,17000);
(* Nun wird im Hintergrund ausgegeben *)
repeat
(* Abbruch, wenn Taste gedrückt oder das Stück zu Ende ist *)
until (KeyPressed) or (pattern>lastpattern);
(* Beenden ! Sehr sehr wichtig !!! *)
endit;
end.