TAPs erstellen/UltraEdit

aus TopfWiki, der freien Wissensdatenbank

UltraEdit

UltraEdit ist ein sehr mächtiger Text‐Editor, der unter anderen Syntax‐Highlighting beherrscht, außerdem kann man direkt ein TAP (TF5000 und TMS) aus dem Programm kompilieren. UltraEdit kann als 30 Tage Demo Programm bezogen werden. Die "ue_german.zip" in einen beliebigen Ordner herunterladen, auspacken, auf die "ue_german.msi" klicken und den Anweisungen folgen.

Einbau der build.bat und der build_TMS.bat

UltraEdit bietet die Möglichkeit, Programme per Maus‐Klick (sog. Tools) zu starten. Diese Funktion kann man verwenden, um den Topfield Compiler direkt aus dem Editor heraus zu starten. Folgende Schritte sind notwendig:

  • Menü – Extras – Werkzeug‐Konfiguration
  • Beim Reiter „Befehl“ folgendes eintragen:
    • Bezeichnung für den Menüeintrag = TF5000 Compiler (oder TMS Compiler)
    • Befehlszeile = build.bat oder build_TMS.bat
    • Arbeitsverzeichnis = %P
  • Beim Reiter „Optionen“ ist folgendes zu aktivieren:
    • „Dos Programm“ und
    • „Aktive Datei zuerst Speichern“
  • Beim Reiter „Ausgabe“ alle Checkboxen deaktivieren außer
    • „Ausgabe im Listenfeld”
    • „Ausgabe aufzeichnen”
    • „Nicht ersetzen“ (unter „Markierten Text ersetzen durch“)
  • Übernehmen‐Knopf drücken, das Tool erscheint in der Liste unten, dann OK

Abschließend lässt die Werkzeug‐Konfiguration als Knopf in ein eigenes Untermenü ablegen:

  • Rechts‐Klick auf eine leere Fläche im Menü
  • Menü anpassen
  • Im linken Fenster auf „Menü“ klicken, so dass es blau hinterlegt ist
  • Im rechten Fenster unter „Neues (Unter)Menü“ einen Namen eigeben, z.B. „Compiler“, dann auf den Pfeil rechts daneben klicken. Im linken Fenster wird das Menü „Compiler“ angelegt.
  • Das Menü „Compiler“ kann mit dem Pfeil_nach_unten Knopf verschoben werden.
  • Jetzt im rechten Fenster ziemlich weit nach unten scrollen, bis die Werkzeug‐Symbole (Hammer) auftauchen. Davon das erste Symbol markieren, welches jetzt wie das „Compiler“ Menü blau hinterlegt wird. Durch den Pfeil_nach_links Knopf wird das „Werkzeug1“ Symbol nach links in das Menü „Compiler“ verschoben. Mit „Ok“ übernehmen.
  • Oben im Menü wird jetzt der Menüpunkt „Compiler“ angezeigt, darin unsere angelegten „TF5000 Compiler“ und, falls angelegt, der „TMS Compiler“.

Tipp: Wenn die „build.bat“ und die „build_TMS.bat“ wie oben beschrieben in UltraEdit eingefügt werden, sollte das „pause“ aus den Batch‐Dateien entfernt werden!

Hinzufügen der TAP‐Syntax.

Für UltraEdit gibt es das sogenannte Syntax‐Highlighting. Damit werden die Befehle automatisch farblich gekennzeichnet um einen besseren Überblick beim Programmieren zu haben. Folgender Abschnitt muss dazu lediglich in die Datei "wordfile.uew" (die Originaldatei ggf. sichern) unter C:\Programme\IDM Computer Solutions\UltraEdit (bei Standardinstallation) kopiert werden. Und zwar in den Abschnitt "/L1"C/C++"" hinter "/C4".

/C5"TAP Operatoren"
TAP_AUTHOR_NAME
TAP_CaptureScreen
TAP_Channel_GetAudioTrackName
TAP_Channel_GetCurrent
TAP_Channel_GetCurrentSubTV
TAP_Channel_GetFirstInfo
TAP_Channel_GetInfo
TAP_Channel_GetNextInfo
TAP_Channel_GetSubtitleTrackName
TAP_Channel_GetTotalAudioTrack
TAP_Channel_GetTotalNum
TAP_Channel_GetTotalSubtitleTrack
TAP_Channel_IsPlayable
TAP_Channel_IsStarted
TAP_Channel_Move
TAP_Channel_Scale
TAP_Channel_SetAudioTrack
TAP_Channel_SetSubtitleTrack
TAP_Channel_Start
TAP_Channel_Stop
TAP_ControlEit
TAP_Cos
TAP_Delay
TAP_DESCRIPTION
TAP_EnterNormal
TAP_EPG_DeleteEvent
TAP_EPG_GetExtInfo
TAP_EPG_UpdateEvent
TAP_ETCINFO
TAP_EventHandler
TAP_Exit
TAP_ExitNormal
TAP_ExtractMjd
TAP_GenerateEvent
TAP_GetCh
TAP_GetCurrentEvent
TAP_GetEvent
TAP_GetSignalLevel
TAP_GetSignalQuality
TAP_GetState
TAP_GetSystemVar
TAP_GetTick
TAP_GetTime
TAP_Hdd_ChangeDir
TAP_Hdd_ChangePlaybackPos
TAP_Hdd_Create
TAP_Hdd_Delete
TAP_Hdd_Exist
TAP_Hdd_Fclose
TAP_Hdd_FindFirst
TAP_Hdd_FindFirst)
TAP_Hdd_FindNext
TAP_Hdd_Flen
TAP_Hdd_Fopen
TAP_Hdd_Fread
TAP_Hdd_FreeSize
TAP_Hdd_Fseek
TAP_Hdd_Ftell
TAP_Hdd_Fwrite
TAP_Hdd_GetHddID
TAP_Hdd_GetPlayInfo
TAP_Hdd_GetRecInfo
TAP_Hdd_GotoBookmark
TAP_Hdd_PlayMp3
TAP_Hdd_PlayTs
TAP_Hdd_Rename
TAP_Hdd_SetBookmark
TAP_Hdd_StartRecord
TAP_Hdd_StopMp3
TAP_Hdd_StopRecord
TAP_Hdd_StopTs
TAP_Hdd_TotalSize
TAP_ID
TAP_KbHit
TAP_Main
TAP_MakeMjd
TAP_MemAlloc
TAP_MemFree
TAP_MemInfo
TAP_Osd_Copy
TAP_Osd_Create
TAP_Osd_Ctrl
TAP_Osd_Delete
TAP_Osd_Draw3dBox
TAP_Osd_Draw3dBoxFill
TAP_Osd_DrawPixmap
TAP_Osd_DrawRectangle
TAP_Osd_DrawString
TAP_Osd_DrawString1419
TAP_Osd_DrawString1622
TAP_Osd_DrawString1926
TAP_Osd_FillBox
TAP_Osd_GetBaseInfo
TAP_Osd_GetBox
TAP_Osd_GetPixel
TAP_Osd_GetW
TAP_Osd_GetW1419
TAP_Osd_GetW1622
TAP_Osd_GetW1926
TAP_Osd_Move
TAP_Osd_PutBox
TAP_Osd_PutGd
TAP_Osd_PutPixel
TAP_Osd_PutS
TAP_Osd_PutString
TAP_Osd_PutString1419
TAP_Osd_PutString1622
TAP_Osd_PutString1926
TAP_Osd_PutStringAf
TAP_Osd_PutStringAf1419
TAP_Osd_PutStringAf1622
TAP_Osd_PutStringAf1926
TAP_Osd_RestoreBox
TAP_Osd_SaveBox
TAP_Osd_SetLut
TAP_Osd_SetTransparency
TAP_Osd_Zoom
TAP_PlayPCM
TAP_Print
TAP_PrintSys
TAP_PROGRAM_NAME
TAP_PutByte
TAP_PutCh
TAP_PutEvent
TAP_SetBaudRate
TAP_SetBk
TAP_SetInfoboxTime
TAP_SetSoundLevel
TAP_SetSystemVar
TAP_Sin
TAP_SPrint
TAP_SysOsdControl
TAP_SystemProc
TAP_SysVarId
TAP_Timer_Add
TAP_Timer_Delete
TAP_Timer_GetInfo
TAP_Timer_GetTotalNum
TAP_Timer_Modify
TAP_Usb_Cancel
TAP_Usb_PacketRead
TAP_Usb_PacketWrite
TAP_Usb_Read
TAP_Usb_Write
TAP_Vfd_Control
TAP_Vfd_GetStatus
TAP_Vfd_SendData
TAP_Win_Action
TAP_Win_AddItem
TAP_Win_Create
TAP_Win_Delete
TAP_Win_Draw
TAP_Win_Draw
TAP_Win_GetSelection
TAP_Win_SetAvtice
TAP_Win_SetColor
TAP_Win_SetDefaultColor
TAP_Win_SetDrawItemFunc
TAP_Win_SetFont
TAP_Win_SetSelection
TAP_Win_SetTitle
TAP_WriteSystemVar
/C6"TYPE Operatoren"
TYPE_16_9_DISPLAY
TYPE_Align
TYPE_File
TYPE_FontSize
TYPE_GrData
TYPE_GrData_CompressMethod
TYPE_Language
TYPE_Osd_PixelFormat
TYPE_OsdBaseInfo
TYPE_PCM_Freq
TYPE_PlayInfo
TYPE_PlayMode
TYPE_RecInfo
TYPE_RecType
TYPE_RepeatMode
TYPE_ReservationType
TYPE_ScreenRatio
TYPE_ServiceType
TYPE_SoundMode
TYPE_State
TYPE_SubState
TYPE_TapChInfo
TYPE_TapEvent
TYPE_TapSysOsdId
TYPE_TimerInfo
TYPE_TrickMode
TYPE_TvType
TYPE_VFD_Status
TYPE_VideoBank
TYPE_VideoType
'Persönliche Werkzeuge