|Up to TI-83 Assembly Source
|Bell link library
The Bell link library is a tool for assembly programmers that eases the development of multiplayer games through the link port. It was created several years ago but I have only recently recovered it. The manual can also be found online at http://bell.timendus.com/
Cette routine permet d'entrer et de sauvegarder une chaîne de caractères. This routine allows you to write and store a string.
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.
|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.
|HeapSort for the Z80
An implementation of the famous HeapSort sorting algorithm in Z80 assembly language.
|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.
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.
See for yourself
Bresenham's circle algorithm. MUCH faster that the TI-OS routines.
This is a port of SPRXOR, Movax's XOR sprite routine for 8x8 icons, to make it capable of handling 16x16 icons and sprites. It is optimized and 100% stable.
These 3 programs allow you to read any key from the keyboard. You do NOT need a keyboard to use one of them.
|And Or Xor Spriteroutine
This routine puts an 8x8 sprite at a given location in the graphbuffer. If the location is chosen so, that the sprite cannot fully be put on the screen, then the edges are cut off instead of wrapped to another line. Also, it has the option to 'and', 'or' or 'xor' it to the buffer. This routine is used right when the x-position isn't lower than -7 or higher than 95 and the y-position isn't lower than -7 or higher than 63.
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.
Routines that make direct input for games simple and fast.
|Binary to String
Two routines that format integer numbers to ascii strings that are printable using _puts or _vputs.
|The Fastest DrawLine Routine
This is the fastest way to draw pixel-accurate lines on the TI-83 (or any other Z80 calculator). Its speed is higher than that of any of the other similar routines.
After releasing some multiplayer games on the TI-83 (+) are more programmers interested in making multiplayer games. I made this Link tutorial so more multiplayer link games will be developped. It handles the link port, byte sending, receiving, synchronising and quitting during lost connections.
A compilation of some nifty sprite routines.
A nice looking routine to clear your screen to full black.
|12x12 Graphic Routines
Some simple 12x12 pixel tile and sprite routines that used packed sprites, includes a simple editor.
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.
|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.
This is a link routine for the ti83. It explains how the link port works and how to use it. It also explains how to synchronise and send bytes. It is tested on the ti83 but should also work on TI-8X.
A very small and fast sprite routine. 33% smaller than Movax's SPRXOR!
|ASM Routines Set 2
This zipfile exists of 2 different assembly subroutines. They can be used and modified freely.
|ASM Routines Set 1
This zipfile exists 3 different assembly subroutines. They can be used and modified freely. Look at the screenshots!
|Advanced Screen Routines
Gives BASIC programmers easy access to many advanced screen routines that are impossible in BASIC. This lets you do things such as invert the screen (instantly), or save the screen without using a picture or taking up any memory at all. If you are doing any graphical BASIC programming, this program will be VERY useful.
Display the contents of register A or HL as decimal on the graphical screen. Very fast and small.
|Sprite AND XOR routine
A new (and IMHO better) sprite routine that supports bitmasking and 4 pixel states. Demo file is located in /ti83/asm/misc programs. Every line of code commented and explained.
|Sprite AND XOR demo
This is an example application that uses my new AND XOR sprite routine with bit masking. Extended documentation is included, so you can use this routine in your programs as well.
|Random Numbers Generator Routine
A small yet powerful routine that generates a random integer in op1 given the upper and the lower bound and the wanted sign.
TI-83 Basic Enhancer
|Ion Menu Routine
A nice and easy calobratable Ion Menu Routine!
Multimaster network and I2C driver routines for TI-83
An all in one Grayscale library for the TI-83 that includes double buffering, sprite clipping, and compressed pictures.
True random number generator code for cut-and-paste purposes.
|ZMouse Sprite Routine v1.1
Mouse Sprite Routine that is very well-made!
1642 Clock MAX Sprite Routine
|Power Debugging with Breakpoints
This utility allows breakpoints in debugging source, a feature not found in most emulators. It is VERY useful It allows you to stop the source from running, and watch variables or trace step by step from a specified point in source code.
|Put String Centered Routine v1.0
Centered vputs routine
|Screen Copy Routine
|Screen Grab Routine
|32-bit Math Routines for the Z80
|Getting String Input
|Getting Numeric Input
|Sprite83: Sprite xor Example 1.0
|Sprite83: Sprite xor Routine 1.0
|Sprite83: Sprite Example 1 v1.0
Sprite83: Sprite Example 1 v1.0
|Sprite83: Sprite Example 2 v1.0
|Sprite83: Sprite Draw & Sprite Clear Routines 1.0
|Spzlogo and Sprites for Spazesrc.z80