CEMETECH
Leading The Way To The Future
Login [Register]
Username:
Password:
Autologin:

Don't have an account? Register now to chat, post, use our tools, and much more.
Latest Headlines
Online Users
There are 128 users online: 6 members, 93 guests and 29 bots.
Members: HOMER-16, mbgx47, tifreak8x.
Bots: VoilaBot (1), Spinn3r (2), MSN/Bing (1), Magpie Crawler (4), VoilaBot (1), Googlebot (19), MSN/Bing (1).
RSS & Social Media
SAX
You must log in to view the SAX chat widget
KermM and critor Run First 3rd Party Code on TI-84+CSE
Published by DrDnar on February 19, 2013 at 12:27:53 PM CST | Discuss this article (38)

Community members critor and KermM have received preview units of the TI-84 Plus C Silver Edition. A review will be forthcoming soon on Cemetech, so keep your eyes on Cemetech's front page and forum for the math and programming features of the TI-84 Plus C Silver Edition, inside and out. So, over the weekend (and all of today, for KermM), BrandonW, calc84, critor, DrDnar, and KermM been working to get simple assembly programs running on the TI-84+CSE. We made significant progress, and have discovered the following:

  • The ASIC is exactly the same as the TA3 ASIC on the TI-84+/SE, where port 15h reads 45h.
  • Consequently, the CPU speed is still 6/15 MHz
  • There is (again) 128 KB of RAM.
  • The TA3 ASIC has always supported 4 MB of flash. It's accessed by writing to ports 0E and 0F. (There's a mystery solved.) There might be support for 8 MB chips, too, but TI seems unlikely to release a such a calculator.
  • The screen controller is an ILI9325 or equivalent and is permanently attached to the screen unit.
  • Graph screen background images are 16-bit color, uncompressed, but are scaled up 2x for display; the actual data size is 133x83.
    The pixels are likely non-square: the old resolution is 96x64---a 3:2 ratio---and the new one is 320x240, which 4:3. So, the pixels will likely be about 9:8, or 1.125.


The UI feels a little bit sluggish; indeed, simple calculations suggest that this is because the 15 MHz Z80 is just not fast enough to drive such a large display. Adding a faster CPU mode like 20 or 25 MHz (like the TI-83+SE was originally intended to support) would go a long way toward making the UI feel more responsive. Alternatively, a lower-resolution display, automatic 2x or 3x scaling, or a palette-based or grayscale 8- or 4-bit color mode would also do the trick, or perhaps TI could even switch to the fully-pipelined eZ80.

More technically, the controller only accepts 16- or 18-bit color, meaning 2 to 3 writes per pixel. Outputting a single pixel takes at least 29 clock cycles (for filling the screen with a single color). By contrast, the old controller needed about 100 clock cycles per write, but each write could send 8 pixels, so each pixel only averaged 12 clock cycles. So it takes three times as long to write a single pixel (if you want actual graphics), and the screen has 12.5 times as many pixels. The old controller can accept 120 96x64 frames per second (but it only displays at 60 fps); the new one, displaying only a shrunken 96x64 subsection, can only manage 60 fps. So, the maximum frame rate for full-screen display is 7 fps (0.15 sec/frame), and that's only possible if you're filling the screen with a single color. In practice, 5-6 fps (about 0.2 s/f) is the best you can possibly get for full screen graphics.

Critor ran a CPU test program that DrDnar wrote, which was the first program to produce screen output, and the first to produce troll output. KermM is already working to add TI-84+CSE support to jsTIfied. Given that he has a head start and the only major changes are screen-related, he's likely to claim the honor of being the first to add emulator support; however, there is also word of competition from the TilEm team.



Permalink
2013 Articles
January 2013 January 2013 [Back to News Archives Index]

» Introducing "Using the TI-83 Plus/TI-84 Plus" published January 7, 2013 by KermMartian
» Update on TI 84+CSE Interface & Programming Capabilities published January 9, 2013 by elfprince13
» TokenIDE Featured On Ticalc.org published January 13, 2013 by tifreak8x
» Cemetech Contest #9 Ending Soon published January 15, 2013 by KermMartian
» TI-84 Plus C Silver Edition: Official Press Release published January 18, 2013 by KermMartian
» jsTIfied Online Calculator Emulator Adds TI-83 Support published January 21, 2013 by KermMartian
» jsTIfied: TI-73, TI-76.fr, TI-81, TI-82, TI-82 Stats.fr published January 23, 2013 by KermMartian
» TI-83 OS Author and TI Coder Shows First TI-84+CSE Game published January 30, 2013 by KermMartian

February 2013 February 2013 [Back to News Archives Index]

» TI-84 Plus C SE Seminar Reveals More Math Features published February 6, 2013 by KermMartian
» TI Introduces TI-Nspire Apps for iPad published February 6, 2013 by KermMartian
» jsTIfied and iOS6 published February 13, 2013 by comicIDIOT
» Calculator Reference Pages and 84color.com published February 14, 2013 by KermMartian
» KermM and critor Run First 3rd Party Code on TI-84+CSE published February 19, 2013 by DrDnar
» Hands-On with the TI-84 Plus C Silver Edition: Full Review published February 19, 2013 by KermMartian
» Online TI-84 Plus C Silver Edition Emulator: jsTIfied published February 20, 2013 by KermMartian
» First Hands-On Week with the TI-84+CSE published February 23, 2013 by KermMartian

March 2013 March 2013 [Back to News Archives Index]

» Cemetech Contest #9 Results published March 5, 2013 by KermMartian
» Orion TI 84+, A calculator for the visually impaired published March 5, 2013 by souvik1997
» Cemetech and Texas Instruments' 25th T^3 Conference published March 6, 2013 by KermMartian
» Cemetech and T^3 International 2013: Day 1 published March 8, 2013 by KermMartian
» TI-Nspire Apps for iPad Panel at T^3 2013 published March 9, 2013 by KermMartian
» Cemetech and T^3 International 2013: Days 2 & 3 published March 11, 2013 by KermMartian
» T^3 Postmortem published March 11, 2013 by merthsoft
» Touchscreen Calculators on the SAT Soon? published March 13, 2013 by KermMartian
» Happy Pi Day 2013 from Cemetech published March 14, 2013 by KermMartian
» TI-Freakware's Converter published March 15, 2013 by tifreak8x
» Overclocking the TI-83+SE / TI-84+/SE Family published March 18, 2013 by KermMartian
» TI-84PCSE: Out in the community published March 19, 2013 by tifreak8x
» Win a TI-84 Plus C Silver Edition published March 29, 2013 by KermMartian
» KermM to Step Down, comicIDIOT Now Dictator of Cemetech published March 31, 2013 by elfprince13

April 2013 April 2013 [Back to News Archives Index]

» Announcing SourceCoder 3: Closed Alpha published April 2, 2013 by KermMartian
» TI-Connect 4.0 and 84C OS 4.0 released ! published April 10, 2013 by Lionel Debroux
» TI Releases Schedule for Annual Educators' Conference published April 16, 2013 by elfprince13
» Presenting Graph3D v4.1, a Color 3D Grapher published April 18, 2013 by KermMartian
» Editorial: On Choosing and Shelving Projects published April 24, 2013 by KermMartian
» More Details on the Casio fx-CP400 Touchscreen Calculator published April 27, 2013 by KermMartian

May 2013 May 2013 [Back to News Archives Index]

» HP Prime Multitouch Graphing Calculator: The Scoop published May 9, 2013 by KermMartian
» Cemetech Member Carves Intricate Wooden TI-83+ published May 22, 2013 by KermMartian
» HP Prime Datasheet and Screenshots published May 24, 2013 by KermMartian
» Planned Server Maintenance, May 27th-28th. published May 24, 2013 by comicIDIOT


© Copyright 2000-2013 Cemetech & Kerm Martian :: Page Execution Time: 0.019914 seconds.