[TI ASM] Running ASM directly from TIOS?
Moderator: MaxCoderz Staff
[TI ASM] Running ASM directly from TIOS?
I'm wondering if there's a way you can make an ASM program run like a BASIC one just from TIOS, no Asm( . I'm thinking about making a little animation for my Trig teacher's calc (something he was talking about someone did before in BASIC but it was huge so I wanna show off ASM ). But I want to make it for 83, since that's what he uses most and there isnt an Asm( token on the 83. Thanks!
LCR ~ 80% Finished
CorrectMerthsoft wrote:83 uses Send(9prgmNAME
I think...
http://clap.timendus.com/ - The Calculator Link Alternative Protocol
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
I'm looking for a way to load it DIRECTLY from TIOS, since he doesn't know anything really about calculators, doesn't use shells and the only programs he has on his calc are little basic programs he made to give to the classes to help check answers on tests. I don't wanna confuse him with all the Asm loading things, just use it like all the other programs he's got.
I guess what I'm looking for is a byte token for Send(. Maybe there's something in the Venus code about it, if I knew where to get it (only used Ion when I actively used my 83, I was a noob).
I guess what I'm looking for is a byte token for Send(. Maybe there's something in the Venus code about it, if I knew where to get it (only used Ion when I actively used my 83, I was a noob).
LCR ~ 80% Finished
I'm very much not seeing your problem...
Where prgmZRUNME is your asm program with the fancy animation, and ZASMLOAD is a standard program you can find almost everywhere...
Code: Select all
PROGRAM:RUNME
"ZRUNME
Send(9prgmZASMLOAD
http://clap.timendus.com/ - The Calculator Link Alternative Protocol
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
Odd, I couldnt seem to find this program in the TI-83 Assembly shells section of ticalc.org, but it should be included with Zapi83Timendus wrote:I'm very much not seeing your problem...
Where prgmZRUNME is your asm program with the fancy animation, and ZASMLOAD is a standard program you can find almost everywhere...Code: Select all
PROGRAM:RUNME "ZRUNME Send(9prgmZASMLOAD
EDIT: is it possible to run assembly programs without ZASMLOAD?
Well, to begin with, ZASMLOAD is not a shell... It's a loader...
Second, Send(9 is not the exact equivalent of Asm(. Asm( can run squished programs, with Send(9 you need ZASMLOAD to do that.
"Squished? What's that? I don't know how a program could not be squished since I'm a bloody Ti-83+ programmer"
Go RTFM
Second, Send(9 is not the exact equivalent of Asm(. Asm( can run squished programs, with Send(9 you need ZASMLOAD to do that.
"Squished? What's that? I don't know how a program could not be squished since I'm a bloody Ti-83+ programmer"
Go RTFM
http://clap.timendus.com/ - The Calculator Link Alternative Protocol
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
http://api.timendus.com/ - Make your life easier, leave the coding to the API
http://vera.timendus.com/ - The calc lover's OS
The answer: Forget ZASMLOAD. Just use Venus. As long as program θV exists, the programs will just run and work perfectly. Delete the gui part of the shell (prgmA) if you want to, it's only good for running ion programs.
Unless you have no link cable and need to type it in manually, then you will need to make it a hex asm program, and run it with Send(9 command.
Unless you have no link cable and need to type it in manually, then you will need to make it a hex asm program, and run it with Send(9 command.
You know your hexadecimal output routine is broken when it displays the character 'G'.
I another term for this "No Stub" code? I've heard a little about it, but I didn't think it was possible without relocation. (I'm guessing this is what Venus does?)
My diet consists of nails, code-stealers, and HP fans.
Projects:
Robot War [TI-82, TI Flash App]
Sonic the Hedgehog [Multiplatform]
Projects:
Robot War [TI-82, TI Flash App]
Sonic the Hedgehog [Multiplatform]
Venus is like zasmload, but better. It's not a shell, it's a loader. You don't need to install it or anything. You can simply copy it to another calc, delete it etc.
Here's a hello world example:
Assemble this and put it on an 83 together with prgm(theta)V (venus loader) and you'll be able to run this program directly from the PRGM menu.
Here's a hello world example:
Code: Select all
_clrScrnFull .equ 475Dh
_homeUp .equ 4775h
_puts .equ 470Dh
.org 9329h
; venus header
.db $E7, $39, $5F, $5B, $56, $3F, $00
; program
call _clrScrnFull
call _homeUp
ld hl,hello
call _puts
ret
hello:
.db "Hello World",0
.end