Author Topic: Interactive (worm) Pet!  (Read 2697 times)

0 Members and 1 Guest are viewing this topic.

Offline lookitsan00b

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 173
  • Rating: +37/-3
    • View Profile
Interactive (worm) Pet!
« on: March 15, 2011, 06:22:04 pm »
Finally, you can own your own little virtual pet on your calculator! (itsa worm!) Not only can you feed it, but if you don't feed it, it'll die! (and rise from the grave to haunt your children and their children!)

Asm(prgmWORMY) has a little (< .5 screen) tutorial on how to care for your new pet.

Okay I'll admit I was bored :P

Spoiler For didja kno that worms are bugs?:
1: Its a little bug that attaches itself to the first unarchived nostub asm program it finds
2: Then the next, and so on. (1 each time you run an 'infected' program)
3: When it runs out of programs to 'eat', it starts complaining about you not 'feeding' it. (but it'll still let you run the program)
4: After a while of this, it will no longer let you run nostub asm programs until you 'feed' it.

Btw, it doesn't seem to work in wabbit... :(

*untested upwards and downwards of os2.43
My TI-94+SE is broken.  I used some flawed existential conditioning on it, and it crashed. :(

Activity level:
{====______}

Spoiler For Securite:
{=========_}

A couple security flaws
Need a good backdoor short of reinstalling the OS
Completely immobilized and invalidated by Zstart. And rendered incompatible.
Spoiler For FFTATIA:
{====______}

framework: mostly done
graphics engine: undergoing complete rewrite
still need character and enemy sprites!!! :P

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: Interactive (worm) Pet!
« Reply #1 on: March 15, 2011, 06:25:56 pm »
Woo, a real worm! :P Anyway, make sure that you run the nostub programs correctly (get rid of the worm portion from the executing copy before executing so all addresses are correct) ;)
I might duplicate this at some point... Sounds like a fun coding exercise.
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline Scipi

  • Omni Kitten Meow~ =^ω^=
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1547
  • Rating: +192/-3
  • Meow :3
    • View Profile
    • ScipiSoftware
Re: Interactive (worm) Pet!
« Reply #2 on: March 15, 2011, 06:33:25 pm »
ooo That's gonna be fun to put on someone's calc. :P

Is there a way to end it?

Imma Cat! =^_^= :3 (It's an emoticon now!)
Spoiler For Things I find interesting:
Spoiler For AI Programming:
Spoiler For Shameless advertising:

Spoiler For OldSig:





Spoiler For IMPORTANT NEWS!:
Late last night, Quebec was invaded by a group calling themselves, "Omnimaga". Not much is known about these mysterious people except that they all carried calculators of some kind and they all seemed to converge on one house in particular. Experts estimate that the combined power of their fabled calculators is greater than all the worlds super computers put together. The group seems to be holding out in the home of a certain DJ_O, who the Omnimagians claim to be their founder. Such power has put the world at a standstill with everyone waiting to see what the Omnimagians will do...

Wait... This just in, the Omnimagians have sent the UN a list of demands that must be met or else the world will be "submitted to the wrath of Netham45's Lobster Army". Such demands include >9001 crates of peanuts, sacrificial blue lobsters, and a wide assortment of cherry flavored items. With such computing power stored in the hands of such people, we can only hope these demands are met.

In the wake of these events, we can only ask, Why? Why do these people make these demands, what caused them to gather, and what are their future plans...

Offline turiqwalrus

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 840
  • Rating: +51/-2
  • Wheeeeeee~!
    • View Profile
Re: Interactive (worm) Pet!
« Reply #3 on: March 15, 2011, 06:40:21 pm »
that's fun. I'll have to infect someone's calc with that. after a while, does it not let you even run the worm program?
« Last Edit: March 15, 2011, 06:40:27 pm by turiqwalrus »

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: Interactive (worm) Pet!
« Reply #4 on: March 15, 2011, 07:48:31 pm »
Before you do, make sure that the other ASM programs won't crash because of what I said (addresses no longer work because of shift). lookitsanoob, did you take this into account? (Not saying you didn't, but that's the most possible problem if there is one and simple test programs like "ret" wouldn't be affected)
« Last Edit: March 15, 2011, 07:48:42 pm by calcdude84se »
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline lookitsan00b

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 173
  • Rating: +37/-3
    • View Profile
Re: Interactive (worm) Pet!
« Reply #5 on: March 15, 2011, 09:46:23 pm »
Woo, a real worm! :P Anyway, make sure that you run the nostub programs correctly (get rid of the worm portion from the executing copy before executing so all addresses are correct) ;)
I might duplicate this at some point... Sounds like a fun coding exercise.

Yeah I had no trouble there. I did have some trouble remembering that I can't run overwritten code, tho :P

Yeah it was interesting. Started out trying to make it attach to the end... that was a nightmare :P Btw, If you like, the attached appvar above is the source. (from Mimas. I can't get it to convert properly to .asm)

that's fun. I'll have to infect someone's calc with that. after a while, does it not let you even run the worm program?

After a while of not giving the program new no-stub programs to infect, it will not run the 'host' program if it still fails to infect a new program.

Actually all of my testing is done with a (slightly modified :P) copy of prgmSTARSHIP (the one included with Axe) and it runs perfectly!

(no idea why wabbit doesn't like this... all I use is B_CALLs Enough_Mem and Insert_Mem, as well as Asm_data_ptr1 and manual scanning of the VAT...)

As for uninstalling: backup your programs before installing. :P All changes are made directly to the source programs. (you may notice the program size jumps by about 300 bytes) The only thing it checks for is a prefix of
ld a,a/or a
, which tells it to keep looking.  So, uninstalling could cause some problems...
My TI-94+SE is broken.  I used some flawed existential conditioning on it, and it crashed. :(

Activity level:
{====______}

Spoiler For Securite:
{=========_}

A couple security flaws
Need a good backdoor short of reinstalling the OS
Completely immobilized and invalidated by Zstart. And rendered incompatible.
Spoiler For FFTATIA:
{====______}

framework: mostly done
graphics engine: undergoing complete rewrite
still need character and enemy sprites!!! :P

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Interactive (worm) Pet!
« Reply #6 on: March 15, 2011, 11:03:09 pm »
Interesting, but make sure to warn people it's a bit on the virus side rather than just a game, so if they got precious data on their calc they can back it up first.