diff --git a/com.wudsn.ide.asm/bin/.gitignore b/com.wudsn.ide.asm/bin/.gitignore
deleted file mode 100644
index 43e58b99..00000000
--- a/com.wudsn.ide.asm/bin/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/com
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Actions.properties b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Actions.properties
new file mode 100644
index 00000000..b9deb5e4
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Actions.properties
@@ -0,0 +1,3 @@
+# Used by AssemblerEditor
+com.wudsn.ide.asm.editor.ContentAssistProposal_label=Content Assist
+com.wudsn.ide.asm.editor.AssemblerEditorToggleCommentCommand_label=Toggle Comment2
\ No newline at end of file
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin$1.class
new file mode 100644
index 00000000..423f42ec
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin.class
new file mode 100644
index 00000000..974561b3
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerPlugin.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$AssemblerProperty.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$AssemblerProperty.class
new file mode 100644
index 00000000..293ca3db
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$AssemblerProperty.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$InvalidAssemblerPropertyException.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$InvalidAssemblerPropertyException.class
new file mode 100644
index 00000000..3e492c91
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties$InvalidAssemblerPropertyException.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties.class
new file mode 100644
index 00000000..19073942
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/AssemblerProperties.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/CPU.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/CPU.class
new file mode 100644
index 00000000..c6f4491e
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/CPU.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Hardware.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Hardware.class
new file mode 100644
index 00000000..08eb55a4
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Hardware.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/HardwareUtility.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/HardwareUtility.class
new file mode 100644
index 00000000..bbacdf32
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/HardwareUtility.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.class
new file mode 100644
index 00000000..c913d319
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.properties b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.properties
new file mode 100644
index 00000000..6dd13a77
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts.properties
@@ -0,0 +1,206 @@
+COMPILER_CONSOLE_TITLE=Compiler Console
+
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_DEFAULT=Default
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_DEFINITION_SECTION=Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_IMPLEMENTATION_SECTION=Implementation Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_EQUATE_DEFINITION=Equate Definition
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_LABEL_DEFINITION=Label Definition
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_ENUM_DEFINITION_SECTION=Enum Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_STRUCTURE_DEFINITION_SECTION=Structure Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_LOCAL_SECTION=Local Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_MACRO_DEFINITION_SECTION=Macro Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_PAGES_SECTION=Pages Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_PROCEDURE_DEFINITION_SECTION=Procedure Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_REPEAT_SECTION=Repeat Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_SOURCE_INCLUDE=Source Include
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_BINARY_INCLUDE=Binary Include
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_BINARY_OUTPUT=Binary Output
+
+COMPILER_SYNTAX_INSTRUCTION_DIRECTIVE=Directive
+COMPILER_SYNTAX_LEGAL_OPCODE=Legal Opcode
+COMPILER_SYNTAX_ILLEGAL_OPCODE=Illegal Opcode
+COMPILER_SYNTAX_PSEUDO_OPCODE=Pseudo Opcode
+COMPILER_SYNTAX_W65816_ONLY=W65816 only
+		
+ASSEMBLER_TOOLBAR_RUN_WITH_DEFAULT_LABEL=(default)
+
+ASSEMBLER_CONTENT_OUTLINE_SORT_BUTTON_TOOL_TIP=Sort
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_DEFAULT=Default
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_DEFINITION_SECTION=Definition Section
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_IMPLEMENTATION_SECTION=Implementation Section
+
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_SOURCE_WITH_ASSEMBLER_EDITOR=Open with Assembler Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_HEX_EDITOR=Open with Hex Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_GRAPHICS_EDITOR=Open with Graphics Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_DEFAULT_EDITOR=Open with Default Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_SYSTEM_EDITOR=Open with System Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_IDENTIFIER={0} {1} in line {2}
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_IDENTIFIER_IN_INCLUDE={0} {1} in line {2} of {3}
+ASSEMBLER_HYPERLINK_FILE_NOT_EXISTS=Target file '{0}' not exists. Do you want to create the file now?
+
+ASSEMBLER_BREAKPOINT_MARKER_MESSAGE={0} [line: {1}] - {2}
+ASSEMBLER_BREAKPOINT_TOGGLE_TYPE_MENU_TEXT=Assembler Breakpoints  
+
+COMPILER_SYMBOLS_VIEW_FILTER_TOOLTIP=Type one or more substrings separated by spaces to filter the result list
+COMPILER_SYMBOLS_VIEW_SOURCE_LABEL=Source:
+COMPILER_SYMBOLS_VIEW_SOURCE_NONE=None
+COMPILER_SYMBOLS_VIEW_SOURCE_TOTAL_COUNT={0} symbols
+COMPILER_SYMBOLS_VIEW_SOURCE_FILTERED_COUNT={0} of {1} symbols
+COMPILER_SYMBOLS_VIEW_SOURCE_NONE=Symbols
+COMPILER_SYMBOLS_VIEW_TYPE_COLUMN_LABEL=Type
+COMPILER_SYMBOLS_VIEW_BANK_COLUMN_LABEL=Bank
+COMPILER_SYMBOLS_VIEW_NAME_COLUMN_LABEL=Name
+COMPILER_SYMBOLS_VIEW_HEX_VALUE_COLUMN_LABEL=Hex Value
+COMPILER_SYMBOLS_VIEW_DECIMAL_VALUE_COLUMN_LABEL=Decimal Value
+COMPILER_SYMBOLS_VIEW_STRING_VALUE_COLUMN_LABEL=String Value
+
+PREFERENCES_SYNTAX_HIGHLIGHTING_GROUP_TITLE=Syntax Highlighting
+
+PREFERENCES_TEXT_ATTRIBUTE_COMMENT_NAME=Comments
+PREFERENCES_TEXT_ATTRIBUTE_STRING_NAME=Strings
+PREFERENCES_TEXT_ATTRIBUTE_NUMBER_NAME=Numbers
+PREFERENCES_TEXT_ATTRIBUTE_DIRECTIVE=Directives
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_LEGAL_NAME=Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_ILLEGAL_NAME=Illegal Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_PSEUDO_NAME=Pseudo Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_EQUATE=Identifiers of Equates 
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_LABEL=Identifiers of Labels
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_ENUM_DEFINITION_SECTION=Identifiers of Enums
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_STRUCTURE_DEFINITION_SECTION=Identifiers of Structures
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_LOCAL_SECTION=Identifiers of Local Sections
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_MACRO_DEFINITION_SECTION=Identifiers of Macros
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_PROCEDURE_DEFINITION_SECTION=Identifiers of Procedures
+
+PREFERENCES_EDITOR_GROUP_TITLE=Editor
+
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_LABEL=Default Case for Content Assist
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_LOWER_CASE_TEXT=Lower Case Instructions
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_UPPER_CASE_TEXT=Upper Case Instructions
+
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_LABEL=Position after compiling
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_FIRST_ERROR_OR_WARNING_TEXT=To first error or warning
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_FIRST_ERROR_TEXT=To first error
+
+
+PREFERENCES_FOREGROUND_COLOR_LABEL=&Color:
+PREFERENCES_BOLD_LABEL=&Bold
+PREFERENCES_ITALIC_LABEL=&Italic
+
+PREFERENCES_DOWNLOAD_LINK=Download
+PREFERENCES_DOWNLOAD_LINK_TOOL_TIP=Open download page {0}
+
+PREFERENCES_COMPILER_CPU_LABEL=CP&U
+PREFERENCES_COMPILER_EXECUTABLE_PATH_LABEL=Path to &Compiler
+PREFERENCES_COMPILER_HARDWARE_ACTIVE_LABEL=Use for {0}
+PREFERENCES_COMPILER_DEFAULT_PARAMETERS_LABEL=&Default Parameters
+PREFERENCES_COMPILER_PARAMETERS_LABEL=&Parameters
+PREFERENCES_COMPILER_PARAMETERS_HELP=Available variables are:
+PREFERENCES_COMPILER_PARAMETERS_VARIABLES=${sourceFolderPath} The absolute path to the source folder\n${sourceFilePath} The absolute path to the source file\n${outputFolderPath} The absolute path to the output folder\n${outputFilePath} The absolute path to the output file\n${outputFilePathWithoutExtension} The absolute path to the output file without extension\n${outputFileName} The name of the output file including its extension\n${outputFileNameWithoutExtension} The name of the output file without extension\n${outputFileNameShortWithoutExtension} The name of the output file without extension shortened to 8 alphanumeric characters
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_LABEL=&Output Folder
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_SOURCE_FOLDER_TEXT=&Source Folder
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_TEMP_FOLDER_TEXT=&Temporary Folder
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_FIXED_FOLDER_TEXT=&Fixed Folder
+PREFERENCES_COMPILER_OUTPUT_FOLDER_PATH_LABEL=&Output Folder
+PREFERENCES_COMPILER_OUTPUT_FILE_EXTENSION_LABEL=Output File E&xtension
+PREFERENCES_COMPILER_RUNNER_ID_LABEL=Default &Application to open Output File
+PREFERENCES_COMPILER_RUNNER_EXECUTABLE_PATH_LABEL=Path to A&pplication
+PREFERENCES_COMPILER_RUNNER_DEFAULT_COMMAND_LINE_LABEL=&Default Command Line
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_LABEL=Command &Line
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_HELP=Available variables are:
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_VARIABLES=${runnerExecutablePath} The absolute path to the application\n${sourceFolderPath} The absolute path to the source folder\n${sourceFilePath} The absolute path to the source file\n${outputFolderPath} The absolute path to the output folder\n${outputFilePath} The absolute path to the output file\n${outputFilePathWithoutExtension} The absolute path to the output file without extension\n${outputFileName} The name of the output file including its extension\n${outputFileNameWithoutExtension} The name of the output file without extension\n${outputFileNameShortWithoutExtension} The name of the output file without extension shortened to 8 alphanumeric characters
+PREFERENCES_COMPILER_RUNNER_WAIT_FOR_COMPLETION_LABEL=Wait for end of application
+
+TOC_WUDSN_IDE_LABEL=WUDSN IDE Guide
+
+TOC_IDE_TOPIC_LABEL=WUDSN IDE
+
+TOC_ASSEMBLERS_TOPIC_LABEL=Assemblers
+TOC_ASSEMBLER_GENERAL_TOPIC_LABEL=General
+TOC_ASSEMBLER_NAME_LABEL=Name
+TOC_ASSEMBLER_HOME_PAGE_LABEL=Home Page
+TOC_ASSEMBLER_DEFAULT_HARDWARE_LABEL=Default Hardware
+TOC_ASSEMBLER_SUPPORTED_CPUS_LABEL=Supported CPUs
+TOC_ASSEMBLER_DEFAULT_PARAMETERS_LABEL=Default Parameters
+TOC_ASSEMBLER_INSTRUCTIONS_TOPIC_LABEL=Instructions
+TOC_ASSEMBLER_INSTRUCTION_TYPE_DIRECTIVES_LABEL=Directives
+TOC_ASSEMBLER_INSTRUCTION_TYPE_LEGAL_OPCODES_LABEL=Legal Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_PSEUDO_OPCODES_LABEL=Pseudo Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_ILLEGAL_OPCODES_LABEL=Illegal Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_W65816_OPCODES_LABEL=W65816 Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_LABEL=Type
+TOC_ASSEMBLER_INSTRUCTION_NAME_LABEL=Name
+TOC_ASSEMBLER_INSTRUCTION_DESCRIPTION_LABEL=Description
+TOC_ASSEMBLER_SYNTAX_YES=Yes
+TOC_ASSEMBLER_SYNTAX_NO=No
+TOC_ASSEMBLER_SYNTAX_BLOCK_DEFINITION_CHARACTERS=Block Definition Characters
+TOC_ASSEMBLER_SYNTAX_COMPLETION_PROPOSAL_AUTO_ACTIVATION_CHARACTERS=Completion Proposal Characters
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_PART_CHARACTERS=Identifier Part Characters
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_SEPARATOR_CHARACTER=Identifier Separator Character
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_START_CHARACTERS=Identifier Start Characters
+TOC_ASSEMBLER_SYNTAX_IDENTIFIERS_CASE_SENSITIVE=Identifiers Case Sensitive
+TOC_ASSEMBLER_SYNTAX_INSTRUCTIONS_CASE_SENSITIVE=Instructions Case Sensitive
+TOC_ASSEMBLER_SYNTAX_LABEL_DEFINITION_SUFFIX_CHARACTER=Label Definition Suffix Character
+TOC_ASSEMBLER_SYNTAX_MACRO_USAGE_PREFIX_CHARACTER=Macro Usage Prefix Character
+TOC_ASSEMBLER_SYNTAX_MULTIPLE_LINES_COMMENT_DELIMITERS=Multiple Lines Comment Delimiters
+TOC_ASSEMBLER_SYNTAX_SINGLE_LINE_COMMENT_DELIMITERS=Single Line Comment Delimiters
+TOC_ASSEMBLER_SYNTAX_SOURCE_INCLUDE_DEFAULT_EXTENSION=Source Include Default Extension
+TOC_ASSEMBLER_SYNTAX_STRING_DELIMITERS=String Delimiters
+TOC_ASSEMBLER_MANUAL_TOPIC_LABEL=Manual
+
+TOC_HARDWARES_TOPIC_LABEL=Hardwares
+TOC_HARDWARE_NAME_LABEL=Hardware
+TOC_HARDWARE_ID_LABEL=Identifier
+TOC_HARDWARE_ICON_LABEL=Icon
+TOC_HARDWARE_DEFAULT_FILE_EXTENSION_LABEL=Default File Extension
+TOC_HARDWARE_EMULATOR_LABEL=Emulator
+TOC_HARDWARE_HOME_PAGE_LABEL=Home Page
+TOC_HARDWARE_DEFAULT_PARAMETERS_LABEL=Default Parameters
+
+TOC_CPUS_TOPIC_LABEL=CPUs
+TOC_CPU_NAME_LABEL=CPU
+TOC_CPU_OPCODE_LABEL=Opcode
+
+MESSAGE_E100=Path to '{0}' compiler executable is not set in the 'Assembler' preferences.
+MESSAGE_E101=The compiler '{0}' does not specify default parameters.
+MESSAGE_E102=The compiler '{0}' does not specify a help file path.
+MESSAGE_E103=Path to '{0}' compiler executable in the preferences points to non-existing file '{1}'.
+MESSAGE_E104=Output file extension must be set in the preferences of compiler '{0}' or via the annotation '{1}'.
+MESSAGE_E105=Cannot execute compiler process '{0}' in working directory '{1}'. System error: {2}
+MESSAGE_E106=Output file '{0}' cannot be opened for writing. End all applications which may keep the file open.
+MESSAGE_E107=Output file not created. Check the error messages and the console log.
+MESSAGE_E108=Output file not updated. Check the error messages and the console log.
+MESSAGE_I109=Output file '{0}' created or updated with {1} (${2}) bytes.
+MESSAGE_I110=Symbols file '{0}' created with {1} symbols.
+MESSAGE_E111=Cannot open symbols file '{0}' for output. System error: {1}
+MESSAGE_E112=Path to application executable is not set in the preferences of application '{0}'.
+MESSAGE_E113=Cannot execute application '{0}' process '{1}' in working directory '{2}'. System error: {3}
+MESSAGE_E114=Path to '{0}' application executable in the preferences points to non-existing file '{1}'.
+MESSAGE_E115=Cannot open output file '{0}' with the standard application since no application is registered for the file extension '{1}'.
+MESSAGE_E116=Definition for application '{0}' from the preferences of hardware '{1}' is not registered.
+MESSAGE_E117=Cannot delete empty symbols file '{0}'.
+MESSAGE_I118=Opening output file '{0}' with application '{1}'.
+MESSAGE_E119=Cannot open output file '{0}' with application '{1}'.
+MESSAGE_W120=Breakpoints will be ignored because the application '{0}' does not support passing source level breakpoints.
+MESSAGE_I121=Breakpoints file '{0}' created with {1} active breakpoints.
+MESSAGE_E122=Cannot open breakpoints file '{0}' for output. System error: {1}
+MESSAGE_E123=Cannot delete empty breakpoints file '{0}'.
+MESSAGE_E124=Unknown hardware '{0}'. Specify one of the following valid values '{1}'.
+MESSAGE_E125=Main source file '{0}' does not exist. 
+MESSAGE_E126=Output file created but empty. Check the error messages and the console log.
+MESSAGE_E127=Compiler process ended with return code {0}. Check the error messages and the console log.
+MESSAGE_E128=Hardware not specified. Specify one of the following valid values '{0}'.
+MESSAGE_E129=Main source file specifies or defaults to hardware '{0}' while include file specifies or defaults to hardware '{1}'.
+MESSAGE_E130=Help for the '{0}' compiler cannot be displayed because the path to the compiler executable is not set in the preferences.
+MESSAGE_E131=Help for the '{0}' compiler cannot be displayed because no help file was found in the paths '{1}' relative to the compiler executable path '{0}'.
+MESSAGE_E132=Disk image file '{0}' does not exist. Create a bootable disk image where the output file '{1}' can be stored.
+MESSAGE_E133=Disk image file '{0}' is not writeable. Make the disk image file is writeable, so the output file '{1}' can be stored.
+MESSAGE_E134=Disk image file '{0}' cannot be opened for reading. System error: {1}
+MESSAGE_E135=Disk image file '{0}' does not contain a valid file system. Make sure the disk image is properly formatted, so the output file '{1}' can be stored.
+MESSAGE_E136=Disk image file '{0}' is full. System error: {1}
+MESSAGE_E137=Disk image file '{0}' cannot be opened for writing. System error: {1}
+MESSAGE_E138=Output file {0} has an unsupported file extension or invalid content. Supported file extensions are ".b" (Apple II binary file with format [start, length, code]), ".prg" (C64 program file with format [start, code]) and ".xex" (Atari compound file with format [$ffff, start,end,code]).
+MESSAGE_E139=Output file extension '{0}' must start with ".".
+MESSAGE_E140=Output folder mode be set in the preferences of compiler '{0}' or via the annotation '{1}'.
+MESSAGE_E141=Unknown output folder mode '{0}'. Specify one of the following valid values '{1}'.
+MESSAGE_E142=Include statement for file '{0}' uses a file name that has a different case different from real file system name '{1}'. Correct the file name in the include statement.
+MESSAGE_S143=In include file '{0}', line {1}.
\ No newline at end of file
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts_de_DE.properties b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts_de_DE.properties
new file mode 100644
index 00000000..ad857909
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/Texts_de_DE.properties
@@ -0,0 +1,204 @@
+COMPILER_CONSOLE_TITLE=Kompiler Konsole
+
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_DEFAULT=Default
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_DEFINITION_SECTION=Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_IMPLEMENTATION_SECTION=Implementation Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_EQUATE_DEFINITION=Equate Definition
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_LABEL_DEFINITION=Label Definition
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_ENUM_DEFINITION_SECTION=Enum Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_STRUCTURE_DEFINITION_SECTION=Structure Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_LOCAL_SECTION=Local Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_MACRO_DEFINITION_SECTION=Macro Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_PAGES_SECTION=Pages Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_PROCEDURE_DEFINITION_SECTION=Procedure Definition Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_REPEAT_SECTION=Repeat Section
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_SOURCE_INCLUDE=Source Include
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_BINARY_INCLUDE=Binary Include
+COMPILER_SOURCE_PARSER_TREE_OBJECT_TYPE_BINARY_OUTPUT=Binary Output
+
+COMPILER_SYNTAX_INSTRUCTION_DIRECTIVE=Direktive
+COMPILER_SYNTAX_LEGAL_OPCODE=Legaler Opcode
+COMPILER_SYNTAX_ILLEGAL_OPCODE=Illegaler Opcode
+COMPILER_SYNTAX_PSEUDO_OPCODE=Pseudo Opcode
+COMPILER_SYNTAX_W65816_ONLY=nur W65816
+
+ASSEMBLER_TOOLBAR_RUN_WITH_DEFAULT_LABEL=(Standard)
+
+ASSEMBLER_CONTENT_OUTLINE_SORT_BUTTON_TOOL_TIP=Sortieren
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_DEFAULT=Standard
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_DEFINITION_SECTION=Definitionsabschnitt
+ASSEMBLER_CONTENT_OUTLINE_TREE_TYPE_IMPLEMENTATION_SECTION=Implementierungsabschnitt
+
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_SOURCE_WITH_ASSEMBLER_EDITOR=�ffnen mit Assembler Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_HEX_EDITOR=�ffnen mit Hex Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_GRAPHICS_EDITOR=�ffnen mit Grafik Editor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_DEFAULT_EDITOR=�ffnen mit Standardeditor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_BINARY_WITH_SYSTEM_EDITOR=�ffnen mit Systemeditor
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_IDENTIFIER={0} {1} in Zeile {2}
+ASSEMBLER_HYPERLINK_DETECTOR_OPEN_IDENTIFIER_IN_INCLUDE={0} {1} in Zeile {2} von {3}
+ASSEMBLER_HYPERLINK_FILE_NOT_EXISTS=Ziel-Datei '{0}' existiert nicht. M�chten Sie die Ziel-Datei nun anlegen?
+
+ASSEMBLER_BREAKPOINT_MARKER_MESSAGE={0} [Zeile: {1}] - {2} 
+ASSEMBLER_BREAKPOINT_TOGGLE_TYPE_MENU_TEXT=Assembler Breakpoints
+
+COMPILER_SYMBOLS_VIEW_FILTER_TOOLTIP=Geben sie eine oder mehrere Teilzeichenfolgen durch Leerzeichen getrennt an
+COMPILER_SYMBOLS_VIEW_SOURCE_LABEL=Quelle:
+COMPILER_SYMBOLS_VIEW_SOURCE_NONE=Keine
+COMPILER_SYMBOLS_VIEW_SOURCE_TOTAL_COUNT={0} Symbole
+COMPILER_SYMBOLS_VIEW_SOURCE_FILTERED_COUNT={0} von {1} Symbolen
+COMPILER_SYMBOLS_VIEW_TYPE_COLUMN_LABEL=Typ
+COMPILER_SYMBOLS_VIEW_BANK_COLUMN_LABEL=Bank
+COMPILER_SYMBOLS_VIEW_NAME_COLUMN_LABEL=Name
+COMPILER_SYMBOLS_VIEW_HEX_VALUE_COLUMN_LABEL=Hexadezimalwert
+COMPILER_SYMBOLS_VIEW_DECIMAL_VALUE_COLUMN_LABEL=Dezimalwert
+COMPILER_SYMBOLS_VIEW_STRING_VALUE_COLUMN_LABEL=Textwert
+
+PREFERENCES_SYNTAX_HIGHLIGHTING_GROUP_TITLE=Syntax Hervorhebung
+
+PREFERENCES_TEXT_ATTRIBUTE_COMMENT_NAME=Kommentare
+PREFERENCES_TEXT_ATTRIBUTE_STRING_NAME=Textkonstanten
+PREFERENCES_TEXT_ATTRIBUTE_NUMBER_NAME=Zahlen
+PREFERENCES_TEXT_ATTRIBUTE_DIRECTIVE=Direktive
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_LEGAL_NAME=Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_ILLEGAL_NAME=Illegale Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_OPCODE_PSEUDO_NAME=Pseudo Opcodes
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_EQUATE=Namen von Equates 
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_LABEL=Namen von Labels
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_ENUM_DEFINITION_SECTION=Namen von Enums
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_STRUCTURE_DEFINITION_SECTION=Namen von von Strukturen
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_LOCAL_SECTION=Namen von Lokalen Bereichen
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_MACRO_DEFINITION_SECTION=Namen von Macros
+PREFERENCES_TEXT_ATTRIBUTE_IDENTIFIER_PROCEDURE_DEFINITION_SECTION=Namen von Prozeduren
+
+PREFERENCES_EDITOR_GROUP_TITLE=Editor
+
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_LABEL=Standard Schreibweise f�r Befehlsvorschl�ge
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_LOWER_CASE_TEXT=Kleingeschriebene Befehle
+PREFERENCES_CONTENT_ASSIST_PROCESSOR_DEFAULT_CASE_UPPER_CASE_TEXT=Gro�geschriebene Befehle
+
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_LABEL=Positionieren nach Kompilieren
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_FIRST_ERROR_OR_WARNING_TEXT=Auf ersten Fehler oder erste Warnung
+PREFERENCES_COMPILE_COMMAND_POSITIONING_MODE_FIRST_ERROR_TEXT=Auf ersten Fehler
+
+PREFERENCES_FOREGROUND_COLOR_LABEL=&Farbe:
+PREFERENCES_BOLD_LABEL=F&ett
+PREFERENCES_ITALIC_LABEL=&Kursiv
+
+PREFERENCES_DOWNLOAD_LINK=Download
+PREFERENCES_DOWNLOAD_LINK_TOOL_TIP=Webseite {0} f�r Download �ffnen
+
+PREFERENCES_COMPILER_CPU_LABEL=CP&U
+PREFERENCES_COMPILER_EXECUTABLE_PATH_LABEL=Pfad zum &Kompiler
+PREFERENCES_COMPILER_HARDWARE_ACTIVE_LABEL=Verwenden f�r {0}
+PREFERENCES_COMPILER_DEFAULT_PARAMETERS_LABEL=&Standardparameter
+PREFERENCES_COMPILER_PARAMETERS_LABEL=&Parameter
+PREFERENCES_COMPILER_PARAMETERS_HELP=Verf�gbare Variablen sind:
+PREFERENCES_COMPILER_PARAMETERS_VARIABLES=${sourceFolderPath} Absoluter Pfad zum Quell-Ordner\n${sourceFilePath} Absoluter Pfad zur Quell-Datei\n${outputFolderPath} Absoluter Pfad zum Ausgabe-Ordner\n${outputFilePath} Absoluter Pfad der Ausgabe-Datei\n${outputFilePathWithoutExtension} Absoluter Pfad der Ausgabe-Datei ohne ihre Dateierweiterung\n${outputFileName} Name der Ausgabe-Datei inklusive ihrer Dateierweiterung\n${outputFileNameWithoutExtension} Name der Ausgabe-Datei ohne ihre Dateierweiterung\n${outputFileNameShortWithoutExtension} Name der Ausgabe-Datei ohne ihre Dateierweiterung, gek�rzt auf 8 alpha-numerische Zeichen
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_LABEL=&Ausgabe-Ordner
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_SOURCE_FOLDER_TEXT=&Quell-Ordner
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_TEMP_FOLDER_TEXT=&Tempor�rer Ordner
+PREFERENCES_COMPILER_OUTPUT_FOLDER_MODE_FIXED_FOLDER_TEXT=&Fester Ordner
+PREFERENCES_COMPILER_OUTPUT_FOLDER_PATH_LABEL=Ausgabe-O&rdner
+PREFERENCES_COMPILER_OUTPUT_FILE_EXTENSION_LABEL=Ausgabe-&Dateierweiterung
+PREFERENCES_COMPILER_RUNNER_ID_LABEL=Standardan&wendung zum �ffnen der Ausgabe-Datei
+PREFERENCES_COMPILER_RUNNER_EXECUTABLE_PATH_LABEL=P&fad zur Anwendung
+PREFERENCES_COMPILER_RUNNER_DEFAULT_COMMAND_LINE_LABEL=S&tandard-Kommandozeile
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_LABEL=Kommando&zeile
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_HELP=Verf�gbare Variablen sind:
+PREFERENCES_COMPILER_RUNNER_COMMAND_LINE_VARIABLES=${runnerExecutablePath} Absoluter Pfad zur Anwendung\n${sourceFolderPath} Absoluter Pfad zum Quell-Ordner\n${sourceFilePath} Absoluter Pfad zur Quell-Datei\n${outputFolderPath} Absoluter Pfad zum Ausgabe-Ordner\n${outputFilePath} Absoluter Pfad der Ausgabe-Datei\n${outputFilePathWithoutExtension} Absoluter Pfad der Ausgabe-Datei ohne ihre Dateierweiterung\n${outputFileName} Name der Ausgabe-Datei inklusive ihrer Dateierweiterung\n${outputFileNameWithoutExtension} Name der Ausgabe-Datei ohne ihre Dateierweiterung\n${outputFileNameShortWithoutExtension} Name der Ausgabe-Datei ohne ihre Dateierweiterung, gek�rzt auf 8 alpha-numerische Zeichen
+PREFERENCES_COMPILER_RUNNER_WAIT_FOR_COMPLETION_LABEL=Auf Ende der Anwendung warten
+
+TOC_WUDSN_IDE_LABEL=WUDSN IDE Handbuch
+
+TOC_IDE_TOPIC_LABEL=WUDSN IDE
+
+TOC_ASSEMBLERS_TOPIC_LABEL=Assembler
+TOC_ASSEMBLER_GENERAL_TOPIC_LABEL=Allgemein
+TOC_ASSEMBLER_NAME_LABEL=Name
+TOC_ASSEMBLER_HOME_PAGE_LABEL=Home Page
+TOC_ASSEMBLER_DEFAULT_HARDWARE_LABEL=Standardhardware
+TOC_ASSEMBLER_SUPPORTED_CPUS_LABEL=Unterst�tze CPUs
+TOC_ASSEMBLER_DEFAULT_PARAMETERS_LABEL=Standardparameter
+TOC_ASSEMBLER_INSTRUCTIONS_TOPIC_LABEL=Befehle
+TOC_ASSEMBLER_INSTRUCTION_TYPE_DIRECTIVES_LABEL=Direktiven
+TOC_ASSEMBLER_INSTRUCTION_TYPE_LEGAL_OPCODES_LABEL=Legale Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_PSEUDO_OPCODES_LABEL=Pseudo Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_ILLEGAL_OPCODES_LABEL=Illegale Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_W65816_OPCODES_LABEL=W65816 Opcodes
+TOC_ASSEMBLER_INSTRUCTION_TYPE_LABEL=Typ
+TOC_ASSEMBLER_INSTRUCTION_NAME_LABEL=Name
+TOC_ASSEMBLER_INSTRUCTION_DESCRIPTION_LABEL=Beschreibung
+TOC_ASSEMBLER_SYNTAX_YES=Ja
+TOC_ASSEMBLER_SYNTAX_NO=Nein
+TOC_ASSEMBLER_SYNTAX_BLOCK_DEFINITION_CHARACTERS=Zeichen f�r Block Definitionen
+TOC_ASSEMBLER_SYNTAX_COMPLETION_PROPOSAL_AUTO_ACTIVATION_CHARACTERS=Zeichen f�r Vervollst�ndigungsvorschlag
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_PART_CHARACTERS=Zeichen f�r Namen
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_SEPARATOR_CHARACTER=Trennzeichen f�r Namen
+TOC_ASSEMBLER_SYNTAX_IDENTIFIER_START_CHARACTERS=Anfangszeichen f�r Namen
+TOC_ASSEMBLER_SYNTAX_IDENTIFIERS_CASE_SENSITIVE=Namen unterscheiden Gro�-/Kleinschreibung
+TOC_ASSEMBLER_SYNTAX_INSTRUCTIONS_CASE_SENSITIVE=Instruktionen unterscheiden Gro�-/Kleinschreibung
+TOC_ASSEMBLER_SYNTAX_LABEL_DEFINITION_SUFFIX_CHARACTER=Suffixzeichen f�r Label Definitionen
+TOC_ASSEMBLER_SYNTAX_MACRO_USAGE_PREFIX_CHARACTER=Zeichen f�r Verwendung von Makros
+TOC_ASSEMBLER_SYNTAX_MULTIPLE_LINES_COMMENT_DELIMITERS=Trennzeichen f�r mehrzeilige Kommentare
+TOC_ASSEMBLER_SYNTAX_SINGLE_LINE_COMMENT_DELIMITERS=Trennzeichen f�r einzeilige Kommentare
+TOC_ASSEMBLER_SYNTAX_SOURCE_INCLUDE_DEFAULT_EXTENSION=Standard Datei-Erweiterung f�r Quell-Dateien
+TOC_ASSEMBLER_SYNTAX_STRING_DELIMITERS=Trennzeichen f�r Textkonstanten
+TOC_ASSEMBLER_MANUAL_TOPIC_LABEL=Handbuch
+
+TOC_HARDWARES_TOPIC_LABEL=Hardware Platformen
+TOC_HARDWARE_NAME_LABEL=Hardware
+TOC_HARDWARE_ID_LABEL=Identifikation
+TOC_HARDWARE_ICON_LABEL=Ikone
+TOC_HARDWARE_DEFAULT_FILE_EXTENSION_LABEL=Standard-Dateierweiterung
+TOC_HARDWARE_EMULATOR_LABEL=Emulator
+TOC_HARDWARE_HOME_PAGE_LABEL=Home Page
+TOC_HARDWARE_DEFAULT_PARAMETERS_LABEL=Standardparameter
+
+TOC_CPUS_TOPIC_LABEL=CPUs
+TOC_CPU_NAME_LABEL=CPU
+TOC_CPU_OPCODE_LABEL=Opcode
+
+MESSAGE_E100=Pfad zur ausf�hrbaren Datei des Kompilers '{0}' ist in den 'Assembler' Voreinstellungen nicht angegeben.
+MESSAGE_E101=Der Kompiler '{0}' definiert keine Standardparameter.
+MESSAGE_E102=Der Kompiler '{0}' getHelpFile keine Pfade zu Hilfe-Dateien.
+MESSAGE_E103=Pfad zur ausf�hrbaren Datei des Kompilers '{0}' in den Voreinstellungen verweist auf die nicht existierende Datei '{1}'.
+MESSAGE_E104=Ausgabe-Dateierweiterung muss in den Voreinstellungen des Kompilers '{0}' oder mit der Annotation '{1}' angegeben werden.
+MESSAGE_E105=Kompilerprozess '{0}' kann im Arbeitsverzeichnis '{1}' nicht ausgef�hrt werden. Systemfehler: {2}
+MESSAGE_E106=Ausgabe-Datei '{0}' kann nicht zum Schreiben ge�ffnet werden. Beenden Sie alle Anwendungen welche die Datei ge�ffnet haben k�nnten.
+MESSAGE_E107=Ausgabe-Datei wurde nicht erzeugt. Pr�fen Sie die Fehlermeldungen und die Konsolenausgabe.
+MESSAGE_E108=Ausgabe-Datei wurde nicht aktualisiert. Pr�fen Sie die Fehlermeldungen und die Konsolenausgabe.
+MESSAGE_I109=Ausgabe-Datei '{0}' mit einer Gr��e von {1} (${2}) Bytes erzeugt.
+MESSAGE_I110=Symbol-Datei '{0}' mit {1} Symbolen erzeugt.
+MESSAGE_E111=Symbol-Datei '{0}' kann nicht zum Schreiben ge�ffnet werden. Systemfehler: {1}
+MESSAGE_E112=Pfad zur ausf�hrbaren Datei des Emulators ist in den Voreinstellungen des Emulators '{0}' nicht angegeben.
+MESSAGE_E113=Prozess '{1}' for den Emulator '{0}' kann im Arbeitsverzeichnis '{1}' nicht ausgef�hrt werden. Systemfehler: {2}
+MESSAGE_E114=Pfad zur ausf�hrbaren Datei des Anwendung '{0}' in der Voreinstellungen verweist auf die nicht existierende Datei '{1}'.
+MESSAGE_E115=Ausgabe-Datei '{0}' kann nicht ge�ffnet werden, da keine Standardanwendung f�r die Dateierweiterung '{1}' registiert ist.
+MESSAGE_E116=Definition f�r die Anwendung '{0}' aus den Voreinstellungen f�r die Hardware '{1}' ist nicht registriert.
+MESSAGE_E117=Symbol-Datei '{0}' ist leer, aber kann nicht gel�scht werden.
+MESSAGE_I118=Ausgabe-Datei '{0}' wird mit Anwendung '{1}' ge�ffnet.
+MESSAGE_E119=Ausgabe-Datei '{0}' kann nicht mit Anwendung '{1}' ge�ffnet werden.
+MESSAGE_W120=Unterbrechungspunkte werden ignoriert, da die Anwendung '{0}' die �bergabe von Quelltext-Unterbrechungspunkte nicht unterst�tzt.
+MESSAGE_I121=Unterbrechungspunkte-Datei '{0}' mit {1} aktiven Unterbrechungspunkten erzeugt.
+MESSAGE_E122=Unterbrechungspunkte-Datei '{0}' kann nicht zum Schreiben ge�ffnet werden. Systemfehler: {1}
+MESSAGE_E123=Unterbrechungspunkte-Datei '{0}' ist leer, aber kann nicht gel�scht werden.
+MESSAGE_E124=Unbekannte Hardware '{0}'. Geben Sie einen der folgenden g�ltigen Werte an '{1}'.
+MESSAGE_E125=Haupt-Quell-Datei '{0}' existiert nicht.
+MESSAGE_E126=Ausgabe-Datei erzeugt is aber leer. Pr�fen Sie die Fehlermeldungen und die Konsolenausgabe.
+MESSAGE_E127=Kompilerprozess endete mit dem R�ckgabewert {0}. Pr�fen Sie die Fehlermeldungen und die Konsolenausgabe.
+MESSAGE_E128=Hardware nicht angegeben. G�ltige Werte sind '{0}'.
+MESSAGE_E129=Haupt-Quell-Datei spezifiziert oder verwendet die Hardware '{0}' w�hrend die Include-Quell-Datei die Hardware '{1}' spezifiziert oder verwendet.
+MESSAGE_E130=Handbuch zum Kompiler '{0}' kann nicht angezeigt werden, da der Pfad zur ausf�hrbaren Datei des Kompilers in den Voreinstellungen nicht angegeben ist.
+MESSAGE_E131=Handbuch zum Kompiler '{0}' kann nicht angezeigt werden, da keine Hilfe-Datei in den Pfaden '{1}' relativ zur ausf�hrbaren Datei '{2}' des Kompilers gefunden wurde.
+MESSAGE_E132=Disketten-Image-Datei '{0}' existiert nicht. Lege ein bootf�higes Disketten-Image an, auf dem die Ausgabe-Datei '{1}' gespeichert werden kann.
+MESSAGE_E133=Disketten-Image-Datei '{0}' ist nicht schreibbar. Mache das Diskettenimage schreibbbar, damit die Ausgabe-Datei '{1}' gespeichert werden kann.  
+MESSAGE_E134=Disketten-Image-Datei '{0}' kann not  nicht zum Lesen ge�ffnet werden. Systemfehler: {1}  
+MESSAGE_E135=Disketten-Image-Datei '{0}' enth�lt kein g�ltiges Dateisystem. Stelle sicher, dass das Diskettenimage korrekt formatiert ist, damit die Ausgabe-Datei '{1}' gespeichert werden kann.
+MESSAGE_E136=Disketten-Image-Datei '{0}' ist voll. Systemfehler: {1}
+MESSAGE_E137=Disketten-Image-Datei '{0}' kann nicht zum Schreiben ge�ffnet werden. Systemfehler: {1}    
+MESSAGE_E138=Ausgabe-Datei '{0}' has eine nicht unterst�tze Dateierweiterunge oder ung�ltigen Inhalt. Unterst�tzte Dateierweiterungen sind ".b" (Apple II Bin�r-Datei im Format [start, length, code]), ".prg" (C64 Programm-Datei im Format [start, code]) und ".xex" (Atari Compound-Datei im Format [$ffff, start,end,code]).
+MESSAGE_E139=Ausgabe-Dateierweiterung '{0}' muss mit "." beginnen.
+MESSAGE_E140=Ausgabe-Ordnermodus muss in den Voreinstellungen des Kompilers '{0}' oder mit der Annotation '{1}' angegeben werden.
+MESSAGE_E141=Unbekannter Ausgabe-Ordnermodus '{0}'. Geben Sie einen der folgenden g�ltigen Werte an '{1}'.
+MESSAGE_E142=Include Anweisung f�r die Datei '{0}' verwendet im Dateinamen eine andere Gro�-Kleinschreibung als der echte Dateiname {1} auf dem Dateisystem. Korrigieren Sie den Dateinamen in der Include Anweisung.
+MESSAGE_S143=In Include-Datei '{0}', Zeile {1}.
\ No newline at end of file
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.class
new file mode 100644
index 00000000..c779ccb4
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.xml b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.xml
new file mode 100644
index 00000000..9ca3c1ab
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/Compiler.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<!-- Common 6502 opcodes used by all compilers -->
+<!-- See http://www.65xx.com/wdc/documentation/w65c816s.pdf for the description of the 16bit opcodes. -->
+<!-- http://www.westerndesigncenter.com/wdc/datasheets/Programmanual.pdf -->
+
+
+<opcodes>
+
+
+	<!-- Common legal 6502 opcodes used by all compilers -->
+	<!-- 6502 addressing modes: imm, zp, zpx, zpy, izx, izy, abs, abx, aby, ind, rel -->
+	<!-- 65816 addressing modes: sr,dp,dpx,dpy,idp,idx,idy,idl,idly,isy,abl,alx,ind,iax,ial,rell,bm -->
+
+	<opcode cpus="MOS6502*,MOS65816" name="ADC" title="_A_dd to accumulator with _carry" proposal="ADC _" modes="imm=$69,zp=$65,zpx=$75,izx=$61,izy=$71,abs=$6d,abx=$7d,aby=$79"/>
+	<opcode cpus="MOS6502*,MOS65816" name="AND" title="Binary _a_n_d with accumulator" proposal="AND _" modes="imm=$29,zp=$25,zpx=$35,izx=$21,izy=$31,abs=$2d,abx=$3d,aby=$39"/>
+	<opcode cpus="MOS6502*,MOS65816" name="ASL" title="_Arithmetic _shift _left" proposal="ASL_" modes="imp=$0a,zp=$06,zpx=$16,abs=$0e,abx=$1e"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BCC" title="_Branch on _carry _clear" proposal="BCC _" modes="rel=$90"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BCS" title="_Branch on _carry _set" proposal="BCS _" modes="rel=$b0"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BEQ" title="_Branch on result _e_qual / zero" proposal="BEQ _" modes="rel=$f0"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BIT" title="Test _b_i_ts in memory with accumulator" proposal="BIT _ " modes="zp=$24,abs=$2c"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BMI" title="_Branch on result _m_inus" proposal="BMI _" modes="rel=$30"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BNE" title="_Branch on result _not _equal / zero" proposal="BNE _" modes="rel=$d0"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BPL" title="_Branch on result _p_lus" proposal="BPL _" modes="rel=$10"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BRK" title="Forced _b_rea_k" proposal="BRK_" modes="imp=$00"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BVC" title="_Branch on o_verflow _clear" proposal="BVC _" modes="rel=$50"/>
+	<opcode cpus="MOS6502*,MOS65816" name="BVS" title="_Branch on o_verflow _set" proposal="BVS _" modes="rel=$70"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CLC" title="_C_lear _carry flag" proposal="CLC_" modes="imp=$18"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CLD" title="_C_lear _decimal mode" proposal="CLD_" modes="imp=$d8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CLI" title="_C_lear _interrupt disable bit" proposal="CLI_" modes="imp=$58"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CLV" title="_C_lear o_verflow flag" proposal="CLV_" modes="imp=$b8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CMP" title="_Co_m_pare with accumulator" proposal="CMP _" modes="imm=$c9,zp=$c5,zpx=$d5,izx=$c1,izy=$d1,abs=$cd,abx=$dd,aby=$d9"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CPX" title="_Com_pare with _X register" proposal="CPX _" modes="imm=$e0,zp=$e4,abs=$ec"/>
+	<opcode cpus="MOS6502*,MOS65816" name="CPY" title="_Com_pare with _Y register" proposal="CPY _" modes="imm=$c0,zp=$c4,abs=$cc"/>
+	<opcode cpus="MOS6502*,MOS65816" name="DEC" title="_D_e_crement memory by one" proposal="DEC _" modes="zp=$c6,zpx=$d6,abs=$ce,abx=$de"/>
+	<opcode cpus="MOS6502*,MOS65816" name="DEX" title="_D_ecrement _X register by one" proposal="DEX_" modes="imp=$ca"/>
+	<opcode cpus="MOS6502*,MOS65816" name="DEY" title="_D_ecrement _Y register by one" proposal="DEY_" modes="imp=$88"/>
+	<opcode cpus="MOS6502*,MOS65816" name="EOR" title="Binary _exclusive-_o_r with accumulator" proposal="EOR _" modes="imm=$49,zp=$45,zpx=$55,izx=$41,izy=$51,abs=$4d,abx=$5d,aby=$59"/>
+	<opcode cpus="MOS6502*,MOS65816" name="INC" title="_I_n_crement memory by one" proposal="INC _" modes="zp=$e6,zpx=$f6,abs=$ee,abx=$fe"/>
+	<opcode cpus="MOS6502*,MOS65816" name="INX" title="_I_ncrement _X register by one" proposal="INX_" modes="imp=$e8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="INY" title="_I_ncrement _Y register by one" proposal="INY_" modes="imp=$c8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="JMP" title="_Ju_m_p to new address" proposal="JMP _" modes="abs=$4c,ind=$6c,iax=$7c[MOS65C02;MOS65816]"/>
+	<opcode cpus="MOS6502*,MOS65816" name="JSR" title="_Jump to _sub _routine" proposal="JSR _" modes="abs=$20"/>
+	<opcode cpus="MOS6502*,MOS65816" name="LDA" title="_Loa_d _accumulator" proposal="LDA _" modes="imm=$a9,zp=$a5,zpx=$b5,izx=$a1,izy=$b1,abs=$ad,abx=$bd,aby=$b9"/>
+	<opcode cpus="MOS6502*,MOS65816" name="LDX" title="_Loa_d _X register" proposal="LDX _" modes="imm=$a2,zp=$a6,zpy=$b6,abs=$ae,aby=$be"/>
+	<opcode cpus="MOS6502*,MOS65816" name="LDY" title="_Loa_d _Y register" proposal="LDY _" modes="imm=$a0,zp=$a4,zpx=$b4,abs=$ac,abx=$bc"/>
+	<opcode cpus="MOS6502*,MOS65816" name="LSR" title="_Logical _shift _right" proposal="LSR_" modes="imp=$4a,zp=$46,zpx=$56,abs=$4e,abx=$5e"/>
+	<opcode cpus="MOS6502*,MOS65816" name="NOP" title="_No _o_peration" proposal="NOP_" modes="imp=$ea"/>
+	<opcode cpus="MOS6502*,MOS65816" name="ORA" title="Binary _o_r with _accumulator" proposal="ORA _" modes="imm=$09,zp=$05,zpx=$15,izx=$01,izy=$11,abs=$0d,abx=$1d,aby=$19"/>
+	<opcode cpus="MOS6502*,MOS65816" name="PHA" title="_Pus_h _accumulator on stack" proposal="PHA_" modes="imp=$48"/>
+	<opcode cpus="MOS6502*,MOS65816" name="PHP" title="_Pus_h _processor status register on stack" proposal="PHP_" modes="imp=$08"/>
+	<opcode cpus="MOS6502*,MOS65816" name="PLA" title="_Pul_l _accumulator from stack" proposal="PLA_" modes="imp=$68"/>
+	<opcode cpus="MOS6502*,MOS65816" name="PLP" title="_Pul_l _processor status register from stack" proposal="PLP_" modes="imp=$28"/>
+	<opcode cpus="MOS6502*,MOS65816" name="ROL" title="_R_otate one bit _left" proposal="ROL _" modes="imp=$2a,zp=$26,zpx=$36,abs=$2e,abx=$3e"/>
+	<opcode cpus="MOS6502*,MOS65816" name="ROR" title="_R_otate one bit _right" proposal="ROR _" modes="imp=$6a,zp=$66,zpx=$76,abs=$6e,abx=$7e"/>
+	<opcode cpus="MOS6502*,MOS65816" name="RTI" title="_Re_turn from _interrupt" proposal="RTI_" modes="imp=$40"/>
+	<opcode cpus="MOS6502*,MOS65816" name="RTS" title="_Re_turn from _sub routine" proposal="RTS_" modes="imp=$60"/>
+	<opcode cpus="MOS6502*,MOS65816" name="SBC" title="_Su_btract from accumulator with _carry" proposal="SBC _" modes="imm=$e9,zp=$e5,zpx=$f5,izx=$e1,izy=$f1,abs=$ed,abx=$ed,aby=$e9"/>
+	<opcode cpus="MOS6502*,MOS65816" name="SEC" title="_S_et _carry flag" proposal="SEC_" modes="imp=$38"/>
+	<opcode cpus="MOS6502*,MOS65816" name="SED" title="_S_et _decimal mode" proposal="SED_" modes="imp=$f8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="SEI" title="_S_et _interrupt disable status" proposal="SEI_" modes="imp=$78"/>
+	<opcode cpus="MOS6502*,MOS65816" name="STA" title="_S_tore _accumulator in memory" proposal="STA _" modes="zp=$85,zpx=$95,izx=$81,izy=$91,abs=$8d,abx=$9d,aby=$99"/>
+	<opcode cpus="MOS6502*,MOS65816" name="STX" title="_S_tore _X register in memory" proposal="STX _" modes="zp=$86,zpy=$96,abs=$8e"/>
+	<opcode cpus="MOS6502*,MOS65816" name="STY" title="_S_tore _Y register in memory" proposal="STY _" modes="zp=$84,zpx=$94,abs=$8c"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TAX" title="_Transfer _accumulator to _X register" proposal="TAX_" modes="imp=$aa"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TAY" title="_Transfer _accumulator to _Y register" proposal="TAY_" modes="imp=$a8"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TSX" title="_Transfer _stack pointer to _X register" proposal="TSX_" modes="imp=$ba"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TXA" title="_Transfer _X register to _accumulator" proposal="TXA_" modes="imp=$8a"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TXS" title="_Transfer _X register to _stack pointer" proposal="TXS_" modes="imp=$9a"/>
+	<opcode cpus="MOS6502*,MOS65816" name="TYA" title="_Transfer _Y register to _accumulator" proposal="TYA_" modes="imp=$98"/>
+
+
+	<!-- Common legal 65C02 opcodes used by all compilers -->
+	<opcode cpus="MOS65C02,MOS65816" name="BRA" title="_B_ranch _always" proposal="BRA _" modes="rel=$80"/>
+	<opcode cpus="MOS65C02,MOS65816" name="PHX" title="_Pus_h _X register on stack" proposal="PHX_" modes="imp=$da"/>
+	<opcode cpus="MOS65C02,MOS65816" name="PHY" title="_Pus_h _Y register on stack" proposal="PHY_" modes="imp=$5a"/>
+	<opcode cpus="MOS65C02,MOS65816" name="PLX" title="_Pul_l _X register from stack" proposal="PLX_" modes="imp=$fa"/>
+	<opcode cpus="MOS65C02,MOS65816" name="PLY" title="_Pul_l _Y register from stack" proposal="PLY_" modes="imp=$7a"/>
+	<opcode cpus="MOS65C02,MOS65816" name="STP" title="_S_to_p the clock" proposal="STP_" modes="imp=$db"/>
+	<opcode cpus="MOS65C02,MOS65816" name="STZ" title="_S_tore _zero in memory" proposal="STZ _" modes="zp=$64,zpx=$74,abs=$9c,abx=$9e"/>
+	<opcode cpus="MOS65C02,MOS65816" name="TRB" title="_Test and _reset _bit" proposal="TRB _" modes="zp=$14"/>
+	<opcode cpus="MOS65C02,MOS65816" name="TSB" title="_Test and _set _bit" proposal="TSB _" modes="zp=$04,abs=$0c"/>
+	<opcode cpus="MOS65C02,MOS65816" name="WAI" title="_W_ait for _interrupt" proposal="WAI_" modes="imp=$cb"/>
+
+	<!-- Common legal W65816 opcodes used by all compilers -->
+	<opcode cpus="MOS65816" name="BRL" title="_B_ranch always _long" proposal="BRL _" modes="rel=$82"/>
+	<opcode cpus="MOS65816" name="COP" title="_C_o_processor" proposal="COP _" modes="imp=$02"/>
+	<opcode cpus="MOS65816" name="JML" title="_Ju_mp _long" proposal="JML _" modes="abl=$5c,ial=$7c"/>
+	<opcode cpus="MOS65816" name="JSL" title="_Jump _subroutine _long" proposal="JSL _" modes="abl=$22,iax=$fc"/>
+	<opcode cpus="MOS65816" name="MVN" title="Block _mo_ve _negative" proposal="MVN _" modes="bm=$54"/>
+	<opcode cpus="MOS65816" name="MVP" title="Block _mo_ve _positive" proposal="MVP _" modes="bm=$44"/>
+	<opcode cpus="MOS65816" name="PEA" title="_Push _effective _address on stack" proposal="PEA _" modes="abs=$f4"/>
+	<opcode cpus="MOS65816" name="PEI" title="_Push _effective _indirect address on stack" proposal="PEI _" modes="idp=$d4"/>
+	<opcode cpus="MOS65816" name="PER" title="_Push _effective _relative address on stack" proposal="PER _" modes="rell=$62"/>
+	<opcode cpus="MOS65816" name="PHB" title="_Pus_h data _bank register on stack" proposal="PHB_" modes="imp=$8b"/>
+	<opcode cpus="MOS65816" name="PHD" title="_Pus_h _direct register on stack" proposal="PHD_" modes="imp=$0b"/>
+	<opcode cpus="MOS65816" name="PHK" title="_Pus_h program ban_k register on stack" proposal="PHK_" modes="imp=$4b"/>
+	<opcode cpus="MOS65816" name="PLB" title="_Pul_l data _bank register from stack" proposal="PLB_" modes="imp=$ab"/>
+	<opcode cpus="MOS65816" name="PLD" title="_Pul_l _direct register from stack" proposal="PLD_" modes="imp=$2b"/>
+	<opcode cpus="MOS65816" name="REP" title="_R_eset _processor status bits" proposal="REP_" modes="imm=$c2"/>
+	<opcode cpus="MOS65816" name="RTL" title="_Re_turn from subroutine _long" proposal="RTL_" modes="imp=$6b"/>
+	<opcode cpus="MOS65816" name="SEP" title="_S_et _processor status bits" proposal="SEP _" modes="imm=$e2"/>
+	<opcode cpus="MOS65816" name="TCD" title="_Transfer _C accumulator to _direct register" proposal="TCD_" modes="imp=$5b"/>
+	<opcode cpus="MOS65816" name="TCS" title="_Transfer _C accumulator to _stack pointer" proposal="TCS_" modes="imp=$1b"/>
+	<opcode cpus="MOS65816" name="TDC" title="_Transfer _direct register to _C accumulator" proposal="TDC_" modes="imp=$7b"/>
+	<opcode cpus="MOS65816" name="TSC" title="_Transfer _stack pointer to _C accumulator" proposal="TSC_" modes="imp=$3b"/>
+	<opcode cpus="MOS65816" name="TXY" title="_Transfer _X register to _Y register" proposal="TXY_" modes="imp=$9b"/>
+	<opcode cpus="MOS65816" name="TYX" title="_Transfer _Y register to _X register" proposal="TYX_" modes="imp=$bb"/>
+	<opcode cpus="MOS65816" name="WDM" title="Reserved by _W_D_M for future use" proposal="WDM_" modes="imp=$42"/>
+	<opcode cpus="MOS65816" name="XBA" title="E_xchange _B and _A accumulator" proposal="XBA_" modes="imp=$eb"/>
+	<opcode cpus="MOS65816" name="XCE" title="E_xchange _carry and _emulation Bits" proposal="XCE _" modes="imp=$fb"/>
+</opcodes>
+
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerConsole.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerConsole.class
new file mode 100644
index 00000000..3e238b01
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerConsole.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerDefinition.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerDefinition.class
new file mode 100644
index 00000000..e79353d2
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerDefinition.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFileWriter.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFileWriter.class
new file mode 100644
index 00000000..d8a5d038
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFileWriter.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles$SourceFile.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles$SourceFile.class
new file mode 100644
index 00000000..76e18e16
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles$SourceFile.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles.class
new file mode 100644
index 00000000..c4287990
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerFiles.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerOutputFolderMode.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerOutputFolderMode.class
new file mode 100644
index 00000000..9804c226
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerOutputFolderMode.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser$Marker.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser$Marker.class
new file mode 100644
index 00000000..736f10d1
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser$Marker.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser.class
new file mode 100644
index 00000000..1778b112
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerProcessLogParser.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerRegistry.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerRegistry.class
new file mode 100644
index 00000000..07d9cd17
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerRegistry.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbol.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbol.class
new file mode 100644
index 00000000..39eb864c
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbol.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbolType.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbolType.class
new file mode 100644
index 00000000..a4470215
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerSymbolType.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerVariables.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerVariables.class
new file mode 100644
index 00000000..7d440620
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/CompilerVariables.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile$FoldingStackEntry.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile$FoldingStackEntry.class
new file mode 100644
index 00000000..91c8267f
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile$FoldingStackEntry.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile.class
new file mode 100644
index 00000000..cd79dd77
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceFile.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser$LineSection.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser$LineSection.class
new file mode 100644
index 00000000..53a6fe5d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser$LineSection.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser.class
new file mode 100644
index 00000000..43e08751
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParser.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReference.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReference.class
new file mode 100644
index 00000000..fc75f08b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReference.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReferenceType.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReferenceType.class
new file mode 100644
index 00000000..def2a705
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserFileReferenceType.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserLineCallback.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserLineCallback.class
new file mode 100644
index 00000000..84bd6657
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserLineCallback.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObject.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObject.class
new file mode 100644
index 00000000..232de452
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObject.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObjectType.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObjectType.class
new file mode 100644
index 00000000..9f3a117d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourceParserTreeObjectType.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourcePartitionScanner.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourcePartitionScanner.class
new file mode 100644
index 00000000..c6894a60
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/parser/CompilerSourcePartitionScanner.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax$XMLHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax$XMLHandler.class
new file mode 100644
index 00000000..13e32c6c
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax$XMLHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax.class
new file mode 100644
index 00000000..7a7c6d49
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntax.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntaxUtility.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntaxUtility.class
new file mode 100644
index 00000000..3f287fe8
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/CompilerSyntaxUtility.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Directive.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Directive.class
new file mode 100644
index 00000000..ea196b07
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Directive.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Instruction.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Instruction.class
new file mode 100644
index 00000000..e0bcc399
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Instruction.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionSet.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionSet.class
new file mode 100644
index 00000000..1cfc4139
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionSet.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionType.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionType.class
new file mode 100644
index 00000000..7f458b14
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/InstructionType.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode$OpcodeAddressingMode.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode$OpcodeAddressingMode.class
new file mode 100644
index 00000000..ac00bfed
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode$OpcodeAddressingMode.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode.class
new file mode 100644
index 00000000..a3a158cb
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/syntax/Opcode.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter$AppleSoftTokens.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter$AppleSoftTokens.class
new file mode 100644
index 00000000..23d6f8db
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter$AppleSoftTokens.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter.class
new file mode 100644
index 00000000..a5d002fa
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/compiler/writer/AppleFileWriter.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoinDebugModelPresentation.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoinDebugModelPresentation.class
new file mode 100644
index 00000000..ba5d8b43
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoinDebugModelPresentation.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint$1.class
new file mode 100644
index 00000000..bfb012eb
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint.class
new file mode 100644
index 00000000..ccfadd1d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpoint.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointAdapterFactory.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointAdapterFactory.class
new file mode 100644
index 00000000..c036a826
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointAdapterFactory.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointsTarget.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointsTarget.class
new file mode 100644
index 00000000..21319e0a
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerBreakpointsTarget.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$HighlightStyler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$HighlightStyler.class
new file mode 100644
index 00000000..777443f5
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$HighlightStyler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$InstructionStyler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$InstructionStyler.class
new file mode 100644
index 00000000..addeff36
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$InstructionStyler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$SourceParserCallback.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$SourceParserCallback.class
new file mode 100644
index 00000000..d93260e1
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor$SourceParserCallback.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor.class
new file mode 100644
index 00000000..a716da78
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessor.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessorDefaultCase.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessorDefaultCase.class
new file mode 100644
index 00000000..aa4018a0
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentAssistProcessorDefaultCase.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$EditorUpdater.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$EditorUpdater.class
new file mode 100644
index 00000000..d76cf895
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$EditorUpdater.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerComparator.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerComparator.class
new file mode 100644
index 00000000..f3dfe69e
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerComparator.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction$1.class
new file mode 100644
index 00000000..be325bdc
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction.class
new file mode 100644
index 00000000..8f43a39b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage$OutlineViewerSortAction.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage.class
new file mode 100644
index 00000000..45a0566c
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlinePage.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlineTreeContentProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlineTreeContentProvider.class
new file mode 100644
index 00000000..ec0190f9
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerContentOutlineTreeContentProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditor.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditor.class
new file mode 100644
index 00000000..349e09d6
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditor.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileAndRunCommandMenu.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileAndRunCommandMenu.class
new file mode 100644
index 00000000..71de1668
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileAndRunCommandMenu.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand$1.class
new file mode 100644
index 00000000..09637af1
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand.class
new file mode 100644
index 00000000..740686b8
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommand.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate$CompileAndRunAction.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate$CompileAndRunAction.class
new file mode 100644
index 00000000..e5936920
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate$CompileAndRunAction.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate.class
new file mode 100644
index 00000000..765089df
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandDelegate.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandHandler.class
new file mode 100644
index 00000000..88e41e45
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandPositioningMode.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandPositioningMode.class
new file mode 100644
index 00000000..ba6c158f
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompileCommandPositioningMode.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompilerHelpCommandHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompilerHelpCommandHandler.class
new file mode 100644
index 00000000..66601de4
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorCompilerHelpCommandHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesCommandHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesCommandHandler.class
new file mode 100644
index 00000000..e7be9b35
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesCommandHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesLogic.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesLogic.class
new file mode 100644
index 00000000..c9ac8f7b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorFilesLogic.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenDeclarationCommandHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenDeclarationCommandHandler.class
new file mode 100644
index 00000000..859932ca
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenDeclarationCommandHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenFolderCommandHandler.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenFolderCommandHandler.class
new file mode 100644
index 00000000..0f61d267
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorOpenFolderCommandHandler.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorToggleCommentAction.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorToggleCommentAction.class
new file mode 100644
index 00000000..ddce5b02
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerEditorToggleCommentAction.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlink.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlink.class
new file mode 100644
index 00000000..3b9940b0
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlink.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlinkDetector.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlinkDetector.class
new file mode 100644
index 00000000..9da1aeea
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerHyperlinkDetector.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerInstructionCompletionProposal.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerInstructionCompletionProposal.class
new file mode 100644
index 00000000..186a8677
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerInstructionCompletionProposal.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerReconcilingStategy.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerReconcilingStategy.class
new file mode 100644
index 00000000..27089e41
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerReconcilingStategy.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerRuleBasedScanner.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerRuleBasedScanner.class
new file mode 100644
index 00000000..79e3da4a
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerRuleBasedScanner.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule$State.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule$State.class
new file mode 100644
index 00000000..0d75f507
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule$State.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule.class
new file mode 100644
index 00000000..56caf365
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner$AssemblerWordRule.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner.class
new file mode 100644
index 00000000..e1299912
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceScanner.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceViewerConfiguration.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceViewerConfiguration.class
new file mode 100644
index 00000000..28b87a52
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/AssemblerSourceViewerConfiguration.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider$StyledLabelProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider$StyledLabelProvider.class
new file mode 100644
index 00000000..308f2ed1
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider$StyledLabelProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider.class
new file mode 100644
index 00000000..cd6baf3f
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSourceParserTreeObjectLabelProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolLabelProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolLabelProvider.class
new file mode 100644
index 00000000..38de4712
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolLabelProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$1.class
new file mode 100644
index 00000000..7c769900
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$2.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$2.class
new file mode 100644
index 00000000..a5ded344
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$2.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$3.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$3.class
new file mode 100644
index 00000000..ae451e0d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$3.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$4.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$4.class
new file mode 100644
index 00000000..85ee119d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$4.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$5.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$5.class
new file mode 100644
index 00000000..90251a45
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$5.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$6.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$6.class
new file mode 100644
index 00000000..e7a96c0a
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$6.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$7.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$7.class
new file mode 100644
index 00000000..f0a5ce6d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView$7.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView.class
new file mode 100644
index 00000000..01467322
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/editor/CompilerSymbolsView.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerHelpContentProducer.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerHelpContentProducer.class
new file mode 100644
index 00000000..c84eba0f
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerHelpContentProducer.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$Toc.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$Toc.class
new file mode 100644
index 00000000..a4c3759b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$Toc.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$TocContribution.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$TocContribution.class
new file mode 100644
index 00000000..5964ae90
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider$TocContribution.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.class
new file mode 100644
index 00000000..5893528b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.properties b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.properties
new file mode 100644
index 00000000..9045fd2a
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider.properties
@@ -0,0 +1,23 @@
+help/ide-credits.section.html=Credits
+help/ide-faq.section.html=FAQ
+help/ide-features.section.html=Features
+help/ide-installation.section.html=Installation
+help/ide-releases.section.html=Releases
+help/ide-tutorials.section.html=Video Tutorials
+
+help/www.oxyron.de/html/registers_antic.html=ANTIC Reference
+help/www.oxyron.de/html/registers_gtia.html=GTIA Reference
+help/www.oxyron.de/html/registers_pokey.html=POKEY Reference
+help/www.oxyron.de/html/registers_rec.html=REC Reference
+help/www.oxyron.de/html/registers_sid.html=SID Reference
+help/www.oxyron.de/html/registers_ted.html=TED Reference
+help/www.oxyron.de/html/registers_vic1.html=VIC I Reference
+help/www.oxyron.de/html/registers_vic2.html=VIC II Reference
+
+help/www.qotile.net/minidig/docs/2600_advanced_prog_guide.txt=STELLA Programming Guide (Advanced)
+help/www.qotile.net/minidig/docs/2600_mem_map.txt=Memory Map
+help/www.qotile.net/minidig/docs/2600_riot_map.txt=RIOT Map
+help/www.qotile.net/minidig/docs/2600_tia_map.txt=TIA Map
+help/www.qotile.net/minidig/docs/sizes.txt=Cartridges
+help/www.qotile.net/minidig/docs/stella.pdf=STELLA Programming Guide
+help/www.qotile.net/minidig/docs/tia_color.html=TIA Colors
\ No newline at end of file
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider_de_DE.properties b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider_de_DE.properties
new file mode 100644
index 00000000..e8b8d714
--- /dev/null
+++ b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/AssemblerTocProvider_de_DE.properties
@@ -0,0 +1,23 @@
+help/ide-credits.section.html=Danke an...
+help/ide-faq.section.html=H�ufig gestellte Fragen
+help/ide-features.section.html=Funktionen
+help/ide-installation.section.html=Installation
+help/ide-releases.section.html=Versionen
+help/ide-tutorials.section.html=Video Lehrg�nge
+
+help/www.oxyron.de/html/registers_antic.html=ANTIC Referenz
+help/www.oxyron.de/html/registers_gtia.html=GTIA Referenz
+help/www.oxyron.de/html/registers_pokey.html=POKEY Referenz
+help/www.oxyron.de/html/registers_rec.html=REC Referenz
+help/www.oxyron.de/html/registers_sid.html=SID Referenz
+help/www.oxyron.de/html/registers_ted.html=TED Referenz
+help/www.oxyron.de/html/registers_vic1.html=VIC I Referenz
+help/www.oxyron.de/html/registers_vic2.html=VIC II Referenz
+
+help/www.qotile.net/minidig/docs/2600_advanced_prog_guide.txt=STELLA Programmierleitfaden (erweitert)
+help/www.qotile.net/minidig/docs/2600_mem_map.txt=Speicher Address�bersicht
+help/www.qotile.net/minidig/docs/2600_riot_map.txt=RIOT Address�bersicht
+help/www.qotile.net/minidig/docs/2600_tia_map.txt=TIA Address�bersicht
+help/www.qotile.net/minidig/docs/sizes.txt=Steckmodule
+help/www.qotile.net/minidig/docs/stella.pdf=STELLA Programmierleitfaden
+help/www.qotile.net/minidig/docs/tia_color.html=TIA Farben
\ No newline at end of file
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLConstants.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLConstants.class
new file mode 100644
index 00000000..b5f1297d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLConstants.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWrapperInputStream.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWrapperInputStream.class
new file mode 100644
index 00000000..69d2f2c7
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWrapperInputStream.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWriter.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWriter.class
new file mode 100644
index 00000000..1917e084
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/help/HTMLWriter.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferences.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferences.class
new file mode 100644
index 00000000..d2f7ec51
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferences.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesChangeListener.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesChangeListener.class
new file mode 100644
index 00000000..17bcc3d1
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesChangeListener.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$1.class
new file mode 100644
index 00000000..5ec30c21
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$OutputFolderModeChangeListener.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$OutputFolderModeChangeListener.class
new file mode 100644
index 00000000..4cdf869c
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$OutputFolderModeChangeListener.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$RadioGroupFieldEditorWithAction.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$RadioGroupFieldEditorWithAction.class
new file mode 100644
index 00000000..e08fe2f6
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$RadioGroupFieldEditorWithAction.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$Tab.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$Tab.class
new file mode 100644
index 00000000..057cb141
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage$Tab.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage.class
new file mode 100644
index 00000000..9fbbe6d6
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesCompilersPage.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesConstants.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesConstants.class
new file mode 100644
index 00000000..0c75b471
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesConstants.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesInitializer.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesInitializer.class
new file mode 100644
index 00000000..496adb71
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesInitializer.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$1.class
new file mode 100644
index 00000000..4c1dacb7
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$2.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$2.class
new file mode 100644
index 00000000..3bee7996
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$2.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$3.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$3.class
new file mode 100644
index 00000000..403c4e65
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$3.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$4.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$4.class
new file mode 100644
index 00000000..4288078d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$4.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$TextAttributeSelectionListener.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$TextAttributeSelectionListener.class
new file mode 100644
index 00000000..22275137
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage$TextAttributeSelectionListener.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage.class
new file mode 100644
index 00000000..4faffc03
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/AssemblerPreferencesPage.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerPreferences.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerPreferences.class
new file mode 100644
index 00000000..91a444b8
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerPreferences.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerRunPreferences.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerRunPreferences.class
new file mode 100644
index 00000000..ab6230ac
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/CompilerRunPreferences.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$1.class
new file mode 100644
index 00000000..a5b3c02d
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$2.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$2.class
new file mode 100644
index 00000000..8b408a36
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor$2.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor.class
new file mode 100644
index 00000000..2ee76bfc
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/DirectoryFieldDownloadEditor.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$1.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$1.class
new file mode 100644
index 00000000..2a947138
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$1.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$2.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$2.class
new file mode 100644
index 00000000..d3f4f809
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor$2.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor.class
new file mode 100644
index 00000000..858e9f6c
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/FileFieldDownloadEditor.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeConverter.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeConverter.class
new file mode 100644
index 00000000..45415fb8
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeConverter.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListContentProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListContentProvider.class
new file mode 100644
index 00000000..df4708a6
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListContentProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItem.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItem.class
new file mode 100644
index 00000000..091915b0
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItem.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItemProvider.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItemProvider.class
new file mode 100644
index 00000000..2efea5ef
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/preferences/TextAttributeListItemProvider.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/Runner.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/Runner.class
new file mode 100644
index 00000000..0054ff5e
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/Runner.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerDefinition.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerDefinition.class
new file mode 100644
index 00000000..3521984b
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerDefinition.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerId.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerId.class
new file mode 100644
index 00000000..b5d47bd7
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerId.class differ
diff --git a/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerRegistry.class b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerRegistry.class
new file mode 100644
index 00000000..8f1801bc
Binary files /dev/null and b/com.wudsn.ide.asm/bin/com/wudsn/ide/asm/runner/RunnerRegistry.class differ
diff --git a/com.wudsn.ide.dsk/lib/AppleCommander-1.3.5.14.jar b/com.wudsn.ide.dsk/lib/AppleCommander-1.3.5.14.jar
deleted file mode 100644
index 90d36810..00000000
Binary files a/com.wudsn.ide.dsk/lib/AppleCommander-1.3.5.14.jar and /dev/null differ
diff --git a/com.wudsn.ide.tst/.classpath b/com.wudsn.ide.tst/.classpath
new file mode 100644
index 00000000..8a8f1668
--- /dev/null
+++ b/com.wudsn.ide.tst/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/com.wudsn.ide.tst/.gitignore b/com.wudsn.ide.tst/.gitignore
new file mode 100644
index 00000000..5e56e040
--- /dev/null
+++ b/com.wudsn.ide.tst/.gitignore
@@ -0,0 +1 @@
+/bin
diff --git a/com.wudsn.ide.tst/.project b/com.wudsn.ide.tst/.project
new file mode 100644
index 00000000..c0fcdfe9
--- /dev/null
+++ b/com.wudsn.ide.tst/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>com.wudsn.ide.tst</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/com.wudsn.ide.tst/.settings/org.eclipse.jdt.core.prefs b/com.wudsn.ide.tst/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..54e493c0
--- /dev/null
+++ b/com.wudsn.ide.tst/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/com.wudsn.ide.tst/META-INF/MANIFEST.MF b/com.wudsn.ide.tst/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..aab784ee
--- /dev/null
+++ b/com.wudsn.ide.tst/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Local Testing, Not Part of Features
+Bundle-SymbolicName: com.wudsn.ide.tst;singleton:=true
+Bundle-Version: 1.0.0
+Bundle-Activator: com.wudsn.ide.tst.Activator
+Bundle-Vendor: WUDSN
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.jface.text,
+ org.eclipse.ui.editors,
+ org.eclipse.core.resources,
+ org.eclipse.ui.workbench,
+ org.eclipse.ui.ide;bundle-version="3.9.1"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy; exclude:="com.wudsn.ide.tst.contenttypes"
diff --git a/com.wudsn.ide.tst/Test.scrapbook.jpage b/com.wudsn.ide.tst/Test.scrapbook.jpage
new file mode 100644
index 00000000..e69de29b
diff --git a/com.wudsn.ide.tst/build.properties b/com.wudsn.ide.tst/build.properties
new file mode 100644
index 00000000..2efce35d
--- /dev/null
+++ b/com.wudsn.ide.tst/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               src/,\
+               icons/,\
+               build.properties,\
+               .project,\
+               .classpath
diff --git a/com.wudsn.ide.tst/icons/atascii-16x16.png b/com.wudsn.ide.tst/icons/atascii-16x16.png
new file mode 100644
index 00000000..a74cbd3a
Binary files /dev/null and b/com.wudsn.ide.tst/icons/atascii-16x16.png differ
diff --git a/com.wudsn.ide.tst/icons/sample.gif b/com.wudsn.ide.tst/icons/sample.gif
new file mode 100644
index 00000000..34fb3c9d
Binary files /dev/null and b/com.wudsn.ide.tst/icons/sample.gif differ
diff --git a/com.wudsn.ide.tst/plugin.xml b/com.wudsn.ide.tst/plugin.xml
new file mode 100644
index 00000000..3656693c
--- /dev/null
+++ b/com.wudsn.ide.tst/plugin.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.editors">
+      <editor
+            class="com.wudsn.ide.tst.editors.ATASCIIEditor"
+            contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
+            icon="icons/atascii-16x16.png"
+            id="com.wudsn.ide.tst.editors.ATASCIIEditor"
+            name="ATASCI Editor">
+         <contentTypeBinding
+               contentTypeId="com.wudsn.ide.tst.editors.ATASCIIFile">
+         </contentTypeBinding>
+      </editor>
+   </extension>
+   <extension
+         point="org.eclipse.core.contenttype.contentTypes">
+      <content-type
+            base-type="org.eclipse.core.runtime.text"
+            describer="com.wudsn.ide.tst.contenttypes.ATASCIIFileContentDescriber"
+            file-extensions="*"
+            id="com.wudsn.ide.tst.editors.ATASCIIFile"
+            name="ATASCII File"
+            priority="high">
+      </content-type>
+   </extension>
+
+</plugin>
diff --git a/com.wudsn.ide.tst/src/com/wudsn/ide/tst/Activator.java b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/Activator.java
new file mode 100644
index 00000000..27d05dbb
--- /dev/null
+++ b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/Activator.java
@@ -0,0 +1,52 @@
+package com.wudsn.ide.tst;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "com.wudsn.ide.tst"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+	
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	@Override
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/com.wudsn.ide.tst/src/com/wudsn/ide/tst/contenttypes/ATASCIIFileContentDescriber.java b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/contenttypes/ATASCIIFileContentDescriber.java
new file mode 100644
index 00000000..55c6bb41
--- /dev/null
+++ b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/contenttypes/ATASCIIFileContentDescriber.java
@@ -0,0 +1,32 @@
+package com.wudsn.ide.tst.contenttypes;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Reader;
+
+import org.eclipse.core.runtime.QualifiedName;
+import org.eclipse.core.runtime.content.IContentDescription;
+import org.eclipse.core.runtime.content.ITextContentDescriber;
+
+public class ATASCIIFileContentDescriber implements ITextContentDescriber {
+
+    public ATASCIIFileContentDescriber() {
+
+    }
+
+    @Override
+    public int describe(InputStream contents, IContentDescription description) throws IOException {
+	return INDETERMINATE;
+    }
+
+    @Override
+    public QualifiedName[] getSupportedOptions() {
+	return new QualifiedName[0];
+    }
+
+    @Override
+    public int describe(Reader contents, IContentDescription description) throws IOException {
+	return INDETERMINATE;
+    }
+
+}
diff --git a/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIDocumentProvider.java b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIDocumentProvider.java
new file mode 100644
index 00000000..f5803bd3
--- /dev/null
+++ b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIDocumentProvider.java
@@ -0,0 +1,171 @@
+package com.wudsn.ide.tst.editors;
+
+//import static org.eclipse.ui.editors.text.FileDocumentProvider.CHARSET_UTF_16;
+//import static org.eclipse.ui.editors.text.FileDocumentProvider.CHARSET_UTF_16LE;
+//import static org.eclipse.ui.editors.text.FileDocumentProvider.CHARSET_UTF_8;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+
+import org.eclipse.core.filebuffers.manipulation.ContainerCreator;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.SubProgressMonitor;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.editors.text.FileDocumentProvider;
+//import org.eclipse.ui.internal.editors.text.NLSUtility;
+import org.eclipse.ui.texteditor.ResourceMarkerAnnotationModel;
+
+// TODO Implement correctly
+public class ATASCIDocumentProvider extends FileDocumentProvider {
+
+    private static final String ENCODING = "US-ASCII";
+    private static final char EOL = 0x9b;
+    private static final char NL = 0x0a;
+
+    @Override
+    protected IDocument createDocument(Object element) throws CoreException {
+	IDocument document = super.createDocument(element);
+	if (document != null) {
+	    System.out.println(element);
+	    System.out.println(document);
+	}
+	return document;
+    }
+
+    /**
+     * Initializes the given document with the given stream using the given
+     * encoding.
+     * 
+     * @param document
+     *            the document to be initialized
+     * @param contentStream
+     *            the stream which delivers the document content
+     * @param encoding
+     *            the character encoding for reading the given stream
+     * @throws CoreException
+     *             if the given stream can not be read
+     * @since 2.0
+     */
+    @Override
+    protected void setDocumentContent(IDocument document, InputStream contentStream, String encoding)
+	    throws CoreException {
+
+	InputStream in = null;
+
+	try {
+
+	    // if (encoding == null) {
+	    // encoding = getDefaultEncoding();
+	    // }
+	    encoding = ENCODING;
+	    in = contentStream;
+	    StringBuilder builder = new StringBuilder(DEFAULT_FILE_SIZE);
+	    byte[] readBuffer = new byte[2048];
+	    int n = in.read(readBuffer);
+	    while (n > 0) {
+		for (int i = 0; i < n; i++) {
+		    int c = readBuffer[i] & 0xff;
+		    if (c == EOL) {
+			c = NL;
+		    }
+		    c = c & 0x7f; // Currently the real charset is not there, so
+				  // mask out the inverse bit
+		    builder.append((char) c);
+		}
+		n = in.read(readBuffer);
+	    }
+	    String text = builder.toString();
+	    document.set(text);
+
+	} catch (IOException x) {
+	    String message = (x.getMessage() != null ? x.getMessage() : ""); //$NON-NLS-1$
+	    IStatus s = new Status(IStatus.ERROR, PlatformUI.PLUGIN_ID, IStatus.OK, message, x);
+	    throw new CoreException(s);
+	} finally {
+	    try {
+		if (in != null)
+		    in.close();
+		else
+		    contentStream.close();
+	    } catch (IOException x) {
+	    }
+	}
+    }
+
+    @Override
+    protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite)
+	    throws CoreException {
+	if (element instanceof IFileEditorInput) {
+
+	    IFileEditorInput input = (IFileEditorInput) element;
+	    FileInfo info = (FileInfo) getElementInfo(element);
+	    IFile file = input.getFile();
+
+	    byte[] bytes = null;
+	    try {
+		bytes = document.get().getBytes(ENCODING);
+		
+	    } catch (UnsupportedEncodingException ex){
+		throw new CoreException(new Status(IStatus.ERROR, "com.wudsn.ide.tst", ex.getMessage()));
+	    }
+	    for (int i = 0; i < bytes.length; i++) {
+		if (bytes[i] == NL) {
+		    bytes[i] = (byte)EOL;
+		}
+	    }
+	    InputStream stream = new ByteArrayInputStream(bytes);
+	    if (file.exists()) {
+
+		if (info != null && !overwrite) {
+		    checkSynchronizationState(info.fModificationStamp, file);
+		}
+		// inform about the upcoming content change
+		fireElementStateChanging(element);
+		try {
+		    file.setContents(stream, overwrite, true, monitor);
+		} catch (CoreException x) {
+		    // inform about failure
+		    fireElementStateChangeFailed(element);
+		    throw x;
+		} catch (RuntimeException x) {
+		    // inform about failure
+		    fireElementStateChangeFailed(element);
+		    throw x;
+		}
+
+		// If here, the editor state will be flipped to "not dirty".
+		// Thus, the state changing flag will be reset.
+
+		if (info != null) {
+
+		    ResourceMarkerAnnotationModel model = (ResourceMarkerAnnotationModel) info.fModel;
+		    if (model != null)
+			model.updateMarkers(info.fDocument);
+
+		    info.fModificationStamp = computeModificationStamp(file);
+		}
+
+	    } else {
+		try {
+		    monitor.beginTask("Saving...", 2000);
+		    ContainerCreator creator = new ContainerCreator(file.getWorkspace(), file.getParent().getFullPath());
+		    creator.createContainer(new SubProgressMonitor(monitor, 1000));
+		    file.create(stream, false, new SubProgressMonitor(monitor, 1000));
+		} finally {
+		    monitor.done();
+		}
+	    }
+
+	} else {
+	    super.doSaveDocument(monitor, element, document, overwrite);
+	}
+    }
+}
\ No newline at end of file
diff --git a/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIIEditor.java b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIIEditor.java
new file mode 100644
index 00000000..0d5dd896
--- /dev/null
+++ b/com.wudsn.ide.tst/src/com/wudsn/ide/tst/editors/ATASCIIEditor.java
@@ -0,0 +1,20 @@
+package com.wudsn.ide.tst.editors;
+
+import org.eclipse.swt.graphics.Device;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.editors.text.TextEditor;
+
+public class ATASCIIEditor extends TextEditor {
+
+    public ATASCIIEditor() {
+	super();
+
+	Display display = Display.getDefault();
+	Device device = display;
+	device.loadFont("C:\\Users\\D025328\\Documents\\Eclipse\\workspace.jac\\com.wudsn.ide.hex\\fonts\\atari8\\ATARCC__.TTF");
+	setDocumentProvider(new ATASCIDocumentProvider());
+
+    }
+    
+
+}