From: Rainbow Warrior Newsgroups: comp.lang.c,comp.os.msdos.djgpp Subject: HELP-General Protection Exception Date: Tue, 20 Jul 1999 21:37:09 +0000 X-Posted-Path-Was: not-for-mail X-Accept-Language: en Content-Type: multipart/mixed; boundary="------------02BA39CB9355F6F06633F729" X-ELN-Date: 21 Jul 1999 01:29:08 GMT X-ELN-Insert-Date: Tue Jul 20 18:35:12 1999 Organization: EarthLink Network, Inc. Lines: 336 Mime-Version: 1.0 NNTP-Posting-Host: 1cust211.tnt7.orlando.fl.da.uu.net Message-ID: <3794EC05.3461D8A2@earthlink.net> X-Mailer: Mozilla 4.51 [en] (Win95; I) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com This is a multi-part message in MIME format. --------------02BA39CB9355F6F06633F729 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello, This has been stumping me for days. The program compiles OK but during execution it gives me a general protection exception. I cannot see why. This program simulates pass 2 of an assembler. The function which trips it up is supposed to get tokens from a line of text read in from an input file. Below are the pertinent files: lab3.c-source code source2.txt-the assembler code to be read(test does not make sense). optbl.txt-The operation table symbol.txt-The symbol table Any help would be greatly appreciated Juan Sanmiguel --------------02BA39CB9355F6F06633F729 Content-Type: application/x-unknown-content-type-c_auto_file; name="lab3.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="lab3.c" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKi8NCi8qCQkJCQkJCQkJCQkJICAgICAgKi8NCi8q CQkJSnVhbiBKLiBTYW5taWd1ZWwgMjY2LTYxLTkzODYJCSAgCQkgICAgICAgICAgICAqLw0K LyoJCQlTeXN0ZW1zIFNvZnR3YXJlLSBMYWIgMzpKdWx5IDI5LCAxOTk5CSAgIAkgICAgICAg ICAgICAqLw0KLyoJCQlEci4gTS5MbHdlbGx5bgkJCQkJCQkgICAgICAqLw0KLyoJCQkJCQkJ CQkJCQkJKi8NCi8qVGhpcyBwcm9ncmFtIHdhcyBjb21waWxlZCB3aXRoIEJvcmFsbmQncyBU dXJibyBDKysgTGl0ZSBjb21waWxlciB3aGljaCBjb21lcyovDQovKndpdGggSmFzbWEncyBD L0MrKyBQcm9ncmFtbWluZyBCaWJsZS4gIFRoZSBMYWIyLmV4ZSB3aWxsIGV4ZWN1dGUgb25s eSBpbiB0aGUqLw0KLyp3aXRoaW4gdGhlIFR1cmJvIEMrKyBsaXRlIGRpcmVjdG9yeS4gIAkJ CQkJCSAgICAgICovDQovKgkJCQkJCQkJCQkJCQkqLw0KLyoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKi8NCiNpbmNsdWRlIDxzdHJpbmcuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCiNpbmNs dWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPGN0eXBlLmg+DQojaW5jbHVkZSA8bWFsbG9jLmg+ DQojaW5jbHVkZSA8bWF0aC5oPg0KDQojZGVmaW5lICBUUlVFICAgICAgICAgIDENCiNkZWZp bmUgIEZBTFNFICAgICAgICAgMA0KI2RlZmluZSAgTkFNRV9MRU5HVEggIDEwICAvKiBtYXhp bXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGluIG5hbWUgICAqLw0KI2RlZmluZSAgSFRfU0la RSAgICAgIDEwOSAgLyogbnVtYmVyIG9mIGVudHJpZXMgaW4gdGhlIGhhc2ggdGFibGUgICAg Ki8NCiNkZWZpbmUgIFNURVBfU0laRSAgICAyOSAgLyogdmFsdWUgdG8gYmUgYWRkZWQgdG8g dGhlIGhhc2ggdmFsdWUgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciByZXNv bHZpbmcgaGFzaCBjb2xsaXNpb25zICAgICAgICAgICovDQojZGVmaW5lICBWQUxVRV9MRU5H VEggNA0KI2RlZmluZSAgT1BDX0xFTkdUSCAyDQojZGVmaW5lICBPUE5EX0xFTkdUSCAgNTAg IC8qIG1heGltdW0gbnVtYmVyIG9mIGNoYXJhY3RlcnMgaW4gb3BlcmFuZCAqLw0KI2RlZmlu ZSAgSU5QX0xFTkdUSCAgIDcwICAvKiBtYXhpbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGlu IGFuIGlucHV0IGxpbmUgKi8NCg0KI2RlZmluZSAgT1BfTEVOR1RIICA2ICAgIC8qIG1heGlt dW0gbnVtYmVyIG9mIGNoYXJhY3RlcnMgaW4gb3BlcmF0aW9uICovDQojZGVmaW5lICBPVF9T SVpFICAgIDEwMCAgLyogbWF4aW11bSBudW1iZXIgb2YgZW50cmllcyBpbiBPcGVyYXRpb24g VGFibGUgKi8NCg0KDQoNCkZJTEUgICpvdF9mcHRyLCAgIC8qIE9wZXJhdGlvbiBUYWJsZSBG aWxlIFBvaW50ZXI7IHBvaW50cyB0byB0aGUgZmlsZQ0KICAgICAgICAgICAgICAgICAgICAg Y29udGFpbmluZyB0aGUgaW5wdXQgb3BlcmF0aW9uIHRhYmxlICovDQogICAgICAqc3RfZnB0 ciwgICAvKiBTeW1ib2wgVGFibGUgRmlsZSBQb2ludGVyOyBwb2ludHMgdG8gdGhlIGZpbGUN CiAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcgdGhlIGlucHV0IHN5bWJvbCB0YWJs ZSAqLw0KICAgICAgKm91dF9mcHRyLCAgLyogT3V0cHV0IEZpbGUgUG9pbnRlcjsgcG9pbnRz IHRvIHRoZSBmaWxlIHRvIGNvbnRhaW4NCgkJICAgICBhbGwgdGhlIG91dHB1dCBvZiB0aGUg cHJvZ3JhbSAqLw0KICAgICAgKmluX2ZwdHIsICAgLyogSW5wdXQgRmlsZSBQb2ludGVyOyBw b2ludHMgdG8gdGhlIGZpbGUgY29udGFpbmluZw0KICAgICAgICAgICAgICAgICAgICAgdGhl IGlucHV0IGZvciBwYXNzLTIgKi8NCg0KDQogICAgICAqZm9wZW4oKTsNCg0KDQovKiBhbiBl bnRyeSBpbiBTeW1ib2wgVGFibGUgKi8NCnN0cnVjdCBzdF9lbnRyeSB7DQogICAgIGNoYXIg ICAgc3RfbmFtZVtOQU1FX0xFTkdUSCArIDFdOw0KICAgICBjaGFyICAgIHN0X3R5cGU7ICAv KiBSIChSZWxvY2F0YWJsZSksIEEgKEFic29sdXRlKSwgDQogICAgICAgICAgICAgICAgICAg ICAgICAgIEUgKEV4cG9ydGVkIC0gZXh0ZXJuYWwgZGVmaW5pdGlvbiksDQogICAgICAgICAg ICAgICAgICAgICAgICAgIEkgKEltcG9ydGVkIC0gZXh0ZXJuYWwgcmVmZXJlbmNlKSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgQyAoQ29udHJvbCBzZWN0aW9uKSwgTiAoTm90IGFw cGxpY2FibGUpICovDQogICAgIGludCAgICAgc3RfdmFsdWU7DQp9Ow0Kc3RydWN0ICBzdF9l bnRyeSAgc3ltdGJsW0hUX1NJWkVdOw0KDQovKiBhbiBlbnRyeSBpbiBPcGVyYXRpb24gVGFi bGUgKi8NCnN0cnVjdCBvdF9lbnRyeSB7DQogICAgIGNoYXIgIG90X21uZW1vbmljW09QX0xF TkdUSCArIDFdOw0KICAgICBpbnQgICBvdF9mb3JtYXQ7ICAvKiAwIChhc3NlbWJsZXIgZGly ZWN0aXZlKSwgMSAoZm9ybWF0IDEpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAyIChm b3JtYXQgMiksIDMgKGZvcm1hdCAzIG9yIDQpICovDQogICAgIGNoYXIgIG90X29wY29kZVtP UENfTEVOR1RIKzFdOyAgLyogb3BlcmF0aW9uIGNvZGUgKi8NCn07DQpzdHJ1Y3QgIG90X2Vu dHJ5ICBvcHRibFtPVF9TSVpFXTsNCmludCAgICAgb3RfY291bnQ7ICAvKiBudW1iZXIgb2Yg ZW50cmllcyBpbiBvcHRibCAqLw0KaW50IGxvY2N0cjsNCmludCBsaW5lbm89MDsNCg0KaW50 IGRlY19oZXgoZGVjX3B0cikNCg0KCWNoYXIgKmRlY19wdHI7DQp7DQoNCglpbnQgY291bnRl ciwgY291bnRlcjI7DQoJaW50IHN1bT0wOw0KCWludCBjb250cm9sPTA7DQoJaW50IGxlbmd0 aDsNCgljaGFyIGhleF9zZXRbXT0iMDEyMzQ1Njc4OUFCQ0RFRiI7DQoNCglsZW5ndGg9KHN0 cmxlbihkZWNfcHRyKSktMTsNCglmb3IoY291bnRlcj1sZW5ndGg7Y291bnRlcj49MDtjb3Vu dGVyLS0pDQoJCWZvcihjb3VudGVyMj0wO2NvdW50ZXIyPDE1O2NvdW50ZXIyKyspDQoJCQlp ZihkZWNfcHRyW2NvdW50ZXJdPT1oZXhfc2V0W2NvdW50ZXIyXSl7DQoJCQkJc3VtPXN1bSso Y291bnRlcjIqcG93KDE2LGNvbnRyb2wpKTsNCgkJCQljb250cm9sPWNvbnRyb2wrMTsNCgkJ CX0NCglyZXR1cm4gKHN1bSk7DQp9DQoNCg0KLyoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCi8qV2UgY29t cGFyZSBjb21tYW5kIG5hbWUgd2l0aCB0aGUgdGVzdCBzZXQgaW4gb3JkZXIgdG8gZ2V0IHRo ZSAgICAgICovDQovKmxldHRlcnMgbnVtZXJpYyBlcXVpdmFsZW50LiAgVGhpcyB3YXMgYXNz dW1lZCB0aGUgY29tbWFuZHMgd291bGQgICAqLw0KLypzdGFydCB3aXRoIGxldHRlcnMuICBU aGUgaGFzaCBjYWxjdWxhdGlvbiBkaXNjdXNzZWQgaW4gdGhlIGhhbmRvdXQgKi8NCi8qaXMg dGhlbiBwZXJmb3JtZWQuIFRoZSBwcm9jZWR1cmUgd2lsbCBjaGVjayBpZiB0aGUgZW50cnkg YXQgdGhlICAgICovDQovKmNhbGN1bGF0ZWQgaW5kZXggaXMgb2NjdXBpZWQgaXQgd2lsbCBw ZXJmb3JtIHRoZSBzZWNvbmQgZm9ybXVsYSBpbiAqLw0KLyp0aGUgaGFuZG91dCB1bnRpbCBh biBlbXB0eSBzcGFjZSBpcyBmb3VuZC4gSXQgd2lsbCByZXR1cm4gdGhlIHZhbHVlKi8NCi8q b2YgdGhlIGluZGV4KGVtcHR5IGhhc2ggdGFibGUgZW50cnkpLiBGcm9tIExhYiAxLiAgICAg ICAgICAgICAgICAgICovDQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KDQppbnQJaGFzaChjaGFyKiBu YW1lX3B0cikNCg0KLyogdGhlIG5hbWUgdG8gYmUgaGFzaGVkICAqLw0Kew0KCWludCBjb3Vu dDsNCglpbnQgY291bnRlcjsgICAvKmNvdW50ZXIgZm9yIGluZGl2aWR1YWwgY2hhciBjb21w YXJpc29uICovDQoJaW50IGNvdW50ZXIyOyAgLypjb3VudGVyIHRvIGNoZWNrIHRoZSBoYXNo IHRhYmxlKi8NCglpbnQgZmlyc3Q7ICAgICAvKnRoZSBBU0NJSSB2YWx1ZSBmb3IgdGhlIGZp cnN0IGxldHRlciBpbiBhIGNvbW1hbmQqLw0KCWludCBsYXN0OyAgICAgIC8qdGhlIEFTQ0lJ IHZhbHVlIGZvciB0aGUgZmlyc3QgbGV0dGVyIGluIGEgY29tbWFuZCovDQoJaW50IHZhbHVl OyAgICAgLyp0aGUgaGFzaCBpbmRleCBmb3IgdGhlIGNvbW1hbmQgKi8NCg0KCWNoYXIgdGVz dF9zZXRbXT0iQEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFy c3R1dnd4eXoiOw0KDQoJZmlyc3Q9MDsNCglsYXN0PTA7DQoJZm9yKGNvdW50PTE7Y291bnQ8 NTM7Y291bnQrKykNCgkJaWYgKG5hbWVfcHRyWzBdPT10ZXN0X3NldFtjb3VudF0pDQoJCQlm aXJzdD1jb3VudDsNCgljb3VudGVyPTA7DQoJd2hpbGUgKChuYW1lX3B0cltjb3VudGVyXSE9 TlVMTCkmJihjb3VudGVyPD0oTkFNRV9MRU5HVEgrMSkpKXsNCgkJZm9yIChjb3VudGVyMj0w O2NvdW50ZXIyPDUzO2NvdW50ZXIyKyspIHsNCgkJCWlmIChpc2RpZ2l0KG5hbWVfcHRyW2Nv dW50ZXJdKT09MCkNCgkJCQlpZiAobmFtZV9wdHJbY291bnRlcl09PXRlc3Rfc2V0W2NvdW50 ZXIyXSkNCgkJCQkJbGFzdD1jb3VudGVyMjsNCgkJCQkJfQ0KCQljb3VudGVyKys7DQoJfQ0K DQoJdmFsdWU9KGZpcnN0K2xhc3QpLTI7DQoJY291bnRlcj0wOw0KCWNvdW50ZXIyPTA7DQoJ d2hpbGUgKChzdHJjbXAoc3ltdGJsW3ZhbHVlXS5zdF9uYW1lLCIgIikhPTApICYmIChjb3Vu dGVyMiA8IDExMCkpew0KCQl2YWx1ZT12YWx1ZStTVEVQX1NJWkU7DQoJCWlmICh2YWx1ZT4x MDkpDQoJCQl2YWx1ZT12YWx1ZSVTVEVQX1NJWkU7DQoJCWNvdW50ZXIyKys7DQoJfQ0KCXJl dHVybiAodmFsdWUpOw0KDQp9IC8qIGVuZCBvZiBoYXNoICovDQoNCg0KDQovKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKiovDQp2b2lkIGluaXQoKQ0Kew0KDQoJaW50IGhhc2goKSwgZGVjX2hl eCgpOw0KDQoNCglpbnQgb3RfY291bnQ9MCwNCgkJIGluZGV4LA0KCSAgICB2YWx1ZSwNCgkg ICAgY291bnQsDQoJICAgIGNvdW50ZXI7DQoJY2hhciBuYW1lW05BTUVfTEVOR1RIKzFdLA0K CSAgICAgdGVtcHZhbHVlW1ZBTFVFX0xFTkdUSCsxXSwNCgkgICAgIHR5cGU7DQoNCg0KCWlu X2ZwdHI9Zm9wZW4oInNvdXJjZTIudHh0IiwiciIpOw0KCW90X2ZwdHI9Zm9wZW4oIm9wdGJs LnR4dCIsInIiKTsNCglzdF9mcHRyPWZvcGVuKCJzeW1ib2wudHh0IiwiciIpOw0KICAgCW91 dF9mcHRyPWZvcGVuKCJvdXRwdXQzIiwidyIpOw0KDQpmb3IgKGNvdW50ZXI9MDsgY291bnRl ciA8PSBIVF9TSVpFOyBjb3VudGVyKyspDQoJCXN0cmNweShzeW10YmxbY291bnRlcl0uc3Rf bmFtZSwiICIpOw0KDQp3aGlsZSAoKGZzY2FuZihzdF9mcHRyLCAiJXMgJXMgJWMiLG5hbWUs dGVtcHZhbHVlLCZ0eXBlKSE9IEVPRikpew0KCQlpbmRleD1oYXNoKG5hbWUpOw0KCQl2YWx1 ZT1kZWNfaGV4KHRlbXB2YWx1ZSk7DQoJCXN0cmNweShzeW10YmxbaW5kZXhdLnN0X25hbWUs bmFtZSk7DQoJCXN5bXRibFtpbmRleF0uc3RfdmFsdWU9dmFsdWU7DQoJCXN5bXRibFtpbmRl eF0uc3RfdHlwZT10eXBlOw0KCX0NCg0KCQl3aGlsZSAoKGZzY2FuZihvdF9mcHRyLCAiJXMg JWQgJXMiLCAJb3B0Ymxbb3RfY291bnRdLm90X21uZW1vbmljLCZvcHRibFtvdF9jb3VudF0u b3RfZm9ybWF0LCBvcHRibFtvdF9jb3VudF0ub3Rfb3Bjb2RlKSE9IEVPRikpDQoJCW90X2Nv dW50Kys7DQoNCglmcHJpbnRmKG91dF9mcHRyLCJJbmRleFx0XHRPcGVyYXRpb25cdEZvcm1h dFx0T3Bjb2RlXG4iKTsNCglmb3IoY291bnQ9MDtjb3VudDxvdF9jb3VudDtjb3VudCsrKXsN CgkJZnByaW50ZihvdXRfZnB0ciwiJS0zZFx0XHQlLTdzXHQiLGNvdW50LG9wdGJsW2NvdW50 XS5vdF9tbmVtb25pYyk7DQoJCWZwcmludGYob3V0X2ZwdHIsIiUtNWQiLCBvcHRibFtjb3Vu dF0ub3RfZm9ybWF0KTsNCgkJZnByaW50ZihvdXRfZnB0ciwiXHRcdCUtM3NcbiIsIG9wdGJs W2NvdW50XS5vdF9vcGNvZGUpOw0KCQl9DQogICAgICBmcHJpbnRmKG91dF9mcHRyLCJcbiIp Ow0KCQ0KCWZwcmludGYob3V0X2ZwdHIsIlx0XHRcdFx0U3ltYm9sIFRhYmxlXG4iKTsNCglm cHJpbnRmKG91dF9mcHRyLCJIYXNoIEluZGV4XHROYW1lXHRcdFZhbHVlXHRcdFR5cGVcbiIp Ow0KCWZvcihjb3VudGVyPTA7Y291bnRlcjxIVF9TSVpFO2NvdW50ZXIrKykNCgkJaWYgKChz dHJjbXAoc3ltdGJsW2NvdW50ZXJdLnN0X25hbWUsIiAiKSkhPTApew0KCQkJZnByaW50Zihv dXRfZnB0ciwiJTVkXHRcdCIsY291bnRlcik7DQoJCQlmcHJpbnRmKG91dF9mcHRyLCIlLTEw c1x0Iiwgc3ltdGJsW2NvdW50ZXJdLnN0X25hbWUpOw0KCQkJZnByaW50ZihvdXRfZnB0ciwi JTA0WFx0XHQiLCBzeW10YmxbY291bnRlcl0uc3RfdmFsdWUpOw0KCQkJZnByaW50ZihvdXRf ZnB0ciwiJWNcbiIsc3ltdGJsW2NvdW50ZXJdLnN0X3R5cGUpOw0KICAgICAgICAgICAgICAg ICB9DQoJZmNsb3NlKG90X2ZwdHIpOw0KCWZjbG9zZShzdF9mcHRyKTsNCg0KDQoNCn0vKiBl bmQgb2YgaW5pdCAqLw0KDQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQovKlRoaXMgYnJl YWtzIGRvd25zIHRoZSBsaW5lIGludG8gaW5kdmlkdWFsIGVsZW1lbnRzOmxhYmVsLG9wZXJh dG9yLCBvcGVybmFkLiovDQovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCnZvaWQgZ2V0 X3Rva2VucyhjaGFyKiBsaW5lX3B0cixjaGFyKiBsYWJlbF9wdHIsY2hhciogb3Blcl9wdHIs Y2hhciogb3BuZF9wdHIsaW50KiBvcGlfcHRyLGludCogbGVuX3B0cikNCg0KewljaGFyIHRl bXBbNF07DQoJY2hhciB0ZW1wMVszXTsNCgljaGFyIHRlbXAyWzNdOw0KCWNoYXIgdGVtcDRb M107DQoJaWYgKChsaW5lX3B0cls3XSE9JyAnKSkNCgkJaWYoKGxpbmVfcHRyW05BTUVfTEVO R1RIK09QX0xFTkdUSCs4XSE9JyAnKSkNCgkJCXNzY2FuZihsaW5lX3B0ciwiJXMgJXMgJXMg JXMgJXMgJXMgJXMiLHRlbXAsIGxhYmVsX3B0ciwgb3Blcl9wdHIsIG9wbmRfcHRyLCAgdGVt cDEsdGVtcDIsIHRlbXA0KTsNCg0KCQllbHNlICAgew0KCQkJc3NjYW5mKGxpbmVfcHRyLCIl cyAlcyAlcyAlcyAlcyAlcyIsdGVtcCwgbGFiZWxfcHRyLCBvcGVyX3B0ciwgIHRlbXAxLHRl bXAyLCB0ZW1wNCk7DQoJCQlzdHJjcHkob3BuZF9wdHIsIiAiKTt9DQoJZWxzZSAgew0KCQlz c2NhbmYobGluZV9wdHIsIiVzICVzICVzICVzICVzICVzIiwgdGVtcCwgb3Blcl9wdHIsIG9w bmRfcHRyLCB0ZW1wMSwgICB0ZW1wMiwgdGVtcDQpOw0KICAgICAgICAgICAgICAgIHN0cmNw eShsYWJlbF9wdHIsIiAiKTsgfQ0KDQoJKm9waV9wdHI9YXRvaSh0ZW1wMSk7DQoJKmxlbl9w dHI9YXRvaSh0ZW1wMik7DQoJbG9jY3RyPWRlY19oZXgodGVtcCk7DQp9DQovKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKiovDQoNCg0KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0Kdm9pZCBw YXNzMigpDQogICAvKiBUaGlzIHJvdXRpbmUgaXMgdXNlZCBieSB0aGUgbWFpbiByb3V0aW5l LiAgSXQgcGVyZm9ybXMgUGFzcy0yICovDQogICAvKiBvZiB0aGUgYXNzZW1ibGVyLiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovDQp7DQogICBjaGFy ICBpbnBfbGluZVtJTlBfTEVOR1RIICsgMV0sICAvKiBpbnB1dCBsaW5lICAgICAgICAgICAg ICovDQogICAgICAgICBsYWJlbDJbTkFNRV9MRU5HVEggKyAxXSwgICAgLyogbGFiZWwgaW4g dGhlIGlucHV0ICAgICAqLw0KICAgICAgICAgb3BlcjJbT1BfTEVOR1RIICsgMV0sICAgICAg IC8qIG9wZXJhdGlvbiBpbiB0aGUgaW5wdXQgKi8NCiAgICAgICAgIG9wbmQyW09QTkRfTEVO R1RIICsgMV07ICAgICAvKiBvcGVyYW5kIGluIHRoZSBpbnB1dCAgICovDQoJaW50ICAgb3Bf aW5kPTAsICAvKiBpbmRleCBvZiB0aGUgb3BlcmF0aW9uIGluIG9wdGJsICovDQoJCQlsZW49 MDsgICAgIC8qIGxlbmd0aCBvZiB0aGUgaW5zdHJ1Y3Rpb247IG51bWJlciBvZiBieXRlcyB1 c2VkDQoJCQkJCQkJYnkgdGhpcyBpbnN0cnVjdGlvbiAqLw0KDQoJdm9pZCBnZXRfdG9rZW5z KCk7DQoNCglsb2NjdHI9MDsNCg0KICAgLyogcmVhZCBlYWNoIGlucHV0IGxpbmUgYW5kIHBl cmZvcm0gcGFzcy0yICovDQoJd2hpbGUgKCBmZ2V0cygmaW5wX2xpbmVbMF0sIElOUF9MRU5H VEgsIGluX2ZwdHIpICE9IE5VTEwgKSB7DQoJCSAgLyogaW5jcmVtZW50IHRoZSBsaW5lIG51 bWJlciAqLw0KDQoJCSAgKytsaW5lbm87DQoNCiAgICAgICAgLyogYXNzdW1lIHRoZSBpbnB1 dCBkb2VzIG5vdCBjb250YWluIGNvbW1lbnQgbGluZXMgb3IgZXJyb25lb3VzKi8NCiAgICAg ICAgLyogbGluZXMsIGkuZS4sIG5vIGNoZWNraW5nIGZvciBjb21tZW50cyBvciBlcnJvcnMg Ki8NCgkJICAvKiBnZXQgZGlmZmVyZW50IHBhcnRzIG9mIHRoZSBpbnB1dCAqLw0KDQoNCg0K CWdldF90b2tlbnMoaW5wX2xpbmUsbGFiZWwyLG9wZXIyLG9wbmQyLCZvcF9pbmQsJmxlbik7 DQogCSAgLyogZ2V0IGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgaW5wdXQgKi8NCglmcHJpbnRm KG91dF9mcHRyLCAiJTEwcyAlMTBzICUxMHMgJTEwZCAlMTBkXG4iLGxhYmVsMixvcGVyMixv cG5kMixvcF9pbmQsbGVuKTsNCgkNCiAgIH0vKiBlbmQgd2hpbGUgKi8NCn0vKiBlbmQgb2Yg cGFzczIgKi8NCg0KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCi8qTWFpbiBmdW5jdGlv bgkJCQkJCQkJCQkJKi8NCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCg0Kdm9pZCBt YWluKCkNCnsNCg0KCXZvaWQgaW5pdCgpLCBwYXNzMigpOw0KDQoJaW5pdCgpOw0KCXBhc3My KCk7DQoJcmV0dXJuIDA7DQoJDQoNCi8vICAgcHJpbnRpbmZvKCk7DQp9LyogZW5kIG9mIG1h aW4gKi8NCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCg0KDQo= --------------02BA39CB9355F6F06633F729 Content-Type: text/plain; charset=us-ascii; name="source2.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="source2.txt" 0000 RDREC CSECT 0 2 0 0000 EXTREF BUFFER,BUFEND 3 0 0000 CLEAR X 0 2 0002 COMPR A,S 1 2 0004 JEQ EXIT 4 3 0007 +STCH BUFFER,X 6 4 000B CLEAR X 0 2 000D EXIT RSUB 5 3 0010 MAXLEN WORD BUFEND-BUFFER 8 3 --------------02BA39CB9355F6F06633F729 Content-Type: text/plain; charset=us-ascii; name="optbl.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="optbl.txt" ADD 3 18 ADDF 3 58 ADDR 2 90 AND 3 40 BASE 0 FF BYTE 0 FF CLEAR 2 B4 COMP 3 28 COMPF 3 88 COMPR 2 A0 CSECT 0 FF DIV 3 24 DIVF 3 64 DIVR 2 9C END 0 FF EQU 0 FF EXTDEF 0 FF EXTREF 0 FF FIX 1 C4 FLOAT 1 C0 HIO 1 F4 J 3 3C JEQ 3 30 JGT 3 34 JLT 3 38 JSUB 3 48 LDA 3 00 LDB 3 68 LDCH 3 50 LDF 3 70 LDL 3 08 LDS 3 6C LDT 3 74 LDX 3 04 LPS 3 D0 MUL 3 20 MULF 3 60 MULR 2 98 NOBASE 0 FF NORM 1 C8 OR 3 44 RD 3 D8 RESB 0 FF RESW 0 FF RMO 2 AC RSUB 3 4C SHIFTL 2 A4 SHIFTR 2 A8 SIO 1 F0 SSK 3 EC STA 3 0C START 0 FF STB 3 78 STCH 3 54 STF 3 80 STI 3 D4 STL 3 14 STS 3 7C STSW 3 E8 STT 3 84 STX 3 10 SUB 3 1C SUBF 3 5C SUBR 2 94 SVC 2 B0 TD 3 E0 TIO 1 F8 TIX 3 2C TIXR 2 B8 WD 3 DC WORD 0 FF --------------02BA39CB9355F6F06633F729 Content-Type: text/plain; charset=us-ascii; name="symbol.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="symbol.txt" BUFEND 0895 R BUFE2 0895 R CL 0081 R ENDFIL 0013 R CLOOP 0006 R LENGTH 0016 R RDREC 0895 R CLS 008A R MAXL2 0800 A FIRST 0000 R MAXLEN 0800 A COPY 0000 R RETADR 0076 R XLS 0090 R BUFFER 0095 R CONS 0400 A XL 008E R A 0000 N X 0001 N L 0002 N PC 0008 N SW 0009 N B 0003 N S 0004 N T 0005 N F 0006 N --------------02BA39CB9355F6F06633F729--