home *** CD-ROM | disk | FTP | other *** search
- {$A+,B-,D-,E+,F-,G-,I+,L-,N-,O-,R-,S-,V+,X-}
- {$M 3000,0,1008}
- {**************************************************************************
-
- ADLDEMO
- Program to test SBFMPAS
-
- Date: 4/4/91
- Version: 1
-
- ***************************************************************************
-
- Copyright (c) 1991, Zackzon Labs.
-
- Author: Anthony Rumble
-
- ==========
- Addresses:
- ==========
- InterNet: c9106510@cc.newcastle.edu
- SIGNet: 28:2200/108
-
- Snail Mail:
- 32 Woolwich Rd.
- Hunters Hill, NSW, 2110
- Australia
-
- -------------------------------------------------------------------------
- HISTORY
- -------------------------------------------------------------------------
- 1.0 - Works fine so far
- *************************************************************************}
- program demopas;
-
- uses crt, adlib;
-
- const
- Tend = 100; {Indicate the end of the melody}
-
- marimba3:array[1..26] of integer = (
- $01, $05, $05, $0d, $01, $00, $0a, $05, $0e,
- $01, $00, $00, $01, $02, $01, $00, $0f, $01,
- $00, $09, $03, $00, $01, $00, $00, $01 );
-
- melodie:array[1..81] of byte = (
- 0, 1, 2,
- 2, 1, 2,
- 4, 3, 4,
- 7, 1, 4,
- 7, 1, 1,
- 4, 3, 4,
- 0, 1, 4,
- 4, 3, 2,
- 2, 1, 2,
- 0, 2, 1,
-
- 0,1,2,
- 4,1,2,
- 7,1,2,
- 12,3,2,
- 2,3,4,
- 5,1,4,
- 9,1,2,
- 12,3,2,
- 11,3,4,
- 9,1,4,
- 7,1,2,
- 5,1,1,
- 2,1,2,
- 4,1,1,
- 9,1,2,
- 7,3,2,
-
- 100, 100, 100
- );
-
- melodie2:array[1..81] of byte = (
- 0, 1, 2,
- 2, 1, 2,
- 4, 3, 4,
- 7, 1, 4,
- 7, 1, 1,
- 4, 3, 4,
- 0, 1, 4,
- 4, 3, 2,
- 2, 1, 2,
- 0, 2, 1,
-
- 0,1,2,
- 4,1,2,
- 7,1,2,
- 12,3,2,
- 2,3,4,
- 5,1,4,
- 9,1,2,
- 12,3,2,
- 11,3,4,
- 9,1,4,
- 7,1,2,
- 5,1,1,
- 2,1,2,
- 4,1,1,
- 9,1,2,
- 7,3,2,
-
- 100, 100, 100
- );
-
- var
- i:integer;
- tst:boolean;
- ch:char;
- f:file;
- count:word;
-
- procedure load_music;
- var
- a:integer;
- begin
- i:=1;
- for a:=1 to 26 do
- begin
- set_active_voice(0);
- tst:=play_note(melodie[i], melodie[i+1], melodie[i+2]);
- set_active_voice(1);
- tst:=play_note(melodie2[i], melodie2[i+1], melodie2[i+2]);
- i:=i+3;
- set_state(ENABLED);
- end;
- end;
-
-
- begin
- { assign(f, 'marimba3.ins');
- rewrite(f,1);
- blockwrite(f, marimba3, sizeof(marimba3), count);
- close(f); }
- assign(output, '');
- rewrite(output);
- writeln;
- writeln('AdLib Demo');
- writeln('By Anthony Rumble');
- writeln('Copyright (c) Zackzon Labs');
- write('AdLib SOUND.COM driver is ');
- if initialize then writeln('Active')
- else
- begin
- writeln('Not Active');
- writeln('Please run SOUND.COM or equilivent');
- halt(1);
- end;
- writeln;
- flush_buffer;
- set_state(DISABLED);
- set_mode(MELODIC);
- set_tickbeat(4);
- rel_timestart(0, 1);
- tst:=set_tempo(100, 0, 1);
- set_active_voice(0);
- load_instrument('marimba2');
- tst:=set_timbre(0, 1);
- set_active_voice(1);
- load_instrument('piano1');
- tst:=set_timbre(0, 1);
- load_music;
- set_state(ENABLED);
- repeat;
- if keypressed then
- begin
- set_state(DISABLED);
- flush_buffer;
- ch:=readkey;
- exit;
- end;
- until get_state=ALLDONE;
- end.
-
-
-