Assembly shell (graphing calculator)

Assembly shell (graphing calculator)

On graphing calculators, an assembly shell is a program that is used to run programs written in the calculator's native machine code rather than the calculator's standard high-level programming language. Such programs were originally created at a time when calculator manufacturers did not support native-code programming on their hardware; the first, ZShell [ [http://www.ticalc.org/basics/calculators/ti-85.html The ticalc.org TI-85 page includes information on the history and use of ZShell and later, similar software.] ] was created for the Texas Instruments TI-85 calculator after an exploit was found to bypass the calculator's standard operating system. Rather than crack down on users who had managed to bypass the OS to run their own code, Texas Instruments chose to release native programming information for its then-upcoming TI-83 calculator; though this rendered the traditional assembly shell unnecessary on the 83 hardware, calculator programmers continued to develop shells to add to or replace the standard operating system. Since the TI-83, TI has supported assembly-level programming on all subsequent graphing calculators, though similar shell hacks needed to be created for older hardware such as the TI-82 and the TI-92. Hewlett-Packard also supports assembly language programming on their hardware; however, due to the availability of onboard programming tools, a separate shell is not needed.

While all assembly shells can run assembly programs, some (at least on the TI-83 Plus) also have the capability of running TI-Basic programs.

On some calculators, no native support or easily recognized security holes for running assembly programs is provided, so a "hacked" memory backup file containing a shell [News article on Mallard for the TI-73 at ticalc.org [http://www.ticalc.org/archives/news/articles/12/125/125616.html] ] is sent to the calculator.

References

ee also

*MirageOS

External links

* [http://www.ticalc.org/ ticalc.org] - An archive of Assembly and Basic programs for TI calculators.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • TI-89 series — The TI 89 and the TI 89 Titanium are graphing calculators developed by Texas Instruments. They are differentiated from other graphing calculators by their powerful computer algebra system, which allows symbolic manipulation of algebraic… …   Wikipedia

  • Texas Instruments — Type Public Traded as NYSE: TXN …   Wikipedia

  • TI-85 — The TI 85 is a graphing calculator made by Texas Instruments based around the Zilog Z80 microprocessor. Designed in 1992 as TI s second graphing calculator (the first was the TI 81), it has since been replaced by the TI 86.The TI 85 was… …   Wikipedia

  • HP-49 series — The HP 49G series are Hewlett Packard (HP) manufactured graphing calculators. They are the successors of the HP 48 series, one of the best selling calculator ranges among engineers, scientists, and students.There are now four calculators in the… …   Wikipedia

  • TI-73 series — are graphing calculators made by Texas Instruments.The original TI 73 was originally designed in 1998 as a replacement for the TI 80 for use at a middle school level (grades 6 9). Its primary advantage over the TI 80 is its 512 KB of flash memory …   Wikipedia

  • TIGCC — Infobox Software name = TIGCC caption = The Logo for the TIGCC Project. developer = The TIGCC Team latest release version = 0.96 beta8 latest release date = October 31, 2006 operating system = Linux/Unix, Mac OS, FreeBSD, Microsoft Windows genre …   Wikipedia

  • Detached Solutions — is a software development team formed on May 1 2000 by Dan Englender, Jason Kovacs, Andrew Magness, Scott Dial, and Brandon Sterner, who were previously involved in a group of programmers called the TI Calculator Programming Alliance (TCPA).… …   Wikipedia

  • Embedded system — Picture of the internals of an ADSL modem/router. A modern example of an embedded system. Labelled parts include a microprocessor (4), RAM (6), and flash memory (7). An embedded system is a computer system designed to do one or a few dedicated… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”