Author Topic: Satanic TI-84 Plus C news: ASM and graphical BASIC programs won't be compatible  (Read 15753 times)

0 Members and 1 Guest are viewing this topic.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Here are some bad news about the TI-84 Plus C Silver Edition from TechPoweredMath (thanks to Kerm for summing things up on Cemetech. There is also a calculator info page being built up there):


-Like what happens when running FX-9860G BASIC programs on a Casio PRIZM, TI-BASIC programs that uses Pixel-On/Off/Test functions will not display properly on the new calculator. This also means that programs using Line() will obviously look weird as well. We do not know what will happen with old 8xi files when sent to the new calculator. The good news, though, is that this will allow far more details in games (providing drawing commands aren't as slow as on the Casio PRIZM) and if a game only make use of Text() and Pxl() commands, they'll still look OK, even if no longer full-screen.

-Similarly to when the TI-83 Plus replaced the TI-83 calculator (now the TI-82 STATS) in 1999, all TI-83 Plus, 84 Plus and Silver Edition ASM programs and applications will not run at all on the new color models.


Although this is bad news in general, this is not the first time this happens in the calculator community, the most recent example being the redesigned FX-9860GII which now uses a PRIZM processor. On that calc, any ASM or C program that do not use the official SDK no longer run on new models. The TI-89 Titanium suffered from compatibility issues as well with older TI-89 programs. For the TI-89 Titanium, however, HW3Patch solved all those issues and almost no program needed to be ported.

In other words, when the new calculator comes out, the TI community will have a lot of porting work to do if they want old programs to run on it. That's unless, of course, a savior decides to create an emulator or shell that can run older programs in their old school resolution. One thing we should be glad, though, is that unlike the TI-Nspire, where TI has fought non-stop against Ndless, the TI-84 Plus C Silver Edition will at least have native ASM support in the first place.
« Last Edit: November 13, 2012, 02:16:44 pm by DJ_O »

Offline FloppusMaximus

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 290
  • Rating: +57/-5
    • View Profile
Bad news?  Not necessarily.  Maybe it means they've taken the opportunity to fix all the problems with the old 83+/84+ OSes that were necessary for maintaining backwards compatibility.

...okay, granted, this is TI we're talking about. :P

Anyway, reverse-engineering the new platform is all part of the fun.  I'm rather looking forward to it.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
That would be cool, unless they inadvertently based the OS on 2.71MP <_<
« Last Edit: November 13, 2012, 12:03:39 am by DJ_O »

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
The V200 / AMS 2.07 broke backwards compatibility with existing programs (model detection + AUTO_INT_3 clock being disabled by many programs), and so did the 89T / AMS 3.00 (no ghost space at 0x40000, which broke pretty much anything that launches other programs, and pretty much anything that modified the vectors - such as grayscale). Now, we have the 84+ C, which is severely backwards-incompatible as well...
From the manufacturer's POV, breaking backwards compatibility can be seen as a good way to maintain some level of activity in the community... but it's not really nice to users !
« Last Edit: November 13, 2012, 01:48:30 am by Lionel Debroux »
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
And that means that people who have much experience in z80 ASM and Ti-83+ "in general" will not find it hard to write new games!  Sure it means new routines such as tilemappers will have to be redone, but I at least look forward to ASM games in color

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
It's also worthy to note that full compatibility with asm programs would likely be impossible without some sort of compatibility mode, due to the fact that the new display is so completely different than our current black and white one. 

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Yeah true. I hope it's as easy as porting games from the FX-9860G to the PRIZM (which almost had the same hardware except the screen).

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
True, but technically, I'm positive that such a huge HW + SW company as TI could have added that sort of compatibility mode, with some special hardware (such as 3 x upscaler from 96x64, optionally with shift for centering the output on the physical screen of the new calculator), at very low production cost ;)
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
I'm hoping they will yet. There is still time for them to take these sort of things into consideration.

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
I actually don't care at all that the pixels aren't compatible. existing BASIC programs that use lines can be adapted quite easily I think and it's great that we will have access to all pixels on-screen.
Plus I am very willing to help out porting stuff over to this calc :D
I'm not a nerd but I pretend:

Offline chickendude

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +90/-1
  • Pro-Riot Squad
    • View Profile
I'm with Hot_Dog, i'm looking forward to finally having a nice z80 color platform to play with. I just hope that it will be able to handle fullscreen color graphics quickly enough to support decent games. Now that the screen won't be divided into groups of 8 pixels, just filling the screen is going to take much longer (or will at least need to execute a lot more instructions).
« Last Edit: November 13, 2012, 07:21:15 am by chickendude »

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
...I still want one.
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
A few very important programs will need to be rewritten. Remember how the GameBoy Color had the ability to play Gameboy games and even give them a little color? :)

If we still have most of the same RAM areas, we can do these:

MirageOS: If this is ported, we can make the LCD updating using 3x3 pixels and it can be zoomed in or out. Otherwise, sprite commands and drawing commands will need to be rewritten. Once this is done, most games should work again :)

DoorsCS7: A new version for the new calc can be written with updated ION/MOS/DCS7 calls.

Grammer: I can try to port this so that older Grammer games work on the new calc (with scaling up pixels, basically). This actually shouldn't be too difficult, and as well, I will be able to create new routines to work with color :D (I've already been trying to figure out a way to make B/W and color versions of programs work across platforms because of my Prizm)

Also, we may need to make a program to "fix" compatibility. What I mean is something like this:
We will need to have a list of RAM equates (which we have) and their sizes. We can go then find equivalent values on the new calc. Then, when MirageOS or something tries to run a program, it will instead parse the file, adjust addresses accordingly, then run the modified version (without changing the original, except for SMC). That sounds a bit daunting, but not too much so. There are a few more steps involved and it wouldn't work for all cases, but it would be useful! (We would also need to modify ports and other fun things)

Offline chickendude

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +90/-1
  • Pro-Riot Squad
    • View Profile
Also, you have to keep in mind that there might not be a gbuf anymore. As others have mentioned, a gbuf might not even fit in RAM!

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Yeah, that might turn out to be a tough thing to get around :[