Sunday, April 30, 2017

Decisions, decisions... what should I put in the final release?
Just a quick scan through the code that has all the optimizations reveals hundreds(?) of lines of code that have been changed.  A couple of those changes break the interpreter and I haven't had time to track down which ones are the problem.  So, I'm going to err on the side of caution, and release a version of the interpreter that adds ELSE to the V1.1 ROM I posted last night.  This will meet the goals I set for the project by the deadline.  The interpreter is faster, and it adds the ELSE command.  But the most important thing is that it will be stable and has the best chance of running everything out there.

A version with a greater speed increase would be nice but it's not going to happen in this time frame.  The first problem is that most of the optimizations only cut a few clock cycles each, so you won't see some massive jump in performance.  For that, the math library needs to be faster, or the interpreter needs significant changes to how it deals with numbers.  There is definitely more speed to be had, but for some massive jump it's going to require more ROM space than I have.

No comments:

Post a Comment