TIMM for TI-83: Movies on Calculator?
Posted by Eric on 30 September 2000, 17:42 GMT
In what could be the most wacko thing to hit TI calculators since sliced bread (err, wait, that hasn't happened yet), Frank Schoep and Sherman Cahal have released TItanium MultiMedia (TIMM), a program for Windows which produces movies for the TI-83 by taking in a video file in any format your computer supports(mpeg, avi, mov, asf, divx, etc) and outputting a compiled TI-83 assembly program. Yes, that's right, movies on your calculator! Pretty nifty stuff. Unforuntately, there's no grayscale, but TIMM is pretty interesting nevertheless. It includes compression of up to 85% of normal size, FPS control, and brightness control, among other features. Download it now, here. Frank has also indicated that he'd welcome any help modifying the program to work with other calculators as well, so email him if you're interested. Update (Eric): In case you were wondering, TIMM does not work yet on the Windows 2000 operating system due to an issue with devpac83. This will be resolved in the next release.
|
|
|
The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.
|
|
Why the 83+?
|
Greg Zanikos
|
I want to know why everything good comes out for the 83+, and then the 86. The 86 has a bigger screen, and although some will disagree, it also has plenty of program space. I have 10 games on my 86 at the moment, with room for another 20. Despite this, all the good games and general apps come out for 83+, even though it seems slower then the 86.
|
|
1 October 2000, 00:54 GMT
|
|
|
|
|
|
|
|
Re: Re: Why the 83+?
|
David Phillips
(Web Page)
|
- What's the size of the TI86's screen? (WxH)
128x64
- What's the starting address? (.org XXXXh)
.org? Programs are copied to $d748 (_asm_exec_ram) before being executed, so that is what you use for the .org at the start. The screen starts at $fc00 and goes to $ffff.
- Is there a saferam location with the same size as the screen? (Y/N)
Yes. Lots. Plenty. Much free ram. Free ram is good.
- If there is a saferam location, what's its location? (XXXXh)
You can use most of ram page 1 for scratch space, which is loaded into the $8000 area when a program is first executed. Start at $8100 and don't go past $bf00 and you should be fine.
- Is the graphbuf steered with a lcd driver (like the TI83), or is it memory mapped? (give me info on both questions, please)
No, it doesn't suck like on the 82/83. It's memory mapped. You change a byte, and the screen changes immediately (well...to you, anyways). This is why you can have nice grayscale on the 86.
- How can you get shell compatability and what's the maximal program size?
The is why the 86 is the best calculator for assembly. There is no such thing as shell compatibility. Shells are optional if you want a nice interface to load programs. Your code gets copied from where it's stored in ram to $d748 and run from there. The stack starts at $fc00 and grows downwards. I have had no problems with a 256 byte stack max, but 512 bytes would be optimal if you want to be totally safe (or just see how big it is when your program starts, and know how much your program needs). So you have from $d748 until wherever the stack is, and after the stack is video ram. That gives you a little less than 8k. Not enough? Write a small loader program that loads a string to ram page 1 and jumps there. Bomber Bloke is an excellent example of how to do this.
|
|
2 October 2000, 11:09 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Bryan Tran
(Web Page)
|
sounds pretty neat. wasn't there a similar program named quicktyme (or something like that) for the 89 under development a while back? anyways i cant wait to see something like this for the 89
|
|
1 October 2000, 02:58 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
ticalc_staff_are_slackers
|
85%? of the original? hmm...
24 bit color -> 1 bit color = 95.8% smaller
320x240 (small!) -> 96x64 = 92% smaller
85% doesn't sound like a big deal, even considering you have to use much simpler compression for a z80.
|
|
1 October 2000, 04:11 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Josh Storz
|
man, i think its just amazing period... think about this, the standard 83 pic size is 768 bytes which means the calc can only hold about 30 screens max... with this you have up to 10fps and can go for over 10 seconds... and the calc is fast enough to decompress in real time! now if only there were grayscale and audio... can't hope to much for a 27k calc =P Good work.
|
|
1 October 2000, 06:06 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Free_Bird
(Web Page)
|
I considered making such a program for the TI-86 a while ago, but decided that it just wasn't worth the trouble. Although the 86 has grayscale, meaning you can at least RECOGNIZE the characters in the movies (unlike the 83), I calculated that the theoretically possible framerate would be too low for it to be worthwile.
|
|
1 October 2000, 10:45 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Frank Schoep
(Web Page)
|
There are some problems with the program for some users, because you NEED to visual basic 6.0 DLL's to run the converter itself (the shell is Delphi). Besides, you need to have a recent version of the Windows Media Player (for a direct OLE link...)
Thanks for all support from you!,
Frank
|
|
1 October 2000, 11:28 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
dArkSk8eR
|
Please please please port this to the 83+ soon! If you made the movie be stored in the flash ram you could stream it pretty easily to the ram (I'm not sure cause im just learning assembly, but wouldn't something like arc_unarc or flashtoram work?) This sounds like such a cool program and I just spent the last half hour trying to get it to work before I found out that it's for the 83... I feel stupid =-)
|
|
2 October 2000, 06:56 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
dArkSk8eR
|
Oh and one more thing... in the next version, could you guys make an option for the resolution for each frame? You know, instead of being 96x64 you could choose the resolution. That way the video could be *much* smaller (if you can deal with the crappier pictures)
i.e. If the average compression is 85%, then each frame that is 96x64 is around 115 bytes whereas if you had a resolution of 48x32 each frame could be about 29 bytes (i think, correct me if im wrong)
|
|
2 October 2000, 07:03 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Frank Schoep
(Web Page)
|
Guys, guys come on: The TI83+ version is almost done (the RAM part at least) and Win2K functionality is already done. Please wait a few more days to debug it and release it. I will then look at TI86, TI83 flash and so on...
Greetz,
Frank
|
|
2 October 2000, 14:00 GMT
|
|
Re: TIMM for TI-83: Movies on Calculator?
|
Knight/Rocket
|
Don't forget us 89 users! With ~720K of archive available, in theory you could run a decently long movie.
BTW, see if a shell-less version is possible for the 89. I have no shells, I don't like shells, and I will gladly take the space for programs over some (to me) useless shell.
Roses are red, violets are blue, I'm a schizophrenic, and so am I.
Knight/Rocket
|
|
2 October 2000, 16:20 GMT
|
|
1 2 3
You can change the number of comments per page in Account Preferences.
|