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]