Turbo Macro Pro

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Turbo Macro Pro
Der Startbildschirm
Entwickler Style
Release 1997
Plattform(en) C64, C64DTV
Genre Programmierung
Steuerung Icon tastatur.png
Medien Icon disk525 1.png
Sprache(n) Programm: Sprache:englisch
Information Erweiterte Version von Turbo Assembler bzw. Turbo Assembler Macro, TMPx als Version für Cross-Development

Beschreibung[Bearbeiten | Quelltext bearbeiten]

Turbo Macro Pro (TMP) ist eine Kombination aus Editor und Assembler.

TMP hat folgende Eigenschaften:

  • Unterstützt Makros und Bedingungen in Makros
  • Unterstützt einige Direktiven wie .include
  • Assemblieren ins RAM (TMP belegt allerdings Speicher ab $8000)
  • Assemblieren auf Diskette
  • Assemblieren auf ein mit sogenanntem X2-Kabel[1] angeschlossenen weiteren C64 als Zielsystem
  • Unterstützung der REU

Es gibt mit TMPx eine PC-Version des TMP-Compilers, die für Cross-Development genutzt werden kann.

Nutzung[Bearbeiten | Quelltext bearbeiten]

Kurzzusammenfassung:

  • Starten per SYS32768[2]
  •   - Aufrufen des Kommandomodus aus dem Editor, dann...
    • 3  - Assemblieren ins RAM
    • 5  - Assemblieren auf Diskette
    • L  - Source laden
    • S  - Source speichern

Eine vollständige Übersicht der Tastaturbelegung findet sich auf den Webseiten des Projekts.[3]

Beispielprogramm[Bearbeiten | Quelltext bearbeiten]

Ein Beispiel zur von TMP benutzten Syntax:[4]

*   = $1000

vicbkg = $d020

poke   .macro
       lda #£2
       sta £1
       .endm

loop
  lda #$01
  sta vicbkg        ; $01 nach $d020 schreiben

  #poke vicbkg,1    ; wie eben, aber per Makro

  jmp loop

Weblinks[Bearbeiten | Quelltext bearbeiten]

Quellen[Bearbeiten | Quelltext bearbeiten]

  1. X2-Kabel: Direktverbindung der Userport-Signale GND und P0-P4 (Pins A, C, D, E, F, H), siehe x2rec v1.00.ms auf TMP-D64
  2. Eine Variante mit BASIC-Stub und Nutzung von RESTORE  zum Wiederaufruf des Editors findet sich in Thema: Assemblerbuch für C64 (Spiele-) Programmierung auf Forum64.de
  3. Tastaturbelegung im Editor Sprache:englisch
  4. TMP(x)-Syntax Sprache:englisch