Author Topic: BexIDE -- An Axe/(Extended) BASIC Mini-IDE  (Read 42086 times)

0 Members and 1 Guest are viewing this topic.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #120 on: March 13, 2012, 02:16:52 pm »
How to use modulo 256 in axe : ^256. It converts ²56... :/
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #121 on: March 13, 2012, 03:36:57 pm »
Is this a problem with BexIDE, or just an Axe problem?

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #122 on: March 13, 2012, 05:07:46 pm »
It comes from BexIDE, when I save my program, it convert ²56 (3 tokens) instad of ^256 (4 tokens).
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #123 on: March 13, 2012, 05:27:30 pm »
Ooohhh, okay. What you can do to fix that is edit the tokens file. Near the beginning of the file you'll find a token entry that has text="^2". That's the ² token. You can change it to something like text="^^2" to fix it. Just note, though, that if you ever want the ² token you'll need to do ^^2 instead of ^2.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #124 on: April 14, 2012, 05:56:32 pm »
Up. No update ?

If you don't know what you can change : in Axe, "words->Pic1Ptr is converted as a string "words->Pic1Ptr". In fact it should convert "words"→Pic1Ptr.

Another problem : "Pic1"->Ptr When the program is converted, the token Pic1 is converted as a string of 4 letters..

Is it possible to use a token syntaxe as used for |v| or |u| ?

I thought it could solve much problems |^2|, |Pic1|, |Str1|...
« Last Edit: April 14, 2012, 05:57:54 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #125 on: April 14, 2012, 02:49:42 pm »
Well there's no update because I haven't been working on this lol. As for the words thing, I just basically "brute force parse" the text. If you add delimiters to some token text values in the token file (like what you said, "|^2|," "|Pic1|," etc.) it should work. I suppose parsing would be more elegant and accurate if I used regular expressions...

What do you mean by "Pic1Ptr?" Do you mean doing something like "Pic114?"

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #126 on: April 14, 2012, 04:43:44 pm »
In Axe Pic1Ptr is a static pointer, like Pic114 or Str1.
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #127 on: May 18, 2012, 08:03:24 pm »
After taking a break from my major projects, and now that summer is almost here, I have decided that BexIDE will be my main priority alongside Hadean.

I have also decided that instead of building off of what currently exists of the source for BexIDE and modifying it, I am going to completely revamp it and start from scratch. Here are some of my plans off the top of my head: (I may add to this list)
  • GUI: Make the IDE more fluid and "pretty"
  • GUI: New editor (reverting to one used in alpha 1.0)
    -- I now have a better understanding of regex, so *hopefully* there won't be any bugs
    -- I also plan to use this to its full potential (including auto-complete and auto-indent)
  • Source: Create base classes and interfaces to easily allow for supporting other file types
  • Source: Make text parsing more elegant
  • Source: Syntax checking (maybe)
  • GUI/Source: Make all custom controls VS Designer compliant and less laggy
Any other requests are welcome.
« Last Edit: May 18, 2012, 08:03:43 pm by BlakPilar »

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #128 on: May 19, 2012, 05:35:18 am »
Request : Each tokens should be colorized, and with auto-completion it could suggest token or letter.

I can't wait to see those feature. ;)
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #129 on: May 19, 2012, 09:45:37 am »
Request : Each tokens should be colorized, and with auto-completion it could suggest token or letter.

Alright, can do. I'm going to change the token file format to make it easier to read and create other tokens (it is still going to be XML), and I was going to have an optional color property for each token (default would be black). I was thinking something like this for each entry:

<token color="Blue" style="Italic|Bold"> <!-- color can be named or #HEX, and using | for style will allow for multiple styles -->
  <text>abs(</text>
  <bytes>$B2</bytes>
  <group>Math</group> <!-- will allow for custom groups -->
  <syntax>abs(#number)</syntax>
  <desc>Returns the absolute value of the given number.</desc>
</token>


Now, I was planning to not release this (or any snapshots) until it was completely done, but I am going to need at least one person to help test it along the way. This version (I'm going to say it is 1.3 alpha because I pretty much scrapped 1.2, though I still have the source) is going to be the final alpha version for BexIDE once there are no bugs. Then we move on to beta and .NET application conversion :D

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #130 on: July 23, 2012, 09:43:29 pm »
I am stopping all development of BexIDE by me. I am no longer interested in such a project, and I have no time to work on it along with my other projects which are receiving my full attention. I am including what I had as of the last time I worked on BexIDE as an attachment under the GPLv3 license (included in the ZIP file). The attached version includes a theme-supported ToolStripRenderer, very easy .8x* loading / saving (though not thoroughly tested), and an updated and more customizable token format. There may be more, but I cannot think of everything I have done with it.

For the very small number of you actually interested in the project, I am sorry.

For everyone else, feel free to look at the source and do whatever you want with it, as long as those actions are license-permitted. All other versions, including the one attached, are able to be downloaded from here. In all honesty, I cannot say that I was ever very proud of BexIDE as I always opted for the easier, lazy ways of performing certain tasks, and I felt like I cheated myself in some way in doing so, even with this most recent "version."

As a recap: I will no longer be working on BexIDE, and the most recent work I have done for the project is attached (along with its license).

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #131 on: July 26, 2012, 07:09:59 pm »
Sorry to hear. Is this release functional to be used in a project? I might give it a try at one point to see how it looks like, although I no longer do any calc dev (which is the reason why I stopped replying for a long while).

Maybe Merthsoft could re-use some of your BexIDE ideas for Token? He is still maintaining it if I remember.

Will you still frequent Omni and post about some of your project, though? It would suck to see you go D:
« Last Edit: July 26, 2012, 07:10:46 pm by DJ_O »

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #132 on: July 26, 2012, 09:32:28 pm »
No, this release is far from functional in its current state. It technically could be at least used to open, edit, and save programs if a textbox were to be added. For AppVars I planned to use a hex-editor (which is in the bin/Debug folder), and for pictures I was going to salvage my old image editor, but those abilities are not available as-shipped.

Merthsoft can use whatever he feels he can from BexIDE, but again, the license must be adhered to. I don't think it is too limiting if he decided to use anything, though I'm sure what he has now is better than what I had.

I will still visit Omnimaga because I'm following Antelope (OPIA), and I'll post about my current projects (an unnamed game and a compiler for a game-oriented programming language which is still in planning) as I get some actual news to post about, but I no longer do any kind of development for the calculator either, so anything I post about would not be calc-related.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #133 on: July 26, 2012, 09:37:39 pm »
Ah ok I see. One issue there was in recent years actually is that there were three offline BASIC/Axe editors being developed at the same time, so the minute one led, it pretty much caused the others, especially Cooliojazz's, to barely receive any attention, which probably explains why you didn't get much reply. It was still quite promising, though, especially the batch modify/replace stuff. As for the license I guess it's ok unless the software is like 800 MB large and that Merth is required to provide a copy with his Token software. :P

I hope you still continue coding, though. Also I don't mind if people post Android projects since it got more popular lately and a lot of us got an android device and might be interested. As for being active I'm glad you'll stick around. I myself stopped calc stuff over 2 years ago but still stayed around (in fact my most active months were at the beginning of that period lol). I'm not as much active since May or so, though, although now that it's vacations, there are days where I post a lot due to having extra free time.

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: BexIDE -- An Axe/(Extended) BASIC Mini-IDE
« Reply #134 on: July 26, 2012, 09:54:13 pm »
Well the zip is only 442 KB, so I don't think Merth would have much to look through lol. But yeah, I understand. His was released far before mine, and I only released mine on here and Cemetech (not TI-Calc), so it didn't get much exposure, but either way I'm fine with that. All-in-all, the project helped me a lot with understanding file structures and bits / bytes.

My game is written in C# with OpenGL targeting .NET 2, so it should run on pretty much any Windows computer, and any Linux/Mac with Mono installed. I have yet to decide if it will be open source or not, but I am a large proponent of open source software (as evidenced by BexIDE), so it more than likely will be. As with the language, like I said it is still in planning, but I plan to have it rely heavily on OpenGL / OpenAL with my own wrappers and target the .NET framework, with possible compilation to Java as well to allow for easy multi-platform support, including Android. (I would have to look into Apple devices, but I am not entirely sure about them.)