Author Topic: Progress  (Read 22308 times)

0 Members and 1 Guest are viewing this topic.

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Progress
« on: October 29, 2010, 04:57:51 am »
I should probably have mentioned this a while ago, but as most of you can probably tell, I don't really have the type of free time that I used to have.  The progress on Axe Parser has therefore been very slow due to the huge amount of work and projects I have to do for school.  I'm usually up until after 2 am most nights just to finish all my assignments and prepare for midterms.  I really really want to work more on Axe but I just don't see myself having time in the next few weeks.  So just to let everyone know, the next time you will see an update will most likely be around thanksgiving weekend because I will finally have some free time then.  After that, I will probably release 1.0.0 during the winter break, hopefully before the new year.  (I can't believe its been almost a year since I started!)

So don't think I'm ignoring suggestions or bug concerns, I am still monitoring those frequently.  I just simply won't be able to add those features for a while so even if they were mentioned a long time ago, I'm keeping a list of all the things I need to change.  After 1.0.0 and all the axiom support is finalized, I am hoping that new commands requested will finally be simple enough for asm programmers to create the libraries themselves so you won't have to wait for these huge delays between updates to get new features.

Since this thread is about progress, I should probably mention what I plan on doing next.  If I decide to go ahead with "Axe 2.0" I am thinking it will be a computer compiler rather than an on-calc compiler.  It would be a variation of the language with much more traditional C-style syntax, but similar enough so that code written in Axe 1.0 can be directly converted into 2.0 with a built-in converter.  I feel that large programs will be so much easier to make on a computer than on the calculator itself and since the compiler doesn't have the limits of size and speed that the calculator has. Therefore, I can make many many more optimizations, friendlier editing, unlimited sized apps, no risk of memory loss, etc.

If I decide not to do that, then I will likely be working on either a game or some computer based software or maybe some secret project.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline Happybobjr

  • James Oldiges
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2325
  • Rating: +128/-20
  • Howdy :)
    • View Profile
Re: Progress
« Reply #1 on: October 29, 2010, 06:48:53 am »
thanks for the update
« Last Edit: October 29, 2010, 06:49:00 am by happybobjr »
School: East Central High School
 
Axe: 1.0.0
TI-84 +SE  ||| OS: 2.53 MP (patched) ||| Version: "M"
TI-Nspire    |||  Lent out, and never returned
____________________________________________________________

Offline JustCause

  • CoT Emeritus
  • LV8 Addict (Next: 1000)
  • *
  • Posts: 810
  • Rating: +115/-5
    • View Profile
Re: Progress
« Reply #2 on: October 29, 2010, 08:55:40 am »
Best of luck on midterms.

As for your ideas on Axe 2.0, I'm cool with that so long as you don't completely stop development on an on-calc compiler. That's the main reason I use Axe.

Get some sleep!
See you, space cowboy...

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Progress
« Reply #3 on: October 29, 2010, 09:55:21 am »
Just wondering, how much control would the new axiom system have? Would it be able to do things like not just add token-based commands, but directly add modifications to the parsing process?

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: Progress
« Reply #4 on: October 29, 2010, 09:56:49 am »
an computer compiler sound cool, but the oncalc compiler is pretty handy too, so it would be nice if you dont stop with that after v1.0.0
I'm not a nerd but I pretend:

Offline MRide

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 711
  • Rating: +14/-0
  • You can't see this.
    • View Profile
Re: Progress
« Reply #5 on: October 29, 2010, 12:51:10 pm »
Sounds good.  Computer compiler sounds much easier to use (but not as portable).  I know what you mean about not having any time outside of school, though.

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Progress
« Reply #6 on: October 29, 2010, 02:17:32 pm »
Will the computer version be written in C,C++,Java, or something else? If it is C++ or Java, I would love to help. I am very accomplished in both of those languages, and have seemingly a lot more free time than you, Quigibo. If it is not in either of those languages, I would still be willing to help, I would just have to learn the language first. However, that probably wouldn't take as much time as it sounds (I'm a VERY fast learner). I would suggest using Java, as it is cross-platform, and so could be used by anyone who uses the Axe Parser. If you want to contact me, please email me.
« Last Edit: October 29, 2010, 02:17:54 pm by Binder News »
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Progress
« Reply #7 on: October 29, 2010, 03:07:34 pm »
Would the computer version be able to output z80 assembly code instead of just machine code? That would be pretty cool.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Progress
« Reply #8 on: October 29, 2010, 03:24:34 pm »
Actually, I had thought of that as well. Using a combination of the routines source for Axe, and TASM's z80 table file, I think code could be compiled to assembly, hex, and machine code.
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: Progress
« Reply #9 on: October 29, 2010, 03:29:49 pm »
Would the computer version be able to output z80 assembly code instead of just machine code? That would be pretty cool.

^ This :D

Or you could link it to a disassembler.

Anyway, sounds great! Can't wait to see what the final version of Axe'll look like. Good luck on midterms!




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: Progress
« Reply #10 on: October 29, 2010, 08:50:11 pm »
Interesting, I wish you good luck with school!

As for the on-computer compiler, it might be nice indeed. That said, as I like to code on-calc, I think I will probably stick to Axe 1.0.0, though. As someone mentionned, its on-calc-ness is the main reason why I use Axe.

If a computer compiler is done, it would be cool if somebody could port Axe to 68K and TI-Nspire calculators as well.
« Last Edit: October 29, 2010, 08:50:45 pm by DJ Omnimaga »

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Progress
« Reply #11 on: October 30, 2010, 11:30:30 am »
Just thinking "out-loud" here but, couldn't you just make a bunch of different files with defines (TASM-style maybe) that would then correspond to actual asm code for each individual calc. Kind of like how they made Java cross-platform. Or also, if the main instruction set for the calcs is the same, you could have the actual code, then have specific calls to parts that aren't the same for all calcs. These specific calls would have a define file of their own, and so could then define ACTUAL code for each different calc (I was thinkin of b_calls here). This would provide the same level of abstraction while still being cross-calc compatible.
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline LordConiupiter

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 339
  • Rating: +3/-0
  • Just one of the thousands of Axe-fans...
    • View Profile
Re: Progress
« Reply #12 on: October 30, 2010, 06:56:19 pm »
I would really find it sad when you won't continue on-calc programming support for Axe 2.0, but it would be very nice to be able to program in Axe ON-PC as well. Just like the others said before me. ;)
everytime that I was down, you would always come around, and get my feedback on the ground. (modified part from 'Seasons in the sun')

No matter how many errors are bothering you, always try to stay rel-Axe!

The HoMM project will be resumed as soon Axe 1.0.0 will be released!
Projects:
Code: [Select]
HoMM:   [==--------]    Project 'resumed': I'm suffering overwhelming new ideas being popped up in my dreams :P
tiDE:   [----------]    Explored and understood the main part of the code: just started writing a Tokenizer.



password of the week: uvanapererubupa (Any pronunciation is the right one ;) )   :D click me, and you'll be raided :D

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: Progress
« Reply #13 on: October 31, 2010, 03:07:43 am »
Just thinking "out-loud" here but, couldn't you just make a bunch of different files with defines (TASM-style maybe) that would then correspond to actual asm code for each individual calc. Kind of like how they made Java cross-platform. Or also, if the main instruction set for the calcs is the same, you could have the actual code, then have specific calls to parts that aren't the same for all calcs. These specific calls would have a define file of their own, and so could then define ACTUAL code for each different calc (I was thinkin of b_calls here). This would provide the same level of abstraction while still being cross-calc compatible.
Yeah I think that's what TIGCC for 68K calcs did, in order to allow simultaneous compiling for the 89, 89T, 92+ and Voyage 200. It would be nice to have something like that in Axe. Maybe Axe 2.0 could become the new Multi-Platform Language for Calculators? (MLC was an old language project in 2005 designed to run on Casio, TI-z80 and 68K calcs. There was even an HP port planned. MLC was an interpreter, though, not a compiler.)

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Progress
« Reply #14 on: October 31, 2010, 09:27:37 am »
Again I say, it wouldn't be to hard to do. Unless there were any changes to the parser itself, the program would only have to be written once. All the data and stuff would be kept externally so the program itself wouldn't have to be modified. Also, the program could be written in Java and compiled to native for the different platforms (yes this is possible, at least for Windows and Linux).
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results: