To my knowledge:
- Ashell has no libs
- Venus, don't know, probably the same as Ion
- TI Explorer can run Ashell/Ion programs I think, but with the native headers you can link data files to readers or something like that, you probably don't want that
- Native and ZASMLOAD have no libs
You'll probably want to compile for Ion, Venus, native squished (ZASMLOAD) and unsquished, and Ashell. Oh, and I forgot SOS. Ti-82 has Ash and Crash as mainstream shells.
Okay, I'm doing a bit more research for you
ASHELL
http://www.ticalc.org/archives/files/fi ... 7/714.html
Ashell manual wrote:
Since there is no way to tell the difference between a squished asm
program and basic program, a table is placed at the beginning of
AShell-compatable asm programs:
nop ;these 2 lines identify the program
jr prog_start ;as AShell-compatable
.dw $0000 ;Version of table
.dw Description ;Points to the program description
.dw Icon ;Points to an 8x8 icon
.dw $0000 ;For future use ( *Libraries*?

prog_start:
The following are placed anywhere in the program:
Description:
.db "Super Game 1.0 by Me",0
Icon:
.db %11111111 ;this example icon is a box
.db %10000001 ;icons are not displayed by AShell
.db %10000001 ;but the next version of Aurora will support
.db %10000001 ;this format for icons
.db %10000001
.db %10000001
.db %10000001
.db %11111111
ATTENTION PROGRAMMERS!
BE SURE NOT TO USE THIS AREA OF MEMORY IN YOUR ASM PROGRAMS:
CMDSHADOW EQU 9157h
IT COULD EASILY CAUSE THE CALCULATOR TO CRASH!
NOTE **ASHELL COMPATABLE PROGS MUST BE SQUISHED**
Furthermore, Ashell uses program writeback, unlike native. No libraries.
TI Explorer
http://www.ticalc.org/archives/files/fi ... /8811.html
Can run Ion, Ashell and SOS programs, so you don't need to take it into account.
SOS
http://www.ticalc.org/archives/files/fi ... /8781.html
Runs Ashell programs, uses program writeback, allows external modules and libraries. How this is to be done is not entirely clear to me, and no header is supplied in the readme.
Venus
http://www.ticalc.org/archives/files/fi ... 17170.html
vRandom and vFastCopy library routines, has good documentation on the header in devinfo.html in the zip file, but doesn't state anything on program writeback.
Ion
http://www.ticalc.org/archives/files/fi ... 26097.html
Guess you already know all about this one
Others
The others are mostly redos of Ashell or Ion, with more fancy GUIs and stuff that no-one needs. Like Anova, Doors CS, Ginius, Ice, Inidium, Zes, et cetera... I have tested them all, and apart from the mainstream shells (in order of appearance: Ashell, SOS and Ion), only TI Explorer and Venus really add something.