home *** CD-ROM | disk | FTP | other *** search
- 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.