Author Topic: TI-84 Plus C: new photos reveal more than 3MB archive space  (Read 27610 times)

0 Members and 1 Guest are viewing this topic.

Offline apcalc

  • The Game
  • CoT Emeritus
  • LV10 31337 u53r (Next: 2000)
  • *
  • Posts: 1393
  • Rating: +120/-2
  • VGhlIEdhbWUh (Base 64 :))
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #45 on: November 19, 2012, 07:10:40 pm »
Can't wait for this to come out!  I wonder is TI is pushing the 84 now due to poor Nspire sales?


Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #46 on: November 19, 2012, 11:23:51 pm »
I wouldn't be surprised. Or maybe they're not that poor but 84+ sales are slowly decreasing due to the PRIZM selling more?
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #47 on: November 19, 2012, 11:55:26 pm »
You know, it's quite likely that this thing will have more VRAM than CPU RAM, and the VRAM will still be fairly fast. We could write for it a new garbage collector that buffers sectors into VRAM. (Assuming, of course, that we can still read from it, like we currently can.) And unlike buffering into the extra 80 K of RAM we don't have anymore, TI can't remove the VRAM without breaking their own shiny new display. Best of all, it'll make a really cool "busy" animation.
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #48 on: November 20, 2012, 12:01:05 am »
I'M definitively thinking about VRAM or video buffers stored in archive. The latter would be totally inneficient, but we never know with TI.
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #49 on: November 20, 2012, 12:12:14 am »
What do you mean by video buffer in the archive? Streaming a static picture out of the archive would be quite fast, and the assembly community will definitely find a way to do it, what with the severely limited RAM we're bound to deal with. But if you're thinking of dynamically changing the picture in the archive, that would definitely be pretty slow, and wear out the chip faster than any ridiculous thing we've hacked up.

Tangentially relevant discussion from #cemetech:
(12:02:14 AM) BrandonW: I very much have my doubts about accessing 4MB of Flash with the paging hardware as-is. I think they changed it to support the color LCD, and while they were at it, allowed more Flash.
(12:02:22 AM) BrandonW: Or, perhaps the logic was vice versa.
(12:02:49 AM) DrDnar: I bet they threw in more flash more as an after thought.
(12:03:17 AM) ParkerR: Or maybe once they are trying to be nice...
(12:03:20 AM) ParkerR: Naah that cant be it
(12:03:25 AM) ParkerR: :)
(12:03:27 AM) DrDnar: Can't be it.
(12:05:22 AM) DrDnar: Since you figure TI will invariable choose the least-efficient method of storing pictures, I bet they realized that 320*240 = 76800 * 4 = 307200 bytes, so 1.5 MB won't hold very many pictures. (Least efficient method = bitmap with 24-bit color and each aligned to 4-byte boundaries, i.e. wasting 8-bits.)
(12:06:24 AM) DrDnar: 1.5/0.3 = 5 and 1.5 / 0.08 = 18
(12:11:46 AM) DrDnar: We'll have to take up the slack in TI's penchant for wasting space by making lossy-compressed image decoders ourselves.
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #50 on: November 20, 2012, 12:18:14 am »
Well, I mean if to update the screen buffers the calc has to constantly write to flash. Wouldn't that be slower than doing it from RAM (notice how long it takes to archive a program, for example)? Also I was worried about flash chip wearing out, although some people say that it's an urban legend.

Also if they added more RAM/VRAM and Flash in case for later, I wonder if they might not change their mind a few revisions numbers later then reduce it? I mean, like they did with the TI-84+ extra RAM in 128.
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #51 on: November 20, 2012, 12:26:48 am »
Yeah, exactly.

Also, unlike the 128 K of RAM, the 4 MB of flash is advertised. (TI buys flash chips from other companies---at least three are known---and the chips only come in certain sizes. TI can't knock off 128 K of flash unless they custom manufacture the chips.)
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #52 on: November 20, 2012, 02:13:07 am »
I hope they upgrade the RAM quite a bit as well.

Maybe they're not using a larger image format. It might be that they just use the old size, with backgrounds and whatnot completely ignored. That would explain where it all went.

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #53 on: November 20, 2012, 04:44:06 am »
So I quickly made up some sample images showing various ways to downsize an image. I want to point out the nearest neighbor is the most simple way to downsize an image and also produces the worst results, at least for typical photographs. Similarly, if the TI-84+C uses palette-tized color, there are various methods TI could use to reduce the color depth of images. The color reduction image uses 4-bit color (16 colors) to highlight the differences between algorithms, but it's possible the TI-84+C will use 8-bit color (256 colors) or 16-bit color (65536 colors). (16-bit color is good enough for most non-photographic purposes; the primary reason to use 24-bit color in computers is that it's a lot easier for software to work with.) Again, the simplest way to handle color reduction is using a fixed palette with no dithering, which also gives the worst results. I'll let you decide which algorithms TI will use.

EDIT: I screwed up a bit with the fixed palette one. It actually has 74 colors. And still sucks the most.

Edit 2: I just noticed the moiré pattern on the inside of the hat on the bicubic sharper reduction, which I also used for the color reduction image set.
« Last Edit: November 20, 2012, 07:41:37 am by DrDnar »
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #54 on: November 20, 2012, 04:45:45 am »
lemme guess, the worst of course :p
I'm not a nerd but I pretend:

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #55 on: November 20, 2012, 05:21:18 pm »
The image resizing only needs to be done once, so it will probably end up being bicubic. (default option in GIMP and many other decent photo editors)

I wouldn't be surprised at all to see a palleted system, but if it's there it will probably be adaptive pallete, since the screen is capable of far more. And I seriously doubt it will be reduced to 16-color. 256-color seems far more likely (16 is only a nybble per pixel. 256-color adaptive pallete is easier to write in C)
« Last Edit: November 20, 2012, 05:27:54 pm by willrandship »

Offline FloppusMaximus

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 290
  • Rating: +57/-5
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #56 on: November 20, 2012, 09:21:59 pm »
The hardware doesn't limit what algorithms you can use to resize or quantize the image.  And those are not things you would normally be doing on the calculator anyway.  You can use whatever algorithm you like - although, obviously, higher-quality pictures will require more memory, and memory is going to be in short supply.

The interesting question is what the hardware actually allows you to display.  8-bit pseudocolor would, I think, be ideal for performance, but TI probably doesn't consider game performance to be their top priority. :P

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #57 on: November 20, 2012, 10:29:41 pm »
I was wondering which system TI Connect would use to convert images before sending them to the TI-84+C. It may be true that there are good existing open source solutions, and it's also true that TI will probably never consider using an open source solution, and decide against licensing commercial code.

I want to point (again?) out that using 8-bit color maybe not be so great for games because a back-buffer would require 77 K of RAM. There may not be enough RAM in the system to make a back buffer, and if there is, filling/sending it would require at least 3 page changes, possibly 5. 4-bit color reduces that to 2 or 3 page changes, and if TI adds no RAM, still leaves games with 10 K of RAM, assuming nobody minds RAM resets. And that's just filling, nevermind drawing. But the best option would be selectable color modes. If there's a monochrome mode, a back-buffer would only require 9600 bytes.

And, of course, a non-back-buffered gaming graphics solution would invariably force programmers to continuously consider flickering issues.
« Last Edit: November 20, 2012, 10:32:41 pm by DrDnar »
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline FloppusMaximus

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 290
  • Rating: +57/-5
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #58 on: November 20, 2012, 11:16:33 pm »
You're absolutely right, it would be best if programmers could select between several different modes based on which is best for your application.  But I find that somewhat unlikely.

If it were 8-bit pseudo-color, you could divide up the buffer by planes, and do double-buffered 4-bit graphics within a single 77-kilobyte buffer.  (Of course, it may not be possible to change all the palette entries at once, but that should be comparatively fast.)  Or you could reserve some planes for storing other data.

On the subject of TI-Connect and image conversion... you can be sure that the community will very quickly release plenty of image converters that are far superior to anything TI comes up with. :)
« Last Edit: November 20, 2012, 11:21:13 pm by FloppusMaximus »

Offline tr1p1ea

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 647
  • Rating: +110/-0
    • View Profile
Re: TI-84 Plus C: new photos reveal more than 3MB archive space
« Reply #59 on: November 20, 2012, 11:44:32 pm »
Im wondering why they went with such a high resolution screen? Surely something like a 160x120 would have sufficed?
"My world is Black & White. But if I blink fast enough, I see it in Grayscale."