Post on 24-Dec-2015
Welcome
To an introduction to FLASH app development
A brief overview:OriginConcept appsDesign considerationsDebugging / Testing
Introduction
I live on a FarmI attend Concordia University Wisconsin in Mequon, WIMajor: Computer Science10+ Years of Programming Experience5 Years in the TI-Calculator Community
In The Beginning
Calculator programmingTI-81 BASIC programmingTI-85 ZShell (1996)TI-83 built-in ASM support
Shortly Thereafter
TI-92 Fargo
TI-89, TI-92 Plus, V200The CPU is similar to older Apple
computersKernel or no kernel?FLASH memory
What Is A Flash App?
Flash ApplicationsWork well with Useful & Functional
IdeasInteract with the userMay Add BASIC CommandsLook and Feel Like OS AppsCan customize the OS using the built-
in API
Flash Application AdvantagesRun from the FLASH memoryCopy protectionEvent driven interaction with the
user
What Do You Need To Create An App?TI-FLASH studioAMS API documentationA problem (don't create one!)Knowledge of C68k ASM experience is helpful
Problem
What is the problem?What does the user need?What does the user ‘think’ they
need?What can be done with the
resources at hand?
Design Considerations
KISSThe user is #1User interfaceComplexity of codeImplementation goalsAvoid adding too many features
Command Post
Written to solve a specific problemDesigned with flexibility in mindHelps programmers create better
software
Anti-crash Protection
Complete IntegrationAdvantages over RAM based crash
protectionBASIC ExampleASM Example