NAME

Bitmap2List Converter


AUTHOR

Roberto Sanchez


DESCRIPTION

This program facilitates the creation of lists used in statistical sprites from bitmap images. The lists have only been tested in the Ti-83/84 Plus calculators. However, using TI-Connect may make the lists compatible with other calculators supported by TI-Connect. Also, this program only recognizes black and white so keep that in mind when creating your sprites. It was created using the perl2exe utility program.


REQUIREMENTS

To use this program completely, the TI-Connect Data Editor is required. However, if you are willing to manually type in the list data on your calculator, then you don't need TI-Connect. Additionally, the EXE was compiled for Windows. If you are using other operating systems and have the Perl Interpreter installed, you will need to install the Image-BMP module available at cpan.org. The program only recognizes black and white pixels, and the bitmap file must be no more than 96 pixels wide and 64 pixels high. If the sprite requires lists larger than 999 elements, try to reduce the amount of pixels set.


FILES

Bitmap2List.pl- This is the perl script/source code of the program, written in Perl. Bitmap2List.exe- This is the program you run. It only works on Windows. Bitmap2List.html- The file you are reading right now. This html file was created using the pod2html Perl utility.


INSTRUCTIONS

  1. Draw your sprite and save it as a .bmp file. Please remember that this program only recognizes black and white pixels. Also remember to save the .bmp to the folder where this program is stored.
  2. Open the TI-Connect Data Editor.
  3. Click File->Import.
  4. Import the files x.txt and y.txt.
  5. Send the lists to your calculator.
  6. The two lists will be X and Y for the x and y pixels.


POSSIBLE FUTURE UPDATES

Allow the program to create TI lists on its own.
Allow the program to produce a TI string with the hex data for a sprite.
Write the program in C++ to compile a MUCH smaller .exe.


CONTACT

Contact me at sanchez@stis.net if you have any questions, requests, or criticism.