Tools Project
  Tools used at work as a Software Developer
Search Engine
  Search Engine Overview:

    This project was started as Microsoft Vista did not include a Search Engine

    This tool allows searching for files and within files
Difference Engine
  Overview

  This application is a simple file and directory tree comparison platform.

  Various tools are hosted to achieve this objective.
  
  File versions can be compared using external utilities of the user's choice.

  Binary comparisons are also possible.
Dos Box
  Overview:

       As Win9x has no buffered Dos Box this application was developed.
       The Memo Control allows copy, paste and buffering of output,
       allowing scrolling functionality.

       Creates a child process and redirects the STDOUT handle to a Memo Box.
       Uses the WaitForSingleObject API to signal completion.
       If the shift key is pressed when executing a command the following
       string is prefixed to the command line \Command.com /c or \Cmd.exe /c\
Bitmap Index Tool
  Overview:

    Application for manipulating 256 colour Windows bitmap images

  Features:
  
    • Open
      Load bitmap image

    • Max Colours
      Maximum colours of bitmap image

    • Show Indices Used
      List of indices used by the bitmap image

    • Import Palette
      From Text File
      See the Contextual Help by clicking on the "From Text File" menu item
      From Bitmap Image
      Drag the master image whose palette will be imported onto the top Edit Control
      Drag all the bitmap files onto the bottom ListBox
      Click on the Import Button

    • Export Palette
      Export Palette as a Text File

    • Drag Palette
      Drag palette indices manually

    • Change Colour
      In the Palette Groupbox populate the RGB and Index values

    • Find Closest Colour
      Load a bitmap
      In the Palette Groupbox populate the RGB values
      The exact or closest matching palette index will be displayed

    • Show Index...
      Show Index Current Image
      The Cursor movement will reveal the palette index associated with the colour

    • Move Button
      In the Move Groupbox populate the From and To Index values

    • Load Bmp Button
      Same as Open menu item
Polygon Viewer
    Overview:

    Uses the OpenTV o_polygon_element format

    Quick and Dirty application to simplify drawing of polygon shapes

    To convert an image to polygon vertices:
     • Draw a black and white polygon in an Image Editor
     • Copy the polygon into the Windows Clipboard
     • Click the "Convert" Menu "Paste Image" item
     • The polygon outline is traced to calculate the vertices
     • The vertices will be placed in the "View Vertices" Editor
     • Click on the "View Polygon" Tab to draw the Polygon Vertices

    To view polygon vertices:
     • The Clear Button clears the "View Vertices" Editor
     • Paste Vertices into the "View Vertices" Editor
     • Click on the "View Polygon" Tab to draw the Polygon Vertices

    Don't place numbers in comments as there is no pre-processor

    No optimization is available for straight angles

    Check the "Get all Vertices" Checkbox on the "Convert Image"
    Tab to get a raw dump of all vertices when Pasting the image
DSU Writer
  Overview:

  DSU Writer writes a "DSU" file
Generates an OpenTV Cyclic Redundancy Check #define
  Overview:

  Generates an OpenTV Cyclic Redundancy Check #define used in "C" switch case statements

  #define CRC_PRODUCT_NAME ((unsigned short)47414) /* PRODUCT_NAME */
  
  Used in server communications

  Example:

  switch (O_crc_compute(Name, O_strlen(Name)))
  {
    case CRC_PRODUCT_NAME:
      break;
  }

Track Tag Calculator
  Overview:

  Converts Track Tags from the ASCII format to the Hexadecimal format and vice versa