Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Quigibo

Pages: 1 ... 23 24 [25] 26 27 ... 135
361
The Axe Parser Project / Re: Bug Reports
« on: June 16, 2011, 04:57:16 am »
Actually, that's something I can fix.  I haven't updated the token replacement chart for ages since no one's requested any new ones.  I'll see what I can do for the next update.

362
The Axe Parser Project / Re: Bug Reports
« on: June 15, 2011, 07:19:39 pm »
I can't seem to replicate that no-axe-source bug.  I'm looking at the source code where this problem would be, but I don't see anything suspicious.  Can someone explain starting from a RAM clear how to reproduce it?  It probably depends on what's in the program or something, I've tried 5 different BASIC programs (and all together) and none of them do it.

363
The Axe Parser Project / Re: Bug Reports
« on: June 15, 2011, 04:46:57 am »
Ah yes I found it thanks.  I was storing the "Is File" boolean in a variable instead of the operator stack and that made file references non-nestable.  I'll have that fixed next version.

364
The Axe Parser Project / Re: Bug Reports
« on: June 15, 2011, 12:21:42 am »
I think its more likely that {Y1+offset} evaluated to 0 meaning it would have copied the entire 65536 bytes of RAM which would certainly cause an instant crash.

365
The Axe Parser Project / Re: Axe Parser
« on: June 14, 2011, 11:51:29 pm »
Just wanted to give everyone a quick update on progress.

This is day 6 of the rewrite.  I can now parse simple programs and have data, labels, variables, and gotos working correctly.  Though I still need to rewrite subs, interrupts, internal subroutines, and axioms.  So currently, I cannot compile any large programs, but I'm almost at the point where I can.  There is at least one extra MAJOR convenience feature that was requested a long time ago that will finally make it to the update, but I won't spoil what it is yet. ;) I still have no idea when it'll be finished because of all the inevitable unexpected issues to come, but hopefully before the end of the month.

366
General Discussion / Re: Watcha Been Listening Too?
« on: June 13, 2011, 11:22:35 pm »
Haven't posted in this section for a while...

Sunburn - Muse
Really cool music.  I actually learned it for piano yesterday.
In Transit - Albert Hammond Jr.
I just really like the song.
Chelsea Dagger - The Fratellis
Super catchy
Her Morning Elegance - Oren Lavie
Amazing music video!  And really nice song too.
New Soul - Yael Naïm
Also super catchy and really makes you feel good.

367
The Axe Parser Project / Re: Features Wishlist
« on: June 12, 2011, 02:36:47 am »
Reading labels as values is for sure coming in the next version.  But its mostly for Axioms that require labels as arguments because there really isn't any other use for them since you still can't jump to arbitrary values due to leaks and unsafe code.  I think I might have a way to allow programs to exit anywhere soon, but I already have to rewrite half of the parser from scratch so I doubt I'll have time next version.

For those other assembly commands, most of them are really too specific and low level for any general use.  Runer112 actually made an LCD Axiom LCD Kit that does most of those already and you could certainly design a port axiom to allow arbitrary port writing, I just don't see the purpose of that for the average game.

368
Axe / Re: Axe Q&A
« on: June 11, 2011, 03:36:37 pm »
Those return different things.

Something->{E} will return E instead of {E} after the store since E is variable.  On the other hand, if you store to a constant location like Something->{L1} then it will return {L1} instead of L1.  This strange behaviour is only because it leads to massive optimizations in the executables.

369
TI Z80 / Re: [Axe Parser Shoot'em up] Devrays
« on: June 11, 2011, 03:33:30 pm »
It could be related to Crabcake if you're using that.  I'm not sure how it works exactly, but its possible it could be conflicting with the archive reading commands since the memory mapping is different.

370
Quote
This is a really simple one. When an interrupt is called, interrupts are automatically disabled. So you don't need to start the interrupt routine with DI.

They are disabled automatically already... there is a di at the start of the interrupt routine.  Is there some bug with that?

Also, about those archive reading commands... archive reading isn't as useful as it should be due to those sector boundary issues.  For instance, you can't reliably iterate a tilemap in archive because there is a small chance it could overlap between a sector boundary and iterating over it would add a "glitch byte" to the map since each sector adds an extra byte in front.  Although I guess you could modify those routines to take that into account, that might work since you can't read more than 64 consecutive kilobytes anyway.

371
The Axe Parser Project / Re: Bug Reports
« on: June 11, 2011, 12:13:21 am »
Oh yeah, I forgot to mention that!  Bit 3 controls if auto backups should be turned on or not when using the CompileOP1 entry point.  Axe always saves the current setting configuration when it exits so if you want it to restore the original settings, you'd have to read and then modify the Axe appvar, which contains a single byte: the setting.  Maybe I'll change that for 1.0.0 though since I see how that can be annoying.

372
Gaming Discussion / Re: Programming games
« on: June 09, 2011, 11:17:12 pm »
Tower defense games are programming games in that sense.  This one is good too: Stick Ranger

373
The Axe Parser Project / Re: Axe Parser
« on: June 09, 2011, 07:55:32 pm »
That includes sprites too though.  You can't do:

Pic1+8->Pic2
Pt-On(0,0,Pic2)
[]->Pic1


However, you could do:

Pt-On(0,0,Pic2)
[]->Pic1
Pic1+8->Pic2


And you can always declare the sprite first like Axe has been doing so far:

[]->Pic1
Pic1+8->Pic2
Pt-On(0,0,Pic2)

374
The Axe Parser Project / Re: Axe Parser
« on: June 09, 2011, 07:17:11 pm »
Yeah, I was thinking about that, but it could take an infinite amount of passes to resolve the constants, like:

oB->oC
oA->oB
5->oA


The first pass can assign A, and B the second pass, but C would not be identified then.  I'm going to have to re-think a lot of this actually and figure out some rules that will make this easy to implement... probably something like the above example would be illegal.  Perhaps I will make a rule like you cannot store to a static unless everything on the left hand side is declared already.

375
The Axe Parser Project / Re: Features Wishlist
« on: June 09, 2011, 06:36:34 pm »
Would it be possible to chain variable declarations, like:
L1->oMyVar1+2->oMyVar2+1->oMyVar3

Would make it a lot easier to change the size of a variable or add/remove variables during development.

Ooo!  That's a cool idea.  You can definitely chain them line-to-line but I'll see if I can add it all on the same line.

Pages: 1 ... 23 24 [25] 26 27 ... 135