Message-ID: <01BC537E.32B15B40@karbol.kolej.mff.cuni.cz> From: David Carbol To: "'djgpp AT delorie DOT com'" Date: Mon, 28 Apr 1997 02:45:12 +-200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BC537E.32BA8300" Precedence: bulk ------ =_NextPart_000_01BC537E.32BA8300 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable The attached program refuses to work correctly (locks up). Please help = us solve this program, if you can. Note: When run under Windows, the program doesn't lock up, but that's = because it works incorrectly - the interrupts are not re-enabled after = the re-entrancy check. ------ =_NextPart_000_01BC537E.32BA8300 Content-Type: application/octet-stream; name="Key.cpp" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPGRwbWkuaD4NCiNpbmNsdWRlIDxnbzMyLmg+DQojaW5jbHVkZSA8c3RkaW8uaD4N CiNpbmNsdWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxjb25pby5oPg0KI2luY2x1ZGUgPHBjLmg+ DQojaW5jbHVkZSA8Y3J0MC5oPg0KDQp2b2xhdGlsZSBpbnQgX19FTkRfXyA9IDA7DQp2b2xhdGls ZSBpbnQgX19PRkYgICA9IDA7DQp2b2xhdGlsZSBpbnQgcmVlbnQgICA9IDA7DQoNCnZvaWQga2V5 X2hhbmRsZXIoKQ0Kew0KLy8gVGhlIHJvdXRpbmUgZGlzYWJsZXMgaW50ZXJydXB0cy4NCiAgYXNt IHZvbGF0aWxlICgiICBjbGkgIik7DQovLyBUaGUgcm91dGluZSByZWFkcyBhIGtleSBjb2RlIGZy b20gdGhlIHBvcnQsIHNlbmRzIGFuIGFja25vd2xlZGdlbWVudA0KLy8gdG8gdGhlIGtleWJvYXJk IGFuZCBzZW5kcyBFT0kgdG8gdGhlIGludGVycnVwdCBjb250cm9sbGVyLiBJZiBFU0Mga2V5DQov LyBpcyByZWxlYXNlZCwgdGhlIHF1aXQgZmxhZyAoX19FTkRfXykgaXMgc2V0Lg0KICBhc20gdm9s YXRpbGUgKCINCiAgICBpbmIgICAgJDB4NjAsICUlYWwgICBcbg0KICAgIGNtcGIgICAkMTI5LCAl JWFsICAgIFxuDQogICAgam5lICAgIG5vRVNDICAgICAgICAgXG4NCiAgICBtb3ZsICAgJDEsICUw ICAgICAgICBcbg0Kbm9FU0M6DQogICAgaW5iICAgICQweDYxLCAlJWFsICAgXG4NCiAgICBtb3Zi ICAgJSVhbCwgJSVhaCAgICBcbg0KICAgIG9yYiAgICAkMHg4MCwgJSVhbCAgIFxuDQogICAgb3V0 YiAgICUlYWwsICQweDYxICAgXG4NCiAgICBtb3ZiICAgJSVhaCwgJSVhbCAgICBcbg0KICAgIG91 dGIgICAlJWFsLCAkMHg2MSAgIFxuDQogICAgbW92YiAgICQweDIwLCAlJWFsICAgXG4NCiAgICBv dXRiICAgJSVhbCwgJDB4MjAgICBcbg0KICAgICIgIDogOiAiZyIgKF9fRU5EX18pIDogImF4IiAp Ow0KLy8gVGhlIHJvdXRpbmUgbm93IHdyaXRlcyBhIGNoYXJhY3RlciB0byB0aGUgdmlkZW8gbWVt b3J5IGFuZCBpbmNyZW1lbnRzDQovLyB0aGUgcG9zaXRpb24gY291bnRlciAoX19PRkYpLg0KICAg IGFzbSB2b2xhdGlsZSAoIg0KICAgIHB1c2h3ICAlJWVzICAgICAgICAgIFxuDQogICAgYWRkbCAg ICQweDAyLCAlMCAgICAgXG4NCiAgICBtb3Z3ICAgJTEsICUlYXggICAgICBcbg0KICAgIG1vdncg ICAlJWF4LCAlJWVzICAgICAgXG4NCiAgICBtb3ZsICAgJDB4YjgwMDAsICUlZWJ4IFxuDQogICAg YWRkbCAgICUwLCAlJWVieCAgICAgXG4NCiAgICBtb3ZiICAgJDB4NDEsICUlZXM6KCUlZWJ4KSBc bg0KICAgIHBvcHcgICAlJWVzICAgICAgICAgIFxuDQogICAgIiA6IDogImciIChfX09GRiksICJn IiAoX2Rvc19kcykgOiAiYXgiICwiYngiKTsNCi8vIE5vdyB0aGUgaGFyZHdhcmUgc3R1ZmYgaGFz IGJlZW4gZG9uZSBhbmQgd2UgbmVlZCB0byBwcm9jZXNzIHRoZSBrZXkgY29kZS4NCi8vIFdlIGFy ZSB1bmFibGUgdG8gcGVyZm9ybSBwZXJpb2RpY2FsIGtleSBjaGVja2luZyBpbiB0aGUgbWFpbiBw cm9ncmFtDQovLyAocHJvY2Vzc2luZyBsb25nIGxhc3RpbmcgZXh0ZXJuYWwgZnVuY3Rpb25zIGV0 Yy4pLCBzbyB3ZSBuZWVkIHRoZQ0KLy8gaW50ZXJydXB0IGhhbmRsZXIgdG8gdGFrZSBvdmVyIGFu ZCBkbyB0aGUgc3R1ZmYuIFNpbmNlIHRoaXMgaXMgZ2VuZXJhbGx5DQovLyBhIHRpbWUgY29uc3Vt aW5nIHByb2Nlc3MsIHdlIG11c3QgaW1wbGVtZW50IGEgcmUtZW50cmFuY3kgY2hlY2suDQogIGlm ICghcmVlbnQpDQogIHsNCiAgICByZWVudD0xOw0KLy8gVGhpcyBzaG91bGQgcHJldmVudCB0aGUg Y29kZSBmcm9tIGJlaW5nIHJlLWVudGVyZWQgd2hpbGUgaXQgaXMgYmVpbmcNCi8vIHByb2Nlc3Nl ZC4gTm93IGl0IHNob3VsZCBiZSBzYWZlIHRvIHJlLWVuYWJsZSBpbnRlcnJ1cHRzIHNvIHRoYXQN Ci8vIGNvbnNlcXVlbnQgaW50ZXJydXB0cyBjYW4gYmUgaGFuZGxlZCB3aGlsZSB3ZSBwcm9jZXNz IHRoZSBrZXkuDQogICAgYXNtIHZvbGF0aWxlICgiIHN0aSAiKTsNCi8vIE5vdyBsZXQncyBzaW11 bGF0ZSB0aGUga2V5IHByb2Nlc3NpbmcuDQogICAgZm9yIChpbnQgaT0wOyBpPDEwMDAwMDA7IGkr Kyk7DQovLyBUaGUga2V5IGlzIHByb2Nlc3NlZC4gVG8gYmUgc2FmZSwgd2Ugc2hvdWxkIGRpc2Fi bGUgaW50ZXJydXB0cyBiZWZvcmUNCi8vIHJlc2V0dGluZyB0aGUgcmUtZW50cmFuY3kgZmxhZyBh bmQgbGVhdmluZyB0aGUgaGFuZGxlci4NCiAgICBhc20gdm9sYXRpbGUgKCIgY2xpICIpOw0KICAg IHJlZW50PTA7DQogIH0NCiAgYXNtIHZvbGF0aWxlICgiIHN0aSAiKTsNCn0NCiAgICAgDQppbnQg bWFpbigpDQp7DQovLyBWaXJ0dWFsIG1lbW9yeSBmZWF0dXJlcyBhcmUgZGlzYWJsZWQuDQogIF9j cnQwX3N0YXJ0dXBfZmxhZ3N8PV9DUlQwX0ZMQUdfTE9DS19NRU1PUlk7DQogIGNscnNjcigpOw0K Ly8gSW5zdGFsbGluZyB0aGUga2V5Ym9hcmQgaGFuZGxlciAob2J2aW91cykuDQogIF9nbzMyX2Rw bWlfc2VnaW5mbyBvbGRfaGFuZGxlciwgbmV3X2hhbmRsZXI7DQogIF9nbzMyX2RwbWlfZ2V0X3By b3RlY3RlZF9tb2RlX2ludGVycnVwdF92ZWN0b3IoMHgwOSwgJm9sZF9oYW5kbGVyKTsNCiAgICAN CiAgbmV3X2hhbmRsZXIucG1fb2Zmc2V0ID0gKGludClrZXlfaGFuZGxlcjsNCiAgbmV3X2hhbmRs ZXIucG1fc2VsZWN0b3IgPSBfZ28zMl9teV9jcygpOw0KICBfZ28zMl9kcG1pX2FsbG9jYXRlX2ly ZXRfd3JhcHBlcigmbmV3X2hhbmRsZXIpOw0KICBfZ28zMl9kcG1pX3NldF9wcm90ZWN0ZWRfbW9k ZV9pbnRlcnJ1cHRfdmVjdG9yKDB4MDksICZuZXdfaGFuZGxlcik7DQoNCi8vIFdhaXRpbmcgdW50 aWwgdGhlIHF1aXQgZmxhZyBpcyBzZXQuDQogIHdoaWxlICghX19FTkRfXykNCiAgew0KICB9DQog IF9nbzMyX2RwbWlfc2V0X3Byb3RlY3RlZF9tb2RlX2ludGVycnVwdF92ZWN0b3IoMHgwOSwgJm9s ZF9oYW5kbGVyKTsNCiAgX2dvMzJfZHBtaV9mcmVlX2lyZXRfd3JhcHBlcigmbmV3X2hhbmRsZXIp Ow0KfQ0KDQo= ------ =_NextPart_000_01BC537E.32BA8300--