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 ... 62 63 [64] 65 66 ... 135
946
The Axe Parser Project / Re: Latest Updates (***DO NOT POST HERE!***)
« on: August 08, 2010, 09:42:29 pm »
Axe Parser
Delta 0.4.2



This update includes the most drastic improvements in a single update I think.

New Features:
  • Create Axe Backup files automatically to preserve source code during ram clears!
  • Manually manage your backups in the compile menu.
  • Include external source code directly into your main source code!
  • Basic sprite rotation and flipping!
  • Automatic Calc-To-Calc linking with the I/O cable!
  • Static pointers and label names can now be up to 3 letter/numbers!
  • Many new auto-optimizations.
  • Faster division routine (but also slightly larger).
  • [2nd] and [Mode] now also work in the GUI like [Enter] and [Clear] respectively.

Changed:
  • Fixed bug that would randomly make the high-nibble of long hex numbers 0.
  • Fixed progress bar looping when compiling from large programs in rom.
  • Fixed division bug with constants close to 255.
  • Compatible with Mac TI-Connect.
  • Return optimization in no longer automatic due to possible program leaks.

947
The Axe Parser Project / Re: Axe Parser
« on: August 08, 2010, 04:34:09 am »
It takes about the same amount of time as if you were to archive a program from the memory management window.  Similar to apps it does wear on the flash, but at least 8 times less wear with large programs than application compiling and you don't have to defragment each time you create a backup, only on the rare occasions when you're asked to garbage collect.

Another thing to note is that backups don't have be automatic.  You can manually create backup copies whenever you want by pressing 'B' in the compile menu in case you're concerned about running out of flash, wear on the flash, or the extra time it takes.  Its also nice if you have a lot of programs you want to backup without compiling them first.

948
The Axe Parser Project / Re: Axe Parser
« on: August 08, 2010, 03:28:13 am »
Yes.  That and about 10 other new things, its going to be a fairly large update.

949
The Axe Parser Project / Re: Axe Parser
« on: August 08, 2010, 03:07:43 am »
In case anyone is wondering what's been going on recently with the lack of the promised Axe update last week, the main reason is the time I've been spending to get the automatic backups working.  I spent about 5 days writing a ton of extra code since the OS did not support the archiving of invisible programs.  After all that testing I finally had it all ready to be uploaded and I sent it to my calculator to do some last minute testing.  That's when it gave me an ERR: Undefined when trying to create a backup.  It turns out the trick I was using was no longer possible on OS 2.4x and so that really set me back.  The only way I saw I could get it done now was writing directly to the flash.  So I wrote routines for that.  Then I realized that not only do I have to write my own routine for that, I have to write my own symbol table searching, vat entry updater, and program creator routines since I can't use the OS's routines given that they no longer support the format.  It just got too crazy and I finally gave up.  So I now have to throw away about a weeks worth of code and start fresh.

The main reason I had to make the files invisible was to be 100% sure that important appvars do not get overwritten accidentally.  But I've though of a simpler way to do that now by checking if a non-backup file of the same name exists first and then refuse to backup the file until you manually delete it, that way you won't accidentally erase it.  But unfortunately, now backups will crowd the memory management list which I really didn't want, but I guess on the plus side you can erase the backups without having to go into the Axe app.

Anyway, the update should be ready now in less than 24 hours I hope.  The backup feature, when it was working on the older OS, is like a night-and-day difference in how you program.  I feel like I would never program without it now because its such a huge convenience.  Its definitely a reason to upgrade if you have an older version.  I fixed a lot of other little bugs too to make it more stable.

950
The Axe Parser Project / Re: Link Routine Testing
« on: August 06, 2010, 04:15:33 pm »
I never got an I/O cable either, I made one myself spliced from 2 other cables.  But I needed it like that anyway to hook it up to breadboards for sound and voltage testing.

951
The Axe Parser Project / Re: Link Routine Testing
« on: August 06, 2010, 06:50:33 am »
USB linking is incredibly complicated.  I don't think its ever been done before in a game, the routines would be MASSIVE and the speed would be way too slow for anything realtime.  It doesn't help either that TI never documented any of the USB functionality so all the information we currently have on it is from hackers and disassembly.

952
The Axe Parser Project / Re: Link Routine Testing
« on: August 06, 2010, 04:29:24 am »
Yeah, this is for the I/O cable only.

953
Axe / Re: Can I use the FreeRam pointers as static variables?
« on: August 06, 2010, 02:56:57 am »
They have that in C++ too since you can define variables as "const" and then you have a static variable ;)

954
KnightOS / Re: KnightOS
« on: August 06, 2010, 01:18:33 am »
If calls and jumps will need to be changed to kcalls and kjumps, I assume the syntax in assemblers will be like the bcall for the TiOS.  But won't that cause some major slowdowns in the programs?  I mean the rst instruction, reading the next bytes to do the calculation with, retrieving the current location of the program, calculating the new location, and then jumping there, all while preserving all the registers and flags is a lot more T-states than most z80 programmers are used to for those instructions.  Also, how are you handling conditional jumping?  You're going to have to have a way to do that somehow because there is no practical way to read the parity and sign flags any other way.

955
The Axe Parser Project / Re: Link Routine Testing
« on: August 06, 2010, 12:43:57 am »
Thanks ztrumpet!  I'm working on fixing them right now.  Those results are kind of interesting.  Seems the 83+ never failed as the receiver and most of the errors were bit shifts.  That probably means the receiving routine is a little too fast.

956
Introduce Yourself! / Re: Hello
« on: August 05, 2010, 11:26:30 pm »
Welcome to Omnimaga!  Are you planning to enter the programming contest?

957
Miscellaneous / Re: college... yeah
« on: August 05, 2010, 08:02:05 pm »
UC Berkeley is a good choice, that's where I'm going.  It's a public school (usually considered the best in the country) so its probably less expensive than a private school even if you're from out of state.  It's also consistently in the top 5 schools in the world for computer science and engineering.  It's hard to get in though, you pretty much need almost strait A's.  This is my first semester there so I haven't actually started yet, but from what I've seen so far, their college of engineering is really nice.

958
ASM / Re: My final border: How to create/work with AppVars?
« on: August 05, 2010, 03:30:42 am »
You just check the c flag.  If during the "sbc" part of the code, there was a carry, it would mean that de was larger than hl.  That means that immediately after when you do the "add" instruction that if there was a carry during the subtraction, there must also be a carry during the addition to get back to the original value.  So the c flag is still in the correct state by the end of that routine.  If you don't need to preserve the value of hl after the comparison, you can omit the "add" part.

959
The Axe Parser Project / Re: Axe Talk
« on: August 04, 2010, 03:44:10 pm »
Yeah, the regular talks will be an hour or two earlier, this was just a spur of the moment thing because I'm planning to release 0.4.2 tomorrow and I wanted to have this before then so I'd have time to change things.  But assuming its some time in the evening, what I'm more concerned about is the day of the week.  Are there any days I should *not* make it?  Are weekdays better than weekends or vise-versa?

960
The Axe Parser Project / Axe Talk
« on: August 04, 2010, 05:10:34 am »
Get your sharpeners ready because I've decided to hold a weekly "Axe Talk".  It will be held in #omnimaga IRC and it will be an opportunity to ask questions, give suggestions, get help, debug, and other little things like that.  I will also be using the opportunity to get a feeling about what my priorities should be during development, get opinions about changes I plan to make, and what direction I should take the project in general.  I might also have some demos, screen shots, and even special beta versions for testing.

While I am unsure of what the permanent date and time will be, right now I am making the first one on Wednesday Aug 4th 9:00 PM PST.  Yes, I know that's tomorrow/today, sorry for the short notice.  I think the majority of the members here are from the US/Canada so I tried to pick a time when most people won't be busy with work/school but at the same time not unreasonably late.

In the US/Canada, that's:
8:00   PM Alaska Time
9:00   PM Pacific Time
10:00 PM Mountain Time
11:00 PM Central Time
12:00 (Midnight) Eastern Time


I'll probably be in there a little before 9:00 PST (my time zone) and then I'll try to stay as long as there's things to talk about.  I may also consider holding it twice a week if its successful enough.

Hope to see everyone there :).

Pages: 1 ... 62 63 [64] 65 66 ... 135