delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/21/06:12:20

From: Rainbow Warrior <sanmiguel AT earthlink DOT net>
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
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--


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019