Omnimaga

Omnimaga => Completed => Our Projects => Grammer => Topic started by: Xeda112358 on February 26, 2012, 11:40:07 am

Title: Latest Grammer Updates
Post by: Xeda112358 on February 26, 2012, 11:40:07 am
EDIT: Go to the last post for the newest full release. This will include at least a tutorial, command documentation and the latest version of Grammer.

This topic is solely for Grammer releases. These can be discussed in this topic (http://ourl.ca/13558). This first version to appear here has the following features:
Code: [Select]

getKey               String support          sprite support
Tilemapping          Line drawing            rectangles (11 styles)
circle drawing       pixel plotting          multiple buffers
Grayscale            Particle effects        Fire Effects
53 vars +1 sysvar    [ON] break              Custom fonts
Custom Error handler variable creation       var editing
RAM editing          Labels                  sub routines
External labels      external routines       TI-OS var access
If conditionals      While, Repeat, For      Goto
Hexadecimal input    binary input            relative line jumping

16-bit math including:
      addition         (carry=1-bit overflow)
      subtraction      (carry=1-bit overflow)
      division         (carry=16-bit remainder)
      multiplication   (carry=16-bit overflow)
      square           (carry=16-bit overflow)
      square root      (carry=remainder)
      square root (rounded)
      negative
      min(
      max(
      abs(
      sin(
      cos(
      rand
      gcd(
      lcm(
       nCr
       and
       or
       xor
      not(
      signed division
      randInt(
Logic including:
      Less than
      Less than or equal
      equal
      not equal
      greater than
      greater than or equal
Text output for:
     16-bit numbers in arbitrary bases
     32-bit numbers in arbitrary bases
     strings
     Typewriter mode
     inverted text
     custom font style
     line wrapping
There are tons of other features, too, but I cannot remember them all.
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on March 25, 2012, 09:06:36 am
Version 2.25.03.12
I have to rewrite the readme for this thing sometime, it is getting messy...

Updates:
I am going to have to rewrite this whole document because it is a mess with
inserting new commands everywhere. Anyways, here are useful additions since the
last update:
-The user can now use lowercase letters instead of, say, A'. This is the same
size, but looks cleaner.
-You can now store Ɵ' and Ans at the same time by defining both vars after →.
For example, R*P→aA will store the upper 16-bits of the multiplication in a and
the lower 16-bits in A.
-Output(2 is the Text( mode for drawing the fixed font to pixel coordinates
-Text( without arguments will return the coordinates as Ans=Y, Ɵ'=X
-For the coordinates in a Text( command, you can do relative placement. For
example, if you want text at 2 pixels below the last drawn text:
Code: [Select]
:Text(+2,,"2The +2 draws it down 2 pixel from the last location and the empty argument for X
means it uses the previous X coordinate. Useful for subscripts and super scripts
-You can set the Text( coordinates by using two arguments for Y and X. For
example:
Code: [Select]
:Text(56,0
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on April 29, 2012, 11:04:11 pm
Version 2.29.04.12
I have rewritten the readme, added in support for the menu options, and modified some commands. I tried fixing bugs like the fact that length( wasn't returning what it was supposed to. I also made more arguments optional for certain functions like the sprite and circle commands. Any comments or suggestions can go in the appropriate topic :)
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on May 01, 2012, 09:25:40 pm
Version 2.01.05.12
I have updated the readme with new info for the new functions. Fix now returns the current state of the modes and you can now use bitlogic to set or reset certain modes. For example, to reset a certain modes, get their mode number and do something like this:

Fix  and not(n   ;Example, n=6 to enable ON and make the graph screen update normally

To set certain modes, do this:

Fix  or n   ;Example, n=6 to disable ON and make the screen update inverted

You can also now use RecallPic and StorePic :)

Finally, the particle engine has been updated! It is now faster (2048 particles in PARTEX2 now is done at 5.66 FPS instead of 3.60 :D) and the rules can be changed :) There are two ways to customise the rules, the easy way being something like this:
Code: [Select]
P▶Ry(2,"D,LR,U
That sets the rule to check the down direction first, if it cannot move down, try left and right, if that fails, check up :)

Any comments or suggestions can go in the appropriate topic :)
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on September 13, 2019, 08:08:50 pm
EDIT: Updated this download with a critical bugfix with the Send( command. Was v2.50.6.3.
EDIT2: Yet more important bugs were fixed, now we are graduating to 2.50.6.7 for this update :|

Grammer v2.50.6.4
There have been many updates, importantly the version naming convention. In the past, the Grammer version was identified by the date that it was made. Now it is separated into 2.major.minor.veryminor.

Updates: This is NOT an exhaustive list.


To the language:

Here are some screenshots:

(https://i.imgur.com/h3jogwD.png) (https://i.imgur.com/CUxnSE3.gif) (https://i.imgur.com/t30kDBe.gif)
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on November 25, 2019, 11:50:01 am
Grammer v2.50.7.6
Over the past ~2 months, a bunch of bugs have been found and fixed, thanks especially to @NonstickAtom785 and Hans Burch. I also updated the main menu and worked more on documentation. From the main menu, you can now use [*] to archive/unarchive, and the [Hook] option was replaced with [More], where you can enable/disable the token hook and lowercase.
Some of the bugs fixed are:

Some other updates:

Compatibility-breaking updates:
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on December 04, 2019, 12:56:13 pm
Grammer v2.50.8.6
In this update, I focused on fonts!

Now for bug fixes. Again, big thanks to @NonstickAtom785 and Hans Burch:

Some other updates:
Title: Re: Latest Grammer Updates
Post by: Xeda112358 on February 15, 2020, 11:07:47 am
Grammer v2.51.0.0
Time for 2.51 !

The GitHub page is getting a lot more documentation, thanks to @NonstickAtom785 (both in documenting and bugging me to document stuff).

Bug Fixes:

Updates:

Here's a screenshot implementing the smooth-scrolling tilemap commands and new DispGraph techniques:
(https://i.imgur.com/7ARLBL3.gif)


In news related to Grammer updates, this might be the last major update for a while; life is about to get very busy for me. If all goes according to plan, this "busy" might be longterm :)

EDIT: Forgot to add the files >_>