| delorie.com/archives/browse.cgi | search |
| 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--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |