You can always get the latest version of TMA on FTP: ftp.devcon.net/pub/tma Join the TMA mailing list by sending an empty mail to tma-subscribe@devcon.net Changes on TMA: Release Archive name ------------------------------------------------------------------------------- Meta Very fresh, new parts aren't finished. (tm.zip) Alpha Fresh and unstable release. (ta.zip) Beta Release that's probably buggy. (tb.zip) Stable Stable + bugfixed (ts.zip) ------------------------------------------------------------------------------- +-------------- (M)eta, (A)lpha, (B)eta, (S)table release | +------------ Sequence # | | +----- Date of release | | | ------------------------------------------------------------------------------- A#65-980717 ------------------------------------------------------------------------------- - Modules of the program must now register an address of a function that frees the sources. _exit is a new function that terminates the program properly with an error code. (GLOBAL\REGISTER.INC) - Error messages are inserted to the source file and removed automatically if you leave them in. PLEASE TAKE CARE THAT YOU HAVE YOUR BACKUPS HANDY!!! ------------------------------------------------------------------------------- A#64-980712 ------------------------------------------------------------------------------- - TMA crashed when assembling itself for German users. Jetzt klappt's wieder! (fixed). - Documentation: English section partially in HTML format. - Macro texts are stored in an own segment 'seg_macrodat' - Parser: Now it's only checked once per line if something could be loaded. ------------------------------------------------------------------------------- A#63-980705 ------------------------------------------------------------------------------- - INCLUDE accepts filenames without quotes. - The parser for effective addresses didn't jump over spaces within braces: [LABEL + ] caused an error message - fixed. - Unimplemented assembler commands (DIRECT.INC) are happily ignored. INCBIN crashed - fixed. - Dollars in symbol names weren't permitted - fixed. - Sometimes tSeekNode returned a block that is too small, even if there were terabytes of free RAM - fixed. - TMA IDE used to push error messages up when trying to scroll beyond the source - fixed. ------------------------------------------------------------------------------- A#62-07/01/1998 ------------------------------------------------------------------------------- - Memory handling is bugfixed. There's also a new module for trees available, and you may assemble a file from the internal editor where error message insertion works on single files. ------------------------------------------------------------------------------- A#61-06/28/1998 ------------------------------------------------------------------------------- - Memory handling now works with garbage collection. (GLOBAL\NEW.INC) ------------------------------------------------------------------------------- M#60-24/06/1998 ------------------------------------------------------------------------------- - A new memory handling is now included. It seems to work, but memory will be freed only if TMA terminates. (see SRC\GLOBAL\NEW.INC) - structure size and effective address override tables are using the new memory handling instead of grabbing the bytes from the common data segment. (seg_strucsizes;seg_eaoverrides) - Well, ermh, ...the code size was wrong in the assembly stats - fixed. ------------------------------------------------------------------------------- A#59-17/06/1998 ------------------------------------------------------------------------------- Thanks to Anthony Williams, some bugs could be eliminated: - XCHG anyreg,AX didn't work due to a wrong digit in it's generation info in OPCODESC.INC. XCHG AX,anyreg worked, however - fixed. - TEST didn't work because the opcode doesn't include a direction bit - fixed. ------------------------------------------------------------------------------- A#58-13/06/1998 ------------------------------------------------------------------------------- - Henrik Gehrke's Dynamic IDE v0.20 is included. ------------------------------------------------------------------------------- A#57-12/06/1998 ------------------------------------------------------------------------------- - There've been rumours about different copyright notices in the German manual, which is NOT the real reference to TMA. If you're German lies bitte LIESMICH.TXT in DOC\GER. ------------------------------------------------------------------------------- A#56-07/06/1998 ------------------------------------------------------------------------------- - Protected mode extender for DIDE was missing. Now it's in the same directory. (Thanks to Anthony Williams) - Generic IDE shows the functions it really provides. ------------------------------------------------------------------------------- A#55-21/05/1998 ------------------------------------------------------------------------------- - The documentation is translated into English. - Henrik Gehrke's Dynamic IDE (beta) has been added for more comfort. We'll hopefully enjoy his full version very soon. ------------------------------------------------------------------------------- A#54-18/05/1998 ------------------------------------------------------------------------------- - Genesis 6502 crossassembler is a new example source. ------------------------------------------------------------------------------- A#53-16/05/1998 ------------------------------------------------------------------------------- Since 12/12/1998: - Macro parameters can be named. - Data segments are recognized by its class 'data'. - XMS handler skips copying empty pages. - IDE: DEL key cleared the last character in the file - fixed. Until now: - Restructuring and cleaning source for you. - Code was reduced. - Comments were translated into English. (except the IDE) ------------------------------------------------------------------------------- A#52-06/11/1997 ------------------------------------------------------------------------------- - You can use the standard code and data segment with .MODEL TINY. - Muliple user-defined segments are possible in .MODEL SMALL EXE relocation is done. - All XMS is freed on program termination. :*) - More sources ------------------------------------------------------------------------------- A#51-13/07/1997 ------------------------------------------------------------------------------- - SEGMENT instruction - MODEL TINY and SMALL - EXE file can be generated. (Command line option '-e') - Bug-fixed Multiple-Pass-Algorithm - EVEN allows parameter (for example 'EVEN 8') -------------------------------------------------------------------------------