Texmate Development System (TDS) - 3.8.1.0
The Texmate Development System (TDS).
The Texmate Development System is designed as a comprehensive professional suite for macro code development on the Tiger 320 and 380 platforms.
It supports both serial and Ethernet connectivity to your Texmate Tiger series controller.
Download
- Windows
(3.8.1.0, 7.4 MB, Jan. 18, 2007)
If you find something amiss with the software, you are encouraged to submit a report to our internal bug tracker so we can take care of your issue efficiently.
Related Literature
- Basic Tutorial TDSMacro_NZC212_2-22-05.pdf
A tutorial on how to write macros for the Texmate Development System and expand the power of the Tiger 320 Series of Controllers.
(2.5 MB, Date: Aug. 26, 2008)
Change Log »
######################################################### Changes from Compiler version 1.1.90 to 1.1.95: Bug fixes: - fixed register access for user defined registers with only one letter - changed floating point format in compiled macro to reduce mismatch warnings on download New features: - on 380/400: allow any register to be used as a loop variable - added new modbus block commands (380/400): MODBUS_READ <port> (<device>, <src register>, <dest register>, <register type>, <number of regs>) MODBUS_WRITE <port> (<device>, <src register>, <dest register>, <register type>, <number of regs>) all 5 parameters are mandatory - added new register type flags: MB_INPUT, MB_HOLD, MB_COIL, MB_SWAPPED ######################################################### Changes from Compiler version 1.1.89 to 1.1.90: Bug fixes: - fixed FOR loop variable stack ######################################################### Changes from Compiler version 1.1.87 to 1.1.89: Bug fixes: - fixed error in 'NORMAL' assignments introduced in 1.1.87 New features: - added warning when writing to write-always EEPROM-only registers on Tiger 320 - command line option '-single' is now default; use '-split' to get deprecated compiler output ######################################################### Changes from Compiler version 1.1.75 to 1.1.87: Bug fixes: - fixed command line problems with the (conflict between -g and -S parameter) - removed false warning when using MODBUS_READ with the MB_FLOAT flag - fixed register assignment (false data source register detection on Tiger 380) New features: - new command line option -os to replace the -g parameter (e.g. comp.exe -os 3.09) - added support for OEM/background macro for new Tiger 380 versions - extended support for up to 16 setpoints - added CH2_MACRO (on update of CH2) - extended FORCE_LOG command to Tiger 320 - added formatted print command for Tiger 380: PRINT [port], [-] [, padding_char] // 'negative' length to justify left, default padding is space PRINT &CH1, 4 // print &CH1 to default port with 4 characters width, justify right PRINT &CH1, -4 // print &CH1 to default port with 4 characters width, justify left PRINT 2 &CH1[1], 4, ASC("_") // print &CH2 to port 2 with 4 characters width, use underscore for padding ######################################################### Changes from Compiler version 1.1.64 to 1.1.75: Bug fixes: - auto type conversion of int/float values in MEM commands - stack optimization bug with floating point values - confusion for GOTO/GOSUB between constants and labels with the same name New features: - INCLUDE command for textual include: INCLUDE "macros\\my_subroutines.bas" // path relative to install directory (where comp.exe is located) INCLUDE "C:\\my_files\\my_subroutines.bas" // absolute path - new command line switch: -I include_path path to include files - extended string concatenation to pick up immediates (constant at compile time): PRINT "SW" + addr(#mode) + "," + #mode + "*" // addr(#mode) is the immediate here would translate to something like PRINT "SW85,~85*" // where ~85 would again be replaced by the actual register value this can also be used to print CONST values, both int and float ######################################################### Changes from Compiler version 1.1.39 to 1.1.64: Most changes are due to the upcoming introduction of our next Tiger generations. These new features will be introduced in separate documentation. Bug fixes: - fixed 'out of memory' error for long strings New features: - new command line option '-single' for the new *.cmp format - SELECT command works now with register arrays (i.e. SELECT &MY_REGS[#index] ) - added several warnings ######################################################### Changes from Compiler version 1.1.35 to 1.1.39: Bug fixes: - Special constants (LF, CR, ...) work now just like any user defined constant. - Console output on Win32 works again - Fixed lookup problem for text registers New features: - FOR loop variable extended so all non-bit registers are allowed now - New command line switches: -S symbol_file to compile with a different Symbols.ini file -d debug_file creates a table of user defined variables and their associated registers -noempty avoid creating an empty macro table, allowing basic files to contain only MEM lines ######################################################### Changes from Compiler version 1.1.31 to 1.1.35: Bug fixes: - Fixed bug in optimization stack - Keep lower case in any string register (no conversion to upper case) New features: - comp.exe now independent from cygwin1.dll, but command line I/O not available any more (redirecting stdout/stderr to files still works) - Empty entries allowed for BITREG arrays exclusively: BITREG &CODE2 = [ ,,,,,,, |FAST_MODE ] // only bit7 is (re)named - Exit edit mode without storing its value, i.e. only aborting edit mode: EXIT_EDIT - Special short form for data source register assignment not applied when both registers are data source registers: &DATA_SOURCE_TOTAL2 = &DATA_SOURCE_TOTAL1 // same data source for both - New compiler switch '-H' which adds the file header generated by TDS so files generated with the command line compiler can be recognized by TDS. ######################################################### Changes from Compiler version 1.1.23 to 1.1.31: Bug fixes: - Fixed support for octal registers (i.e. CAL, CODE1-10). MEM &CODE1 = 0020 - Fixed problems with internal stack for array indices New features: - Revision of ASC command to comply with other BASIC dialects. ASC now returns the ASCII value of a given quoted character. Previous use of ASC in WRITE/APPEND/PRINT commands will still work but cause a warning. #A = ASC("A") // = 65 - Added CHR as reverse function to ASC returning the character with the given ASCII value. Special characters (NULL, BELL, BS, CR, FF, NL, NULL, TAB, VTAB) are treated as constants. WRITE "Hello!" + CHR(CR) + CHR(LF) + "How are you?" - Simplified bit assignment: |LED1 = |CAPTURE_PIN // turn LED1 on when CAPTURE_PIN is on - Allow simpler assignment to DATA_SOURCE registers. If actual registers are assigned only the register address will be assigned. // set CH1 as data source for display1 &DATA_SOURCE_DISPLAY1 = &CH1 // = ADDR(&CH1) Still, use of the ADDR command is strongly recommended. ######################################################### Changes from Compiler version 1.1.10 to 1.1.23: Bug fixes: - fixed range check and EEPROM file output for 24bit values (linearization tables) - fixed conversion of characters 0x80-0xff - fixed re-/setting of bit 0 New features: - Added warning messages - Errors related to MEM commands turned into warnings - Simplified input of linearization tables with MEM. Valid table names are TABLE1, TABLE2, TABLE3, and TABLE4. Arrays have to be even numbered but do not have to contain all 32 input/output value pairs MEM TABLE1[] = [ 1, 100, \\ 2, 200, \\ ... 32, 3200 ] - Added bit values: TRUE = ON, FALSE = OFF - User defined bit variables (up to 32), using up one integer variable. Usable only inside macros/subroutines. RESET_MACRO: |MY_FLAG = true END - BITREG command to redefine existing registers as bit flag register. Usable outside of macros/subroutines (like BIT or REG) BITREG &RELAY_STATUS = [ |RELAY1, |RELAY2, |RELAY3, \\ |RELAY4, |RELAY5, |RELAY6 ] ######################################################### Changes from Compiler version 1.1.0 to 1.1.10: Bug fixes: - Several fixes for FOR NEXT loops - fixed bug for jumps to fixed macros New features: - Fixed macro names (i.e. Main_Macro) are now case insensitive - Allow upper case X in hexadecimal numbers: 0xff = 0XFF - Added ABS (absolute) function: ABS(-1) = 1 - Nested SELECT now allowed, CASEs will refer to innermost SELECT - jump to fixed macros now possible (i.e. GOSUB F1_BUTTON_MACRO) - Complex conditions on both sides of the operator (formerly only on the right side) IF #A + #B > #C - #D THEN ... ENDIF - Multiple conditions using AND/OR: IF #A > 0 AND (#B < -100 OR 0 < #B) THEN ... ENDIF - Bit operations inside conditions have to be put in parentheses from now on: IF (#A and 0x003f) > 0 THEN ... ENDIF - MEM command for all registers, including type and range check. MEM is used to initialize registers at download. The data will be stored as EEPROM data file (*.ee). MEM &USER_MEMORY_1 = 10 // init USER_MEMORY_1
Source Code Packages »
texmate_tds_source_1_1_95.tgz
Texmate Basic Compiler source code
(156.2 KB , Jan. 18, 2007)
texmate_tds_source_1_1_90.tgz
Texmate BASIC compiler source code
(152.8 KB , June 14, 2006)
Older versions of the software »
Download Categories
(top)