Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in - nap
64TASS V1.54.1864   [2019]

Released by :
Singular [web]

Release Date :
3 February 2019

Type :
Other Platform C64 Tool

Website :
https://sourceforge.net/projects/tass64/

User rating:awaiting 8 votes (5 left)   See votestatistics

Credits :
Code .... Soci of Singular, The IDE64 project, VICE Team

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
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries (1)
· User Comments (8)
· Production Notes (1)
Fun Stuff
· Goofs
· Hidden Parts
· Trivia
Forum
· Discuss this release
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.099 sec.