Seite 1 von 1

[LIB] HEXI - File to Binary (Hex) Include!

Verfasst: 15.02.2019 23:57
von Mijikai
[LIB] HEXI - File to Binary (Hex) Include!

Hab eine kleine Library (hexi.lib) in fasm geschrieben die Dateien in Hex Code umwandelt
der dann in den Source mit eingebunden werden kann.

Bild

Beispielcode mit der Library im Anhang (wird bei der ersten Ausführung erstellt!):

Code: Alles auswählen


EnableExplicit

;PLATFORM: WINDOWS x64
;COMPILER: PureBasic v.5.62 x64 
;          PureBasic v.5.70 NICHT BENUTZEN! -> #Null$ SPEICHER FEHLER!

; Import "hexi.lib"
;   hexInclude.i(*Buffer,BufferSize.i,Span.i = 32);-> mindestens 32 Bytes in folge!
;   hexIncludeFree.i(*String)
; EndImport
; 
; Structure HEX_STRUCT
;   Gadget.i
;   File.s
;   Size.i
;   Span.i
;   *HexStr.String
; EndStructure
; 
; Procedure.i hexIncludeFile(*Hex.HEX_STRUCT)
;   Protected Handle.i
;   Protected *Buffer
;   With *Hex
;     Handle = ReadFile(#PB_Any,\File)
;     If Handle
;       \Size = Lof(Handle)
;       If \Size > #Null And \Size < 5242880
;         *Buffer = AllocateMemory(\Size)
;         If *Buffer
;           If Not ReadData(Handle,*Buffer,\Size) = \Size
;             FreeMemory(*Buffer)
;           EndIf
;         EndIf
;       EndIf
;       CloseFile(Handle)
;     EndIf
;     If *Buffer
;       \HexStr = hexInclude(*Buffer,\Size,\Span)
;       FreeMemory(*Buffer)
;     EndIf
;     ProcedureReturn \HexStr
;   EndWith
; EndProcedure
; 
; Procedure.i hexThread(*Hex.HEX_STRUCT)
;   Protected HexOutput.s
;   With *Hex
;     If IsGadget(\Gadget)
;       SetGadgetText(\Gadget,#Null$)
;       If hexIncludeFile(*Hex)
;         HexOutput = ";{ FILE: " + GetFilePart(\File) + " - SIZE: " + Str(\Size) + " BYTES }" + #LF$ + \HexStr\s + #LF$ + ";}"
;         SetGadgetText(\Gadget,HexOutput)
;         SetClipboardText(HexOutput)
;         hexIncludeFree(\HexStr)
;       EndIf
;     EndIf
;   EndWith
;   FreeStructure(*Hex)
;   PostEvent(#PB_Event_FirstCustomValue)
; EndProcedure
; 
; Procedure.i hexMain(Width.i,Heigh.i,Title.s = #Null$)
;   Protected Window.i
;   Protected WindowFlags.i
;   Protected Editor.i
;   Protected EditorFont.i
;   Protected File.s
;   Protected *Hex.HEX_STRUCT
;   EditorFont = LoadFont(#PB_Any,"Courier",10)
;   If IsFont(EditorFont)
;     WindowFlags|#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget
;     WindowFlags|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_Invisible
;     Window = OpenWindow(#PB_Any,#Null,#Null,Width,Heigh,Title,WindowFlags)
;     If Window
;       WindowBounds(Window,Width,Heigh,#PB_Ignore,#PB_Ignore)
;       Editor = EditorGadget(#PB_Any,#Null,#Null,Width,Heigh,#PB_Editor_ReadOnly|#SS_CENTER)
;       If Editor
;         SetGadgetFont(Editor,FontID(EditorFont))
;         EnableGadgetDrop(Editor,#PB_Drop_Files,#PB_Drag_Copy)
;         HideWindow(Window,#False)
;         Repeat
;           Select WaitWindowEvent()
;             Case #PB_Event_GadgetDrop
;               File = EventDropFiles()
;               If File
;                 If FindString(File,#LF$)
;                   File = StringField(File,1,#LF$)
;                 EndIf 
;                 *Hex = AllocateStructure(HEX_STRUCT)
;                 If *Hex
;                   *Hex\File = File
;                   *Hex\Span = 32
;                   *Hex\Gadget = Editor
;                   If CreateThread(@hexThread(),*Hex)
;                     DisableGadget(Editor,#True)
;                   Else
;                     FreeStructure(*Hex)
;                   EndIf
;                 EndIf 
;               EndIf
;             Case #PB_Event_FirstCustomValue
;               DisableGadget(Editor,#False)
;             Case #PB_Event_SizeWindow
;               ResizeGadget(Editor,#PB_Ignore,#PB_Ignore,WindowWidth(Window),WindowHeight(Window))
;             Case #PB_Event_CloseWindow
;               Break
;           EndSelect
;         ForEver
;       EndIf  
;       CloseWindow(Window)
;     EndIf
;     FreeFont(EditorFont)
;   EndIf 
; EndProcedure
; 
; hexMain(800,400,"HEXI (5 MB) - DEMO")

;-------------------------------------------------
;-> hexi.lib erstellen!
If CreateFile(0,"hexi.lib")
  WriteData(0,?hexi,?eod - ?hexi)
  CloseFile(0)
  MessageBox_(#Null,"hexi.lib erstellt!","HEXI v.alpha",#Null)
Else
  MessageBox_(#Null,"hexi.lib konnte nicht erstellt werden!","HEXI v.alpha",#Null)
EndIf
;-------------------------------------------------

End

DataSection
;{ Lizenz & Urheberrechtshinweis }
;**************************************************************************************
;     hexi.lib v.alpha
;     Copyright 2019 by Mijikai
;**************************************************************************************
;1.   ENDBENUTZER-LIZENZVERTRAG
;1.1  Enbenutzervertrag:
;     Mit Installation und/oder Verwendung dieser Software sowie der 
;     Weitergabe an Dritte akzeptiert der Anwender diese Lizenzvereinbarung.
;1.2  Nutzungsumfang:
;     Der Lizenznehmer ist berechtigt, die Software herunter zu laden, 
;     zu installieren und zu starten und kostenfrei an Dritte weiterzugeben, 
;     insofern die Nutzung lediglich für nicht-kommerzielle Zwecke bestimmt ist.  
;1.3  Kopien und Änderungen:
;     Die Kopien der Software müssen alle Urheberrechts- oder anderweitigen 
;     Schutzrechtsvermerke enthalten. Nur in dem Maße, wie eine betreffende 
;     Einschränkung nach geltendem Recht untersagt ist, dürfen Sie weder die Software 
;     dekompilieren, disassemblieren oder anderweitig übersetzen. 
;     Sie dürfen die Software in keiner Weise ändern oder anpassen.
;2.   Haftungsauschluss:
;     Der Autor dieses Programmes kann unter keinen Umständen, 
;     eingeschlossen Fahrlässigkeit, für Schäden jeglicher Art 
;     (inklusive Datenverlust,Gewinn-/Umsatzeinbußen, die durch 
;     Verwendung oder Verbreitung der Software verursacht werden, 
;     zur Verantwortung gezogen werden.
;**************************************************************************************
;}
  hexi:
  ;{ FILE: hexi.lib - SIZE: 3324 BYTES }
  !db 0x21,0x3C,0x61,0x72,0x63,0x68,0x3E,0x0A,0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x31,0x35,0x35,0x30,0x32,0x35,0x36,0x35
  !db 0x37,0x34,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x33,0x38,0x20,0x20,0x20,0x20,0x20,0x20
  !db 0x20,0x20,0x60,0x0A,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x3A,0x00,0x00,0x01,0x3A,0x68,0x65,0x78,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x00,0x68,0x65,0x78,0x49,0x6E
  !db 0x63,0x6C,0x75,0x64,0x65,0x46,0x72,0x65,0x65,0x00,0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x31,0x35,0x35,0x30,0x32,0x35
  !db 0x36,0x35,0x37,0x34,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x34,0x32,0x20,0x20,0x20,0x20
  !db 0x20,0x20,0x20,0x20,0x60,0x0A,0x01,0x00,0x00,0x00,0x3A,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x68,0x65,0x78,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65
  !db 0x00,0x68,0x65,0x78,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x46,0x72,0x65,0x65,0x00,0x2F,0x2F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20
  !db 0x31,0x35,0x35,0x30,0x32,0x35,0x36,0x35,0x37,0x34,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x20,0x20,0x20,0x20
  !db 0x34,0x35,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x60,0x0A,0x43,0x3A,0x5C,0x55,0x73,0x65,0x72,0x73,0x5C,0x50,0x5C,0x44,0x65,0x73,0x6B,0x74,0x6F,0x70,0x5C,0x50
  !db 0x42,0x5F,0x35,0x2E,0x36,0x32,0x5F,0x78,0x36,0x34,0x5F,0x48,0x65,0x78,0x54,0x5C,0x68,0x65,0x78,0x69,0x2E,0x4F,0x42,0x4A,0x00,0x0A,0x2F,0x30,0x20,0x20,0x20,0x20
  !db 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x31,0x35,0x35,0x30,0x32,0x35,0x36,0x35,0x35,0x34,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20
  !db 0x20,0x20,0x31,0x30,0x30,0x36,0x36,0x36,0x20,0x20,0x32,0x39,0x34,0x39,0x20,0x20,0x20,0x20,0x20,0x20,0x60,0x0A,0x64,0x86,0x02,0x00,0xAA,0x09,0x67,0x5C,0xBE,0x0A
  !db 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x84,0x01,0x2E,0x74,0x65,0x78,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE4,0x01,0x00,0x00,0x64,0x00
  !db 0x00,0x00,0x50,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x20,0x00,0x30,0x60,0x2E,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  !db 0x00,0x00,0x08,0x08,0x00,0x00,0x48,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0xC0,0x55,0x48,0x89,0xE5,0x48,0x83
  !db 0xEC,0x30,0xC7,0x45,0xD0,0x00,0x00,0x00,0x00,0xC7,0x45,0xD4,0x00,0x00,0x00,0x00,0xC7,0x45,0xD8,0x00,0x00,0x00,0x00,0xC7,0x45,0xDC,0x00,0x00,0x00,0x00,0xC7,0x45
  !db 0xE0,0x00,0x00,0x00,0x00,0xC7,0x45,0xE4,0x00,0x00,0x00,0x00,0xC7,0x45,0xE8,0x00,0x00,0x00,0x00,0xC7,0x45,0xEC,0x00,0x00,0x00,0x00,0xC7,0x45,0xF0,0x00,0x00,0x00
  !db 0x00,0xC7,0x45,0xF4,0x00,0x00,0x00,0x00,0xC7,0x45,0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x48,0x83,0xEC,0x20,0x48,0x85,0xC9,0x0F,0x84,0x00
  !db 0x01,0x00,0x00,0x48,0x85,0xD2,0x0F,0x84,0xF7,0x00,0x00,0x00,0x48,0x89,0x4D,0xD0,0x48,0x89,0x55,0xD8,0x49,0x83,0xF8,0x20,0x73,0x07,0x49,0xC7,0xC0,0x20,0x00,0x00
  !db 0x00,0x4C,0x89,0x45,0xE0,0x48,0x83,0x3D,0xFF,0xFF,0xFF,0xFF,0x00,0x75,0x15,0xE8,0x00,0x00,0x00,0x00,0x48,0x85,0xC0,0x0F,0x84,0xC6,0x00,0x00,0x00,0x48,0x89,0x05
  !db 0x00,0x00,0x00,0x00,0x48,0x8B,0x45,0xD8,0x48,0xC1,0xE0,0x04,0x48,0x89,0x45,0xF0,0x48,0x8B,0x0D,0x00,0x00,0x00,0x00,0x48,0xC7,0xC2,0x08,0x00,0x00,0x00,0x49,0x89
  !db 0xC0,0xE8,0x00,0x00,0x00,0x00,0x48,0x85,0xC0,0x0F,0x84,0x94,0x00,0x00,0x00,0x53,0x41,0x52,0x41,0x53,0x41,0x54,0x41,0x55,0x41,0x56,0x49,0xBA,0x21,0x00,0x64,0x00
  !db 0x62,0x00,0x20,0x00,0x49,0xC7,0xC3,0x2C,0x00,0x00,0x00,0x49,0xC7,0xC4,0x0D,0x00,0x00,0x00,0x49,0xBE,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x31,0xC9,0x48
  !db 0x8B,0x55,0xD8,0x4C,0x8B,0x45,0xD0,0x4C,0x8D,0x48,0x10,0x4C,0x89,0x08,0x4D,0x89,0x11,0x49,0x83,0xC1,0x08,0x48,0x85,0xD2,0x74,0x33,0x48,0x3B,0x4D,0xE0,0x75,0x0F
  !db 0x66,0x45,0x89,0x61,0xFE,0x4D,0x89,0x11,0x49,0x83,0xC1,0x08,0x48,0x31,0xC9,0x41,0x8A,0x18,0x4D,0x8B,0x2C,0xDE,0x4D,0x89,0x29,0x66,0x45,0x89,0x59,0x08,0x49,0x83
  !db 0xC1,0x0A,0x49,0xFF,0xC0,0x48,0xFF,0xC1,0x48,0xFF,0xCA,0xEB,0xC8,0x66,0x41,0xC7,0x41,0xFE,0x00,0x00,0x48,0x89,0x45,0xF8,0x41,0x5E,0x41,0x5D,0x41,0x5C,0x41,0x5B
  !db 0x41,0x5A,0x5B,0x48,0x8B,0x45,0xF8,0x48,0x83,0xC4,0x20,0xC9,0xC3,0x55,0x48,0x89,0xE5,0x48,0x83,0xEC,0x10,0xC7,0x45,0xF0,0x00,0x00,0x00,0x00,0xC7,0x45,0xF4,0x00
  !db 0x00,0x00,0x00,0xC7,0x45,0xF8,0x00,0x00,0x00,0x00,0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x48,0x83,0xEC,0x20,0x48,0x85,0xC9,0x74,0x3A,0x48,0x89,0x4D,0xF0,0x48,0x83
  !db 0x3D,0xFF,0xFF,0xFF,0xFF,0x00,0x75,0x11,0xE8,0x00,0x00,0x00,0x00,0x48,0x85,0xC0,0x74,0x22,0x48,0x89,0x05,0x00,0x00,0x00,0x00,0x48,0x8B,0x0D,0x00,0x00,0x00,0x00
  !db 0x48,0xC7,0xC2,0x00,0x00,0x00,0x00,0x4C,0x8B,0x45,0xF0,0xE8,0x00,0x00,0x00,0x00,0x48,0x89,0x45,0xF8,0x48,0x8B,0x45,0xF8,0x48,0x83,0xC4,0x20,0xC9,0xC3,0x00,0x00
  !db 0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x30,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x30,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x30,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x30,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x30,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x31,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x31,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x31,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x31,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x31,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x32,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x32,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x32,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x32,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x32,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x33,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x33,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x33,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x33,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x33,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x34,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x34,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x34,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x34,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x34,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x35,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x35,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x35,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x35,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x35,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x36,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x36,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x36,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x36,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x36,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x37,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x37,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x37,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x37,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x37,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x38,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x38,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x38,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x38,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x38,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x39,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x39,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x39,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x39,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x39,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x41,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x41,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x41,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x41,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x41,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x42,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x42,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x42,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x42,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x42,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x43,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x43,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x43,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x43,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x43,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x44,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x44,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x44,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x44,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x44,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x45,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x45,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x45,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x45,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x45,0x00,0x46,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x30,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x31,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x32,0x00,0x30,0x00
  !db 0x78,0x00,0x46,0x00,0x33,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x34,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x35,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x36,0x00,0x30,0x00
  !db 0x78,0x00,0x46,0x00,0x37,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x38,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x39,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x41,0x00,0x30,0x00
  !db 0x78,0x00,0x46,0x00,0x42,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x43,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x44,0x00,0x30,0x00,0x78,0x00,0x46,0x00,0x45,0x00,0x30,0x00
  !db 0x78,0x00,0x46,0x00,0x46,0x00,0x8E,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x00,0x96,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0xA6,0x00,0x00,0x00,0x07,0x00
  !db 0x00,0x00,0x04,0x00,0xB9,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x00,0xC8,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0xFA,0x00,0x00,0x00,0x07,0x00,0x00,0x00
  !db 0x01,0x00,0xA7,0x01,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x00,0xAF,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0xBB,0x01,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x00
  !db 0xC2,0x01,0x00,0x00,0x07,0x00,0x00,0x00,0x04,0x00,0xD2,0x01,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  !db 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x73,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00
  !db 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x2D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x48,0x65,0x61,0x70
  !db 0x46,0x72,0x65,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x48,0x65,0x61,0x70,0x53,0x69,0x7A,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00
  !db 0x2E,0x74,0x65,0x78,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x2E,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00
  !db 0x00,0x00,0x03,0x00,0x37,0x00,0x00,0x00,0x68,0x65,0x78,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x00,0x68,0x65,0x78,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x46,0x72,0x65
  !db 0x65,0x00,0x47,0x65,0x74,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x48,0x65,0x61,0x70,0x00,0x48,0x65,0x61,0x70,0x41,0x6C,0x6C,0x6F,0x63,0x00,0x0A
  ;}
  eod:
EndDataSection
Ist ein Teil der 2D Engine Tools an denen ich gerade arbeite um Daten direkt einzubinden.
Das EditorGadget ist sehr träge (z.B. 'resize') bei großen Strings ist das normal? /:->

Viel Spass <)

:coderselixir: