From: Jason Eastham Newsgroups: comp.os.msdos.djgpp Subject: Help with Allegro Date: Mon, 22 Dec 1997 13:01:59 -0600 Organization: InLink Communications Company Lines: 55 Message-ID: <349EB927.317B8C7A@inlink.com> Reply-To: wipeout AT inlink DOT com NNTP-Posting-Host: wipeout.inlink.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------84E92A1977D0241537DE6FC5" To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk This is a multi-part message in MIME format. --------------84E92A1977D0241537DE6FC5 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, I am making a program using DJGPP and Allegro to play MIDIs while displaying a Christmas pic. My problem is that I cannot figure out how to check for a keypress while the MIDI is playing. All the attempts that I have made have either not read any input at all, or made a repeating drum-like sound in the background. A copy of my code is below. I am trying to make it where the user can press a key to stop the song and skip to the next one in the sequence. Thank you, Jason Eastham --------------84E92A1977D0241537DE6FC5 Content-Type: application/x-unknown-content-type-C_auto_file; name="Jj.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Jj.c" I2luY2x1ZGUgPHN5cy9uZWFycHRyLmg+DQojaW5jbHVkZSA8Z28zMi5oPiAvKiBmb3IgX2Rv c19kcyAqLw0KI2luY2x1ZGUgPGRvcy5oPg0KI2luY2x1ZGUgPGFsbGVncm8uaD4NCg0KbWFp bigpDQp7DQogIE1JREkgKlNvbmc7ICAgICAgICAgICAvLyBMZXQncyB0aGUgY29tcHV0ZXIg a25vdyBhIE1JREkgd2lsbCBiZSBsb2FkZWQNCiAgQklUTUFQICpCdWZmZXI7ICAgICAgIC8v IExldCdzIHRoZSBjb21wdXRlciBrbm93IGFuIGFyZWEgb2YgbWVtb3J5IHdpbGwgYmUgdXNl ZA0KICBQQUxFVFRFIFBpY19QYWxldHRlOyAgLy8gTGV0J3MgdGhlIGNvbXB1dGVyIGtub3cg YSBjdXN0b20gcGFsZXR0ZSB3aWxsIGJlIGxvYWRlZA0KDQogIGFsbGVncm9faW5pdCgpOyAg ICAgICAvLyBJbml0aWFsaXNlcyBBbGxlZ3JvDQogIGluc3RhbGxfa2V5Ym9hcmQoKTsgICAv LyBBbGxlZ3JvJ3MgY3VzdG9tIGtleWJvYXJkIGFuZCB0aW1lciBoYW5kbGVycw0KICBpbnN0 YWxsX3RpbWVyKCk7DQogIHNldF9nZnhfbW9kZShHRlhfVkdBLCAzMjAsIDIwMCwgMzIwLCAy MDApOyAvLyBzZXRzIHRoZSBncmFwaGljcyBtb2RlIHRvIE1DR0ENCiAgaW5zdGFsbF9zb3Vu ZChESUdJX1NCUFJPLCBNSURJX01QVSwgTlVMTCk7IC8vIHNldHMgdXAgdGhlIHNudW5kIGNh cmQNCiAgU29uZyA9IGxvYWRfbWlkaSgic29uZ3MvR29kcmVzdC5taWQiKTsgLy9sb2FkcyB0 aGUgc29uZyBpbnRvIGl0cyBzbG90DQogIHNldF9wYWxldHRlKGJsYWNrX3BhbGV0dGUpOw0K ICBCdWZmZXIgPSBsb2FkX2JpdG1hcCgic29uZ3MvQ2hyaXN0bXMucGN4IixQaWNfUGFsZXR0 ZSk7IC8vIGxvYWRzIHRoZSBwaWMNCiAgYmxpdChCdWZmZXIsIHNjcmVlbiwgMCwgMCwgMCwg MCwgMzIwLCAyMDApOw0KICByZWFka2V5KCk7DQogIGZhZGVfaW4oUGljX1BhbGV0dGUsIDEp Ow0KICBzZXRfdm9sdW1lKDI1NSwgMjU1KTsNCiAgY2xlYXJfa2V5YnVmKCk7DQogIHBsYXlf bWlkaShTb25nLCBGQUxTRSk7DQogIHdoaWxlKG1pZGlfcG9zIT0tMSl7DQogIH0NCiAgZGVz dHJveV9taWRpKFNvbmcpOw0KICBTb25nID0gbG9hZF9taWRpKCJzb25ncy9yZWRub3NlLm1p ZCIpOw0KICBwbGF5X21pZGkoU29uZywgRkFMU0UpOw0KICB3aGlsZShtaWRpX3BvcyE9LTEp ew0KICB9DQogIGRlc3Ryb3lfbWlkaShTb25nKTsNCiAgU29uZyA9IGxvYWRfbWlkaSgic29u Z3MvZmVsaXoubWlkIik7DQogIHBsYXlfbWlkaShTb25nLCBGQUxTRSk7DQogIHdoaWxlKG1p ZGlfcG9zIT0tMSl7DQogIH0NCiAgZGVzdHJveV9taWRpKFNvbmcpOw0KICBTb25nID0gbG9h ZF9taWRpKCJzb25ncy9qYmVscm9jay5taWQiKTsNCiAgcGxheV9taWRpKFNvbmcsIEZBTFNF KTsNCiAgd2hpbGUobWlkaV9wb3MhPS0xKXsNCiAgfQ0KICBkZXN0cm95X21pZGkoU29uZyk7 DQogIFNvbmcgPSBsb2FkX21pZGkoInNvbmdzL25vcGxhY2UubWlkIik7DQogIHBsYXlfbWlk aShTb25nLCBGQUxTRSk7DQogIHdoaWxlKG1pZGlfcG9zIT0tMSl7DQogIH0NCiAgZGVzdHJv eV9taWRpKFNvbmcpOw0KICBmYWRlX291dCgxKTsNCiAgcmV0dXJuIDA7DQp9DQo= --------------84E92A1977D0241537DE6FC5--