Globale Funktionen (StdLib.interface)

Liste der global verfügbaren Funktionen, die in externen Bibliotheken oder Inline-Assembler genutzt werden können bzw. müssen. Die Einträge der Liste beziehen sich auf die Ordnerstruktur in der Bibliothek (siehe Bild). Die Ggf. erwarteten Parameter oder benutzten Register entnehmen sie bitte der Beschreibung bzw. dem Code innerhalb des jeweiligen Eintrags.

Convert/atoi/

  • AtoI - Umwandlung Dezimalzahl (ASCII) in 32 Bit Integer (int32).

Convert/Bin/

  • ConvBin8 - Umwandlung 8 Bit Integer (uint8) nach ASCII Binärdarstellung.
  • ConvBin16 - Umwandlung 16 Bit Integer (uint16) nach ASCII Binärdarstellung.
  • ConvBin24 - Umwandlung 24 Bit Integer (uint24) nach ASCII Binärdarstellung.
  • ConvBin32 - Umwandlung 32 Bit Integer (uint32) nach ASCII Binärdarstellung.

Convert/Dec/

  • ConvDec8s - Umwandlung 8 Bit Integer (int8) nach ASCII Dezimaldarstellung.
  • ConvDec8u - Umwandlung 8 Bit Integer (uint8) nach ASCII Dezimaldarstellung.
  • ConvDec16s - Umwandlung 16 Bit Integer (int16) nach ASCII Dezimaldarstellung.
  • ConvDec16u - Umwandlung 16 Bit Integer (uint16) nach ASCII Dezimaldarstellung.
  • ConvDec24s - Umwandlung 24 Bit Integer (int24) nach ASCII Dezimaldarstellung.
  • ConvDec24u - Umwandlung 24 Bit Integer (uint24) nach ASCII Dezimaldarstellung.
  • ConvDec32s - Umwandlung 32 Bit Integer (int32) nach ASCII Dezimaldarstellung.
  • ConvDec32u - Umwandlung 32 Bit Integer (uint32) nach ASCII Dezimaldarstellung.

Convert/xtoa/

  • ConvHex8 - Umwandlung 8 Bit Integer (uint8) nach ASCII Hexdarstellung.
  • ConvHex16 - Umwandlung 16 Bit Integer (uint16) nach ASCII Hexdarstellung.
  • ConvHex24 - Umwandlung 24 Bit Integer (uint24) nach ASCII Hexdarstellung.
  • ConvHex32 - Umwandlung 32 Bit Integer (uint32) nach ASCII Hexdarstellung.

Eeprom/

  • Read - Byte aus Eeprom lesen.
  • Write - Byte in Eeprom schreiben.

MainStd/

  • ArrayClearEram - Speicherbereich nullen (Eeprom).
  • ArrayClearMemoryBlock - Speicherbereich nullen (Memoryblock).
  • ArrayClearSram - Speicherbereich nullen (SRAM).
  • ArrayReverse - Speicherbereich reversieren/umdrehen (SRAM).
  • MemCmp - Speicherbereiche vergleichen (SRAM).
  • MemCpy - Speicherbereich kopieren (SRAM).
  • MemRev - Speicherbereich reversieren/umdrehen (SRAM).
  • MemSort - Speicherbereich aufwärts sortieren (SRAM).
  • QSort8u - Speicherbereich aufwärts sortieren, 8-Bit (SRAM).
  • QSort16u - Speicherbereich aufwärts sortieren, 16-Bit (SRAM).
  • QSort16s - Speicherbereich aufwärts sortieren, 16-Bit mit Vorzeichen (SRAM).
  • StackSpaceAssignRestore - Speicherbereich auf Stack reservieren/freigeben.
  • Wait - Delay in Sekunden.
  • Waitms - Delay in Millisekunden.

MemoryBlock/

  • Clear - MemoryBlock nullen.
  • ClrVar - MemoryBlock-Pointervariable auf nil setzen, Ggf. vorhandener Speicherblock wird freigegeben.
  • ClrVarAddr - Rückreferenz auf Pointervariable im MemoryBlock löschen.
  • Compare - MemoryBlocks vergleichen.
  • Constructor - MemoryBlock anlegen.
  • Constructor_FromVarRef - MemoryBlock anlegen mit Pointervariablenadresse (byRef), automatischer Zuweisung und Ggf. Freigabe eines bereits zugewiesenen MemoryBlock.
  • Destructor - MemoryBlock freigeben, eine Ggf. referenzierte Objektvariable wird auf nil gesetzt.
  • DestructTypedZ - MemoryBlock freigeben in Abhängigkeit von TypeFlags, eine Ggf. referenzierte Objektvariable wird auf nil gesetzt.
  • DestructTypedTwo - Zwei MemoryBlocks freigeben in Abhängigkeit von TypeFlags, Ggf. referenzierte Objektvariablen werden auf nil gesetzt.
  • FindByte - Ein Byte im MemoryBlock finden.
  • GarbageCollection - Komplette Garbage-Collection durchführen.
  • SetVar - Neue Adresse in MemoryBlock-Pointervariable setzen. Nur bei Zuweisung von nil wird ein Ggf. bereits zugewiesener Speicherblock freigegeben.
  • SetVarAddr - Neue Referenzadresse auf Pointervariable im MemoryBlock setzen.
  • Size - Größe eines MemoryBlock ermitteln (Datenbereich).
  • SizeAll - Größe aller MemoryBlocks im Speicher ermitteln (komplett, inklusive Header).