GPic83 Version 2.0
- Whats New in GPic83 2.0
- Operation of GPic83 2.0
- Developer Info
- Known Bugs
- Screen Shots
- What's New in GPic83 2.0
- The GUI in this version has been completely revamped from the earlier versions to
make it easier to use, while adding some new features
Gpic83 now also supports changing the color depth in pictures
so that if a picture flickers too much for your taste, you can
reduce the color depth to reduce flickering to your liking.
- The GUI now displays the size and color depth of the picture so you
don't necessarily have to "count pixels" to figure that out... and so
that the color depth does not remain a mystery to the user.
- All the keys now run from the top 5 blue "function" keys with on-screen
labels so you don't have to remember the layout of the keys on the
keypad. This makes it much easier to use.
- The screen doesn't clear every time you switch images, so the GUI is
much less of an eye-sore than it was before.
NOTE: You cannot increase the color depth past the default...
an 8 color picture can be 2-color, 4-color or 8-color, whereas a
4-color picture can only be 2-color or 4-color.
Operation of GPic83 2.0
||Views the currently selected image
||Searches for the next image, and returns to the first if there isn't one
||Lowers the color depth
||Increases the color depth
||Either quits the program, or returns from viewing an image to the main screen.
NOTE: Gpic83 2.0 will exit immediately if:
There is not a picture in RAM (ION 1.4 or earlier)
There are no pictures on the calc (ION 1.5+)
So this is NOT a bug
The header for the image is almost the same as it was before, with
one added byte (instruction) to the beginning to keep the TI-OS from trying
to run an image as an Assembly program... (that would be BAD). So it now
looks like this:
|ret||;prevent TI-OS from running this|
|.db "GPic83",0||;detect string|
|.db $08||;name length (bytes)|
|.db "Greypic",0||;image name|
|.db $02||;number of layers|
|.db $0B||;image height|
|.db $02||;image width (pixels/8)|
|.dw $0016||;total size|
| ||;(height * width [in bytes])|
Just like before, you have to count up the number of bytes in the
title, INCLUDING the terminating zero... so this one is 8 (7 + 1). Also,
with the total size, it is again, height * width, where the width is the
width in bytes (so it is the total linear size of 1 layer in RAM). And the
image name can be any legnth up to the point where it goes off the screen...
no word wrapping yet :)Known Bugs
You can create the image with a tool such as iStudio and just add
the header to the outputted source code (thats what I do at least).
There are actually none that I know of, but they could easily show
up on somebody else's calculator... I have done massive debugging with Rusty
Wagner's Virtual TI. [Thanks, Rusty! I dunno what i'd do without VTI :) ]
But I haven't seen any yet. But if you do find one, please E-Mail me at
Here are a few screen shots to give you a better idea of what this program is capable of:
||Zelda Intro (4-Color)
For some reason, VTI didn't work real well with the 8-color images, so I didn't put them here because I couldn't
get a good screen shot... but they really do look fine on the calculator.