| |
Website :
https://sourceforge.net/projects/tass64/
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
Production Info Submitted by Fred on 4 February 2019
New
• Add -Waltmode to show unavailable addressing mode fallbacks. Data bank addressing may be bad sometimes instead of direct page.
• Add ".for var in sequence" style iteration loops. Looping over lists elements got easier now.
• Add .namespace/.endn directives. Now it's possible to switch to namespaces temporarily.
• Add -Wno-page. Now the .page/.endp error can be turned into a warning or off.
• Add --output-section. Output can be limited to a specific section instead of dumping everything.
• Add binary() function. This enables reading file content as a byte string for easier processing.
• Add .virtual/.endv. For compiling to an address but without producing any output.
• .align works in structures now. It aligns from the start of structure.
• Folding operator "..." added. Summing, minimum, maximum, etc. of list elements is easier now.
• @w and @b size override now works with immediate addressing. For consistency, this is more useful for 65816.
• Hexadecimal representation of byte strings x"1234". More straight forward to type than bytes($3412) and with "proper" ordering.
• z85 style byte strings representation z"0S*". More compact than x"1234". For label files and to embed binary data in source as text.
• Add .bfor and .brept. Scoped variant of .for/.rept which handles non-anonymous labels better.
• Conditional assignment ":?=" added. Creates a new variable when symbol undefined otherwise keeps old value.
• Lazy fault handling. A failed calculation is not a problem if the result is not used.
• Negative .binary offsets. To allow offsets based from end of file.
Fixes
• Data directives (.byte) must have at least one argument. Confusing behaviour, no argument is likely a mistake.
• Missing closing directives didn't auto close. This resulted in confusing error messages or worse.
• Improved directive missing messages. It's not just "something is expected" but a bit more verbose.
• Undefined sections could cause too many passes. Implementation bug.
• Optimizer suggestions are not shown for macros. How to apply multiple suggestions for a single line?
• Exported symbols (-l) were reported as unused. They are used for exporting after all...
• Compilation failed due to wcwidth. Some platform had interesting defines preventing compilation.
• Improve unused checks. Was not reporting correctly in some cases (like macro invocation).
• Compilation warning reported by Compyx. A static keyword was missing.
• Sometimes compilation ended too early. In some sections related cases not enough passes were made.
• Describe the "command line from file" feature better. A single paragraph was not enough.
• Improved missing macro argument message. The old one was not verbose enough.
• Redundant compilation warning (#33). Didn't delete enough ;)
• Section end with union. Section end was not right in union.
• Anonymous labels vs. conditional compilation. Make clear in documentation how this works.
• 65CE02 stack relative addressing fix. Unlike a 65816 it's signed.
• VICE label generation was not generic enough. Some members where not listed.
• Improved -Wshadow. Due to the .namespace directive it was not good enough any more.
• WIN64 compile fixes. Some format strings are unavailable on mingw64.
• Incorrect warning about labels not on left. Colon suffix was not enough.
• str()/repr() improvement. Some types have better string representations now.
• Wrong type messages replaced with better conversion messages. The old message was not too helpful.
• 65CE02 long branch fix second try. There were still cases where the wrong distance was calculated.
• Structs and unions didn't instantiate using a dot. It was documented but didn't work.
• Update to Unicode 11. Upgraded tables to the latest version.
• Suppress repeated caret lines in messages. One is enough if all the others are the same.
• .dstruct/.dunion double message on not defined. No additional syntax error message any more.
• Improve error positions. Still some errors were not on the right character in line.
• Only report file errors once. It's enough to know once if a file is missing.
• Improve syntax error messages. Mostly replaced by 'expected' messages now.
• Some messages lacked spacing at the end. Now it's there.
• Indexing precedence fixed. Broke in r1315, oops.
• Faster inplace operations. Most noticable for list appending or concatenate.
• Anonymous labels vs. scopes. Now they's truly bound to scope like normal labels.
• Runaway macro/function recursions are stopped faster now. Certain recursion faults were difficult to debug.
• Wrong negated bit string shifting. ~%10 << 1 was ~%100 instead of ~%101.
• Wrong negated byte string. -x'00' was ~x'ff' instead of x'00' (integer value different). |
|
|
|
| Search CSDb |
| Navigate | |
|
| Detailed Info | |
|
| Fun Stuff | |
· Goofs · Hidden Parts · Trivia
|
|
| Forum | |
|
| Support CSDb | |
|
| |
|