|Up to TI-83/84 Plus Assembly Files
|Asm Pass SDK
The Asm Pass SDK is a routine which allows you to add Asm Pass password functionality by A^2 Programming to any assembly program. Read the included .txt file for more info. I think this is free of bugs, if you find a bug, please drop me an e-mail.
|AVLIB - Application Variable Library 1.0.1
prgmAVLIB is an Axe program for TI-83+/84+ series graphing calculators that allows TI-BASIC programs to manipulate application variables via TI-OS string variables. It is written in Axe 0.4.4 and no shell or other executable is required to use it. It is open-source software released under the X11 License. Version 1.0.1 fixes problems in the documentation and fixes the test suite to work without CalcUtil. The main program is unchanged.
|AxeDCS : DoorsCS 7 GUI axiom v1.0
AxeDCS is an axiom for Axe 1.1.2 or higher that allows you to use DoorsCS 7 or higher GUI functions and widgets. With it you'll can build your own graphical programs, and work with text and number input, checkboxes, buttons, windows and others ! Documentation at http://dcs.cemetech.net/index.php?title=AxeDCS_GUI_Reference . Make sure to give it a look before start programming !
A nice looking routine to clear your screen to full black.
|Celtic 3 (ASM version)
An old version of Celtic III before the FlashAPP version was worked on. Great for adding in just a few file manipulation functions without the bulk of the application. It can also be easily recompiled to omit functions you don't use so you can save space. Just edit a few ones and zeros at the top of CELTIC3.ASM and double-click the included batch file. Details and more with the ReadME.txt and Assembly.txt files within. Be sure to extract the archive with folder structures and names intact if you want to recompile.
|ChainFire Pinball Physics Library
Chainfire is a pinball physics library built for the Axe programming language for the Ti83/84 series. It contains routines and callbacks for implementing advanced physics into all of your pinball games. Built for the Axe programming language, it is easy to use, fast, accurate, and perfect for any game that needs pinball physics of any type.
This is a simple cleanup program that will remove some of the bits of trash left behind by most BASIC programs. You run prgmCLEANUP like a BASIC program, but the ASM program CLEANASM does all the work. Deletes the letters, sys lists (L1~L6), matrices, and strings. Never deletes anything archived!
|Crabcake ASM Library
Crabcake allows you to create ASM programs with more than 8 KB of executable code...in fact, programs can be as large as available RAM. These programs will run on any Ti-83+ and Ti-84+ -- even on regular Ti-83+ calculators! Please read through the readme for instructions. UPDATE: Fixed some rather serious bugs in the Axe version of Crabcake
|Custom String v0.1b
This is a custom string routine that will take a string that resides in ram and outputs it on the graph buffer. It uses a custom font that is 8 pixels high and a variable length wide. This is a beta version and may have some bugs, so beware.
Version 3.00 makes its debut, but sadly, I have dropped from 41 commands to 39. But hey, this is an update, right? So obviously there is more to the story! Not only has the size dropped by ten bytes (Okay, so that isn't so amazing), but I have actually combined two of the commands (FE and FE1). I have also improved some other ones like the Battery Status one and I have also taken away the need for variables other than Ans (like X). But the greatest improvement is what actually led to the improvements in memory, the combination and enhancement of FE and FE1, and the removal of other variables. What is it, this wonder you read of? It is the ability to string commands together--in essence combining commands.
With almost 60 functions (including sprite and memory editing features) EnPro can do practically anything. BASIC programmers will enjoy these ASM abilities (especially the advanced ones ☺). Have fun. And stuff. (v1.92)
It's the famous Flash Gordon, with two subroutines that I've written to make this great program less of a pain in a neck. Basically, what it does is that you run this, and you don't have archive/unarchive your programs: they all stay in the archive, which means faster loading and less wear and tear on the flash memory.
|Gba library v1.0
Inspired by Game Boy Advance programmation, GBA library was created to make the programmation of game-boy like games easier. Indeed, this program provides drawing and multidirectionnal-scrolling map routines, drawing sprites routines, and a collision routine very usefull when you make a platform game. Whats more, GBA is not an ordinary library because it works as an external file : no need to copy a part of the program, just call it directly after initialising it with an include file (provided in this folder). For the moment, the documentation is only in French, I dont speak English very good and I have no time to do it anymore. The screenshots gives you an idea of what that powerfull item can do. Try it now (the .GIF file is taken from my up-coming Castlevania) ! !
|getDI(wrapper of Direct Input)
getDI is wrapper subroutine of Direct Input. Return value of key code is same as "_getcsc". And the new constants of a slant were added. It's so useful when you make fast pace's game! Please read "getdi.inc" and "sample.z80".
|GRAYPIC - Perfect Grayscale in BASIC
Finally! Grayscale in TI-BASIC! This tiny program (227 bytes) will allow you to display 3-level, flicker-less grayscale in TI-BASIC. Just store all black pixels to Pic1 and grey pixels to Pic2 and run Asm(prgmGRAYPIC). Feel free to use this in any of your programs, just credit me.
InstCirc is an ASM program designed to be callable from within TI-BASIC programs. It allows BASIC users to create circles much faster than the built in TI-OS routine. This is NOT another 4-part circle drawing flag enabler that so many other fast circ programs are. This version (v2) is now roughly 30% smaller than the original, and is written in pure ASM.
|MiSSTeR Tilemap Routine
MiSSTeR is a small, fast, and easy to use smoothscrolling tilemap routine for the TI-83+.
|Super Fast ASM Pixel Test Routine
This is a routine I wrote to test a pixel on the screen using single byte values. Its prolly nothing to an expert asm programmer, but a novice could very well find a good use for it.
|RAGE, Supa EZ Lib
It accepts lists now instead of several vars. Also, the best improvement is the new support of user defined sprites. Games like Tetris, Duckhunt, Chess, Checkers, and Monopoly are now easily possible in Basic. Check it out if you'd like an alternative to xLib or Omnicalc, as this takes up less than 1K and is fully customizeable.
|Run Indicator Control
This is a simple package that allows BASIC programs to control the status of the run indicator. It can be turned on and off with this package. The two control programs: BUSYOFF and BUSYON are called like BASIC programs. RUNASM does all the work and uses the information provided by BUSYOFF and BUSYON to decide what to do. Check the readme for BASIC commands that will turn the run indicator on.
This tool allows BASIC programmers to implement an APD feature into their main loop. An example is included. An 84+ is recommended (but not altogether necessary) to implement this into a BASIC program.
A compilation of a few useful sprite routines.
SpriteLib is an assembly library designed for animation and data manipulation. This program brings in ideas from my other programs such as QSprite, EnPro, and EnLib. Tilemaps, sprites, and font editing are among some of the abilities of this program.
|Text Output Library
Six routines to make life with text display just a little easier. Oh, and compared to the TIOS routines, you can save a few bytes (if you need it).
|TICI Hub BASIC Library
This program is an add-in to BASIC programs enabling the use of external PS/2 devices, connected via a TICI Hub. Currently, there are only keyboard routines, but mouse routines are coming soon. This version includes the ability to: identify the connected device, set the Caps Lock, Scroll Lock, and Num Lock lights on a keyboard, wait for a key press and return the scan code, and a keyboard text input routine mimicking the BASIC Input command. Perfect for adding advanced functionality to your BASIC programs.
This librairy is written for BASIC programmers who want to use ASM's advantages without having do learn this difficult language ! With TLIB, you can : - Run the indic OFF - Clear the screen with hozitonal and vertical lines (it is not really faster than BASIC : 6sec instead of 8sec ) - Do a pause (with a countdown) - Switch off the calculator - Inverse all the pixels of the plotsscreen - write in video inverse mode - and cancel this "video inverse mode"
|TLIB - An asm library usable in BASIC on TI-83+ and SE !
This is the last version of the famous TLIB. What is TLIB ? It is a little program, as a .dll file that you put in the RAM. It only takes 500 bytes (508 exactly) and has got a readme. How do we use this library ? In fact, it was made for BASIC programers who would like to do some special things (change contrast, turn off the calculator, write in white on black, move pictures) that are possible in assembly but not in BASIC ! That's why I created this program, that you can use with any BASIC program (on TI-83+ only) without knowing anything about the z80 assembly language on TI-83+ ! There are 15 functions for the moment, which you can call by their number. For exemple, as "turn off the calculator" is the function #3, you just have to write this line "3:Asm(prgmTLIB" wherever you want in your BASIC code, and when the processor reads it, the calculator turns off ! Great, isn't it ? It works like this for 15 functions, and sometimes it has got inputs or outputs which are specified in the readme ! I hope you'll use it in you programs and I hope you'll be satisfied (you should be ;-).
|Tmenu("BASIC" style menu)
This subroutine is able to use "BASIC" style menu. It'll be useful when you need to make some menu in asm! I replaced command address to hexdecimal address, so it doesn't need another header files. Please read "tmenu.inc" and "sample.z80".
|Turn off calc from within Basic
This prgm lets you turn off the calculator from within a TIBasic program.
This little package can identify if a variable/program/whatever exists and whether or not it is archived. It can also determine if a program is ASM or BASIC!
A library that allows BASIC to detect multiple keypresses. I've also included a demo that shows how to detect the arrow keys. The readme explains in more detail and includes a key code chart. This was designed with games in mind so it is small, fast, and easy to use. This version does not use interrupts or any safe RAM areas, so it should be safe to use with other libraries.
xLIB v0.602b is an APP that adds functionality to TI-83/4+ BASIC programs. It installs a parser hook which will intercept any real( requests. Provides BASIC programs with fast sprites/tilemaps, PIC functions, scrolling, key routines, drawing shapes, executing archived programs and more! Still in testing stage so please report any bugs! An example program is included.
Assemby Tools for Basic Programmers. Instructions in the readme. My first program, so if you like it thanks, if you don't, please dont judge me by it.
|Zedd Physics Library (BETA)
Zedd is a physics library for Axe programs, allowing all Axe games access to amazing physics. At its heart, Zedd is a collision solver, but its power lies in the fact that it is built to be expandable! With 3 libraries already included with the Beta, Zedd is fully compatible with external libraries! But most importantly, Zedd is Easy to Use! Never once do you need to delve into the Zedd program to make things work; Everything is controllable via the simple and easy to use function included with the program. Now with Zedd, your games can feature realistic physics across all objects, and advanced effects such as ropes, springs, moving platforms, and much much more!