Main Menu Download Online Manual About Turbo Macro Pro

Turbo Macro Pro, Downloads

Date Title Download
Sep 30, 2006 Turbo Macro Pro Sep'06 package, containing: .zip (99 k)
TMP v1.2 (for plain c64)
TMP+REU v1.2 (for c64 with REU)
TMP(x2) v1.2 (for dual c64)
TMP(r2) v1.2 (dual c64 w/ REU)
TMP+DTV v1.2 (DTV joystick)
TMP+PTV v1.2 (DTVv2/PAL joysticks and Hummer wheels)
TMPPREFS v1.2 (Preferences editor)

Changelog for Current Version

Complete changelog is in the package...

  * TMP+REU  v1.2
  * TMP      v1.2
  * TMP(X2)  v1.2
  * TMP(R2)  v1.2
  * TMP+DTV  v1.2
  * TMP+PTV  v1.2

    FEAT: IDE64 compatibility. All disk-related functionality of TMP should
           now operate correctly with modern IDE64 hardware/ROM combinations
           (i.e. v3.x hardware using the most recent ROM image). As a first
           attempt by someone who doesn't own any real IDE64 hardware, this
           capability comes without guarentees, but has been tested both on
           VICE and on a real v3.2 board w/ a 2006 ROM image. Note that TMP
           continues to work just fine on non-IDE64 devices. [0000026]
    FEAT: Illegal opcodes are added. Fourteen (14) of the eighteen (18)
           added mnemonics correspond with those most popularized by Adam
           Vardy's 1995 Internet documentation which was itself based on
           several sources including legendary Transactor magazine:
              ALR ($4B)
              ANC ($0B)
              ARR ($6B)
              DCP ($C3, $C7, $CF, $D3, $D7, $DB, $DF)
              ISC ($E3, $E7, $EF, $F3, $F7, $FB, $FF)
              LAS ($BB)
              LAX ($A3, $A7, $AF, $B3, $B7, $BF)
              RLA ($23, $27, $2F, $33, $37, $3B, $3F)
              RRA ($63, $67, $6F, $73, $77, $7B, $7F)
              SAX ($83, $87, $8F, $97)
              SLO ($03, $07, $0F, $13, $1B, $1F)
              SRE ($43, $47, $4F, $53, $57, $5B, $5F)
              TAS ($9B)
              XAA ($8B)
          Four mnemonics correspond with those renamed from the Vardy
           document by Graham/Oxyron in his recent opcode summary:            
              SHY instead of SAY ($9c)
              SHX instead of XAS ($9e)
              AHX instead of AXA ($93, $9f)
              AXS instead of SAX ($CB)
          As well, this additional naming modifications by Graham from the
           Vardy document are taken:
              LAX instead of OAL ($AB)
          See http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opcodes
           or http://www.oxyron.de/html/opcodes02.html for additional
           info. [0000023]
    FEAT: The five new PTV opcodes ($02, $12, $22, $32, $42) are added using
           mnemonics CLN, BRA, RTD, SAC, SIR respectively (BRA as designated
           by Jeri; SAC/SIR as coined by tlr, and CLN/RTD as coined here and
           which *may* only be useful on the handful of prototype boards out
           there - but since two belong to Style members...).
    FEAT: Hitting RUN/STOP in the main editor will now swap the status line
           between the default line and a new, secondary status line which
           displays the current number of labels and the remaining free
           label memory; also shown is the remaining free source code
           memory. Therefore the secondary status line acts as a kind of
           free memory status - use caution regarding source memory, as
           actually assembling source code will use at least ~$200 and
           more bytes for very "pseudo-op intensive" sources. [0000028]
    FEAT: New in the RAM submenu is option 'd', for direct-load-to-ram, which
           can be used to load object files into the object bank which do not
           have a load address as the first two bytes of the file, such as
           so-called "level-packed" files, etc. [0000049]
    FEAT: New input keystrokes for prompt fields: hitting CLR will blank the
           current field; hitting HOME will place the cursor at the leftmost
           character of the field; hitting RUN/STOP will cancel input (to
           effectively cancel input before required deleting all characters
           in the field and hitting return; RUN/STOP now cancels regardless
           of what the field currently contains). [0000005]
    FEAT: Tool uses 20mhz mode setting for assembling when there's a SCPU
           present, which works the same way as 2mhz/VIC blanking
           introduced in v1.1 (see below). [0000036]
    FEAT: Hitting HOME in the main editor places the cursor at the return
           tab stop (set with +7) on the current line. [0000030]
    FEAT: Hitting CLR in the main editor unsets both the start and end mark,
           which should be a handy way to clear these block-defining marks
           instead of using the normal kill-mark method on each. [0000030]
    FEAT: Cursor line positioning after a block-kill now behaves much more
           like one might expect - generally speaking whatever line of source
           code you were currently editing at the time block-kill is invoked
           should remain the same after the block has been removed. Same will
           be true for block-move.
    BUG:  .include now no longer gets into an infinite loop when a disk
           error occurs such as file not found. [OriTAM]
    BUG:  .include output colors were a bit odd and not at all nice
           looking, this is fixed to match the rest of the assembler
           output. [TMP:0000044]
    BUG:  The granddaddy bug...  block-kill on line zero, which formerly
           corrupted source and/or crashed both the original Turbo Assembler
           and Turbo Assembler Macro (as well as all other variants), is now
           properly fixed. Also, a number of additional rare and hard to
           duplicate cases where block-kill could potentially corrupt source
           memory have been fixed. Former versions of TMP would ignore any
           attempt to kill a block that included line zero. [OriTAM:0000007]
    BUG:  After attempting to load a file into a RAM bank using the RAM menu
           load function (+R,l) where a disk error occurs (e.g. file not
           found), several prompts would become messed up. [TMP:0000071]
    BUG:  Add/Subtract (++/+-) was corrupting the current line edit
           buffer in some circumstances. [TMP:0000017]
    BUG:  The plain c64 mods were not re-initializing CIA/VIC upon editor
           re-entry; certain code disabling CIA timer interrupts would then
           cause the keyboard to be unresponsive after jmp $8000. [TMP]
    BUG:  Default start address is now $1000; v1.1 fixed this for some cases
           but not all (e.g. try: start OriTAM, don't add any code and
           immediately assemble). Now the assembler will always assume a
           start of $1000 if not set by "*=". [OriTAM:0000010] 
    DELE: Preferences (+p) have been removed from the main tool; but see
           below for info on the new "TMPPREFS" utility!
    CHNG: OriTA/OriTAM both save between $0 and $200 extra 'trash bytes' at
           the end of source code files. TMP now more properly saves only
           what is really necessary to store all source code data and still
           maintain backwards compatibility (both with loading/saving old
           sources and for other Turbo Assembler Macro based versions to
           load sources saved from TMP). The end result is that your
           source files should be between 0 and 2 disk blocks shorter
           from now on. [0000053]

  * TMP+DTV  v1.2

    FEAT: DTV palette at $d200 is now reverted to the startup palette when
           TMP is entered (jmp $8000). [0000052] 

  * TMP+PTV  v1.2

    FEAT: Bad lines are disabled during assembly to provide a speed up that
           should be similar to VIC blanking on flat c64 but without the
           actual blanked screen...
    FEAT: Skip-cycle and burst mode are also activated during assembly; both
           this and the previous speed up behave identically to the 2mhz/VIC
           blanking described below. This was actually present in v1.1 but
           not documented in the change log...
    INFO: Be aware that the PTV mod also, of course, works with your hacked
           Hummer wheels.

  * TMPPREFS v1.2
  
    INFO: First release of a separate preferences editor. To use, load the
           prefs editor, then use familiar TMP controls to load any existing
           TMP v1.2 binary (wtih +l). Once loaded, you can use:
              +c = alter color preferences, works like v1.1; you need to
                     hit CTRL or CBM and a number key just like you were
                     setting the current cursor color!
              +o = flip through color sets from some well known versions
              +2 = alter 4 character separator template
              +j = alter jumpback location
              +k = alter function key definitions
              +7 = alter return tab (column that cursor sits after return)
              +8 = alter source tab (column that opcodes/pseudos start)
            Each change should be reflected in the example source screen.
            Once you're satisfied with your preferences, use +s to save
            the new binary (use a different filename!). Remember, the v1.2
            prefs editor will only work with v1.2 binaries from the Sep'06
            release! Also note that using this tool changes the defaults
            used by TMP; source codes you previously saved will still
            retain their own return/source tab settings and function key
            definitions, until you reset those and resave those sources.
            Finally, +d and +* have the same effect as from within
            TMP: increment-device and view-directory. [0000054]