ticalc.org
Basics Archives Community Services Programming
Hardware Help About Search Your Account
   Home :: Archives :: File Archives :: TI-83/84 Plus Assembly Routines
File Archives

TI-83/84 PLUS ASSEMBLY ROUTINES

Click a filename to download that file.
Click a folder name to view files in that folder.
Click  for file information.
indicates files with screen shots.
indicates files with animated screen shots.
indicates files with reviews.
indicates featured programs.

Archive Statistics
Number of files 41
Last updated Tuesday, 23 September 2008
Total downloads 38,834
Most popular file  String Input Routine with 4,009 downloads.


Name Size Date Rating Description
(Parent Dir) folder   Up to TI-83/84 Plus Assembly Source
12x12p.zip 53k 01-06-27 File is not rated 12x12 Graphic Routines
Some simple 12x12 pixel tile and sprite routines that used packed sprites, includes a simple editor.
_fastsqrt_.zip 1k 03-10-31 File is not rated ~z80 ASM square root~
this is a fast z80 routine to calculate the square root. useful for raycasting or anywhere where getting an integar square root is useful (distance)
_vputs_ml.zip 1k 03-10-13 File is not rated _vputs for multiple lines
This routine works exactly like _vputs, except that it will interperet $d6 as a newline char. This can dramatically reduce code size when using the variable-width text on multiple lines. Now includes a version for the '83+.
bintobcd.zip 2k 02-07-26 File is not rated Binary to String
Two routines that format integer numbers to ascii strings that are printable using _puts or _vputs.
bitfunctions.zip 3k 06-12-24 File is not rated Doublewide masked/unmasked sprite routine
Includes bitshift.inc, my include file for 16-bit bitshifting for all three 16-bit registers, boolean.inc, which contains routines for running a bitwise boolean on hl with de or bc, and doublesprite.inc, which contains my routine for displaying a 16-bit sprite (the usual size is 8-bit) on the screen. The routine is in XOR logic, but can be changed to AND, or OR logic. Refer to readme.txt for info on input registers for the sprite routine. Now also includes doublemaskedsprite.inc, which is my sprite routine for a 16-bit masked sprite. I've also updated to old sprite routine to be much faster, and doesn't use IY, and i made some of the bitshifting routines faster.
boldfont.zip 3k 03-11-03 File is not rated Bolder Font Puts Routines
These only 99 bytes routines are able to use bolder font version of _vputmap and _vputs. Also includes multi-line version. Please read "boldf.inc" and "sample.z80".
cpstrupdate.zip 1k 04-10-09 File is not rated Updated CpStr( )
Not long after I had uploaded the cpstr routine to the archives, did I get an email from Joe Pemberton that included a much better coded version of the function. This updated version is both faster and smaller. Also it is not limited to strings<256 chars in size (not that you'd really need a string that big, except in the rarest of cases). Returns results to z80 flags Z is ste if they are equal, NZ if they are not equal. Also when NZ is set C means str1[pointed to by hl] comes alphabetically after str2[pointed to by bc], NC means str1 comes before str2. If anyone wants to make a command-line based program/operating system, this is probably a good function to have.
dline.zip 1k 04-07-11 File is not rated Dline
Dline is line drawing routine thats faster than Patai Gergely's Drawline, One version allows interrupts to be on, doesn't use write back and is 6% to 20% faster. The other is 40% faster and needs two bytes to save the SP. Note both sacrifice memmory for speed.
fastcirc_8x.zip 2k 04-01-20 File is not rated FastCircle TI-83 Plus
Bresenham's circle algorithm. MUCH faster that the TI-OS routines.
font.zip 7k 04-08-22 File is not rated Custom 4x5 Font Routine
Prints a custom 4x5 font zero-terminated string to gBuf (with char-wrapping and invalid char check) ASCII chars 32-126, basically anything you can type on a keyboard :). 127 is used for an invalid character, or a solid block.
gbe.zip 1k 06-04-12 File is not rated GrayScale With Binary
Sorry if you downloaded the prvious version-this one is accually grayscale. Enjoy.
getkd.z80 1k 02-07-26 File is not rated Direct Input
Routines that make direct input for games simple and fast.
getstr.inc 3k 00-12-10 File is not rated String Input Routine
Use this routine to get small-font string input in Asm. Also has 3 modes, Caps, Small, and Numerical. Also can delete/clear input.
grayscale_routine.zip 36k 03-12-28 File is not rated GrayScale_Routine
Always want a title-screen in GrayScale. Well, here it is. It's very easy to understand. Good Luck
heapsort.zip 4k 06-04-15 File is not rated HeapSort for the Z80
An implementation of the famous HeapSort sorting algorithm in Z80 assembly language.
hexroutine.zip 2k 08-08-24 File is not rated Hex Input
You don't have to press alpha for letters and it stores to Str7.
input.zip 3k 03-09-05 File is not rated String Input
This is a collection of routines that allow you to input a string from the user. It uses the small font, has ALPHA mode, and a blinking cursor.
inputxt.zip 11k 07-06-09 File is not rated Routine inputxt
Cette routine permet d'entrer et de sauvegarder une chaîne de caractères. This routine allows you to write and store a string.
instring.zip 23k 07-04-26 File is not rated INPUTSTR
A GUI-routine that can be included in your programs with ease. See the Example program for an impression.
jumptestion83plus.zip 1k 04-10-07 File is not rated Jump Test
This is a small program (source included) that'll help beginning ASM coders with jumping & moving left/right in their games :D (port of crunchyos version)
keyin.zip 3k 02-06-19 File is not rated Keyin - Key input routine that uses IY
Keyin allows you to save all keys in statvars and check it with " Bit ? , ( IY + ? ) ". No longer needing reload key data into A. And since Iy never changes you can read key data at any point in your program. This routine is under 25 bytes and fast.
linedraw.zip 6k 01-07-15 File is not rated LineDraw v1.01
A fast line-drawing routine and a line-clipping routine. You can draw a line between any two points on the screen. The clipping routine lets you draw lines that are partially off-screen.
movingball.zip 11k 03-11-19 File is not rated (Medium) Greyscale Sprite Routine (8 Directions)
This file includes the two routines I made, it moves a sprite (One in Black & White the other in 4 level greyscale) with the directional pad (8 Directions). The routines are include, the compiled files too. For the Greyscale, you need Diederik Kingma's greyscale package. (www.maxcoderz.com). Read the Readme.txt for further instructions.
nimput.zip 1k 04-06-16 File is not rated Numerical Input
This routine gets a numerical number entered from the calculator user and stores it in any defined rom location. At the current time it is the only routine for the 83+ in existance. It is some 200 bytes and is very easy to use.
pucrunch.zip 3k 06-07-17 File is not rated Pucrunch Decompression
Code to decompress data compressed using pucrunch.
runcounter.zip 33k 08-09-23 File is not rated Run Counter
This is a run counter that demonstrates Self Modifying Code (SMC) and Binary Coded Decimal (BCD.) This run counter also returns a number that can be used in a BASIC program.
scale.zip 7k 02-02-20 File is not rated Scaled Sprite Routines
Four routines to scale sprites (up or down)
scalespr.zip 12k 01-06-27 File is not rated Scaled Sprite Routines
Two sprite routines which allow you to draw sprites at a fraction of their stored size. The sprites may be drawn with a scale factor anywhere from 0.4 to 100% -- so sprites can only be scaled down, not enlarged.
scrollingmenu.zip 8k 07-07-01 File is not rated Scrolling Menu for use with BASIC or Assembly
This is a routine I created to mimic the TI-OS's scrolling menus, such as the one that appears in the Stats Menu. Supports up to 20 menu items! See readme for instructions on using with basic.
shftgrnd.zip 11k 03-05-27 File is not rated ShiftGround 1.1
A graphical routine that allows to apply a 16*16 texture on a ground and to "bend" it. Demo program included for Ti83 (Venus 2.3) and Ti-83+(SE) (ION). This update is a slight optimization and the demo program has the right header for Venus 2.3 now.
shiftscreen.zip 1k 04-08-03 File is not rated Shift_Screen
Rotates image on screen or in buffer. Good for moving backgrounds.
somesimpleandusefulroutin.zip 1k 04-09-16 File is not rated A Few Simple And Useful Routines
Just some routines, that may be useful. Kinda aimed toward begining asm programmers. Some of these routines are born out of the fact that the Z80 does not have 8 and 16 bit versions of ALL instructions.
sortcode.zip 2k 04-05-12 File is not rated Sort
Sorts the vat really fast using insertion sort (fixed a bug)
soundinterruptbeta.zip 1k 05-09-26 File is not rated Sound Interrupts beta
uses interrupts to create background music and sound effects over it.
spritedemo.zip 5k 03-07-11 File is not rated Sprite Demonstration
A heavily commented demonstration program of "how to make those %10110101 thingers move"... Just the source is included, not the 8xp, but it's ready to compile...
squarerootofa.zip 1k 07-06-09 File is not rated Square Root Of A
Finds the square root of the accumulator (rounded to the nearest interger) using a lookup table, destroys AF and HL, fast!! 284 bytes total. I have tested this program with VTI (I don't have my Computer->Calc link Cable anymore, sorry) and found it to be bug free, but if you find any errors, email me.
subatomicprint.zip 1k 04-10-09 File is not rated Microscopic Print Routines
Two (VERY) small and useful text output routines. Even if you include both it will only occupy LESS THAN 20 bytes of code.
tachyonlink.zip 2k 03-03-20 File is not rated TachyonLink
This is a set of linking routines. You can freely use them in your programs. The maximum speed is 4 KB/sec for 83+s, and 10 KB/sec for SEs.
tbdcsrp.zip 1k 03-04-10 File is not rated The Best D*mn Clear Screen Routine Period
If anyone can figure out a routine faster than this one, then I'll throw away my computer and use an Intel 4004 instead.
tbdsrp.zip 4k 04-09-09 File is not rated The Best D*mn Sprite Routine Period
This is a set of four very fast clipped sprite display routines. Includes OR, XOR, AND, and Masked.
vrle.zip 13k 07-03-13 File is not rated Décompression VRLE
Ces routines servent à décompresser des images encodées en VRLE dans la mémoire graphique. Compatibles pour 83 & 83+. Traduction de la routine idoine pour TI 86. This routine decompresses VRLE coded pictures in graph buffer. Compatibility with TI 83 & 83+. Translation of Levi Lansing TI 86 routine.
whitef.zip 3k 05-02-11 File is not rated White Font Puts Routines
These only 155 bytes routines are able to use white font version of _vputmap and _vputs. Also includes multi-line version. Please read "whitef.inc" and "sample.z80"
z80stringcompare.zip 1k 04-07-11 File is not rated Z80 String Compare
Ever wanted to compare two strings with none of the hassle of programming it yourself? Very useful for people who are planning on making comand line based programs in z80. NOTE:Do not use this in a time-critical section of code, even though it is NOT painstakingly slow, it's not lightning fast either. PLEASE CONSIDER THIS!!
zcomv1.00.zip 3k 04-07-03 File is not rated ZCom - Communication Routine
ZCom is a communication routine for Basic programs. It can transfer real/complex variables and lists, matrixes and strings between two TI-83 Plus calculators. The routine has a built in function to enable chat-programs. This routine is 100% compatible with the TI-83 Plus Silver Edition!

  Copyright © 1996-2007, the ticalc.org project. All rights reserved. | Contact Us | Disclaimer