Developer Guide
Page 43
...comparison of downloadable Flash applications and Assembly language programs. The limitations and advantages of the AMS such as the Advanced Mathematics Software (AMS). Sample applications are emphasized. Key components of each are provided. Chapter 6, Assembly Language Programming Overview, discusses the...1.1. 1.2. Sample code is referred to provide the application developer with a thorough understanding of an application. Chapter 3, The TI-89 / TI-92 Plus Hardware Overview, provides block diagrams and tables that include information on how an application can take advantage of ...
...comparison of downloadable Flash applications and Assembly language programs. The limitations and advantages of the AMS such as the Advanced Mathematics Software (AMS). Sample applications are emphasized. Key components of each are provided. Chapter 6, Assembly Language Programming Overview, discusses the...1.1. 1.2. Sample code is referred to provide the application developer with a thorough understanding of an application. Chapter 3, The TI-89 / TI-92 Plus Hardware Overview, provides block diagrams and tables that include information on how an application can take advantage of ...
Developer Guide
Page 48
... are generally small (≤ 8 K for AMS 2.03 and ≤ 24 K for Distribution Beta Version January 26, 2001 ASM programs are routines written in Figure 2.2. TI-89 / TI-92 Plus Developer Guide Not for AMS 2.04) and execute in memory location 0xC8. Event Manager Graphical User Interface Library Applications Jump Table Symbol... to offer the same speed and efficient hardware access as Flash applications but as shown in C or 68000 assembly language, both of which give the software developer much greater control over the calculator.
... are generally small (≤ 8 K for AMS 2.03 and ≤ 24 K for Distribution Beta Version January 26, 2001 ASM programs are routines written in Figure 2.2. TI-89 / TI-92 Plus Developer Guide Not for AMS 2.04) and execute in memory location 0xC8. Event Manager Graphical User Interface Library Applications Jump Table Symbol... to offer the same speed and efficient hardware access as Flash applications but as shown in C or 68000 assembly language, both of which give the software developer much greater control over the calculator.
Developer Guide
Page 53
...oscillator is set to this register will stop the system oscillator. This mechanism is important to detect stack overflow without the penalty of a software stack probe. 0x600004 System sleep / wake-up condition. ASIC registers When accessing the ASIC registers, it is used Key Heartbeat timer interrupt ... System Sleep Register Writing to one. Interrupt level required for Distribution Beta Version January 26, 2001 Chapter 3: The TI-89 / TI-92 Plus Hardware Overview 11 3.3. Stop the system oscillator to addresses 0xE000000 through 0xFFFFFF and 0x000000 through 0x00003FF.
...oscillator is set to this register will stop the system oscillator. This mechanism is important to detect stack overflow without the penalty of a software stack probe. 0x600004 System sleep / wake-up condition. ASIC registers When accessing the ASIC registers, it is used Key Heartbeat timer interrupt ... System Sleep Register Writing to one. Interrupt level required for Distribution Beta Version January 26, 2001 Chapter 3: The TI-89 / TI-92 Plus Hardware Overview 11 3.3. Stop the system oscillator to addresses 0xE000000 through 0xFFFFFF and 0x000000 through 0x00003FF.
Developer Guide
Page 65
... application can define and reference global and static variables any of memory larger than 4 MB. ≤ 24 KB - No - Polled - TI-89 / TI-92 Plus Developer Guide Not for each application. ASM Programs Resides in Executes in cooperative multitasking through the OS. Flash apps are not full... can only be executed. The OS provides default behavior for many of the heap manager cannot allocate any automatic behavior for the software. No other applications can only be freely copied between calculators. ASM programs are limited by the OS and applications is part of...
... application can define and reference global and static variables any of memory larger than 4 MB. ≤ 24 KB - No - Polled - TI-89 / TI-92 Plus Developer Guide Not for each application. ASM Programs Resides in Executes in cooperative multitasking through the OS. Flash apps are not full... can only be executed. The OS provides default behavior for many of the heap manager cannot allocate any automatic behavior for the software. No other applications can only be freely copied between calculators. ASM programs are limited by the OS and applications is part of...
Developer Guide
Page 73
...File Format Flash Header The Flash header is used by the AMS OS. TI-89 / TI-92 Plus Developer Guide Not for license tracking, and the application header needed by TI-GRAPH LINK software. Flash Application Layout This chapter presents the physical layout of AMS Flash applications .... 31 7. 7.1. 7.1.1. File Format AMS application files are embedded within three layers of the Flash header used by TI-GRAPH LINK™ software, the certificate header needed for Distribution Beta Version January 26, 2001 The following table describes the fields of headers: the Flash header used by...
...File Format Flash Header The Flash header is used by the AMS OS. TI-89 / TI-92 Plus Developer Guide Not for license tracking, and the application header needed by TI-GRAPH LINK software. Flash Application Layout This chapter presents the physical layout of AMS Flash applications .... 31 7. 7.1. 7.1.1. File Format AMS application files are embedded within three layers of the Flash header used by TI-GRAPH LINK™ software, the certificate header needed for Distribution Beta Version January 26, 2001 The following table describes the fields of headers: the Flash header used by...
Developer Guide
Page 74
...of internal application name 8 internal application name (zero-padded on the right end if length < 8 bytes) 23 filler (zeros) 1 device type (0x98 = TI-89, 0x88 = TI-92 Plus) 1 data type (0x24 = application) 24 filler (zeros) 4 length of the certificate. The application itself is actually a tagged ... certificate with the application when it is downloaded into the calculator and when it is used by the license tracking software in the calculator's unit certificate), revision number, build number, internal name, and an embedded date certificate (the date the certificate was ...
...of internal application name 8 internal application name (zero-padded on the right end if length < 8 bytes) 23 filler (zeros) 1 device type (0x98 = TI-89, 0x88 = TI-92 Plus) 1 data type (0x24 = application) 24 filler (zeros) 4 length of the certificate. The application itself is actually a tagged ... certificate with the application when it is downloaded into the calculator and when it is used by the license tracking software in the calculator's unit certificate), revision number, build number, internal name, and an embedded date certificate (the date the certificate was ...
Developer Guide
Page 128
.... 6. Incidentally, all the built-in the application's frame). 5. Default event handler sends the command number as a CM_KEY_PRESS event. 3. The software developer can construct static menus with the menu item command number. TI-89 / TI-92 Plus Developer Guide Not for linking with function keypresses. If your application. The default event handler calls...
.... 6. Incidentally, all the built-in the application's frame). 5. Default event handler sends the command number as a CM_KEY_PRESS event. 3. The software developer can construct static menus with the menu item command number. TI-89 / TI-92 Plus Developer Guide Not for linking with function keypresses. If your application. The default event handler calls...
Developer Guide
Page 137
95 10. 10.1. 10.2. Error Handling This chapter describes the Advanced Mathematics Software (AMS) implementation of memory. Calling ER_throwVar in the range 0 to 0xEFF. ER_throwVar accepts one argument, an integer in your app cannot allocate the ... error. Your app should not throw an error while processing events CM_START, CM_ACTIVATE, CM_FOCUS, CM_UNFOCUS, CM_DEACTIVATE, CM_QUIT, CM_WPAINT, CM_INSTALL, CM_UNINSTALL, CM_PACK, CM_UNPACK, TI-89 / TI-92 Plus Developer Guide Not for example, tries to an error handler, typically the system error handler. how to throw errors, why you might...
95 10. 10.1. 10.2. Error Handling This chapter describes the Advanced Mathematics Software (AMS) implementation of memory. Calling ER_throwVar in the range 0 to 0xEFF. ER_throwVar accepts one argument, an integer in your app cannot allocate the ... error. Your app should not throw an error while processing events CM_START, CM_ACTIVATE, CM_FOCUS, CM_UNFOCUS, CM_DEACTIVATE, CM_QUIT, CM_WPAINT, CM_INSTALL, CM_UNINSTALL, CM_PACK, CM_UNPACK, TI-89 / TI-92 Plus Developer Guide Not for example, tries to an error handler, typically the system error handler. how to throw errors, why you might...
Developer Guide
Page 241
... Studio provides the capability to simulate the TI-89 / TI-92 Plus calculator on the PC to create projects. • Create and edit source files. • Build executable software for the simulator. • Build downloadable software for setting it up and getting started are accessible... application development and debugging. The TI FLASH Studio allows the developer to give the user a familiar Windows interface. 199 18. TI-89 / TI-92 Plus Developer Guide Not for the development of the IDE include a project manager, a language sensitive editor, compiler, assembler, linker,...
... Studio provides the capability to simulate the TI-89 / TI-92 Plus calculator on the PC to create projects. • Create and edit source files. • Build executable software for the simulator. • Build downloadable software for setting it up and getting started are accessible... application development and debugging. The TI FLASH Studio allows the developer to give the user a familiar Windows interface. 199 18. TI-89 / TI-92 Plus Developer Guide Not for the development of the IDE include a project manager, a language sensitive editor, compiler, assembler, linker,...
Developer Guide
Page 242
...-GRAPH LINK™ cable for Distribution Beta Version January 26, 2001 Installation Visit the Texas Instruments Developer's World to starting the program. 6. If the system does not contain Microsoft VM...www.microsoft.com/java/download.htm. The system may require a reboot prior to obtain the latest software. 1. 200 Chapter 18: TI FLASH Studio 18.2.2. • Microsoft Windows 95, Windows 98,...; Microsoft Virtual Machine (Microsoft VM) build 3319 or higher. Follow the install procedure. TI-89 / TI-92 Plus Developer Guide Not for communication with the calculator. • 150 MHz ...
...-GRAPH LINK™ cable for Distribution Beta Version January 26, 2001 Installation Visit the Texas Instruments Developer's World to starting the program. 6. If the system does not contain Microsoft VM...www.microsoft.com/java/download.htm. The system may require a reboot prior to obtain the latest software. 1. 200 Chapter 18: TI FLASH Studio 18.2.2. • Microsoft Windows 95, Windows 98,...; Microsoft Virtual Machine (Microsoft VM) build 3319 or higher. Follow the install procedure. TI-89 / TI-92 Plus Developer Guide Not for communication with the calculator. • 150 MHz ...
Developer Guide
Page 243
... on the language tool can write software in Figure 18.1. The Home screen is composed of several windows that must be accepted prohibits other use graphical interface. The TI FLASH Studio user interface is shown in C and create calculator programs and applications using this compiler. TI-89 / TI-92 Plus Developer Guide...
... on the language tool can write software in Figure 18.1. The Home screen is composed of several windows that must be accepted prohibits other use graphical interface. The TI FLASH Studio user interface is shown in C and create calculator programs and applications using this compiler. TI-89 / TI-92 Plus Developer Guide...
Developer Guide
Page 245
....ti.com/calc/developers/support.htm. They include: TI-89 / TI-92 Plus Developer Guide (this book) TI-89 / TI-92 Plus Sierra C Assembler Reference Manual TI-89 / TI-92 Plus Graphing Calculator Guidebook TI-89 / TI-92 Plus Developer Guide Not for the Software Development Kit discussion group can be found at www.ti...
....ti.com/calc/developers/support.htm. They include: TI-89 / TI-92 Plus Developer Guide (this book) TI-89 / TI-92 Plus Sierra C Assembler Reference Manual TI-89 / TI-92 Plus Graphing Calculator Guidebook TI-89 / TI-92 Plus Developer Guide Not for the Software Development Kit discussion group can be found at www.ti...
Developer Guide
Page 250
... user stack pointer are undefined and reserved for Distribution Beta Version January 26, 2001 Bits 5, 6, 7, 11, 12, and 14 are used as software stack pointers and base address registers. Represents the 32-bit Program Counter. These fields show the values of the eight 32-bit general purpose data... registers. TI-89 / TI-92 Plus Developer Guide Not for future expansion. The first seven registers (A0 to A7 PC SR Figure 18.7: Registers Information These...
... user stack pointer are undefined and reserved for Distribution Beta Version January 26, 2001 Bits 5, 6, 7, 11, 12, and 14 are used as software stack pointers and base address registers. Represents the 32-bit Program Counter. These fields show the values of the eight 32-bit general purpose data... registers. TI-89 / TI-92 Plus Developer Guide Not for future expansion. The first seven registers (A0 to A7 PC SR Figure 18.7: Registers Information These...
Developer Guide
Page 251
... execution environment for more information. TS I2 I1 I0 X NZ VC ZCENOexaevrtrgeeorarynftldiovwe InteMrrauspkt SupeMrvoidseor TrMacoede Figure 18.8: Status Register TI-89 / TI-92 Plus Developer Guide Not for extend(X). Chapter 18: TI FLASH Studio 209 Column Interrupt Negative Zero Overflow Carry Extend... 2001 Note: Please refer to the current priority. Indicates if the processor is used by the Operating System and other system software. Indicates if the negative flag is forced after each instruction. The status register contains a 3-bit mask indicating the current interrupt ...
... execution environment for more information. TS I2 I1 I0 X NZ VC ZCENOexaevrtrgeeorarynftldiovwe InteMrrauspkt SupeMrvoidseor TrMacoede Figure 18.8: Status Register TI-89 / TI-92 Plus Developer Guide Not for extend(X). Chapter 18: TI FLASH Studio 209 Column Interrupt Negative Zero Overflow Carry Extend... 2001 Note: Please refer to the current priority. Indicates if the processor is used by the Operating System and other system software. Indicates if the negative flag is forced after each instruction. The status register contains a 3-bit mask indicating the current interrupt ...
Developer Guide
Page 261
Preparing for Public Release When applications are ready, Educational and Professional developers will be distributed, they must go through a signing process at Texas Instruments. Please use the latest version of instructions for Distribution Beta Version January 26, 2001 When they are ready to your calculator using the TI-GRAPH ... calculator (the .89q or .9xq that has been emailed to you can download the signed app to be sent a set of the TI-GRAPH LINK software (v2.1). Now you ). 4. TI-89 / TI-92 Plus Developer Guide Not for the most current signing process.
Preparing for Public Release When applications are ready, Educational and Professional developers will be distributed, they must go through a signing process at Texas Instruments. Please use the latest version of instructions for Distribution Beta Version January 26, 2001 When they are ready to your calculator using the TI-GRAPH ... calculator (the .89q or .9xq that has been emailed to you can download the signed app to be sent a set of the TI-GRAPH LINK software (v2.1). Now you ). 4. TI-89 / TI-92 Plus Developer Guide Not for the most current signing process.
Developer Guide
Page 263
... the 1D input and output. External form is a contiguous representation consisting of tagged constants, variables, unary tags on top of money to the author. TI-89 / TI-92 Plus Developer Guide Not for the rational number system that includes tagged integers and tagged fractions. Assembly-language program. The tokenized Polish representation... stack external form Freeware Garbage collection Either a list or a matrix. A procedure that an individual may be used and recycles it for the license. Advanced Mathematics Software.
... the 1D input and output. External form is a contiguous representation consisting of tagged constants, variables, unary tags on top of money to the author. TI-89 / TI-92 Plus Developer Guide Not for the rational number system that includes tagged integers and tagged fractions. Assembly-language program. The tokenized Polish representation... stack external form Freeware Garbage collection Either a list or a matrix. A procedure that an individual may be used and recycles it for the license. Advanced Mathematics Software.
Developer Guide
Page 264
...not occur in return for specific platforms. Shareware Sometimes called User Supported or Try Before You Buy software. The OS contains the features that allows the calculator to operate and communicate. TI-89 / TI-92 Plus Developer Guide Not for the handle. Unless the handle is locked, the data... Glossary Heap The Heap is an area of memory where all TI-89 and TI-92 Plus calculators. Pretty print Format a mathematical expression so it customarily appears in internal form. Operating System (OS) The software loaded on all dynamic data is required if the user has found the...
...not occur in return for specific platforms. Shareware Sometimes called User Supported or Try Before You Buy software. The OS contains the features that allows the calculator to operate and communicate. TI-89 / TI-92 Plus Developer Guide Not for the handle. Unless the handle is locked, the data... Glossary Heap The Heap is an area of memory where all TI-89 and TI-92 Plus calculators. Pretty print Format a mathematical expression so it customarily appears in internal form. Operating System (OS) The software loaded on all dynamic data is required if the user has found the...
Developer Guide
Page 265
... language commonly used on use, removal of so-called nag screens, and other business owners, shareware authors expect to earn money from making their software available. The tag at the highest address. In addition, by paying, the user may then be entitled to additional functions, removal of time limiting... or limits on the TI-89 and TI-92 Plus. Its main drawback is that is an interpreted language, rather than a single Quantum. TI-89 / TI-92 Plus Developer Guide Not for PRGM variables. Callable locations in the documentation ...
... language commonly used on use, removal of so-called nag screens, and other business owners, shareware authors expect to earn money from making their software available. The tag at the highest address. In addition, by paying, the user may then be entitled to additional functions, removal of time limiting... or limits on the TI-89 and TI-92 Plus. Its main drawback is that is an interpreted language, rather than a single Quantum. TI-89 / TI-92 Plus Developer Guide Not for PRGM variables. Callable locations in the documentation ...
Developer Guide
Page 978
... Availability: On AMS 2.02 and higher. TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Inputs: datebuf - TI-89 / TI-92 Plus Differences: None See Also:... LOC_formatDate, LOC_getLocalDateFormat Example: char formattedDate[16]; /* Format OS release date according to current language setting. Operating System LOC_localVersionDate Declaration: char * LOC_localVersionDate (char datebuf[]) Category(ies): Operating System, Apps Description: Formats release date of the built-in calculator software...
... Availability: On AMS 2.02 and higher. TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Inputs: datebuf - TI-89 / TI-92 Plus Differences: None See Also:... LOC_formatDate, LOC_getLocalDateFormat Example: char formattedDate[16]; /* Format OS release date according to current language setting. Operating System LOC_localVersionDate Declaration: char * LOC_localVersionDate (char datebuf[]) Category(ies): Operating System, Apps Description: Formats release date of the built-in calculator software...
Developer Guide
Page 1138
... enough (≥ 12 bytes) to hold the product ID string. TI-89 / TI-92 Plus Differences: None See Also: AB_prodname, AB_serno Example: char prodid[12]; Product number: 01 for TI-92 Plus, 03 for Distribution Beta Version January 26, 2001 r - Software revision level. p - Hardware revision level. Assumptions: None Side Effects: None Availability...
... enough (≥ 12 bytes) to hold the product ID string. TI-89 / TI-92 Plus Differences: None See Also: AB_prodname, AB_serno Example: char prodid[12]; Product number: 01 for TI-92 Plus, 03 for Distribution Beta Version January 26, 2001 r - Software revision level. p - Hardware revision level. Assumptions: None Side Effects: None Availability...