Assembly shell (original) (raw)

About DBpedia

On graphing calculators, an assembly shell is a program that is used to run other programs written in the calculator's native machine code rather than the calculator's standard high-level programming language. While all assembly shells can run assembly programs, some can also run high-level programs. For example, MirageOS and DoorsCS, two popular TI-83+ assembly shells, can run TI-BASIC programs by placing a colon as the first bit of code on the first line in the program.

Property Value
dbo:abstract On graphing calculators, an assembly shell is a program that is used to run other programs written in the calculator's native machine code rather than the calculator's standard high-level programming language. While all assembly shells can run assembly programs, some can also run high-level programs. For example, MirageOS and DoorsCS, two popular TI-83+ assembly shells, can run TI-BASIC programs by placing a colon as the first bit of code on the first line in the program. Assembly shells were created when calculator manufacturers did not support native-code programming. ZShell, the first assembly shell, was created for the TI-85 after an exploit was found using a hacked memory backup file containing the shell 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. However, their stance changed and they decided to remove native code functionality from the TI-84 plus CE, making an assembly shell necessary once again. Although this rendered the traditional assembly shell unnecessary on the TI-83 hardware, calculator programmers continued to develop shells to supplement 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, though onboard programming tools mean that a separate shell is not needed. (en)
dbo:wikiPageExternalLink http://www.ticalc.org/
dbo:wikiPageID 12283640 (xsd:integer)
dbo:wikiPageLength 2339 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 989103898 (xsd:integer)
dbo:wikiPageWikiLink dbr:TI-BASIC dbr:Graphing_calculator dbr:Machine_code dbr:Hewlett-Packard dbr:Texas_Instruments dbr:High-level_programming_language dbc:Graphing_calculator_software dbr:Operating_system dbr:Shell_(computing) dbr:Exploit_(computer_security) dbr:TI-85 dbr:TI-83
dbp:wikiPageUsesTemplate dbt:Microcompu-stub dbt:Clarify dbt:Reflist
dcterms:subject dbc:Graphing_calculator_software
gold:hypernym dbr:Program
rdf:type dbo:Work yago:Calculator109887034 yago:CausalAgent100007347 yago:Expert109617867 yago:LivingThing100004258 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:WikicatGraphingCalculators yago:YagoLegalActor yago:YagoLegalActorGeo yago:Whole100003553
rdfs:comment On graphing calculators, an assembly shell is a program that is used to run other programs written in the calculator's native machine code rather than the calculator's standard high-level programming language. While all assembly shells can run assembly programs, some can also run high-level programs. For example, MirageOS and DoorsCS, two popular TI-83+ assembly shells, can run TI-BASIC programs by placing a colon as the first bit of code on the first line in the program. (en)
rdfs:label Assembly shell (en)
owl:sameAs freebase:Assembly shell yago-res:Assembly shell wikidata:Assembly shell https://global.dbpedia.org/id/4Sstu
prov:wasDerivedFrom wikipedia-en:Assembly_shell?oldid=989103898&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Assembly_shell
is dbo:wikiPageRedirects of dbr:Assembly_shell_(graphing_calculator) dbr:Assembly_shell_(Graphing_Calculator)
is dbo:wikiPageWikiLink of dbr:Mirage_(disambiguation) dbr:Assembly_shell_(graphing_calculator) dbr:TI-73_series dbr:Assembly_shell_(Graphing_Calculator)
is foaf:primaryTopic of wikipedia-en:Assembly_shell