I recently acquired an original TI-84 Plus and have been meaning to learn asm programming for it. For the most part I've been reading the 28 day guide although I've been reading James Malcolm's guide as well. For my toolchain I've been using the Doors CS SDK as it seems easier to set up and fairly modern. I copy the following example program into a new asm file:
Code:
I run compile helloworld.asm, get my .8xp file send it to my calc using TiLP2, which I'm pretty sure is set up fine since it has uploaded other stuff fine.
I can run it through prgmHELLO or Asm(prgmHELLO and either way the program seems to run, immediately printing Done and returning to the shell. It never actually prints "hello word". In fact I know the program is being sent because if I intentionally write a program to crash the calculator, it does crash. Does anyone know what's going on?
Thanks
Code:
.nolist
#include "ti83plus.inc"
#define ProgStart $9D95
.list
.org ProgStart - 2
.db t2ByteTok, tAsmCmp
b_call(_ClrLCDFull)
ld hl, 0
ld (PenCol), hl
ld hl, msg
b_call(_PutS) ; Display the text
b_call(_NewLine)
ret
msg:
.db "Hello world!", 0
.end
.end
I run compile helloworld.asm, get my .8xp file send it to my calc using TiLP2, which I'm pretty sure is set up fine since it has uploaded other stuff fine.
I can run it through prgmHELLO or Asm(prgmHELLO and either way the program seems to run, immediately printing Done and returning to the shell. It never actually prints "hello word". In fact I know the program is being sent because if I intentionally write a program to crash the calculator, it does crash. Does anyone know what's going on?
Thanks