Possible patch it needs testing to confirm it fixes the problem and to confirm it compiles.
Index: src/sdk/scripting/bindings/sc_consts.cpp
===================================================================
--- src/sdk/scripting/bindings/sc_consts.cpp	(revision 5730)
+++ src/sdk/scripting/bindings/sc_consts.cpp	(working copy)
@@ -195,6 +195,8 @@
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC6_WORKSPACE_EXT, "EXT_MSVC6_WORKSPACE");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC7_EXT, "EXT_MSVC7");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC7_WORKSPACE_EXT, "EXT_MSVC7_WORKSPACE");
+        BIND_WXSTR_CONSTANT_NAMED(FileFilters::AEA_EXT, "EXT_AEA");
+        BIND_WXSTR_CONSTANT_NAMED(FileFilters::AGC_EXT, "EXT_AGC");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::ASM_EXT, "EXT_ASM");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::D_EXT, "EXT_D");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::F_EXT, "EXT_F");
@@ -231,6 +233,8 @@
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC6_WORKSPACE_DOT_EXT, "DOT_EXT_MSVC6_WORKSPACE");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC7_DOT_EXT, "DOT_EXT_MSVC7");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::MSVC7_WORKSPACE_DOT_EXT, "DOT_EXT_MSVC7_WORKSPACE");
+        BIND_WXSTR_CONSTANT_NAMED(FileFilters::AEA_DOT_EXT, "DOT_EXT_AEA");
+        BIND_WXSTR_CONSTANT_NAMED(FileFilters::AGC_DOT_EXT, "DOT_EXT_AGC");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::ASM_DOT_EXT, "DOT_EXT_ASM");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::D_DOT_EXT, "DOT_EXT_D");
         BIND_WXSTR_CONSTANT_NAMED(FileFilters::F_DOT_EXT, "DOT_EXT_F");
Index: src/sdk/globals.cpp
===================================================================
--- src/sdk/globals.cpp	(revision 5730)
+++ src/sdk/globals.cpp	(working copy)
@@ -210,7 +210,9 @@
 {
     wxString ext = filename.AfterLast(_T('.')).Lower();
 
-    if (ext.IsSameAs(FileFilters::ASM_EXT) ||
+    if (ext.IsSameAs(FileFilters::AEA_EXT) ||
+        ext.IsSameAs(FileFilters::AGC_EXT) ||
+        ext.IsSameAs(FileFilters::ASM_EXT) ||
         ext.IsSameAs(FileFilters::C_EXT) ||
         ext.IsSameAs(FileFilters::CC_EXT) ||
         ext.IsSameAs(FileFilters::CPP_EXT) ||
Index: src/sdk/filefilters.cpp
===================================================================
--- src/sdk/filefilters.cpp	(revision 5730)
+++ src/sdk/filefilters.cpp	(working copy)
@@ -147,6 +147,8 @@
 const wxString FileFilters::MSVC7_WORKSPACE_EXT          = _T("sln");
 const wxString FileFilters::XCODE1_EXT                   = _T("xcode");
 const wxString FileFilters::XCODE2_EXT                   = _T("xcodeproj");
+const wxString FileFilters::AEA_EXT                      = _T("aea");
+const wxString FileFilters::AGC_EXT                      = _T("agc");
 const wxString FileFilters::ASM_EXT                      = _T("asm");
 const wxString FileFilters::D_EXT                        = _T("d");
 const wxString FileFilters::F_EXT                        = _T("f");
@@ -197,6 +199,8 @@
 const wxString FileFilters::MSVC7_WORKSPACE_DOT_EXT          = _T('.') + FileFilters::MSVC7_WORKSPACE_EXT;
 const wxString FileFilters::XCODE1_DOT_EXT                   = _T('.') + FileFilters::XCODE1_EXT;
 const wxString FileFilters::XCODE2_DOT_EXT                   = _T('.') + FileFilters::XCODE2_EXT;
+const wxString FileFilters::AEA_DOT_EXT                      = _T('.') + FileFilters::AEA_EXT;
+const wxString FileFilters::AGC_DOT_EXT                      = _T('.') + FileFilters::AGC_EXT;
 const wxString FileFilters::ASM_DOT_EXT                      = _T('.') + FileFilters::ASM_EXT;
 const wxString FileFilters::D_DOT_EXT                        = _T('.') + FileFilters::D_EXT;
 const wxString FileFilters::F_DOT_EXT                        = _T('.') + FileFilters::F_EXT;
Index: src/include/filefilters.h
===================================================================
--- src/include/filefilters.h	(revision 5730)
+++ src/include/filefilters.h	(working copy)
@@ -72,6 +72,8 @@
     extern const DLLIMPORT wxString MSVC7_WORKSPACE_EXT;
     extern const DLLIMPORT wxString XCODE1_EXT;
     extern const DLLIMPORT wxString XCODE2_EXT;
+    extern const DLLIMPORT wxString AEA_EXT;
+    extern const DLLIMPORT wxString AGC_EXT;
     extern const DLLIMPORT wxString ASM_EXT;
     extern const DLLIMPORT wxString D_EXT;
     extern const DLLIMPORT wxString F_EXT;
@@ -112,6 +114,8 @@
     extern const DLLIMPORT wxString MSVC7_WORKSPACE_DOT_EXT;
     extern const DLLIMPORT wxString XCODE1_DOT_EXT;
     extern const DLLIMPORT wxString XCODE2_DOT_EXT;
+    extern const DLLIMPORT wxString AEA_DOT_EXT;
+    extern const DLLIMPORT wxString AGC_DOT_EXT;
     extern const DLLIMPORT wxString ASM_DOT_EXT;
     extern const DLLIMPORT wxString D_DOT_EXT;
     extern const DLLIMPORT wxString F_DOT_EXT;
Index: src/src/associations.cpp
===================================================================
--- src/src/associations.cpp	(revision 5730)
+++ src/src/associations.cpp	(working copy)
@@ -47,6 +47,8 @@
     { FileFilters::RESOURCE_EXT,        _T("resource file"),                10 },
     { FileFilters::XRCRESOURCE_EXT,     _T("XRC resource file"),            10 },
 
+    { FileFilters::AEA_EXT,             _T("ASM source file"),               2 },
+    { FileFilters::AGC_EXT,             _T("ASM source file"),               2 },
     { FileFilters::ASM_EXT,             _T("ASM source file"),               2 },
     { FileFilters::S_EXT,               _T("ASM source file"),               2 },
     { FileFilters::SS_EXT,              _T("ASM source file"),               2 },
Tim S.