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