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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
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 @@
+
+
+ com.wudsn.ide.tst
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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());
+
+ }
+
+
+}