Author Topic: EnG  (Read 2045 times)

0 Members and 1 Guest are viewing this topic.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
EnG
« on: August 14, 2012, 01:59:33 pm »
A few years ago, I was approached with a program idea. The programmer wanted a few special functions that seemed best fit for an assembly program. I finally got the motivation to really work hard at it and in the past week I totally rewrote it implementing some really cool features.

  • First, BASIC programmers will have access to as many as 10 drawing buffers.
  • There are also a handful of drawing commands that can be done on these buffers
  • None of the buffers use User RAM
  • All calc models have access to at least 3 buffers
  • The TI-83+SE, and all TI-84+ models have access to all 10
  • The models with access to all 10 buffers also have access to all of there extra RAM pages, not normally accessible
  • Strings, sprites, pictures, and other types of data can be backed up to this extra RAM (ranging from almost 9000 bytes to >90 000 bytes of extra RAM)


I am not going to release this program until I have been given the go ahead by the person who made the request, but one important thing that I do want to leave with you all is this:

I have put the Grammer project on hold for a bit. I wanted to try out other projects and ideas before I try to go further. I plan to use much of the code from this program in the next Grammer version. I have a file system, data retrieval, and data storage that works fully with all the available RAM. I plan for the final Grammer OS to give programmers access to everything on their calculators, including their RAM, whether it is 32KB, 48KB, or 128KB.

Also, here is a screenie :)

As a note, the variables STRING0 and STRING1 are stored as strings because of the .1, not because of their names. I could name a string "GUYScheckTh1sOwt.It's a string!" When it returns 1, it means it was stored successfully, when it returns 5, it means the variable already exists.

EDIT:

I was given the okay to release. For those that want to just give it a try, I will upload some info and the program. Since it is still being developed, nothing has been finalised, so syntax will likely change. In other words, don't make any super awesome programs that rely on this version! Playing with it should be enough.

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: EnG
« Reply #1 on: August 14, 2012, 02:14:47 pm »
I already saw this when you were talking about it in IRC earlier. This is some really cool stuff! ^^

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: EnG
« Reply #2 on: August 14, 2012, 03:01:47 pm »
I have some really neat ideas planned, so I hope the person who requested the program can give an "okay" for me to release stuff. For example, I plan to have the file system support arrays with arbitrary types of data. For example, arrays where some elements are arrays themselves, some elements could be strings, et cetera :D Regardless, I plan to have this supported in a future release of Grammer, if I get around to finishing it.

EDIT: I have been given an okay :) I will edit the first post with the download for those that want to try a release.