CodeWalrus

Development => Calculators => Calc Projects, Programming & Tutorials => Topic started by: alexgt on March 17, 2015, 09:45:11 pm

Title: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 09:45:11 pm
This is a AI system made in Ti-Basic http://www.ticalc.org/archives/files/fileinfo/463/46329.html. I am working on an Axe version of this but it is not along enough to post. Anyways here is what the Axe version should do (except it will run faster and have gazillions of features (hopefully)). Also how do you show screenshots / gifs because I don't know how THX  ;).
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 17, 2015, 09:56:03 pm
Sounds like a cool project. To get gifs and such you need to pick your favorite image uploder and upload your image. I use imgur.com. Then put your direct image URL into [img][/img].
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 09:59:36 pm
Thanks for the tip here is the gif (I forgot to mention the password is 1234567890.(-)+) (https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FcgY80q2.gif&hash=12d77e65f6b6ae7fa6397fc907be2f05)

EDIT: Wouldn't an instant response to the longer interactions be awesome with Axe
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 17, 2015, 10:04:49 pm
Is it exact or does it recognize words? Also word wrapping would be cool instead of the current letter wrapping.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 10:10:32 pm
It recognizes words and individual commands by putting the getkey val into a list and then reading the list (looking for spaces that separate words) them displays text from that val. In the Readme there are all the different combos and what words are needed for the response. ( there are some buggy responses because of conflicting values but those will be fixed when I get around to it in axe). As for the word wrap (it only goes two lines) it will hopefully be made in Axe but it would be too slow in Basic :).

EDIT: For Axe all I have is beeing able to type in letters and a space (I started it at school and did the typing on the bus)
Title: Re: Jarvis Artificial Intelligence
Post by: LD Studios on March 17, 2015, 10:19:46 pm
This reminds me of An old project of mine (https://www.omnimaga.org/ti-nspire-projects/clevercalc-v1-0/msg394091/#msg394091).
I would definitely recommend adding a learning functionality or it will get boring quickly. I never added as much to this project as I hoped to, but since it learns from your responses, it can still be interesting to use.
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 17, 2015, 10:20:52 pm
Add voice recognition! "Okay, TI, calculate 2x+10=3"
Okay maybe not they would get instandly banned in most countys <_<
Cool project though :D
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 10:29:07 pm
Yes, that would be awesome if it made Artificially Intelligent comments (no pun intended) but the problem occurs when I would try to implement it (you would need a dictionary or some way to understand what you say). I try to fix this by making it respond to many words, The gif that I provided showcased a program that was far from complete and the reason I discontinued the Basic not the Axe version was because the more responses I made the slower it would get. Thanks for the feed back though  :).
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 17, 2015, 10:29:48 pm
That kind of solver is possible though ( I think ) using the sub command.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 10:38:20 pm
i use the sub() command but that is for the key inputs i do intend to have two modes for the Axe version though the first being the nice clean GUI mode like Win 7 or something (i plan to implement sounds like a click for the mouse). The next mode would be the command prompt like the one you see.
Title: Re: Jarvis Artificial Intelligence
Post by: LD Studios on March 17, 2015, 10:43:18 pm
A very simple learning mechanism should be easy to implement:

-Analyze the phrase that the AI last said as if the user said it
-Add the user's response to a list of responses for that type of phrase

It won't always work perfectly, but it will make sense most of the time, and sometimes the randomness it creates can be funny
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 17, 2015, 10:43:23 pm
Hiya and welcome to the forums alexgt!

I am interested in how this AI will go, since I always wondering how capable a chat bot or something similar could be on a calculator. :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 17, 2015, 11:03:58 pm
THanks DJ and LD. Anyways the advice is great for the response system I will try to implement it some time in the future! Tomorrow I should release the source (you will see clearly that i code like basic and that it is far from optimized because I am new with Axe). Help would be appreciated with optimization and hard-coded responses.

EDIT: Working on Homework I don't think I can work on it much but here is what I got so far (there is no backspace implemented yet) :blah:

EDIT: I think I will try to make this into a shell kind of so you could execute programs with "/execute prgmNAME" or "/prgmNAME" if someone knows how to do so in Axe it would be nice to know
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 18, 2015, 12:08:33 am
I'll give this a try later when I have a chance. I wish you good luck for future updates, especially if you plan to make the bot learn.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 12:14:13 am
will try, thanks!
DJ have you played Unturned on Steam it is based in Canada and it is free :D
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 18, 2015, 12:34:30 am
Quote from: alexgt on March 17, 2015, 11:03:58 pm
EDIT: I think I will try to make this into a shell kind of so you could execute programs with "/execute prgmNAME" or "/prgmNAME" if someone knows how to do so in Axe it would be nice to know

You need some ASM codes, but the problem is distinguishing asm programs and basic programs. I'll post some hex codes tomorrow (also theres probably an axiom for, and i can make one too if you want :))
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 12:56:27 am
Thanks! I don't know how hex codes work or how to use them so an Axiom would be best (as I said i am almost completely new to Axe and higher-level languages). Thanks guys for the support :) :) :) :)
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 18, 2015, 01:02:26 am
Quote from: alexgt on March 17, 2015, 11:03:58 pm
EDIT: I think I will try to make this into a shell kind of so you could execute programs with "/execute prgmNAME" or "/prgmNAME" if someone knows how to do so in Axe it would be nice to know

ClrDraw would know but he has quit calculator coding  :'(. The source may be included in the CMDv2 download at the bottom of the page. http://clrdraw.weebly.com (http://clrdraw.weebly.com). Good luck.

Edit.
Looks like he didn't include the source. It may be written in asm.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 08:22:47 pm
No I wrote it in Axe :). Also i did include source it is named SRCJARVIS as an attachment in the last page :).

EDIT: I will put an attachment up soon with new features!!!!
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 18, 2015, 08:44:06 pm
How do you manage the parser? I think I'm going to go for a rescursive one for my shell (FXSH, for FiXos kernel) and to manage relative paths I would like to use a recursive to manage each sub-folder correctly. How did you yours?
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 09:24:33 pm
Oh sorry you misunderstood I plan to make it into a shell I don't actually have that capability yet :).
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 18, 2015, 09:25:54 pm
Oh, okay! If you can read C, here (http://lab.knightsofnii.com/Eiyeron/fxsh/blob/master/src/command_parser.c)'s my command parser source code if you can grab some ideas from that! ;)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 09:26:18 pm
Thanks!!

I want to learn but no I don't know C or C++
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 18, 2015, 09:29:34 pm
I use variables to know if I'm parsing a simple command, something stored in simple or double quotes. THe rest is just reading and putting the result into a argument list.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 09:35:32 pm
Yeah if I understand correctly that is what I do, I have a value stored to L1 when i hit a button then when I press ENTER it adds up the values until it runs into a space then I store that into a value so I can read it and turn it into a response / execution of a command.
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 18, 2015, 09:38:16 pm
Here's some tips I could give you:
- Start with the parser and don't add features over times. The more you will have to change the parser's rules, the more you will suffer over time.
- Once you have the parser featured, you can start making your features, one per one, and check they blend well and you have predictible results
- Some builtins could be very useful. Try to bundle some classic commands into the shell and not bundling them in extern programs/apps. This can clutter or slow execution! (And in some UNIX cases, you can't do what these builtins does for your shell. CD for instance changes the current directory for the current process, that's why you can't have an executable do this work for you. Here this should be useless as that's not an UNIX system but builtins are a plus)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 09:49:33 pm
What do you mean by the parser, are you talking about Axe? Anyways I am solely using Axe and ASM snippets to make it a shell-like program (right now I am focusing on the command prompt part).
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 18, 2015, 09:53:10 pm
No, I'm talking about the method/functions you are writing to manage what the user wants to do, like running "cd" with arguments "-v", "../there"
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 18, 2015, 09:57:10 pm
Oh, the subroutines/functions that I use so far are ones that i have move the text up when you hit the bottom of the screen and the next detects what key you pressed. :)


EDIT: I use,
Buff(EXP)->D
0->E

Then I use that as a substitute for a list in basic with E adjusting the address of the pointer should I do it differently and is that whats crashing my calc?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 19, 2015, 09:04:55 pm
Okey, so i've updated my RUN axiom that i made some weeks ago. It now has basic program support, and won't checks if a program actually exists.
(It checks if the progra starts with the AsmPrgm byte, if it doesnt find it its recognied as a basic program)
Also note that you probably have to add some 0's to make the string exactly 9 bytes (prgm token + 8 bytes name)
Use

Axiom(RUN)
Run("prgmPROGRAM")

to run a program. The "Run(" token can be found in the stat-calc menu (QuadReg).
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 09:16:19 pm
Thanks I will post a download of the new prog in a minute or two still have to fix a simple bug. Thanks though

EDIT: Wait so if i had a prgm called TEST it would have to equal 9 bytes?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 19, 2015, 09:21:25 pm
Well not if you put it in directly like
Run("pgmTEST")
but if you have it in some other string the name needs to be 9 bytes (or more would work) indeed
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 09:26:24 pm
Awesome you just answered another question that I can put it in to strings and use it that way could I use it like: Run(prgmStr1) thanks for making the Axiom
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 19, 2015, 09:32:11 pm
No, the prgm token needs to be IN the string. so it would just be Run(Str1)
Str1 is just a pointer to where the string starts, so the string could even be stored in something like A
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 09:32:54 pm
Oh ok thanks!

Do I need to run "RUN" first? then use the Axiom?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 19, 2015, 09:33:14 pm
But hang on, i have to add something :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 09:36:32 pm
Add to the Axiom or what? :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 09:39:02 pm
Here is a screenshot of current progress and a download: (https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F1KVEbT8.gif&hash=538d41162ec65cefc683eae55a778127) here is the download (this version has a few bugs I am aware of but in case there are some that slipped by plz tell me them).

Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 19, 2015, 10:06:07 pm
Looks good! i like the scrolling animation :)

I've also made a new update on my Axiom, it now checks the string for allowed tokens. For example
Run("prgmA{B")
will now run prgmA (Same thing for a string containing "prgmA]somerandomchars orsomthing")

Should i create a topic for this? :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 19, 2015, 10:43:08 pm
Cool
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 20, 2015, 05:18:47 am
As an advice, although double-posting is tolerated for authors of projects in their project threads to ensure that people see your updates, your update was only 3 minutes after your previous post. When the timeframe between both posts is so short I would prefer that we use the EDIT button ;)

Of course outside a project topic or major site update thread the limit is 24 hours :P

I'm somewhat swamped with work this weekend so I cannot guarantee that I'll be able to try your program, but I downloaded it now in case. :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 20, 2015, 08:03:47 am
i think the double post was just an accident :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 20, 2015, 08:41:55 pm
yes it was srry you can merge it if you want

EDIT; I had the download post ready to post then I forgot I posted just before that srry :-\
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 20, 2015, 10:39:06 pm
I can't merge posts nor delete them actually :P but oh well. Anyway I am curious about how this compares with Nikkybot :P. What would be funny one day is if your program was ported as an IRC bot then you put it in an IRC channel with Nikkybot :P
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 21, 2015, 12:13:13 pm
Or make internet connection on your calc :P
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 21, 2015, 12:20:27 pm
IIRC There is CalcNet for linking calcs to the Intertubes. I don't really know how it works but I remember seeing an IRC client for 84+.
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 21, 2015, 12:24:04 pm
Codewalrus browser for the CSE. :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 21, 2015, 12:28:26 pm
That would be awesome :D
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 22, 2015, 02:44:04 pm
Indeed
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 23, 2015, 05:23:49 am
Whether it would be possible is a different story, though. I think a CSE browser would still be text-only like Gossamer. On the CE if linking support is possible I think a browser would be able to display small images, though. That said, considering not many people use their calcs to browse the web, Gossamer was probably made just to show it could be done and how far the calc limits can be pushed. As a result, I have some doubts that Gossamer would be ported to the CE.

But yeah actually it would be interesting to see Jarvis chat via a calculator IRC client. :P Imagine people on Cemetech IRC if a bot suddenly joined via Calcnet then started trying to date Nikkybot XD (although I would recommend just testing in a separate channel to spare them the spam and ask Tev to put Nikkybot there)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 23, 2015, 01:16:04 pm
Is there actually a ti 84 IRC client? and webpages would probably be very hard with the lack of colors and display size (and ram) on a 84+.
And it'd take a year to interpret a small webpage on a CSE <_<
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 23, 2015, 04:25:22 pm
Not really it would takes years to parse it, it would take days to draw it. (We have some tiny html parser for Casio as projects. It's a bit different from the usual HTML but the basis is there and it works)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 23, 2015, 04:36:55 pm
oh thats quite cool
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 23, 2015, 05:29:36 pm
Quote from: Cumred_Snektron on March 23, 2015, 01:16:04 pm
Is there actually a ti 84 IRC client? and webpages would probably be very hard with the lack of colors and display size (and ram) on a 84+.
And it'd take a year to interpret a small webpage on a CSE <_<
Yes there is an IRC Client: http://www.cemetech.net/programs/index.php?mode=file&path=/83plus/asm/programs/calcnetchat.zip

As for the browser it exists too. A video on Youtube even showed Kerm browsing Omnimaga and Cemetech from it: http://www.cemetech.net/programs/index.php?mode=file&id=598

But of course both requires connecting the calculator to a computer and use a bridge ran on the computer to allow the connection to be done. Maybe one day using a Spark Core device will be possible too: http://www.cemetech.net/forum/viewtopic.php?t=10696
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 23, 2015, 05:34:20 pm
Maybe a usb wifi dongle is also usable, though that would require some inside knowlege or driver disassemblement <_<
Title: Re: Jarvis Artificial Intelligence
Post by: Unicorn on March 23, 2015, 06:08:34 pm
I wonder if MateoConLechuga's Mono2color (http://www.cemetech.net/forum/viewtopic.php?t=11241) project might port gosamer fairly well.
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 23, 2015, 06:09:51 pm
Quote from: Cumred_Snektron on March 23, 2015, 05:34:20 pm
Maybe a usb wifi dongle is also usable, though that would require some inside knowlege or driver disassemblement <_<
Yeah that's what I thought as well since the beginning of the Sparks Core discussion. I hope the protocol is not different for each Wifi dongle, though, because I can't see how someone would attempt supporting over a dozen different ones. >.<

Anyway alexgt first needs to get his chat bot program to be fully operational before we can think about making a gCn version. :P
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 23, 2015, 09:06:37 pm
Or pick a cheap one that's shipped across the world. In any case someone needs to be able (and willing) to develop such a driver,
which certainly isnt easy :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 23, 2015, 09:38:46 pm
Here is an attachment of the latest stuff! (follow the screenshot because I am too lazy to write a readme  <_<).
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F0B9OIQJ.gif&hash=eed663c18d71fe244f651a67053a5578)

EDIT: most of the glitches you see are graphical and you can use the slash with "(-)" and the letters in the top right switch between uppercase alpha, numbers, and lowercase alpha. You can switch these with "X,T,o,n". Also there is Calc, .EXE, and Regular modes (do not use ones other than the plain one (they are WIP)). Thanks and report any glitches! :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 23, 2015, 09:42:44 pm
This looks amazing :D
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 23, 2015, 09:46:06 pm
Yeah the GUI os style is a SUPER work in progress and if you click on the magnifying glass it just comes up with debug stuff... But I do need suggestions about what to put on the main screen there. Thanks though :) :)

EDIT: I forgot to mention you use "2nd" to click and you need to click in the chat on the GUI to type...
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 24, 2015, 02:32:09 am
I like the GUI so far :D. Now if only / had no ALPHA assigned to it then we could have used the / key to use the slash. Maybe you could just allow Alpha toggle so we can do so?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 03:20:58 pm
It would be cool to have this as homescreen hook and replace the default os terminal, though i guess it would get problems with things like MathPrint and such :/
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 24, 2015, 04:01:49 pm
Everything would have problems with MathPrint, that's not something I would have not expected! p:
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 04:51:02 pm
True, though i still like it when i use calculators for, you know, calculating
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 24, 2015, 04:57:15 pm
What's calculating? :p

Is that fast enough? We could use this for inputting programs instead of zStart if it's faster! :p
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 04:58:40 pm
i wouldn't know, i've never used zStart. It doesn't like MathPrint  :blah:
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 24, 2015, 05:20:50 pm
Some developers pretty much gave up on MathPrint the same way web devs gave up on IE. It just got so hard to get stuff running on the latest stable OS (2.43) and the most recent OS (2.55MP) simultaneously that they decided to make their stuff run only on 2.43. Of course now most people got 2.55MP when they get their calc so maybe 2.43 dev will be phased out eventually, but still, I remember many rants about MP Oses from ASM coders, especially Kerm and BrandonW, when they were debugging their stuff.

That is nothing, though. On Casio FX-9860G models, the CPU even changed once, preventing many old programs from running.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 08:02:38 pm
Quote from: DJ Omnimaga on March 24, 2015, 02:32:09 am
I like the GUI so far :D. Now if only / had no ALPHA assigned to it then we could have used the / key to use the slash. Maybe you could just allow Alpha toggle so we can do so?

Yes but the slash or division key is already in use by "M". also should I change the Input mode button to "ALPHA" instead of "X,T,o,n"?
Thanks for the Support :)

EDIT:
Quote from: Cumred_Snektron on March 24, 2015, 03:20:58 pm
It would be cool to have this as homescreen hook and replace the default os terminal, though i guess it would get problems with things like MathPrint and such :/

Are you talking about using this as a program that turns on with the calc like DCS7?
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 24, 2015, 08:08:51 pm
I think that Alpha should toggle lowercase/numbers and mode should toggle mode/options. Clear should quit/go back and maybe on should toggle screen off.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 08:12:17 pm
Quote from: CKH4 on March 24, 2015, 08:08:51 pm
I think that Alpha should toggle lowercase/numbers and mode should toggle mode/options. Clear should quit/go back and maybe on should toggle screen off.

Yup I was just going to change that to ALPHA and I already have it set to MODE to toggle between calc and .EXE modes (but don't try those they don't work)

And how could you turn it ON/OFF in Axe?
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on March 24, 2015, 08:14:39 pm
Why not adding the Shift/Alpha indicator in the status bar?
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 24, 2015, 08:15:07 pm
Quote from: Duke "Tape" Eiyeron on March 24, 2015, 08:14:39 pm
Why not adding the Shift/Alpha indicator in the status bar?

I agree.

Probably inline asm, but the other option is to set the contrast to zero (I'd discourage that though, battery might be an issue).
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 08:20:04 pm
Changed it to ALPHA!
Quote from: Duke "Tape" Eiyeron on March 24, 2015, 08:14:39 pm
Why not adding the Shift/Alpha indicator in the status bar?

I did Right here: on the top right!
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F8EdYY7c.gif&hash=afce77f258f9d081636b05bd9274a1bb)
Quote from: CKH4 on March 24, 2015, 08:15:07 pm
Probably inline asm, but the other option is to set the contrast to zero (I'd discourage that though, battery might be an issue).

Where could I find Asm stuff to turn it off within a program then when you turn it on it goes to the program again?
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 24, 2015, 08:24:46 pm
It probably wouldn't be like that but as a temporary solution the zero contrast code would be:
Shade()->°Contrast
Shade(0)
Repeat getKey(41)
End
Shade(°Contrast)

Maybe its just Contrast (not °Contrast) the second time.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 08:27:05 pm
Yeah letts hope people don't let their calcs running over-night not knowing that there calc is on :P
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 10:18:23 pm
No there is actual code to turn the LCD off, not just set the brightness to off.
You can find the hex codes on http://tibasicdev.wikidot.com/hexcodes#toc35
(in your axe source just replace AsmPrgm<hex> with Asm(<hex>))
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 24, 2015, 10:33:12 pm
Thank you Cumred. I forgot that that one was listed there. I was about to go digging for xeda's extended list (its pretty old but full of lots of goodies).
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 10:35:57 pm
Yeah xeda's codes are awesome, though not so hard to assemble yourself via ClrHome.org/asm :P
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 24, 2015, 10:58:19 pm
I don't know any asm. But that is really cool thanks for sharing.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 11:24:26 pm
Thanks this is awesome. The calculator off code continues execution of the program after turned on right?

Thanks :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 24, 2015, 11:55:59 pm
Yeah, you could just implement something like

LCDoff()
Repeat getKey(9)
End
LCDon()

For a basic sleep :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 24, 2015, 11:57:00 pm
is there an actual command
LCDon
LCDoff

in Axe?

EDIT: if so is it different from the ASM inline stuff
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 12:00:31 am
Well, no, i just used it to make typing easier. Though itd a simple enough axiom :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 12:02:52 am
Ohh ok I was getting exited though. I can still just use the Asm because I am not going to use it allot. Thanks :)
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 25, 2015, 03:28:38 am
Quote from: alexgt on March 24, 2015, 08:20:04 pm
Changed it to ALPHA!
Quote from: Duke "Tape" Eiyeron on March 24, 2015, 08:14:39 pm
Why not adding the Shift/Alpha indicator in the status bar?

I did Right here: on the top right!
(https://codewalr.us/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F8EdYY7c.gif&hash=afce77f258f9d081636b05bd9274a1bb)
Quote from: CKH4 on March 24, 2015, 08:15:07 pm
Probably inline asm, but the other option is to set the contrast to zero (I'd discourage that though, battery might be an issue).

Where could I find Asm stuff to turn it off within a program then when you turn it on it goes to the program again?
I like it. By the way do you use a Doors CS mouse routine or is it your own?

Quote from: alexgt on March 24, 2015, 08:27:05 pm
Yeah letts hope people don't let their calcs running over-night not knowing that there calc is on :P
I accidentally started games when putting my 83+ slidecase on in the past >.<. I once came back from work only to be greeted by a RAM Cleared message on my calc then a low battery message a few minutes later. Since the batteries were new this means I had launched my game without knowing like usual. Protip: Before putting your 83+ slidecase on, always type something like 222 on your home screen then press enter. That way if you inaverdently push the enter key while inserting the slidecase in, it won't put the calc in busy mode.
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 11:07:28 am
I had an idea. If you make something to add modules by other developers this could be really REALLY awesome O.O
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 25, 2015, 04:32:44 pm
Do you mean to change the bot AI behavior? Maybe someone could port Nikkybot into a module. :P
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 04:46:30 pm
Yeah for example, but also parse other things like math (though thats already integrated)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 07:50:20 pm
Yeah that would be cool, I haven;t implemented the calculator feature yet but it will be in there soon!
Quote from: DJ Omnimaga on March 25, 2015, 03:28:38 am
I like it. By the way do you use a Doors CS mouse routine or is it your own?

No I do not, can you help though - I just have it changing the pixels around the mouse sprite like:
If getKey(1)
Pt-Change(X,Y,Pic1)
Y+1->Y
Pt-Change(X,Y,Pic1)
End

So if you hover over an icon it looks all garbled up because it is just changing pixels but in Doors you can see the mouse clearly every where, how wold you do that in Axe?

I am also wondering why I can't do this:
"hello alexgt"->Str1
"hello everyone"->Str1

but I can do this
"hello alexgt"->A
"hello everyone"->A

I am wondering because I don't want to take up A-Z when I might be able to use Strings?

And how could I either put individual letters into a string like this:
"h"->Str1
"i"->Str1+1

If that is not possible because I cannot get it to work how could you read all the program names from memory and put them into strings/pointers?
Thanks for all the help :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 07:58:13 pm
The StrN (and PicN etc) are Static pointers. You can only assign them one time, because they get added to the program memory.
You can use the dynamic strings, but you'll have to get your own freeram area. There's a trick in axe you can use to gove variables
their own name though:

L1->°Name

where "Name" can be any string, and then you can use it like a regular variable :)

If you want to put individual characters into a string you have to use {StrN+index}, because StrN is only a static pointer.
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 25, 2015, 08:10:01 pm
Quote from: alexgt on March 25, 2015, 07:50:20 pm
Yeah that would be cool, I haven;t implemented the calculator feature yet but it will be in there soon!
Quote from: DJ Omnimaga on March 25, 2015, 03:28:38 am
I like it. By the way do you use a Doors CS mouse routine or is it your own?

No I do not, can you help though - I just have it changing the pixels around the mouse sprite like:
If getKey(1)
Pt-Change(X,Y,Pic1)
Y+1->Y
Pt-Change(X,Y,Pic1)
End

So if you hover over an icon it looks all garbled up because it is just changing pixels but in Doors you can see the mouse clearly every where, how wold you do that in Axe?

I'd actually suggest clearing and redrawing the screen. The code would be.
[black mouse mask hex]->Pic1
[White of mouse picture hex

Repeat getKey(15) or whatever your loop is
.Draw stuff here
Pt-On(X,Y,Pic1
Pt-Change(X,Y,Pic1+8
.getKey stuff
DispGraphClrDraw
End
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 08:23:00 pm
Thank you @Cumred_Snektron ! @CKH4 thanks but wouln't that lag? any way I will try it :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 08:24:30 pm
IIRC you can also use pixel masks, but i don't really know how
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 08:25:56 pm
I attempted those with testing and I just came up with grayscale :(. maybe I can find a tutorial...
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 25, 2015, 09:07:33 pm
You'd only run dispgraph^^r if you changed the mouse position.
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 09:12:24 pm
And that would do all the pixel changing?

Y++
Pt-Mask(X,Y,Pic1)
dispGraph^^r
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 09:38:12 pm
Okay so i've done a little reaseach for you on Pt-Mask()...
Basically, it's a picture, but with 2 bit per pixel instead of just 1.
The way this works is the bits on "layer 1" are on the first 8 bytes, and the ones on "layer 2" are on the 8 bytes behind.
If the combination of the two on a pixel make 0 it will be transparant, 1 will be white, 2 will be invert and 3 will be black.
Then, you can use Pt-Mask()^^r to draw to the main buffer only, so no grayscale.
i've shamelessly stolen DCS' mouse sprite as example, and used http://clrhome.org/pix/ to create a quick hex.
(just insert [80C0A09088D0A818][80C0E0F0F8F0B818] and put it on "axe mask" mode.
Now if i use

[80C0A09088D0A818][80C0E0F0F8F0B818]->Pic0
ClrDraw
For(I,0,47)
  VLine(I*2,0,63)    . draw some lines as background for testing transparent...
End
Pt-Mask(10,10,Pic0)^^r
DispGraph
getKey^^r

it will draw a mouse cursor, with black lines and everything inside the cursor white, while leaving
evenrything outside transparent (the weird gray-ish texture thing on ClrHome.org/pix).
Hope this helps! :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 09:48:50 pm
Oh, ok I was just using a single hex code. Thanks and a like :)

EDIT: Is that two "r"s in front of getkey^^r and Pt-Mask(10,10,Pic0)^^r ?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 09:56:10 pm
That's the single r modifier, but i don't know you to do it in CW, so i just type it how you would use it in Token :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 25, 2015, 09:58:22 pm
Yeah I do the same just like "^r" so I was confused! but thanks I didn't know that Pixel Scape had different modes!!! Thanks :) :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 25, 2015, 10:04:00 pm
Glad i could be of help :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 26, 2015, 01:32:12 am
How could you re-draw the pixels behind it?
Title: Re: Jarvis Artificial Intelligence
Post by: CKH4 on March 26, 2015, 01:51:29 am
You wouldn't. The pointer would go on ^^r but I'm not sure if you can do overwrite for displaying multiple buffers. Otherwise you could redraw it every time which would be slower but take up less space. Its really up to you although I think redrawing it would be easier. What does the source look like for the drawing?
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 26, 2015, 09:49:03 am
Quote from: alexgt on March 26, 2015, 01:32:12 am
How could you re-draw the pixels behind it?



That's the magic: you don't have to :)
The pixels behind the transparent layer will stay how they are, though if you meanwhen you move the cursor, you just have to redraw the screen
or something (basically the same you did with your last cursor)
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 26, 2015, 03:45:53 pm
Quote from: Cumred_Snektron on March 25, 2015, 09:56:10 pm
That's the single r modifier, but i don't know you to do it in CW, so i just type it how you would use it in Token :)
You can use the DispGraph[sup]r[/sup] syntax, which gives DispGraphr.


And yeah from experience it's best to draw the cursor, then when you move it around you redraw what's behind. Does PtMask just keep the background in memory regardless of where you move the cursor? In xLIBC for tilemaps there is a command to redraw what's behind a character sprite.
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 26, 2015, 04:49:51 pm
Oh thanks DJ! I didn't know that existed :)
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 26, 2015, 04:51:32 pm
No problem. In any case, in the site navigation, if you select Help from the Forum dropdown, there are links to SMF wiki there, which explains all BBCode. Of course some might be disabled on per-site basis, though, and some shall not be abused (eg the MOVE and glow tags)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 26, 2015, 07:42:10 pm
Yeah thanks Curmed and DJ! What other apps should I have in the GUI besides the calc? Thanks :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 26, 2015, 08:21:52 pm
What do you mean by "the calc"? i only saw a gui without any apps, just the screen ._.
And maybe some games? maybe an editor? A file storage system (like displaying all files
and vars with something like "
Files:
prgm/A
prgm/JARVAXE
var/SOMEVAR
") with options to create vars / prgms?
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 26, 2015, 08:41:17 pm
oh I added a calculator icon when you click the Apps button it is not functional so i did not post it :P.

Also hanks for the suggestion about the file manager (I know what I am doing with the magnifying glass now). But how would you find the files on the real calc? And if so how would you store those names into a string so you can execute the prgm with your Axiom? Also how could I make a new prgm (I am still having problems with the shell part :( )

Games could come preloaded (I was planning on this already) but that may be hat the file system is for because you could execute prgms in there I hope.

And an editor of what type, prgm editor or text... maybe both.

Sorry if I don't understand things because I just graduated from basic to Axe a month ago so I am still on kind of skaky legs :). Thanks for the help and support :)

Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 26, 2015, 08:53:25 pm
Quote from: alexgt on March 26, 2015, 08:41:17 pm
Sorry if I don't understand things because I just graduated from basic to Axe a month ago so I am still on kind of skaky legs :).

No problem :) i always like to help :P

and a prgm editor might be a bit hard, i mean you have to implement your own catalog and such :/
but a notepad is certainly handy!

for the file manager there is an axiom called memkit (though i made a better version in Axe <_<) which can get all names in the VAT (table in the os that keeps track of all files/variables) for you, and you can also find the type from there. For creation of files you have to use some getCalc magic
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 26, 2015, 09:06:59 pm
Do you know where certain magic may be at? Thanks for the help :)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on March 26, 2015, 09:15:18 pm
You can use something like i posted on the axe help thread:

.assuming the code is on L1 and is terminated with a 0, but you can easily change it
name -> Str1   . some random pointer with the name
DelVar Str1   
GetCalc(Str1, length(L1))->P
Copy(L1, P, length(P))
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 27, 2015, 04:31:16 am
Quote from: alexgt on March 26, 2015, 08:41:17 pm
oh I added a calculator icon when you click the Apps button it is not functional so i did not post it :P.

Also hanks for the suggestion about the file manager (I know what I am doing with the magnifying glass now). But how would you find the files on the real calc? And if so how would you store those names into a string so you can execute the prgm with your Axiom? Also how could I make a new prgm (I am still having problems with the shell part :( )

Games could come preloaded (I was planning on this already) but that may be hat the file system is for because you could execute prgms in there I hope.

And an editor of what type, prgm editor or text... maybe both.

Sorry if I don't understand things because I just graduated from basic to Axe a month ago so I am still on kind of skaky legs :). Thanks for the help and support :)


Wait, so now this is both a shell and an AI bot? I'm a bit confused  ???
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on March 29, 2015, 10:10:52 pm
Yes and no there are two "modes" that I have implemented. The first is the original one that I started the post with (AI - bot) and then there is a work in progress GUI mode that will hopefully copy Doors (not directly copying DCS7 but kind of the same premise) and also (hopefully) have the capability of being a shell! That is in the future though right now I am working on the basic functionality of an AI bot and some Apps in the GUI mode.

Right now I am going to treat the GUI mode and the AI mode as two different projects and then combine them when I am finished. I will mostly be focusing on the AI mode now because I that will hopefully get me more used to certain commands that I will use in the GUI mode. :)

Also there will be less activity from me on this project :( (not that I am loosing interest but I just ordered my Hp Prime ! :) !) so I will spend most of my time learning HP PPL but I still plan on working on it.

One hing I am having trouble with though Is making Jarvis learn :(. The way he responds is when I press a key it records that key code in a buffer then when I press enter it adds those codes up into a buffer until it hits a space then it goes into the next spot and so on, after that    I use a for loop checking for values in the buffer that match with 130 which is "hello" and all the other responses. My only option is when I  finish a word I take that and compare it to the next word and it's meaning and then store those values into an appvar but the appvar would get very big very fast and I would have to have it in RAM because I will have to write to it :(. I could probably put the values into free ram but I will still have to open up alot of ram when I unarchive the appvar.

Thank's for the help and support :).

Also sorry for not being so active but I had friends over on friday, and I wnt to church on saturday, and today I had to clean <_<
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on March 30, 2015, 03:39:54 am
Aah I see. IMHO I would focus on the AI bot part of this project and worry about a shell later. The thing is that if you ever make a shell, then you will be competing head-on against established shells such as Doors CS 7, MirageOS and ZStart, which you will never stand a chance against (especially that DCS7 had 10 years of work devoted in it). In other words, if you ever make a shell, its most significant purpose would be for personal use or just to practice your coding skills.

Also good luck on the bot AI. You could maybe make a topic about AI if you need help making a learning bot. People could help with general algorithm I guess. And no worries about activity. Life sometimes get in the way :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 01, 2015, 12:05:16 am
Quote from: DJ Omnimaga on March 30, 2015, 03:39:54 am
I would focus on the AI bot part of this project and worry about a shell later. The thing is that if you ever make a shell, then you will be competing head-on against established shells such as Doors CS 7, MirageOS and ZStart, which you will never stand a chance against (especially that DCS7 had 10 years of work devoted in it). In other words, if you ever make a shell, its most significant purpose would be for personal use or just to practice your coding skills.

That is about what I plan to do because the main purpose is to have a chat bot and then maybe add features that are helpful or fun thanks :)
Title: Re : Jarvis Artificial Intelligence
Post by: CKH4 on April 01, 2015, 01:13:27 am
I would actually disagree with you DJ, I used clrdraw's alpha cs as my main shell last year. While I do think that it would be better to first focus on the ai bot, I still think that the shell would be popular if it provided a cool feature not included in other shells.
Title: Re : Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 01, 2015, 07:54:58 am
Oh I meant for the mainstream audience. Generally people go for the most known shells or the ones with features that stand out. Basically alexgt would need to make his shell stand out from others in order to get a significant audience. That said, I had totally forgotten that ClrDraw made a shell. I need to give it a try at some point.
Title: Re : Jarvis Artificial Intelligence
Post by: 123outerme on April 01, 2015, 02:46:16 pm
You don't always have to appeal to the mainstream user, though (contrary to big gaming publishers' actions). If I'm using something like this at all, I might not want to exit and switch back into my shell. I might just want to use the AI bot as a shell too. That doesn't mean it should be branded as a shell, but probably just an extra selling point on the metaphorical back of the box. If you were to brand it as a shell, it would never stand a chance against Doors and Mirage, like DJ said.

By the way, Jarvis looks pretty good!
Title: Re : Jarvis Artificial Intelligence
Post by: alexgt on April 01, 2015, 08:24:35 pm
Quote from: 123outerme on April 01, 2015, 02:46:16 pm
I might just want to use the AI bot as a shell too.

I plan on having a command or mode where you execute programs!

Because I already posted an experimental basic version on ticalc the official name is now JarvAXE 5.0 (I deleted and rebuilt the Axe version five times :P) I hope you like it :)
The link to the original post is in the post that started the topic :)

Thanks
Title: Re : Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 02, 2015, 06:22:48 am
JarvAXE seems like a good name. :P
Title: Re : Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on April 02, 2015, 07:32:03 am
Quote from: DJ Omnimaga on April 02, 2015, 06:22:48 am
JarvAXE seems like a good name. :P


I second that, but beware, it sounds close to larvae.
Title: Re : Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 02, 2015, 12:28:22 pm
Bah, at least it's not like an assembler called .org-ASM. <_<
Title: Re : Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on April 02, 2015, 01:12:32 pm
Ahahah! Excellent name! You can admit this is a good name.
Title: Re : Jarvis Artificial Intelligence
Post by: alexgt on April 02, 2015, 03:29:04 pm
JarvAXE 5.0 I might add... lol :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 06, 2015, 09:01:19 pm
JarvAXE 5.0 work will recommence shortly (After I stop programming on my HP Prime) and also I need a good plan to make him learn! But sadly I find I have little time to trouble shoot that problem at one time so no conclusion will be concluded soon :(. On a bright side I am making a AI Bot (name undecided) for the HP Prime and will start a discussion on that when I get into it later!

Thanks and sorry for not giving updates sooner :)
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 07, 2015, 07:04:19 am
Nice to see you again. I noticed you weren't around in the last few days. :P Also an HP Prime version of Jarvis would be nice :D (since there isn't as much speed constraints)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 16, 2015, 12:24:06 am
Quote from: DJ Omnimaga on April 07, 2015, 07:04:19 am
Nice to see you again. I noticed you weren't around in the last few days. :P Also an HP Prime version of Jarvis would be nice :D (since there isn't as much speed constraints)

Sorry for not being up to date and such but school <_< ...

The reason being also is that I have a prime so I am coding on that!
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 16, 2015, 03:33:37 am
Aaah ok, but do you plan to share your HP Prime creations with us? :P (I know we don't have any HP Prime coder except myself and iconmaster but some other people might be interested too)
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on April 16, 2015, 08:16:17 am
I'd be cool to see some gifs of that though :P
Title: Re: Jarvis Artificial Intelligence
Post by: Duke "Tape" Eiyeron on April 16, 2015, 08:21:36 am
Yeah, that would be fun to see more eyecandies! I second our (inter)national snake.
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on April 16, 2015, 08:32:33 am
Snake = long distant cousin of Walrus
Title: Re: Jarvis Artificial Intelligence
Post by: brentmaas on April 16, 2015, 12:56:58 pm
Quote from: Cumred_Snektron on April 16, 2015, 08:32:33 am
Snake = long distant cousin of Walrus
Snake = love, snake = life
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 17, 2015, 04:41:58 pm
I will upload the projects that I am working on for the Prime. But where should I put them? My current projects are: Air Hockey, Pixel Clicker (cookie clicker rip-off), and 2d minecraft like the LUA one for N-Spire (hopefully 3d in the future)!

Those might be posted today depending on if parents let me on the cpu

Thanks :)

EDIT: Gifs will come woth the download!
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on April 17, 2015, 05:51:55 pm
How about here (http://codewalr.us/index.php?board=10.0)? :P
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 17, 2015, 06:02:03 pm
Well I was thinking about there but should I put them all into one topic where other people could share their own projects or what. They could share smaller ones like air hockey.
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 18, 2015, 07:45:26 am
Individual topics are fine, and very notable projects (eg if your Minecraft clone uses actual sprites and has many of the important features)  can even get their own sub-forum :) Keep in mind that game projects with no screenshot tend to not attract much attention, though. :P

Also Jarvis AI is definitively a project that could work well on the HP Prime I think, at least speed wise. :)
Title: Re: Jarvis Artificial Intelligence
Post by: alexgt on April 18, 2015, 04:34:26 pm
Minecraft will have sprites once I figure out how to ******** make them  :banghead: . Help?

I will start a topic for it so we don't clutter up Jarvis!
Title: Re: Jarvis Artificial Intelligence
Post by: Snektron on April 18, 2015, 08:39:04 pm
Yeah that's a good idea
Title: Re: Jarvis Artificial Intelligence
Post by: DJ Omnimaga on April 20, 2015, 04:23:52 am
Another topic is definitively a good idea. Many people have issues with HP sprites actually. They aren't all that hard to use and are very powerful, but documentation is sparse and you need to use DIMGROBHelper to create the data. I'm gonna try to help when I get a chance.