ModEnc is currently in Maintenance Mode: Changes could occur at any given moment, without advance warning.

Internal Error: Difference between revisions

From ModEnc
Jump to navigation Jump to search
REIN1 (talk | contribs)
No edit summary
Nighthawk200 (talk | contribs)
m Reverted edits by REIN1 (Talk); changed back to last version by DCoder
Line 132: Line 132:
| Weapon
| Weapon
| You have a Weapon whose {{TTL|RadLevel}} is less than {{sl|Radiation|RadLightDelay}}. (Cause: Integer division is performed on those two values, which yields zero in this case, and then another value is divided by the result - division by zero.)
| You have a Weapon whose {{TTL|RadLevel}} is less than {{sl|Radiation|RadLightDelay}}. (Cause: Integer division is performed on those two values, which yields zero in this case, and then another value is divided by the result - division by zero.)
|-
! {{Anchor|0065A87A|eip}}
| SuperWeapon
| Error code: EXCEPTION_STACK_OVERFLOW
Description: The thread used up its stack.
Exception occurred at 0065A87A
Version zzz
Internal Version 1.001
Release Build: 25 by gsmallwoo - 10/30/2001 - 17:31:36
CPU Pentium 4, MMX Yes, Vendor: AuthenticAMD
Details:
Eip:0065A87A Esp:00043000 Ebp:00000002
Eax:00A8EC30 Ebx:00000002 Ecx:0A572D54
Edx:0A3A0C20 Esi:0A572D54 Edi:00000002
EFlags:00210246
CS:001b  SS:0023  DS:0023  ES:0023  FS:003b  GS:0000
Bytes at CS:EIP (0065A87A)  : 52 E8 A0 AA F9 FF 5F 5E 5B C2 0C 00 8B 44 24 18 8B CE 50 6A 03 52 E8 8B AA F9 FF 8B 8E E4 00 00
Stack dump (* indicates possible code address) :
00043000: 00000002 DATA_PTR
00043004: 00A8EC30
00043008: 00000002 DATA_PTR
0004300C: 0A572D54
00043010: 00000002 DATA_PTR
00043014: 006F4E51
00043018: 0A3A0C20
0004301C: 00000002 DATA_PTR
00043020: 00A8EC30
00043024: 00000002 DATA_PTR
00043028: 0A572D54
0004302C: 00000000 DATA_PTR
00043030: 00000000 DATA_PTR
00043034: 00000000 DATA_PTR
00043038: 00000000 DATA_PTR
0004303C: 004D90DE
00043040: 0A3A0C20
00043044: 00000002 DATA_PTR
00043048: 00A8EC30
0004304C: 0A3A0C20
00043050: 0A572D54
00043054: 00000002 DATA_PTR
00043058: 00000000 DATA_PTR
0004305C: 00000000 DATA_PTR
00043060: 00000000 DATA_PTR
00043064: 00000000 DATA_PTR
00043068: 00000000 DATA_PTR
0004306C: 00000000 DATA_PTR
00043070: 00000000 DATA_PTR
00043074: 004191EB
00043078: 0A3A0C20
0004307C: 00000002 DATA_PTR
00043080: 00A8EC30
00043084: 0A572D54
00043088: 0A3A0C20
0004308C: 007E22A4
00043090: 00000000 DATA_PTR
00043094: 0065AA4F
00043098: 0A3A0C20
0004309C: 00000002 DATA_PTR
000430A0: 00A8EC30
000430A4: 0A572D54
000430A8: 0A3A0C20
000430AC: 0000000E DATA_PTR
000430B0: 00A8EC30
000430B4: 0065AAB7
000430B8: 00000002 DATA_PTR
000430BC: 00A8EC30
000430C0: 0A572D54
000430C4: 0043C8C9
000430C8: 00000002 DATA_PTR
000430CC: 0A572D54
000430D0: 0A3A0C20
000430D4: 0A572D54
000430D8: 00A8EC30
000430DC: 007E3EBC
000430E0: 00000000 DATA_PTR
000430E4: 00000000 DATA_PTR
000430E8: 00000000 DATA_PTR
000430EC: 00000000 DATA_PTR
000430F0: 00000000 DATA_PTR
000430F4: 00000000 DATA_PTR
000430F8: 00000000 DATA_PTR
000430FC: 00000000 DATA_PTR
00043100: 00000E7F DATA_PTR
00043104: 00000000 DATA_PTR
00043108: 00000000 DATA_PTR
0004310C: 0047BAB5
00043110: 000000B5 DATA_PTR
00043114: 00000000 DATA_PTR
00043118: 00000000 DATA_PTR
0004311C: 0040DD7C
00043120: 0065A9E1
00043124: 0A572D54
00043128: 0000000E DATA_PTR
0004312C: 00A8EC30
00043130: 0A3A0C20
00043134: 0A572D54
00043138: 00A8EC30
0004313C: 0A3A0C20
00043140: 0065AAB7
00043144: 0000000E DATA_PTR
00043148: 00A8EC30
0004314C: 0A3A0C20
00043150: 0041ABDC
00043154: 0000000E DATA_PTR
00043158: 0A3A0C20
0004315C: 000000B6 DATA_PTR
00043160: 0A572D54
00043164: 00000059 DATA_PTR
00043168: 004D91F1
0004316C: 0A3A0C20
00043170: 00000001 DATA_PTR
00043174: 00A8EC30
00043178: 0A572D54
0004317C: 00000012 DATA_PTR
00043180: 007E22A4
00043184: 00000000 DATA_PTR
00043188: 00000000 DATA_PTR
0004318C: 00000000 DATA_PTR
00043190: 0000B680 DATA_PTR
00043194: 00005900 DATA_PTR
00043198: 00000000 DATA_PTR
0004319C: 00419204
000431A0: 0A3A0C20
000431A4: 004D00B1
000431A8: 00A8EC30
000431AC: 0A572D54
000431B0: 0A3A0C20
000431B4: 0000000E DATA_PTR
000431B8: 007E22A4
000431BC: 0065A9E1
000431C0: 0A3A0C20
000431C4: 00000012 DATA_PTR
000431C8: 00A8EC30
000431CC: 0A572D54
000431D0: 0A3A0C20
000431D4: 0000000E DATA_PTR
000431D8: 00A8EC30
000431DC: 0043CA4D
000431E0: 00000012 DATA_PTR
000431E4: 00A8EC30
000431E8: 0A572D54
000431EC: 0A3A0C20
000431F0: 0A572D54
000431F4: 00A8EC30
000431F8: 007E3EBC
000431FC: 00000000 DATA_PTR
00043200: 00000000 DATA_PTR
00043204: 00000000 DATA_PTR
00043208: 00000000 DATA_PTR
0004320C: 00000000 DATA_PTR
00043210: 00000000 DATA_PTR
00043214: 00000000 DATA_PTR
00043218: 00000000 DATA_PTR
0004321C: 00000000 DATA_PTR
00043220: 00000E7F DATA_PTR
00043224: 00000000 DATA_PTR
00043228: 00000000 DATA_PTR
0004322C: 0047BAB5
00043230: 000000B5 DATA_PTR
00043234: 00000000 DATA_PTR
00043238: 0040DD7C
0004323C: 0065A9E1
00043240: 0A572D00
00043244: 0000000E DATA_PTR
00043248: 00A8EC30
0004324C: 0A3A0C20
00043250: 0A572D54
00043254: 00A8EC30
00043258: 0A3A0C20
0004325C: 0065AAB7
00043260: 0000000E DATA_PTR
00043264: 00A8EC30
00043268: 0A3A0C20
0004326C: 0041ABDC
00043270: 0000000E DATA_PTR
00043274: 0A3A0C20
00043278: 000000B6 DATA_PTR
0004327C: 0A572D54
00043280: 00000059 DATA_PTR
00043284: 004D91F1
00043288: 0A3A0C20
0004328C: 00000001 DATA_PTR
00043290: 00A8EC30
00043294: 0A572D54
00043298: 00000012 DATA_PTR
0004329C: 007E22A4
000432A0: 00000000 DATA_PTR
000432A4: 00000000 DATA_PTR
000432A8: 00000000 DATA_PTR
000432AC: 0000B680 DATA_PTR
000432B0: 00005900 DATA_PTR
000432B4: 00000000 DATA_PTR
000432B8: 00419204
000432BC: 0A3A0C20
000432C0: 004D00B1
000432C4: 00A8EC30
000432C8: 0A572D54
000432CC: 0A3A0C20
000432D0: 0000000E DATA_PTR
000432D4: 007E22A4
000432D8: 0065A9E1
000432DC: 0A3A0C20
000432E0: 00000012 DATA_PTR
000432E4: 00A8EC30
000432E8: 0A572D54
000432EC: 0A3A0C20
000432F0: 0000000E DATA_PTR
000432F4: 00A8EC30
000432F8: 0043CA4D
000432FC: 00000012 DATA_PTR
00043300: 00A8EC30
00043304: 0A572D54
00043308: 0A3A0C20
0004330C: 0A572D54
00043310: 00A8EC30
00043314: 007E3EBC
00043318: 00000000 DATA_PTR
0004331C: 00000000 DATA_PTR
00043320: 00000000 DATA_PTR
00043324: 00000000 DATA_PTR
00043328: 00000000 DATA_PTR
0004332C: 00000000 DATA_PTR
00043330: 00000000 DATA_PTR
00043334: 00000000 DATA_PTR
00043338: 00000E7F DATA_PTR
0004333C: 00000000 DATA_PTR
00043340: 00000000 DATA_PTR
00043344: 0047BAB5
00043348: 000000B5 DATA_PTR
0004334C: 00000000 DATA_PTR
00043350: 00000000 DATA_PTR
00043354: 0040DD7C
00043358: 0065A9E1
0004335C: 0A572D00
00043360: 0000000E DATA_PTR
00043364: 00A8EC30
00043368: 0A3A0C20
0004336C: 0A572D54
00043370: 00A8EC30
00043374: 0A3A0C20
00043378: 0065AAB7
0004337C: 0000000E DATA_PTR
00043380: 00A8EC30
00043384: 0A3A0C20
00043388: 0041ABDC
0004338C: 0000000E DATA_PTR
00043390: 0A3A0C20
00043394: 000000B6 DATA_PTR
00043398: 0A572D54
0004339C: 00000059 DATA_PTR
000433A0: 004D91F1
000433A4: 0A3A0C20
000433A8: 00000001 DATA_PTR
000433AC: 00A8EC30
000433B0: 0A572D54
000433B4: 00000012 DATA_PTR
000433B8: 007E22A4
000433BC: 00000000 DATA_PTR
000433C0: 00000000 DATA_PTR
000433C4: 00000000 DATA_PTR
000433C8: 0000B680 DATA_PTR
000433CC: 00005900 DATA_PTR
000433D0: 00000000 DATA_PTR
000433D4: 00419204
000433D8: 0A3A0C20
000433DC: 004D00B1
000433E0: 00A8EC30
000433E4: 0A572D54
000433E8: 0A3A0C20
000433EC: 0000000E DATA_PTR
000433F0: 007E22A4
000433F4: 0065A9E1
000433F8: 0A3A0C20
000433FC: 00000012 DATA_PTR
00043400: 00A8EC30
00043404: 0A572D54
00043408: 0A3A0C20
0004340C: 0000000E DATA_PTR
00043410: 00A8EC30
00043414: 0043CA4D
00043418: 00000012 DATA_PTR
0004341C: 00A8EC30
00043420: 0A572D54
00043424: 0A3A0C20
00043428: 0A572D54
0004342C: 00A8EC30
00043430: 007E3EBC
00043434: 00000000 DATA_PTR
00043438: 00000000 DATA_PTR
0004343C: 00000000 DATA_PTR
00043440: 00000000 DATA_PTR
00043444: 00000000 DATA_PTR
00043448: 00000000 DATA_PTR
0004344C: 00000000 DATA_PTR
00043450: 00000000 DATA_PTR
00043454: 00000000 DATA_PTR
00043458: 00000E7F DATA_PTR
0004345C: 00000000 DATA_PTR
00043460: 00000000 DATA_PTR
00043464: 0047BAB5
00043468: 000000B5 DATA_PTR
0004346C: 00000000 DATA_PTR
00043470: 0040DD7C
00043474: 0065A9E1
00043478: 0A572D00
0004347C: 0000000E DATA_PTR
00043480: 00A8EC30
00043484: 0A3A0C20
00043488: 0A572D54
0004348C: 00A8EC30
00043490: 0A3A0C20
00043494: 0065AAB7
00043498: 0000000E DATA_PTR
0004349C: 00A8EC30
000434A0: 0A3A0C20
000434A4: 0041ABDC
000434A8: 0000000E DATA_PTR
000434AC: 0A3A0C20
000434B0: 000000B6 DATA_PTR
000434B4: 0A572D54
000434B8: 00000059 DATA_PTR
000434BC: 004D91F1
000434C0: 0A3A0C20
000434C4: 00000001 DATA_PTR
000434C8: 00A8EC30
000434CC: 0A572D54
000434D0: 00000012 DATA_PTR
000434D4: 007E22A4
000434D8: 00000000 DATA_PTR
000434DC: 00000000 DATA_PTR
000434E0: 00000000 DATA_PTR
000434E4: 0000B680 DATA_PTR
000434E8: 00005900 DATA_PTR
000434EC: 00000000 DATA_PTR
000434F0: 00419204
000434F4: 0A3A0C20
000434F8: 004D00B1
000434FC: 00A8EC30
00043500: 0A572D54
00043504: 0A3A0C20
00043508: 0000000E DATA_PTR
0004350C: 007E22A4
00043510: 0065A9E1
00043514: 0A3A0C20
00043518: 00000012 DATA_PTR
0004351C: 00A8EC30
00043520: 0A572D54
00043524: 0A3A0C20
00043528: 0000000E DATA_PTR
0004352C: 00A8EC30
00043530: 0043CA4D
00043534: 00000012 DATA_PTR
00043538: 00A8EC30
0004353C: 0A572D54
00043540: 0A3A0C20
00043544: 0A572D54
00043548: 00A8EC30
0004354C: 007E3EBC
00043550: 00000000 DATA_PTR
00043554: 00000000 DATA_PTR
00043558: 00000000 DATA_PTR
0004355C: 00000000 DATA_PTR
00043560: 00000000 DATA_PTR
00043564: 00000000 DATA_PTR
00043568: 00000000 DATA_PTR
0004356C: 00000000 DATA_PTR
00043570: 00000E7F DATA_PTR
00043574: 00000000 DATA_PTR
00043578: 00000000 DATA_PTR
0004357C: 0047BAB5
00043580: 000000B5 DATA_PTR
00043584: 00000000 DATA_PTR
00043588: 00000000 DATA_PTR
0004358C: 0040DD7C
00043590: 0065A9E1
00043594: 0A572D00
00043598: 0000000E DATA_PTR
0004359C: 00A8EC30
000435A0: 0A3A0C20
000435A4: 0A572D54
000435A8: 00A8EC30
000435AC: 0A3A0C20
000435B0: 0065AAB7
000435B4: 0000000E DATA_PTR
000435B8: 00A8EC30
000435BC: 0A3A0C20
000435C0: 0041ABDC
000435C4: 0000000E DATA_PTR
000435C8: 0A3A0C20
000435CC: 000000B6 DATA_PTR
000435D0: 0A572D54
000435D4: 00000059 DATA_PTR
000435D8: 004D91F1
000435DC: 0A3A0C20
000435E0: 00000001 DATA_PTR
000435E4: 00A8EC30
000435E8: 0A572D54
000435EC: 00000012 DATA_PTR
000435F0: 007E22A4
000435F4: 00000000 DATA_PTR
000435F8: 00000000 DATA_PTR
000435FC: 00000000 DATA_PTR
00043600: 0000B680 DATA_PTR
00043604: 00005900 DATA_PTR
00043608: 00000000 DATA_PTR
0004360C: 00419204
00043610: 0A3A0C20
00043614: 004D00B1
00043618: 00A8EC30
0004361C: 0A572D54
00043620: 0A3A0C20
00043624: 0000000E DATA_PTR
00043628: 007E22A4
0004362C: 0065A9E1
00043630: 0A3A0C20
00043634: 00000012 DATA_PTR
00043638: 00A8EC30
0004363C: 0A572D54
00043640: 0A3A0C20
00043644: 0000000E DATA_PTR
00043648: 00A8EC30
0004364C: 0043CA4D
00043650: 00000012 DATA_PTR
00043654: 00A8EC30
00043658: 0A572D54
0004365C: 0A3A0C20
00043660: 0A572D54
00043664: 00A8EC30
00043668: 007E3EBC
0004366C: 00000000 DATA_PTR
00043670: 00000000 DATA_PTR
00043674: 00000000 DATA_PTR
00043678: 00000000 DATA_PTR
0004367C: 00000000 DATA_PTR
00043680: 00000000 DATA_PTR
00043684: 00000000 DATA_PTR
00043688: 00000000 DATA_PTR
0004368C: 00000000 DATA_PTR
00043690: 00000E7F DATA_PTR
00043694: 00000000 DATA_PTR
00043698: 00000000 DATA_PTR
0004369C: 0047BAB5
000436A0: 000000B5 DATA_PTR
000436A4: 00000000 DATA_PTR
000436A8: 0040DD7C
000436AC: 0065A9E1
000436B0: 0A572D00
000436B4: 0000000E DATA_PTR
000436B8: 00A8EC30
000436BC: 0A3A0C20
000436C0: 0A572D54
000436C4: 00A8EC30
000436C8: 0A3A0C20
000436CC: 0065AAB7
000436D0: 0000000E DATA_PTR
000436D4: 00A8EC30
000436D8: 0A3A0C20
000436DC: 0041ABDC
000436E0: 0000000E DATA_PTR
000436E4: 0A3A0C20
000436E8: 000000B6 DATA_PTR
000436EC: 0A572D54
000436F0: 00000059 DATA_PTR
000436F4: 004D91F1
000436F8: 0A3A0C20
000436FC: 00000001 DATA_PTR
00043700: 00A8EC30
00043704: 0A572D54
00043708: 00000012 DATA_PTR
0004370C: 007E22A4
00043710: 00000000 DATA_PTR
00043714: 00000000 DATA_PTR
00043718: 00000000 DATA_PTR
0004371C: 0000B680 DATA_PTR
00043720: 00005900 DATA_PTR
00043724: 00000000 DATA_PTR
00043728: 00419204
0004372C: 0A3A0C20
00043730: 004D00B1
00043734: 00A8EC30
00043738: 0A572D54
0004373C: 0A3A0C20
00043740: 0000000E DATA_PTR
00043744: 007E22A4
00043748: 0065A9E1
0004374C: 0A3A0C20
00043750: 00000012 DATA_PTR
00043754: 00A8EC30
00043758: 0A572D54
0004375C: 0A3A0C20
00043760: 0000000E DATA_PTR
00043764: 00A8EC30
00043768: 0043CA4D
0004376C: 00000012 DATA_PTR
00043770: 00A8EC30
00043774: 0A572D54
00043778: 0A3A0C20
0004377C: 0A572D54
00043780: 00A8EC30
00043784: 007E3EBC
00043788: 00000000 DATA_PTR
0004378C: 00000000 DATA_PTR
00043790: 00000000 DATA_PTR
00043794: 00000000 DATA_PTR
00043798: 00000000 DATA_PTR
0004379C: 00000000 DATA_PTR
000437A0: 00000000 DATA_PTR
000437A4: 00000000 DATA_PTR
000437A8: 00000E7F DATA_PTR
000437AC: 00000000 DATA_PTR
000437B0: 00000000 DATA_PTR
000437B4: 0047BAB5
000437B8: 000000B5 DATA_PTR
000437BC: 00000000 DATA_PTR
000437C0: 00000000 DATA_PTR
000437C4: 0040DD7C
000437C8: 0065A9E1
000437CC: 0A572D00
000437D0: 0000000E DATA_PTR
000437D4: 00A8EC30
000437D8: 0A3A0C20
000437DC: 0A572D54
000437E0: 00A8EC30
000437E4: 0A3A0C20
000437E8: 0065AAB7
000437EC: 0000000E DATA_PTR
000437F0: 00A8EC30
000437F4: 0A3A0C20
000437F8: 0041ABDC
000437FC: 0000000E DATA_PTR
00043800: 0A3A0C20
00043804: 000000B6 DATA_PTR
00043808: 0A572D54
0004380C: 00000059 DATA_PTR
00043810: 004D91F1
00043814: 0A3A0C20
00043818: 00000001 DATA_PTR
0004381C: 00A8EC30
00043820: 0A572D54
00043824: 00000012 DATA_PTR
00043828: 007E22A4
0004382C: 00000000 DATA_PTR
00043830: 00000000 DATA_PTR
00043834: 00000000 DATA_PTR
00043838: 0000B680 DATA_PTR
0004383C: 00005900 DATA_PTR
00043840: 00000000 DATA_PTR
00043844: 00419204
00043848: 0A3A0C20
0004384C: 004D00B1
00043850: 00A8EC30
00043854: 0A572D54
00043858: 0A3A0C20
0004385C: 0000000E DATA_PTR
00043860: 007E22A4
00043864: 0065A9E1
00043868: 0A3A0C20
0004386C: 00000012 DATA_PTR
00043870: 00A8EC30
00043874: 0A572D54
00043878: 0A3A0C20
0004387C: 0000000E DATA_PTR
00043880: 00A8EC30
00043884: 0043CA4D
00043888: 00000012 DATA_PTR
0004388C: 00A8EC30
00043890: 0A572D54
00043894: 0A3A0C20
00043898: 0A572D54
0004389C: 00A8EC30
000438A0: 007E3EBC
000438A4: 00000000 DATA_PTR
000438A8: 00000000 DATA_PTR
000438AC: 00000000 DATA_PTR
000438B0: 00000000 DATA_PTR
000438B4: 00000000 DATA_PTR
000438B8: 00000000 DATA_PTR
000438BC: 00000000 DATA_PTR
000438C0: 00000000 DATA_PTR
000438C4: 00000000 DATA_PTR
000438C8: 00000E7F DATA_PTR
000438CC: 00000000 DATA_PTR
000438D0: 00000000 DATA_PTR
000438D4: 0047BAB5
000438D8: 000000B5 DATA_PTR
000438DC: 00000000 DATA_PTR
000438E0: 0040DD7C
000438E4: 0065A9E1
000438E8: 0A572D00
000438EC: 0000000E DATA_PTR
000438F0: 00A8EC30
000438F4: 0A3A0C20
000438F8: 0A572D54
000438FC: 00A8EC30
00043900: 0A3A0C20
00043904: 0065AAB7
00043908: 0000000E DATA_PTR
0004390C: 00A8EC30
00043910: 0A3A0C20
00043914: 0041ABDC
00043918: 0000000E DATA_PTR
0004391C: 0A3A0C20
00043920: 000000B6 DATA_PTR
00043924: 0A572D54
00043928: 00000059 DATA_PTR
0004392C: 004D91F1
00043930: 0A3A0C20
00043934: 00000001 DATA_PTR
00043938: 00A8EC30
0004393C: 0A572D54
00043940: 00000012 DATA_PTR
00043944: 007E22A4
00043948: 00000000 DATA_PTR
0004394C: 00000000 DATA_PTR
00043950: 00000000 DATA_PTR
00043954: 0000B680 DATA_PTR
00043958: 00005900 DATA_PTR
0004395C: 00000000 DATA_PTR
00043960: 00419204
00043964: 0A3A0C20
00043968: 004D00B1
0004396C: 00A8EC30
00043970: 0A572D54
00043974: 0A3A0C20
00043978: 0000000E DATA_PTR
0004397C: 007E22A4
00043980: 0065A9E1
00043984: 0A3A0C20
00043988: 00000012 DATA_PTR
0004398C: 00A8EC30
00043990: 0A572D54
00043994: 0A3A0C20
00043998: 0000000E DATA_PTR
0004399C: 00A8EC30
000439A0: 0043CA4D
000439A4: 00000012 DATA_PTR
000439A8: 00A8EC30
000439AC: 0A572D54
000439B0: 0A3A0C20
000439B4: 0A572D54
000439B8: 00A8EC30
000439BC: 007E3EBC
000439C0: 00000000 DATA_PTR
000439C4: 00000000 DATA_PTR
000439C8: 00000000 DATA_PTR
000439CC: 00000000 DATA_PTR
000439D0: 00000000 DATA_PTR
000439D4: 00000000 DATA_PTR
000439D8: 00000000 DATA_PTR
000439DC: 00000000 DATA_PTR
000439E0: 00000E7F DATA_PTR
000439E4: 00000000 DATA_PTR
000439E8: 00000000 DATA_PTR
000439EC: 0047BAB5
000439F0: 000000B5 DATA_PTR
000439F4: 00000000 DATA_PTR
000439F8: 00000000 DATA_PTR
000439FC: 0040DD7C
00043A00: 0065A9E1
00043A04: 0A572D00
00043A08: 0000000E DATA_PTR
00043A0C: 00A8EC30
00043A10: 0A3A0C20
00043A14: 0A572D54
00043A18: 00A8EC30
00043A1C: 0A3A0C20
00043A20: 0065AAB7
00043A24: 0000000E DATA_PTR
00043A28: 00A8EC30
00043A2C: 0A3A0C20
00043A30: 0041ABDC
00043A34: 0000000E DATA_PTR
00043A38: 0A3A0C20
00043A3C: 000000B6 DATA_PTR
00043A40: 0A572D54
00043A44: 00000059 DATA_PTR
00043A48: 004D91F1
00043A4C: 0A3A0C20
00043A50: 00000001 DATA_PTR
00043A54: 00A8EC30
00043A58: 0A572D54
00043A5C: 00000012 DATA_PTR
00043A60: 007E22A4
00043A64: 00000000 DATA_PTR
00043A68: 00000000 DATA_PTR
00043A6C: 00000000 DATA_PTR
00043A70: 0000B680 DATA_PTR
00043A74: 00005900 DATA_PTR
00043A78: 00000000 DATA_PTR
00043A7C: 00419204
00043A80: 0A3A0C20
00043A84: 004D00B1
00043A88: 00A8EC30
00043A8C: 0A572D54
00043A90: 0A3A0C20
00043A94: 0000000E DATA_PTR
00043A98: 007E22A4
00043A9C: 0065A9E1
00043AA0: 0A3A0C20
00043AA4: 00000012 DATA_PTR
00043AA8: 00A8EC30
00043AAC: 0A572D54
00043AB0: 0A3A0C20
00043AB4: 0000000E DATA_PTR
00043AB8: 00A8EC30
00043ABC: 0043CA4D
00043AC0: 00000012 DATA_PTR
00043AC4: 00A8EC30
00043AC8: 0A572D54
00043ACC: 0A3A0C20
00043AD0: 0A572D54
00043AD4: 00A8EC30
00043AD8: 007E3EBC
00043ADC: 00000000 DATA_PTR
00043AE0: 00000000 DATA_PTR
00043AE4: 00000000 DATA_PTR
00043AE8: 00000000 DATA_PTR
00043AEC: 00000000 DATA_PTR
00043AF0: 00000000 DATA_PTR
00043AF4: 00000000 DATA_PTR
00043AF8: 00000000 DATA_PTR
00043AFC: 00000000 DATA_PTR
00043B00: 00000E7F DATA_PTR
00043B04: 00000000 DATA_PTR
00043B08: 00000000 DATA_PTR
00043B0C: 0047BAB5
00043B10: 000000B5 DATA_PTR
00043B14: 00000000 DATA_PTR
00043B18: 0040DD7C
00043B1C: 0065A9E1
00043B20: 0A572D00
00043B24: 0000000E DATA_PTR
00043B28: 00A8EC30
00043B2C: 0A3A0C20
00043B30: 0A572D54
00043B34: 00A8EC30
00043B38: 0A3A0C20
00043B3C: 0065AAB7
00043B40: 0000000E DATA_PTR
00043B44: 00A8EC30
00043B48: 0A3A0C20
00043B4C: 0041ABDC
00043B50: 0000000E DATA_PTR
00043B54: 0A3A0C20
00043B58: 000000B6 DATA_PTR
00043B5C: 0A572D54
00043B60: 00000059 DATA_PTR
00043B64: 004D91F1
00043B68: 0A3A0C20
00043B6C: 00000001 DATA_PTR
00043B70: 00A8EC30
00043B74: 0A572D54
00043B78: 00000012 DATA_PTR
00043B7C: 007E22A4
00043B80: 00000000 DATA_PTR
00043B84: 00000000 DATA_PTR
00043B88: 00000000 DATA_PTR
00043B8C: 0000B680 DATA_PTR
00043B90: 00005900 DATA_PTR
00043B94: 00000000 DATA_PTR
00043B98: 00419204
00043B9C: 0A3A0C20
00043BA0: 004D00B1
00043BA4: 00A8EC30
00043BA8: 0A572D54
00043BAC: 0A3A0C20
00043BB0: 0000000E DATA_PTR
00043BB4: 007E22A4
00043BB8: 0065A9E1
00043BBC: 0A3A0C20
00043BC0: 00000012 DATA_PTR
00043BC4: 00A8EC30
00043BC8: 0A572D54
00043BCC: 0A3A0C20
00043BD0: 0000000E DATA_PTR
00043BD4: 00A8EC30
00043BD8: 0043CA4D
00043BDC: 00000012 DATA_PTR
00043BE0: 00A8EC30
00043BE4: 0A572D54
00043BE8: 0A3A0C20
00043BEC: 0A572D54
00043BF0: 00A8EC30
00043BF4: 007E3EBC
00043BF8: 00000000 DATA_PTR
00043BFC: 00000000 DATA_PTR
00043C00: 00000000 DATA_PTR
00043C04: 00000000 DATA_PTR
00043C08: 00000000 DATA_PTR
00043C0C: 00000000 DATA_PTR
00043C10: 00000000 DATA_PTR
00043C14: 00000000 DATA_PTR
00043C18: 00000E7F DATA_PTR
00043C1C: 00000000 DATA_PTR
00043C20: 00000000 DATA_PTR
00043C24: 0047BAB5
00043C28: 000000B5 DATA_PTR
00043C2C: 00000000 DATA_PTR
00043C30: 00000000 DATA_PTR
00043C34: 0040DD7C
00043C38: 0065A9E1
00043C3C: 0A572D00
00043C40: 0000000E DATA_PTR
00043C44: 00A8EC30
00043C48: 0A3A0C20
00043C4C: 0A572D54
00043C50: 00A8EC30
00043C54: 0A3A0C20
00043C58: 0065AAB7
00043C5C: 0000000E DATA_PTR
00043C60: 00A8EC30
00043C64: 0A3A0C20
00043C68: 0041ABDC
00043C6C: 0000000E DATA_PTR
00043C70: 0A3A0C20
00043C74: 000000B6 DATA_PTR
00043C78: 0A572D54
00043C7C: 00000059 DATA_PTR
00043C80: 004D91F1
00043C84: 0A3A0C20
00043C88: 00000001 DATA_PTR
00043C8C: 00A8EC30
00043C90: 0A572D54
00043C94: 00000012 DATA_PTR
00043C98: 007E22A4
00043C9C: 00000000 DATA_PTR
00043CA0: 00000000 DATA_PTR
00043CA4: 00000000 DATA_PTR
00043CA8: 0000B680 DATA_PTR
00043CAC: 00005900 DATA_PTR
00043CB0: 00000000 DATA_PTR
00043CB4: 00419204
00043CB8: 0A3A0C20
00043CBC: 004D00B1
00043CC0: 00A8EC30
00043CC4: 0A572D54
00043CC8: 0A3A0C20
00043CCC: 0000000E DATA_PTR
00043CD0: 007E22A4
00043CD4: 0065A9E1
00043CD8: 0A3A0C20
00043CDC: 00000012 DATA_PTR
00043CE0: 00A8EC30
00043CE4: 0A572D54
00043CE8: 0A3A0C20
00043CEC: 0000000E DATA_PTR
00043CF0: 00A8EC30
00043CF4: 0043CA4D
00043CF8: 00000012 DATA_PTR
00043CFC: 00A8EC30
00043D00: 0A572D54
00043D04: 0A3A0C20
00043D08: 0A572D54
00043D0C: 00A8EC30
00043D10: 007E3EBC
00043D14: 00000000 DATA_PTR
00043D18: 00000000 DATA_PTR
00043D1C: 00000000 DATA_PTR
00043D20: 00000000 DATA_PTR
00043D24: 00000000 DATA_PTR
00043D28: 00000000 DATA_PTR
00043D2C: 00000000 DATA_PTR
00043D30: 00000000 DATA_PTR
00043D34: 00000000 DATA_PTR
00043D38: 00000E7F DATA_PTR
00043D3C: 00000000 DATA_PTR
00043D40: 00000000 DATA_PTR
00043D44: 0047BAB5
00043D48: 000000B5 DATA_PTR
00043D4C: 00000000 DATA_PTR
00043D50: 0040DD7C
00043D54: 0065A9E1
00043D58: 0A572D00
00043D5C: 0000000E DATA_PTR
00043D60: 00A8EC30
00043D64: 0A3A0C20
00043D68: 0A572D54
00043D6C: 00A8EC30
00043D70: 0A3A0C20
00043D74: 0065AAB7
00043D78: 0000000E DATA_PTR
00043D7C: 00A8EC30
00043D80: 0A3A0C20
00043D84: 0041ABDC
00043D88: 0000000E DATA_PTR
00043D8C: 0A3A0C20
00043D90: 000000B6 DATA_PTR
00043D94: 0A572D54
00043D98: 00000059 DATA_PTR
00043D9C: 004D91F1
00043DA0: 0A3A0C20
00043DA4: 00000001 DATA_PTR
00043DA8: 00A8EC30
00043DAC: 0A572D54
00043DB0: 00000012 DATA_PTR
00043DB4: 007E22A4
00043DB8: 00000000 DATA_PTR
00043DBC: 00000000 DATA_PTR
00043DC0: 00000000 DATA_PTR
00043DC4: 0000B680 DATA_PTR
00043DC8: 00005900 DATA_PTR
00043DCC: 00000000 DATA_PTR
00043DD0: 00419204
00043DD4: 0A3A0C20
00043DD8: 004D00B1
00043DDC: 00A8EC30
00043DE0: 0A572D54
00043DE4: 0A3A0C20
00043DE8: 0000000E DATA_PTR
00043DEC: 007E22A4
00043DF0: 0065A9E1
00043DF4: 0A3A0C20
00043DF8: 00000012 DATA_PTR
00043DFC: 00A8EC30
00043E00: 0A572D54
00043E04: 0A3A0C20
00043E08: 0000000E DATA_PTR
00043E0C: 00A8EC30
00043E10: 0043CA4D
00043E14: 00000012 DATA_PTR
00043E18: 00A8EC30
00043E1C: 0A572D54
00043E20: 0A3A0C20
00043E24: 0A572D54
00043E28: 00A8EC30
00043E2C: 007E3EBC
00043E30: 00000000 DATA_PTR
00043E34: 00000000 DATA_PTR
00043E38: 00000000 DATA_PTR
00043E3C: 00000000 DATA_PTR
00043E40: 00000000 DATA_PTR
00043E44: 00000000 DATA_PTR
00043E48: 00000000 DATA_PTR
00043E4C: 00000000 DATA_PTR
00043E50: 00000E7F DATA_PTR
00043E54: 00000000 DATA_PTR
00043E58: 00000000 DATA_PTR
00043E5C: 0047BAB5
00043E60: 000000B5 DATA_PTR
00043E64: 00000000 DATA_PTR
00043E68: 00000000 DATA_PTR
00043E6C: 0040DD7C
00043E70: 0065A9E1
00043E74: 0A572D00
00043E78: 0000000E DATA_PTR
00043E7C: 00A8EC30
00043E80: 0A3A0C20
00043E84: 0A572D54
00043E88: 00A8EC30
00043E8C: 0A3A0C20
00043E90: 0065AAB7
00043E94: 0000000E DATA_PTR
00043E98: 00A8EC30
00043E9C: 0A3A0C20
00043EA0: 0041ABDC
00043EA4: 0000000E DATA_PTR
00043EA8: 0A3A0C20
00043EAC: 000000B6 DATA_PTR
00043EB0: 0A572D54
00043EB4: 00000059 DATA_PTR
00043EB8: 004D91F1
00043EBC: 0A3A0C20
00043EC0: 00000001 DATA_PTR
00043EC4: 00A8EC30
00043EC8: 0A572D54
00043ECC: 00000012 DATA_PTR
00043ED0: 007E22A4
00043ED4: 00000000 DATA_PTR
00043ED8: 00000000 DATA_PTR
00043EDC: 00000000 DATA_PTR
00043EE0: 0000B680 DATA_PTR
00043EE4: 00005900 DATA_PTR
00043EE8: 00000000 DATA_PTR
00043EEC: 00419204
00043EF0: 0A3A0C20
00043EF4: 004D00B1
00043EF8: 00A8EC30
00043EFC: 0A572D54
00043F00: 0A3A0C20
00043F04: 0000000E DATA_PTR
00043F08: 007E22A4
00043F0C: 0065A9E1
00043F10: 0A3A0C20
00043F14: 00000012 DATA_PTR
00043F18: 00A8EC30
00043F1C: 0A572D54
00043F20: 0A3A0C20
00043F24: 0000000E DATA_PTR
00043F28: 00A8EC30
00043F2C: 0043CA4D
00043F30: 00000012 DATA_PTR
00043F34: 00A8EC30
00043F38: 0A572D54
00043F3C: 0A3A0C20
00043F40: 0A572D54
00043F44: 00A8EC30
00043F48: 007E3EBC
00043F4C: 00000000 DATA_PTR
00043F50: 00000000 DATA_PTR
00043F54: 00000000 DATA_PTR
00043F58: 00000000 DATA_PTR
00043F5C: 00000000 DATA_PTR
00043F60: 00000000 DATA_PTR
00043F64: 00000000 DATA_PTR
00043F68: 00000000 DATA_PTR
00043F6C: 00000000 DATA_PTR
00043F70: 00000E7F DATA_PTR
00043F74: 00000000 DATA_PTR
00043F78: 00000000 DATA_PTR
00043F7C: 0047BAB5
00043F80: 000000B5 DATA_PTR
00043F84: 00000000 DATA_PTR
00043F88: 0040DD7C
00043F8C: 0065A9E1
00043F90: 0A572D00
00043F94: 0000000E DATA_PTR
00043F98: 00A8EC30
00043F9C: 0A3A0C20
00043FA0: 0A572D54
00043FA4: 00A8EC30
00043FA8: 0A3A0C20
00043FAC: 0065AAB7
00043FB0: 0000000E DATA_PTR
00043FB4: 00A8EC30
00043FB8: 0A3A0C20
00043FBC: 0041ABDC
00043FC0: 0000000E DATA_PTR
00043FC4: 0A3A0C20
00043FC8: 000000B6 DATA_PTR
00043FCC: 0A572D54
00043FD0: 00000059 DATA_PTR
00043FD4: 004D91F1
00043FD8: 0A3A0C20
00043FDC: 00000001 DATA_PTR
00043FE0: 00A8EC30
00043FE4: 0A572D54
00043FE8: 00000012 DATA_PTR
00043FEC: 007E22A4
00043FF0: 00000000 DATA_PTR
00043FF4: 00000000 DATA_PTR
00043FF8: 00000000 DATA_PTR
00043FFC: 0000B680 DATA_PTR
|-
|-
! {{Anchor|006AEBB8|eip}}
! {{Anchor|006AEBB8|eip}}

Revision as of 16:23, 8 August 2008

Tiberian Sun's Internal Error
Red Alert 2's Internal Error
Yuri Revenge's Internal Error
RockPatch's Internal Error

The Internal Error (often just written short-hand as IE) is a general error returned by the Tiberian Sun engine and its derivates. The message itself gives no information about what the error actually was or what went wrong, thus leaving it to the modder to know what could have caused the error and to find the cause in their mod's changes.

If you experience an Internal Error, you should:

  1. Check if the EIP reported in your except.txt file matches an EIP for which the IE cause is known (see below).
  2. Think about whether a distinctive event immediately preceeded the error (e.g. a unit being built, a weapon being fired, etc.). If this was the case then take a look at the changes you applied to that unit/weapon/whatever and see if there are any mistakes.
  3. Carefully check your latest modifications, with the help of a diff between the current rules set and the previous, working rules if possible (for this reason, and in case you mess up your code beyond repair, you should always keep recent backups of working code).

Remember that the more code you add at the same time, the more likely it is to introduce multiple bugs and IE causes (and just because you found one mistake in your code, that doesn't mean there can't be another).

Except.txt

If your game crashes because of an Internal Error, a file named except.txt is generated in your game folder. This file is a dump of certain runtime-data from the game at the moment the error occurred and could potentially tell you exactly what went wrong if you knew the engine code.
Due to his research into the game's binary and his efforts to develop the RockPatch, pd has occasionally been able to indicate the area of the engine where the error occurred (for example, an error occurring in the voxel-loading routines may indicate a problem with a custom voxel). However, pd has other commitments and should not be treated as the go-to guy for any IEs you may have. Further more, pd may not neccessarily be able to help - without the source code or a comprehensive understanding of the game's binary the file is of little use. (cp. SYNCx.txt)

According to an early version of Except.txt (which now redirects here), this file includes the full structure and a stack dump of a CONTEXT element.

IEs that share the same cause also share the same EIP: value in except.txt, so knowing that value might help you determine the cause of your IE (see the list of known IE causes (below) which also includes the corresponding EIP). However, it should be noted that some shared IE causes in INI code can yield one of several different EIP values (depending on the circumstance), and that some rare IE causes can actually yield totally random EIP values. As such, if you do have an unexplained IE, you should check all of the known causes.

Known causes of Internal Errors and their EIPs

Since "Internal Error" is the game's response to almost any fatal error, its causes are diverse. Most common are causes related to weapons and warheads, with a missing warhead probably being the most commonly reported cause.
Note that some IE causes may be prevented (or at least have certain limits extended (e.g. CellSpread)) by the RockPatch, which in turn has opened up potential for new IE causes (RockPatch-specific IEs are not listed here).

Specific game versions

Yuri's Revenge 1.001

EIP Category Cause
004242DB Animation Using a TrailerAnim on an animation but not setting a TrailerSeperation (or setting Template:TTL). This is because the default TrailerSeperation is zero, and that number is used as a divisor.
00424A14 Animation An Animation with Template:TTL set was played, where X was greater than the number of list entries in Template:TTL or less than 0.
0042E7AF AI A Construction Yard does not have Template:TTL set and the owning side's AI was present in the game.
0043C2D3 AI Error code: EXCEPTION_STACK_OVERFLOW Description: The thread used up its stack.
00441C28 Misc You have set [General]ShakeScreen= to zero.
004593BB Misc See Tank Bunker / Sell Unit IEs
0045EC90 Misc Multiple reasons, depending on the stack dump in the except:
  • If 00506115 appears near the top of the stack dump - some country (present in the game at the moment, controlled by AI) cannot build anything from [General]Shipyard=.
0046650D Weapon A unit's shrapnel weapon does not exist (see broken-reference causes, below).
00471CA4 Weapon A unit's initial primary (Template:TTL or Template:TTL) weapon's Template:TTL does not have Template:TTL set, but a weapon in some other weapon slot does. Triggered by one of the following events:
  • Unit was selected by the user and the user moused-over a potential target.
  • Unit was considering potential targets on its own (e.g. the unit was about to fire automatically at a nearby enemy unit).
  • An IFV or urban combat building gains a mind-control weapon via passenger entry or garrison.
004895C7 Warhead You have a warhead with a Template:TTL greater than 11.
004D5108 Weapon A unit's secondary weapon does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank. Examples:
  • The offending weapon is the unit's Template:TTL weapon, and the unit just finished constructing.
  • The offending weapon is the unit's Template:TTL weapon, and the unit just got promoted to Elite status.
004F8CCD AI [AI]BuildConst= lists less than 3 BuildingTypes and your last [listed] Construction Yard was destroyed or sold while you were on low power, or you went into low power without owning any Construction Yards.
00505E41 Misc An AI-controlled House, which due to rules(md).ini configuration is unable to construct a base, receives an MCV, which fires up the base planning routine. Triggered by the following events:
  • If a player's MCV was mind-controlled by an enemy, that player is killed, and the MCV is then released from mind-control, an IE will occur. The only workaround is to make MCVs immune to mind-control (this is done in the UMP). Neutral Construction Yards do not seem to cause a problem.

The cause is probably due to the Civilian house not being designed to handle MCVs.
The cause is this: a mind-controlled unit stores a pointer to its original owner's House. When a House is destroyed, that pointer starts pointing to mush. When the mind-controller relinquishes control, the engine interprets that mush as meaningful data and bad things happen.
The real cause is this: the AI base planning logic kicks in at that moment and generates a plan of what buildings to build, in what order. However, the game makes an assumption that any country that can actually start base construction will be able to build at least 3 different BuildingTypes. When that assumption fails (a conyard is received by the civilian house), everything goes haywire. For more info on how base planning logic works, refer to the AI Base Planning System article.

0050CD20
0050CD44
0050CD79
0050CDA2
0050CDCC
0050CDF0
0050CE14
0050CE38
0050CE5C
0050CEA2
0050CECC
0050CF15
0050CF2A
AI The AI is trying to pick a target for the Nuclear Missile or Weather Storm superweapon but is lacking target weighting values for a certain object that exists on the map. You need to uncomment/restore one of the [General]AIIonCannonXValue= lines.
00518369 Warhead An InfantryType is taking damage from a non-existant warhead.
005D7387 Misc Not having at least one valid InfantryType with Template:TTL (default) for each house.
0062B662 Animation Having an animation with Template:TTL which does not point to a valid ParticleSystem (see broken-reference causes, below).
0062DCD2 Misc An overlay type with Template:TTL set has been destroyed, random dice roll determined that the particle specified in Template:TTL should be displayed, but that flag is blank.
0064003C Misc If you have a buildable Construction Yard, start its construction, and then cancel it, an IE will occur. Construction Yards should not be buildable - they should only be deployed from vehicles.
0065B73F Weapon You have a Weapon whose Template:TTL is less than [Radiation]RadLightDelay=. (Cause: Integer division is performed on those two values, which yields zero in this case, and then another value is divided by the result - division by zero.)
006AEBB8 Misc Your ra2md.ini file lists a combination of game mode/map which the game cannot satisfy. This can happen if the range of valid combinations changes between one game session and the next (i.e. because you changed what maps were valid for which game modes in your mod, or you activated a different mod to the one that was active previously).

LaunchBase works around this by saving and restoring the game's configuration on a per-mod basis.

006F352E Weapon A unit has an Template:TTL weapon specified which does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank, and that unit just got promoted to Elite status.
006F72EF Weapon A unit has an Template:TTL weapon specified which does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank, and that unit just got promoted to Elite status.
006F40A2 Weapon Started construction of a unit whose Template:TTL weapon does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank.
0070031E Weapon A unit has an Template:TTL weapon specified which does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank, and that unit just got promoted to Elite status.
007120F7 Misc You have a BuildingType (which is click-repairable) with Template:TTL or Template:TTL below [General]RepairStep=.
0071AF4D Warhead Detonating a Template:TTL warhead under one of the following conditions:
  • Firing weapon was a shrapnel weapon.
  • Firing weapon was an urban combat weapon (fired from an occupied building).
  • Warhead has a non-zero Template:TTL set.
0073B0C9 Misc The concept known as "Infantry Linking" can result in an IE, occuring when the linked infantry was modified in a subsequent game mode override file or a map and a human player scrolls their battlefield view to a place on the map where an AI-owned War Factory is located. Don't do Infantry Linking.
0073C762 Misc A vehicle's Image SHP file is missing.
00772A98 Weapon A unit has an Template:TTL weapon specified which does not exist (see broken-reference causes, below), or the weapon's Template:TTL tag is missing or set to blank, and that unit just got promoted to Elite status.

Also reported to be due to "firing a weapon that has no projectile". This needs testing - missing projectile may be an alternative reason to all 'missing weapon' IEs.

007C9B92 Malformed input Multiple reasons, depending on the stack dump in the except:
  • If 006DD5D2 or 006DD009 appear near the top of the stack dump - Map contains a malformed Map Action, while parsing it, a number was expected, something else or end-of-line was found instead. Map Actions expect well-formed input.
007CAF66 Malformed input Multiple reasons, depending on the stack dump in the except:
  • If 0075DE19 appears near the top of the stack dump - A Warhead whose Template:TTL could not be processed. EBP value says how many values remained to be parsed when an error occurred - (11 - EBP) is the 0-based index of the problematic value.
90900004 Misc Generic exception, for example, raised when you are missing the snowmd.ini median fix.

Tiberian Sun 2.03

EIP Cause
00415698 You used a TrailerAnim on an animation but forgot to set a TrailerSeperation.
004C6428 AI does not have any buildings available for it to build. Check Template:TTL=, Template:TTL= etc.
006703D4 WaveClass Sonic exception, normally triggered by a unit with a weapon that has IsSonic=yes set, firing to the south of the screen and the user scrolling up. No certain fix for this as we know, it is a possible error with the games code.
0067159B WaveClass Sonic exception. Not sure if this is code related, could be end user.
006717CB WaveClass laser exception. No certain fix for this as we know, it is a possible error with the games code.
90900004 Generic exception, for example, raised when you are missing the snowmd.ini median fix.

Unverified / lacking information

EIP Cause
004145BD An InfantryType has been given a spawn weapon (such as ASWLauncher).
(Real reason appears to be the spawned aircraft with a corrupted HVA. Needs verification.)
? Removing a building from the PrerequisitePower= list, while it exists in one of the (GDI/NODRegular/Third)PowerPlant= lists will cause an IE the moment any of your Power buildings get destroyed or sold as long as you own a Construction Yard. YR mods that remove Yuri's side from the game, should not remove YAPOWR from PrerequisitePower=.


(Could not be reproduced thus far.)

? Calling for an animation that is not listed under [Animations] might trigger an IE.


(That can be caused by multiple issues at various EIPs.)

? Building a unit in-game whose VXL/SHP was inserted in an original game MIX instead of an expansion MIX.


(Does this really happen? Sounds more like the mix editor crapping up than simply "game should blow up because you changed stock files".)
Further more, why would anyone eschew the normal method of expanding the game. I don't see anyone testing/replicating this so I propose removing it from the list. //Marshall

006F3481 The (elite) secondary weapon (or its warhead) of the object you just selected could not be found (see broken-reference causes, below).


(Marshall retested this and found that the EIP for a missing secondary weapon is actually 006F352E (see above). Not sure what is meant by "you just selected" as the IE will occur the instant the unit is created/promoted. Please can someone else confim that EIP 006F3481 is incorrect and remove this entry if so. Although, it begs the question of where this EIP came from? - it was added by DCoder on 2008-03-04 (id 14195))

I'm sorry, I made a mistake analyzing that one. I saw it at C-GEN and analyzed it. But in fact it was caused by the ElitePrimary being wrong, not EliteSecondary. (Though 006F352E in your comment has "ElitePrimary" as the cause as well, I assume you meant 004D5108.) Just cause a certain EIP causes an IE, doesn't mean another EIP cannot cause an IE for the same reason - there are quite a lot of code paths in the game, and under certain circumstances the first EIP doesn't get hit.
I just reanalyzed the function which both these EIPs fall under, and I can say this: 006F3481 IEs if (Elite)Secondary is broken, 006F352E - if (Elite)Primary is. The function is responsible for selecting which weapon a unit should use against a certain target in idle mode, the EIP you reported above for (Elite)Secondary (004D5108) is correct, but is only hit if the unit is in Guard mode scanning for targets when promotion happens. [maybe this part should go off to a talk page?] //DCoder

(Just tested this a bit more and got several new EIPs for when the unit was promoted (added in this revision), can't seem to get any consistent results - will need to test this further. //Marshall

? Setting Template:TTL. Default value is -1, positive values do not cause an IE.


I have tested this and couldn't get an IE to occur. Are there any specific circumstances that are required to trigger an IE on a map with CarryOverCap=0? Note that, in FA2YR, CarryOverCap defaults to zero so I would expect this IE to have been seen more often if it was really a problem. //Marshall

This setting applies when you progress from one campaign map to another. However, I now see that the default campaigns use 0, so there must be something else amiss. A quick investigation shows that this value is not divided by, so there shouldn't be an exception at all... Will contact Apollo who submitted this as the cause. //DCoder
? Warheads that are not listed under [Warheads] have been reported to cause an IE, although the exact details are not established. It is not neccessary for every warhead to be listed (for example, removing the Grand Cannon warhead from the list appears to have no effect on the game), however there is no reason not to list every warhead. Validity questionable - if someone can replicate this then please provide an except.txt.

Simply thinking about this, putting warheads on the list should guarantee their position in the internal array, so if there is anywhere that references warheads by internal array position then this is important. However, even if you change an existing weapon's warhead to a non-parsed one in a game mode file, you still won't get an IE because default warhead values will be used. Because of this, I'm starting to wonder if the reports of un-listed warheads causing an IE are erroneous. If someone can replicate this then please provide an except.txt //Marshall

Verified under a debugger - if a weapon exists and links to a warhead that does not, this will not cause an IE, warhead stats will simply remain defaulted. (In other cases, warheads should also remain defaulted but functional. I have not verified every warhead loading location now, but my applicable ini flags tables should indicate whether or not uninited objects cause issues.) //DCoder 12:44, 11 May 2008 (UTC)
? If a falling paratrooper (who has nearly reached the ground) is killed by an area-effect mutation weapon. Point based mutations seem to be okay (the falling paratrooper explodes) and the Genetic Mutator seems incapable of killing falling paratroopers. If you have an area-effect mutation weapon, you should ensure that all paratroopers are immune to it (this also means that you can't have a buildable paradrop plane and an area-effect mutation weapon in the same mod).
00000000 Placing two buildings on a map in the map editor so that they overlap, and then destroying or garrisoning one of them in-game. Note that this error is intermittent so may not immediately be noticeable. Use FinalAlert's OptionsShow Building Outline feature to see the actual areas taken up by buildings, since there are some buildings whose foundation is different from their visual size, and make sure you don't have any buildings that overlap.

Given the unusual EIP value (all zeroes) that has been gathered from testing, it may be a corrupt EIP and not a true indication of the source of the error. Note that this EIP has also been gathered from other 'random-EIP' causes.

Indeed it is not a true indication, EIP 00000000 can be acquired in several ways. If you can provide an except, I will be able to provide more specific details to look for, like in the case of 0045EC90 . //DCoder

Broken-reference Causes

  • Most of the flags that point to an object type do not verify that the object type exists and will try to invoke it anyway. This includes pointers to weapons, projectiles, warheads, particles, particle systems and infantry/unit/aircraft/building types, among other things.
  • All object types must be parsed in order for them to be invoked successfully. For example, a weapon must be parsed by being referenced by a unit in the main rules (weapons used in a game mode that aren't referenced in the main rules will not have been parsed, nor will shrapnel weapons that haven't been referenced by a dummy unit).
  • Note that all weapons have to specify a Template:TTL tag and the tag must not be blank otherwise an IE will occur. However if the specified Template:TTL does not exist then that will not cause an IE, as the game will use default warhead settings.
  • Your object type may not be 'missing' as such, you may just have mis-spelled its ID (e.g. "MagenticBeam" as opposed to "MagneticBeam"). Always check your typing carefully to make sure you don't any words out.

Tank Bunker / Sell Unit IEs

  • There are two IEs that can occur after using a 'Sell Unit' superweapon on a tank-bunkered unit. Both of these IEs can yield seemingly random EIP values (due to the fact that, when the unit is sold, the building's "BunkeredUnit" pointer isn't cleared and so points to garbage memory. Attempts to dereference it will be met with varying levels of failure).
  • An IE may occur the instant you sell the unit.
  • If an IE does not occur the instant you sell the unit, then the Tank Bunker will have been rendered unusable as the walls are still up. If the 'broken' Tank Bunker is sold or destroyed then an IE will occur (this IE does always happen). This IE frequently yields EIP 004593BB, although has been known to yield seemingly random EIP values (for the reason stated above).
  • The only way to prevent these IEs is to make sure a player never has access to both the Sell Unit superweapon and the Tank Bunker at the same time. (To achieve this, the building that provides the superweapon must be uncapturable and immune to mind-control as must the Tank Bunker. Further more, unless both buildings are country specials, you will need to remove MCVs from crates and make Construction Yards uncapturable and immune to mind-control too.)

Software used to find Internal Errors

  • INI Checker (can check your rules, art and sound files for syntactic errors like typos and missing references)
  • ExceptChecker (primarily for RockPatch-related IEs, it analyzes except.txt, tries to find references to code added by the patch or known routines, and might then be able give a direction)
  • Debugger (if you know assembler)

See also