Misplaced Pages

TI-84 Plus series

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
#626373

51-756: The TI-84 Plus is a graphing calculator made by Texas Instruments which was released in early 2004. There is no original TI-84, only the TI-84 Plus, the TI-84 Plus Silver Edition models, the TI-84 Plus C Silver Edition, the TI-84 Plus CE, and TI-84 Plus CE Python. The TI-84 Plus is an enhanced version of the TI-83 Plus . The key-by-key correspondence is relatively the same, but the TI-84 features improved hardware. The archive ( ROM )

102-507: A memory management unit , by extending most registers (HL, BC, DE, IX, IY, SP, and PC) from 16 to 24 bits. In order to do so, the CPU has a full 24-bit address mode called ADL mode. In ADL mode, all Z80 16-bit registers are extended to 24 bits with additional upper 8-bit registers. For example, the HL register pair is extended with an uppermost register called HLU. The resulting 24-bit multi-byte register

153-587: A C to Zilog Z80 assembly assembler, such as SDCC . The TI-84 Plus CE series can be programmed in TI-BASIC , eZ80 assembly, or with the C programming language. To aid in programming, a USB keyboard can be attached to the TI-84 Plus CE via a USB On-The-Go adapter. In 2021, the TI-84 Plus CE Python Edition was released, which supports native Python programming via an ARM coprocessor. The TI-84 Plus series calculators' dialect of TI-BASIC

204-584: A RAM chip that has only 48 KB. All calculators with the letter H or later as the last letter in the serial code have fewer RAM pages, causing some programs to not run correctly. There is 1.5  MB of user-accessible Flash ROM . Like the standard TI-84 Plus, the Silver Edition includes a built-in USB port, a built-in clock, and assembly support. It uses 4 AAA batteries and a backup button cell battery. The TI-84 Plus Silver Edition comes preloaded with

255-653: A computer algebra system are called symbolic or CAS calculators. Many graphing calculators can be attached to devices like electronic thermometers , pH gauges, weather instruments, decibel and light meters , accelerometers , and other sensors and therefore function as data loggers , as well as WiFi or other communication modules for monitoring, polling and interaction with the teacher. Student laboratory exercises with data from such devices enhances learning of math, especially statistics and mechanics. Since graphing calculators are typically user-programmable, they are also widely used for utilities and calculator gaming , with

306-475: A computer can be programmed in assembly language and machine code, although on some calculators this is only possible through using exploits. The most common assembly and machine languages are for TMS9900 , SH-3 , Zilog Z80 , and various Motorola chips (e.g. a modified 68000 ) which serve as the main processors of the machines although many (not all) are modified to some extent from their use elsewhere. Some manufacturers do not document and even mildly discourage

357-756: A dedicated keyboard, they are mostly preferred only by high school students. However, for developers and advanced users like researchers, analysts and gamers, third-party software development involving firmware modifications, whether for powerful gaming or exploiting capabilities beyond the published data sheet and programming language, is a contentious issue with manufacturers and education authorities as it might incite unfair calculator use during standardized high school and college tests where these devices are targeted. Most graphing calculators, as well as some non-graphing scientific calculators and programmer's calculators can be programmed to automate complex and frequently used series of calculations and those inaccessible from

408-562: A graphical string of single byte characters but retain the two byte character in the program memory. Many graphical calculators work much like computers and use versions of 7-bit, 8-bit or 9-bit ASCII-derived character sets or even UTF-8 and Unicode . Many of them have a tool similar to the character map on Windows. They also have BASIC like functions such as chr$ , chr, char, asc, and so on, which sometimes may be more Pascal or C like. One example may be use of ord , as in Pascal , instead of

459-698: A large feature set—approaching that of BASIC as found in computers—including character and string manipulation, advanced conditional and branching statements, sound, graphics, and more including, of course, the huge spectrum of mathematical, string, bit-manipulation, number base, I/O, and graphics functions built into the machine. Languages for programming calculators fall into all of the main groups, i.e. machine code, low-level, mid-level, high-level languages for systems and application programming, scripting, macro, and glue languages, procedural, functional, imperative &. object-oriented programming can be achieved in some cases. Most calculators capable to being connected to

510-420: A newer hardware revision which only accepts other, stronger RSA keys, making it harder to load user-made operating systems or older TI operating systems (2.53MP and earlier). The community has found a way around the newest limitation by discovering a way to revert to older versions of the boot code. The TI-84 Plus CE-T Python Edition supports using CircuitPython , a Python 3 variant, developed by Adafruit . Only

561-501: A newline character). For a system as slow as a graphing calculator, this is too inefficient for an interpreted language . To increase program speed and coding efficiency, the above line of code would be only three characters. "Disp_" as a single character, "[A]" as a single character, and a newline character. This normally means that single byte chars will query the standard ASCII chart while two byte chars (the Disp_ for example) will build

SECTION 10

#1732787419627

612-535: A significant improvement in overall speed. In 2020, TI Education announced its decision to remove support for assembly and C programming on these calculators in response to a video posted on YouTube detailing how to bypass the test mode on OS version 5.2.2. TI's response was widely considered unnecessary, and led to anger from users. The changes are reflected in OS version 5.5.1 for the European models and OS version 5.6 for

663-506: A sizable body of user-created game software on most popular platforms. The ability to create games and utilities has spurred the creation of calculator application sites (e.g., Cemetech ) which, in some cases, may offer programs created using calculators' assembly language . Even though handheld gaming devices fall in a similar price range, graphing calculators offer superior math programming capability for math based games. However ,due to poor display resolution, slow processor speed and lack of

714-556: A variety of applications. These programs are also available for the TI-84 Plus, but some must be downloaded separately from TI's website. It is manufactured by Kinpo Electronics . TI offers a special yellow version of the TI-84 Plus, inscribed with the words "School Property", for schools to loan out to students. This special design was produced in an effort to combat theft. Owners can buy other interchangeable colored face-plates and slide-cases online. A kickstand-style slide case and other accessories are also available. In 2011, TI launched

765-429: Is a handheld computer that is capable of plotting graphs , solving simultaneous equations , and performing other tasks with variables . Most popular graphing calculators are programmable calculators , allowing the user to create customized programs, typically for scientific, engineering or education applications. They have large screens that display several lines of text and calculations. An early graphing calculator

816-530: Is about 3 times as large, and the CPU is about 2.5 times as fast (over the TI-83 and TI-83 Plus ). A USB port and built-in clock functionality were also added. The USB port on the TI-84 Plus series is USB On-The-Go compliant, similar to the next generation TI-Nspire calculator, which supports connecting to USB based data collection devices and probes, and supports device to device transfers over USB rather than over

867-501: Is another means of conveyance of information to and from the calculator. The on-board BASIC variants in TI graphing calculators and the languages available on the HP-48 series can be used for rapid prototyping by developers, professors, and students, often when a computer is not close at hand. Most graphing calculators have on-board spreadsheets which usually integrate with Microsoft Excel on

918-485: Is collectively accessed by its old name, HL. The upper registers cannot be accessed individually. The processor has a 24-bit ALU arithmetic logic unit and overlapped processing of several instructions (the three-stage pipeline) which are the two primary reasons for its speed. Unlike the older Z280 and Z380 it does not have (or need) a cache memory. Instead, it is intended to work with fast SRAM directly as main memory (as this had become much cheaper). Nor does it have

969-580: Is in Exam Mode . The hardware of the TI-84 Plus T is similar to the TI-84 Plus Silver Edition, with ninety-six 16 KB pages of archive memory, for a total of 1540 KB. However, unlike the TI-84 Plus, the TI-84 Plus T does not allow users to execute assembly programs. The TI-84 Plus T has 2 different Exam Modes available with different levels of restrictiveness. The most restrictive level does not allow for any existing programs to be accessed, and does not allow any new programs to be created. This mode makes

1020-614: Is the same as that of the TI-83 Plus series, but with a few more commands including ones for date and time. On 20 May 2020, Texas Instruments revealed that support of assembly and C programming would be removed starting in OS version 5.5.1 for the TI-84 Plus CE and TI-83 Premium CE. 4 months later, a jailbreak called arTIfiCE, which exploits the application Cabri Jr. to run arbitrary code, was written that restored compatibility. Graphing calculator A graphing calculator (also graphics calculator or graphic display calculator )

1071-460: The TI-83 Plus . As with all other calculators in the series, the TI-84 Plus supports native Z80 assembly as well as TI's interpreted, BASIC -like language for calculators, dubbed TI-BASIC . Programming for the TI-84 Plus is nearly identical to programming for the TI-83 Plus , with a few new functions in both TI-BASIC and the calculator's assembly support that do not exist on earlier models and OS versions. Several attempts have been made at creating

SECTION 20

#1732787419627

1122-529: The TI-89 , TI-92 , TI-92 Plus and Voyage 200 machines show the possibility of installing some variants of other systems such as a chopped-down variant of CP/M-68K , an operating system which has been used for portable devices in the past. Tools which allow for programming the calculators in C/C++ and possibly Fortran and assembly language are used on the computer side, such as HPGCC , TIGCC and others. Flash memory

1173-419: The asc of many Basic variants, to return the code of a character, i.e. the position of the character in the collating sequence of the machine. A cable and/or IrDA transceiver connecting the calculator to a computer make the process easier and expands other possibilities such as on-board spreadsheet, database, graphics, and word processing programs. The second option is being able to code the programs on board

1224-441: The eZ80 processor from Zilog, making all Z80 assembly programs from the previous TI-84 Plus series calculators incompatible. The CE was introduced in multiple colors (Classic (black), Silver Linings, Radical Red, True Blue, Denim (navy blue), Lightning (light blue), Plum Pi (purple); Positively Pink (as of March 2015), Golden Ratio, and Bright White (as of June 2016) were added later), and further colors have since been released. Like

1275-449: The LED blink green. The second, more moderate Exam Mode is the same, apart from three additional applications being allowed (PlySmlt2, Inequalz and Conics). This mode makes the LED blink orange. The TI-84 Plus C Silver Edition was released in 2013 as the first Z80 -based Texas Instruments graphing calculator with a color screen. It had a 320×240-pixel full-color screen, a modified version of

1326-628: The TI-84 Plus C Silver Edition, while removing the 2.5 mm I/O ("DBUS") linkport and moving the USB port and charging LED to the right side of the handheld. The calculator's OS 5.x is incompatible with the TI-84 Plus C Silver Edition's hardware. In addition, the RSA signing key length has been increased to 2048 bits, making infeasible previous efforts to unlock the calculator to unrestricted third-party software development. The calculator has 154 KB of user-accessible RAM and 3.0 MB of Archive memory. It uses

1377-493: The TI-84 Plus's 2.55MP operating system, a removable 1200 mAh rechargeable lithium-ion battery, and keystroke compatibility with existing math and programming tools. It had the standard 2.5 mm I/O (DBUS) port and a mini-USB port for connectivity and charging. The calculator was praised for its high-resolution (relative to contemporary graphing calculators) color screen, which allowed new pedagogical approaches such as graphing multiple functions together in different colors. It

1428-699: The TI-84 Pocket.fr, a miniaturized version of the TI-84 Plus for the French market. In 2012, TI launched the TI-84 Plus Pocket SE, a miniaturized version of the TI-84 Plus Silver Edition for the Asian market. In 2015, Texas Instruments released the TI-84 Plus T in the Netherlands. This model is very similar to the original TI-84 Plus, but features an LED to indicate whether or not the calculator

1479-594: The US models. Currently, an exploit called ArTIfiCE has been released that allows for native code execution through a bug in the CabriJR app. The TI-84 Plus CE-T Python Edition was released in 2021 and provides OS version 5.6 and above with the ability to program the calculator in Python and includes a preloaded bundle of applications. The Python implementation is extremely slow compared to NumWorks and HP calculators due to

1530-776: The assembly language programming of their machines because they must be programmed in this way by putting together the program on the PC and then forcing it into the calculator by various improvised methods. Other on-board programming languages include purpose-made languages, variants of Eiffel , Forth , and Lisp , and Command Script facilities which are similar in function to batch/shell programming and other glue languages on computers but generally not as full featured. Ports of other languages like BBC BASIC and development of on-board interpreters for Fortran , REXX , AWK , Perl , Unix shells (e.g., bash , zsh ), other shells ( DOS / Windows 9x , OS/2 , and Windows NT family shells as well as

1581-577: The calculator hobbyist community. Notable third-party milestones included overclocking the device from 15 MHz to 22 MHz and the third-party Doors CS shell. The TI-84 Plus CE (known as the TI-83 Premium CE in France) was publicly previewed by TI Education in January 2015 and released in 2015. The calculator retains the 320×240-pixel color screen, rechargeable battery, and key layout of

TI-84 Plus series - Misplaced Pages Continue

1632-479: The calculator is in Press-to-Test mode. CE calculators in hardware revisions M and later (which happened to have been manufactured on and after May 2019) have a revamped PCB and contain an improved architecture, with caching with a more recent flash chip (Winbond 25Q32JVSIQ), compared to previous revisions (up to L), which contained a Winbond W29GL032C. Due to this change, these more recent revisions have seen

1683-599: The calculator itself. This option is facilitated by the inclusion of full-screen text editors and other programming tools in the default feature set of the calculator or as optional items. Some calculators have QWERTY keyboards and others can be attached to an external keyboard which can be close to the size of a regular 102-key computer keyboard. Programming is a major use for the software and cables used to connect calculators to computers. The most common programming languages used for calculators are similar to keystroke-macro languages and variants of BASIC . The latter can have

1734-552: The calculators, notably ICE, which is for the TI-84 Plus CE, and Axe, which is for the TI-84 Plus and TI-84 Plus SE. There are a wide range of applications that this produces, including science classes, games, calculus , and note taking (when put together with a separately sold keyboard). The TI-84 Plus series is exactly like its predecessor in that it can be used on the SAT and ACT examinations as well as International Baccalaureate examinations. However, in some cases those administering

1785-602: The calculators: TI-BASIC , Z80 assembly language , and Flash applications (also written in Z80 assembly). The TI-84 Plus CE is different in that programs are written in TI-BASIC , eZ80 assembly language , or in the C programming language . In addition, there are programs available that are able to compile or interpret other programming languages. The TI-84 Plus CE-T Python Edition supports the Python programming language. Also, there are several languages developed by community members for

1836-403: The company's first product, the highly-successful Zilog Z80 . The eZ80 is binary compatible with the Z80, but operating almost three times faster at the same clock frequency . The eZ80 has a three-stage pipeline: fetch, decode, and execute. When an instruction changes the program counter , it flushes the instructions that the CPU is currently processing. Available at up to 50 MHz (2004),

1887-436: The computer side. At this time, spreadsheets with macro and other automation facilities on the calculator side are not on the market. In some cases, the list, matrix, and data grid facilities can be combined with the native programming language of the calculator to have the effect of a macro and scripting enabled spreadsheet. EZ80 The Zilog eZ80 is an 8-bit microprocessor designed by Zilog as an updated version of

1938-434: The exam may reset the calculator's memory beforehand to prevent cheating through the use of built-in programs or other data. When OS 2.30 was initially released, users noticed the speed of graphing was greatly reduced. The explanation was that the update added asymptote checking in graphing. In January 2006, Texas Instruments released v2.40 of the operating system for the TI-84 Plus series. The most noticeable addition to

1989-429: The keyboard. The actual programming can often be done on a computer then later uploaded to the calculators. The most common tools for this include the PC link cable and software for the given calculator, configurable text editors or hex editors, and specialized programming tools such as the below-mentioned implementation of various languages on the computer side. Earlier calculators stored programs on magnetic cards and

2040-468: The like; increased memory capacity has made storage on the calculator the most common implementation. Some of the newer machines can also use memory cards. Many graphing and scientific calculators will tokenize the program text, replacing textual programming elements with short numerical tokens. For example, take this line of TI-BASIC code: Disp [A] . In a conventional programming language, this line of code would be nine characters long (eight not including

2091-406: The math and random modules are initially supported, but it is possible that wider support will become available either from TI or from the community. Critics point out that the basic design of the TI-84 has not changed since it was released in 2004, contrary to the trend of rapid design change occurring in other areas of electronics manufacturing. The TI-84 Plus is based heavily on its predecessor,

TI-84 Plus series - Misplaced Pages Continue

2142-1016: The multiplexed bus of the Z280, making it as easy to work with (interface to) as the original Z80 and Z180, and equally predictable when it comes to exact execution times. The chip has a memory interface that is similar to the original Z80, including the bus request/acknowledge pins, and adds four integrated chip selects. Versions are available with on-chip flash memory and on-chip zero wait-state SRAM (up to 256  KB flash memory and 16 KB SRAM) but there are also external buses on all models. The eZ80 family includes several variants offering different levels of integration. These single-chip computers retain an external address and data bus so they can function as general-purpose microprocessors despite their focus on specific applications. The eZ80Acclaim! line integrates up to 128 KB of flash memory and 8 KB of SRAM, operating at speeds up to 20 MHz. The eZ80AcclaimPlus! adds an Ethernet controller and TCP/IP stack to

2193-459: The new OS was the "Press-To-Test" feature that allowed a teacher to disable any programs installed on the calculator, so they cannot be used on tests, etc. As of OS version 2.53MP which was released in February 2010, support was added for prettyprinted expressions. However, some programs stopped working correctly in this OS version, or were running slower. The current OS version is 2.55MP, which

2244-404: The performance is comparable to a Z80 clocked at 150 MHz if fast memory is used (i.e. no wait states for opcode fetches, for data, or for I/O) or even higher in some applications (a 16-bit addition is 11 times as fast as in the original). The original Z80-compatible 16-bit register configuration is supported. The eZ80 also supports direct continuous addressing of 16  MB of memory without

2295-428: The related 4DOS , 4NT and 4OS2 as well as DCL ), COBOL , C , Python , Tcl , Pascal , Delphi , ALGOL , and other languages are at various levels of development. Some calculators, especially those with other PDA-like functions have actual operating systems including the TI proprietary OS for its more recent machines, DOS , Windows CE , and rarely Windows NT 4.0 Embedded et seq, and Linux . Experiments with

2346-518: The rest of the TI-84 Plus series, certain countries permit its use in examinations. The calculator comes programmed with seven different languages ( English , French , German , Dutch , Portuguese , Spanish , and Swedish ). In 2016, the TI-84 Plus CE-T was released for the European educational market. The only significant difference from the CE model is the addition of an LED that blinks while

2397-631: The serial link port. It is also able to connect to a special TI application for calculator screenshots and image download. The TI-84 Plus Silver Edition was released in 2004 as an upgrade to the TI-83 Plus Silver Edition . Like the TI-83 Plus Silver Edition, it features a 15  MHz Zilog Z80 processor and 24  KB of user-available RAM . The chip has 128 KB, but Texas Instruments has not made an OS that uses all of it. Newer calculators have

2448-567: The use of an ARM coprocessor running CircuitPython , which communicates to the calculator via 115200 baud UART serial. In the North American market, the TI-84 Plus CE Python replaced the existing TI-84 Plus CE in 2021. Around 2021, Texas Instruments removed the charging light to simplify and reduce costs (notably on the black model). There are three different types of programs which can be downloaded or programmed into

2499-714: Was designed in 1921 by electrical engineer Edith Clarke . The calculator was used to solve problems with electrical power line transmission. Casio produced the first commercially available graphing calculator in 1985. Sharp produced its first graphing calculator in 1986, with Hewlett Packard following in 1988, and Texas Instruments in 1990. Some graphing calculators have a computer algebra system (CAS), which means that they are capable of producing symbolic results. These calculators can manipulate algebraic expressions, performing operations such as factor, expand, and simplify. In addition, they can give answers in exact form without numerical approximations. Calculators that have

2550-473: Was released in January 2011. In July 2009, a community-made patch was released which allowed user-made operating systems to be easily uploaded onto the TI-84 Plus series. Shortly after the patch was developed, the RSA keys for the calculator's operating system were factored via the General number field sieve (GNFS) algorithm , making a software patch unnecessary. In response to this, Texas Instruments released

2601-409: Was widely criticized for its slow performance by educators and hobbyists/hackers alike; the performance was attributed to the calculator retaining its monochrome predecessors' CPU to drive a screen displaying 300 times as much image information. Nonetheless it demonstrated the value of a color-screen TI-84 Plus-family calculator and was superseded two years later by the TI-84 Plus CE which was embraced by

SECTION 50

#1732787419627
#626373