I've been reading the wiki for about few hours now and i stumbled across this:http://wikiti.brandonw.net/index.php?title=83Plus:OS:Remote_Program_Execution
and i have a few questions. So basically what i can do is silent link to another calculator to upload a BASIC program to it and then tell it with some proper ASM magic to execute it? If so i must try it out. I have tried to find some more info on silent linking but without any effects.
jammasterz wrote:
I've been reading the wiki for about few hours now and i stumbled across this:http://wikiti.brandonw.net/index.php?title=83Plus:OS:Remote_Program_Execution
and i have a few questions. So basically what i can do is silent link to another calculator to upload a BASIC program to it and then tell it with some proper ASM magic to execute it? If so i must try it out. I have tried to find some more info on silent linking but without any effects.
Transferring files by silent linking is pretty easy to do via ASM, and interestingly enough, simulating silent linking is how jsTIfied and many other emulators transfer files onto emulated calculators. Getting the remote calculator to execute that program is harder, and has been the subject of occasional idle debate around the community, as it could obviously (if you're unethical) be used to create a self-propagating "virus" program. One thing you can do is use the silent linking system to send keypresses, so you can send the sequence of characters for "Asm(prgmYOURPROG" to execute it after silent-linking it across.
There are actually numerous ways to do this, see http://brandonw.net/calcstuff/keyscnlnk.txt .

There's a command for remotely executing a program or Flash application, and even one for transferring a program which it only stores temporarily (as TempProgObj) and executes it.

That way you don't need to deal with sending keypresses, or clearing the homescreen's history of you executing it, etc.
BrandonW wrote:
There are actually numerous ways to do this, see http://brandonw.net/calcstuff/keyscnlnk.txt .

There's a command for remotely executing a program or Flash application, and even one for transferring a program which it only stores temporarily (as TempProgObj) and executes it.

That way you don't need to deal with sending keypresses, or clearing the homescreen's history of you executing it, etc.

Thank you, this helps a lot!

KermMartian wrote:
Getting the remote calculator to execute that program is harder, and has been the subject of occasional idle debate around the community, as it could obviously (if you're unethical) be used to create a self-propagating "virus" program

Really? A virus for a calc? There isn't even a point of doing that, the only thing one could do is to keylog or crash the calc.

So i guess a cool thing to use this in would be some kind of communication system between calculators.

One could send 23h, 6Eh To get the calculator ID, then check if you allready know this person.Then 23h, 06h to send a string variable containing the message.

Just a few follow-ups.
You send these bytes by calling keyscnlnk, but where are they supposed to be?
Where do you get the data? (For example after requesting the calculator ID)
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement