atari-home.de - Foren

Software => Coding => Thema gestartet von: Lukas Frank am Do 21.05.2015, 18:48:22

Titel: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Do 21.05.2015, 18:48:22
Möchte gerne als nicht Programmierer ein kleines Programm für den Autoordner haben welches die Klickgeschwindigkeit von default 3 auf 0 stellt.

Meine Frage: Wie müssen die entsprechenden Systemaufrufe in C aussehen ?

Geht auch ein Wert kleiner 0 also negativ ?
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: mfro am Do 21.05.2015, 19:17:55
Du meinst die Doppelklick-Geschwindigkeit?

Falls ja:

http://toshyp.atari.org/de/008007.html#evnt_dclick

Das wird aber vom Autoordner aus nicht funktionieren, weil da noch keine AES-Workstation geöffnet ist. Wenn Du eine GEM-Version hast, die das kann, kannst Du ein Autostart-Programm beim Desktop anmelden, ansonsten bleibt nur, ein Accessory zu schreiben (und dann kannst Du gleich das von Atari nehmen, denke ich).
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Do 21.05.2015, 19:33:11
Ja genau, vielen Dank für die Antwort ...

Dann wird das mit dem Autoordner Programm ja nichts. Das Problem was ich habe ist das wenn ich im maus.cpx den Wert auf 0 setze und anschliessend speichern drücke, steht der Wert nach einem reboot wieder auf 3 und ich muss das wieder einstellen. Ich dachte zuerst es liegt am TOS 1.04 welches vielleicht mit dem Xcontrol nicht zurecht kommt. Dem ist aber augenscheinlich nicht so weil wenn ich anstatt Xcontrol das alte controll.acc verwende kann ich den Wert zwar auch auf null stellen aber nach einem reboot steht der Wert wieder auf 3.

Bringt mir also alles nichts ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Sa 23.05.2015, 18:40:44
Der Vollständigkeit halber..

#include <aes.h>
#include <stdint.h>

void main( void ){
int16_t apl_id, ret = 0;

apl_id = appl_init();

if( apl_id >= 0 ){
ret = evnt_dclick(0, 1);
/*
if( ret > 0 ){
form_alert( 1, "[1][Nein, hat nicht funktioniert][ OK ]");
}
else{
form_alert( 1, "[1][Doppelklick nun auf 0][ OK ]");
}
*/
appl_exit();
}
}
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mo 25.05.2015, 14:01:25
Bin jetzt erst wieder zuhause gewesen und habe die beiden Programme probiert und kann nur sagen Super, noch mal recht vielen Dank ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Mo 25.05.2015, 16:42:53
Immer wieder gern
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Di 03.05.2016, 19:54:20
@laufkopf Dein Programm hat mir sehr geholfen. Jetzt habe ich aber wieder das gleiche Problem mit TOS 1.04 oder besser KAOS TOS 1.42. Dein Programm funktioniert leider ausschliesslich unter TOS 2.06 ...

Wäre es möglich für dich das einfach an TOS 1.04 anzupassen ?

Wegen der 68020 Karte läuft conrol.acc von der Mega ST Systemdiskette nicht und bombt ab. Das Maus CPX geht wohl aber nach einem Start eines beliebigen Programmes wird der Doppelklick Wert wieder auf 3 zurück gestellt.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Mi 04.05.2016, 05:59:53
An dem "Programm" gibt es nichts anzupassen. evnt_dclick ist der entsprechende AES-Aufruf
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mi 04.05.2016, 15:14:08
Und warum klappt es nicht bei mir !?!

Hast du das mal mit Hatari und KAOS oder TOS 1.04 probiert ?
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mi 04.05.2016, 15:43:12
Gerade mal schnell unter Hatari mit KAOS TOS probiert und geht nicht genau wie auf echter Hardware ...

Wird das nicht in der DESKTOP.INF gespeichert mit dem Doppelklick Intervall ?
Wenn ich das MAUS.CPX benutze geht es aber nur solange bis ein Programm gestartet wird, danach ist wieder alles wie zuvor. Auch ein Arbeit Sichern nutzt nichts ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Do 05.05.2016, 20:23:31
Guck mal. Ist jetzt nur mit PC übersetzt. Getestet mit Hatari und Kaos 141 (?)
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Fr 06.05.2016, 12:27:23
Vielen Dank ...

In meiner desktop.inf ist der Wert Nummer 49 in der #c Zeile Null aber wenn ich das maus.cpx aufrufe steht da immer noch eine 3.

Ich nutze KAOS TOS 1.42B ...

#a000000
#b001000
#c7770007000600070055200505552220770557075055507700111302
#d                                             
#E 98 12
#W 00 00 0E 05 2E 22 09 C:\*.*@
#W 00 00 02 0B 4C 09 00 @
#W 00 00 0A 0F 34 09 00 @
#W 00 00 0E 01 34 09 00 @
#M 02 00 00 FF D HARDDISK@ @
#M 01 00 00 FF C HARDDISK@ @
#M 00 00 05 FF A DISKSTATION@ @
#M 00 01 05 FF B DISKSTATION@ @
#T 00 07 02 FF   PAPIERKORB@ @
#F FF 04   @ *.*@
#D FF 01   @ *.*@
#G 03 FF   *.APP@ @
#G 03 FF   *.PRG@ @
#P 03 FF   *.TTP@ @
#F 03 04   *.TOS@ @


#c7770007000600070055200505552220770557075055507700111302
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Fr 06.05.2016, 13:25:35
Die letzten 7 werte in der Zeile #c stehen für die tastatur-wiederholrate und verzögerung.
Die Zeile #E ist da schon besser. Der erste Wert beinhaltet ua die Maus Doppelklickrate. Der zweite Wert steht für die Auflösung.
Aber die Zeilen haben nur eine Auswirkung, wenn das zugehörige control.acc geladen ist.
Siehe http://www.atari-wiki.com/index.php/DESKTOP.INF_DOCUMENTATION
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Fr 06.05.2016, 14:13:59
Ich habe das daher ->   http://www.mbernstein.de/atari/prog/infos/formate/020201.htm

#c - Farben, Tastatur

Hier speichert das Kontrollfeld die Daten der Farben, die es benutzt sowie verschiedene andere Einstellungen.

Die ersten 48 Bytes (Byte $0 bis $2F) legen die Farbdarstellung fest, wobei jeweils 3 Byte einen Farbwert ergeben. Die Farbanteile in jedem Dreiersegment dürfen Werte von 0 (kein Anteil) bis 7 (voller Farb­an­teil) annehmen und sind in der Reihenfolge Rot / Grün / Blau abgelegt.

Byte Nr. $30 (das 49. Zeichen) legt die Geschwindigkeit des Mausklicks fest. Werte von 0 bis 4 sind erlaubt.

In Byte $31 legt der ST ab, ob die Tasten beim Antippen ein Klicken erzeugen sollen. Die Werte 0 (aus) und 1 (ein) sind zulässig. Byte $32 beschreibt den Zustand der Software-simulierten Glocke. Wenn eine Glocke eingeschaltet sein soll, muß hier der Wert 1 stehen, sonst 0.

Bytes $33 und $34 (also die 52. und 53. Ziffer) legen die Zeit fest, die vom Antippen einer Taste bis zum Wiederholen dieser Taste vergehen darf. Werte von 1 bis 46 sind erlaubt.

Die letzten beiden Zeichen dieser Zeile zeigen an, wie schnell die Taste, die der ST wiederholt, erneut auf den Schirm gelangt. Hier sind Werte von 1 bis 21 zulässig.

#E - Kopiervorgänge/Inhaltsverzeichnis

Hier legt der Desktop fest, wie er Kopiervorgänge vornimmt und das Inhaltsverzeichnis anzeigt. Es besteht aus 2 Hexadezimalzahlen.

Aufbau der 1. Zahl:

Bit-Nr.  |   $0    |  $1  $2 |  $3  |  $4  |    $5  $6      |  $7
---------+---------+---------+------+------+----------------+--------
Bedeutung|TOS 1.4: |Noch     |Kopier|Lösch-|   Directory    |Dar-
         |Über-    |unbenutzt|bestä-|bestä-|    ordnen      |stellung
         |schreib- |         |tigung|tigung|                |durch
         |bestä-   |         |      |      |                |
         |tigung   |         |      |      |                |
---------+---------+---------+------+------+----------------+--------
   0     | Ein (!) |         | Aus  | Aus  |00: Alphabetisch|Icons
   1     | Aus (!) |         | Ein  | Ein  |01: Nach Datum  |Text
         |         |         |      |      |10: Nach Größe  |
         |         |         |      |      |11: Extension   |
Das erste Zeichen der zweiten Hexadezimalzahl (eine 0 oder 1) legt fest, ob der Blitter an- oder abgeschaltet ist. Das zweite Zeichen der zweiten Hexadezimalzahl gibt die gewählte Auflösung an. Es kann die Werte 1 bis 3 annehmen, wobei 1 für die niedrigste, 2 für die mittlere und 3 für die hohe Auflösung steht.

#E 18 13
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Fr 06.05.2016, 20:24:13
ok, hast recht. das alte controll.acc sichert seine werte in #c . desktop.inf und newdesk.inf

edit:
das general.cpx kann unter tos 1.04 die werte für mausklicks nicht dauerhaft speichern. desktop.inf
mit neuerem tos und newdesk.inf klappt es. und es ist ist nicht der wert in #c

edit2:
unter kaos kann das general.cpx den wert auch nicht behalten, da kaos eine desktop.inf anlegt.
ich vermute die parameter für das general.cpx in der zeile #k
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Sa 07.05.2016, 14:50:55
zeigt nun die geschwindigkeit vorher an.
unter tos 1.04 und kaos ist dort immer eine 3
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Sa 07.05.2016, 14:56:10
Danke ...

Gerade mal unter Hatari mit TOS 1.04 und dem control.acc probiert. Eingestellt auf 0 und dann Arbeit Sichern und es bleibt erhalten. Bei KAOS klappt das aber nicht.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Burkhard Mankel am Sa 07.05.2016, 18:57:33
ok, hast recht. das alte controll.acc sichert seine werte in #c . desktop.inf und newdesk.inf

edit:
das general.cpx kann unter tos 1.04 die werte für mausklicks nicht dauerhtaft speichern. desktop.inf
mit neuerem tos und newdesk.inf klappt es. und es ist ist nicht der wert in #c

edit2:
unter kaos kann das general.cpx den wert auch nicht behalten, da kaos eine desktop.inf anlegt.
ich vermute die parameter für das general.cpx in der zeile #k
Braucht man beim GENERAL.CPX nicht sogar MACCEL.PRG im AUTO Ordner?
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Sa 07.05.2016, 19:06:02
Ich habe das CONROL.ACC von der Mega ST Systemdiskette benutzt. Das Verhalten ist aber mit den beiden CPX Modulen das gleiche, also general.cpx oder auch maus.cpx.

MACCEL.PRG braucht man nicht dafür, meine ich ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Burkhard Mankel am Sa 07.05.2016, 20:04:50
Nach meinen dokumentierten Kenntnissen dürfte es doch so sein, dass MACCEL.PRG der eigentliche Maustreiber ist, der mit den Mausreglern im CPX anpassbar und in dem die Werte abgespeichert werden.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Sa 07.05.2016, 20:09:31
Ist das nicht eher für TOS 2.06 ?
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am Sa 07.05.2016, 20:21:54
Nach meinen dokumentierten Kenntnissen dürfte es doch so sein, dass MACCEL.PRG der eigentliche Maustreiber ist, der mit den Mausreglern im CPX anpassbar und in dem die Werte abgespeichert werden.

Dann prüfe noch einmal Deine Aufzeichnungen.
maccel ist ein Mauszeiger-Beschleuniger. M - Mouse, ACCEL - Accelerator. Der hat nichts mit der Doppelklickgeschwindigkeit zu tun.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Burkhard Mankel am Sa 07.05.2016, 21:29:46
Mausbeschleuniger in der Hauptsache - ja, aber nebenbei würde es auch dafür verantwortlich sein, den Mausklick dauerhaft zu speichern! Ich kann das heute aber nicht mehr prüfen - es war kurz nach Veröffentlichung des TOS 2.(0)6, wo ich darüber was las! Es wurde in betreffendem Bereich das neue XCONTROL.ACC mit dem alten CONTROL.ACC verglichen und ich meine mich noch ein bißchen an den Wortlaut zu erinnern:
Zitat
... um Mausgeschwindigkeit und -doppelklickverhalten einzustellen, wird das Modul GENERAL.CPX benötigt! ... will man die Einstellungen dauerhaft sichern, benötigt man das MACCEL.PRG im AUTO-Ordner ...
Ich kann es heute allerdings auch in keiner Form mehr bestätigen, weil ich kein besonderes Interesse nach solchen Dingen hatte, wenn es nur irgendwie funktionierte. Ich kann mich aber noch ganz gut erinnern - als ich von einem Kameraden den Manhattan übernahm, auf dem ja das TOS 2.(0)6 installiert war und auch das erste Mal meine Berührungen mit dem neuen Kontrollfeld waren, habe ich irgendwie mit den Mauseinstellungen herumgespielt und (für mich) zu schnelle Geschwindigkeiten abgespeichert und konnte in der Folgezeit den Computer nicht mehr richtig bedienen bis der Kamerad mit einer Kopie der einer Servicedisk bei mir vorbeikam und wir MACCEL.PRG und das komplette XCONTROL.ACC mit den ganzen Modulen neu kopierten! Also muß da für mich schon was dran sein!
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Sa 07.05.2016, 22:12:49
Burkhard was du schreibst ist nicht richtig. Maccel ist nur ein Bildschirmschoner und ein Mauszeigerbeschleuniger ...

(http://forum.atari-home.de/index.php?action=dlattach;topic=11953.0;attach=11166;image)
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mo 09.05.2016, 17:27:52
Unter KAOS kann ich DKLICK0R mehrmals hintereinander starten und immer kommt "Doppelklick vorher auf 3" und dann "Doppelklick nun auf 0" und dann wieder "Doppelklick vorher auf 3" ...

Funktioniert halt irgendwie unter KAOS nicht das ganze.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mo 09.05.2016, 17:39:29
Wenn ich aber zuvor mit dem maus.cpx den Wert auf 0 setze ist es richtig und das Programm meldet auch einen richtigen Wert von 0 ...

Allerdings nutzt mir das maus.cpx nichts da die Änderung nicht Dauerhaft ist.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: 1ST1 am Mo 09.05.2016, 20:27:33
Hast du mal im Maus.cpx auf "Speichern" geklickt? Und anschließend auf "Arbeit Sichern"?
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Mo 09.05.2016, 20:33:37
Ja natürlich nur nutzt es nichts ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: 1ST1 am Mo 09.05.2016, 21:43:07
Ist XBoot installiert und überschreibt dir die desktop.inf wieder? Schau auch, dass die CPX-Dateien nicht schreibgeschützt sind. Ich meine, die Einstellungen werden direkt in der CPX Datei gespeichert.
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Di 10.05.2016, 15:01:15
Nein ausser ZControl wird gar nichts geladen. Das maus.cpx funktioniert ja unter TOS 2.06 einwandfrei ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: 1ST1 am Di 10.05.2016, 15:38:39
Zum Debuggen, nimm mal das XControl statt ZControl...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: Lukas Frank am Di 10.05.2016, 15:59:21
Ich kann ja mit QED den entsprechenden Wert von 3 auf 0 setzen in der desktop.inf. Nutzt aber nichts ...
Titel: Re: Maus Klick Geschwindigkeit / Wert im TOS ...
Beitrag von: laufkopf am So 15.05.2016, 18:41:21
Ich habe mal versucht zu gucken woran es liegt. Aber irgendwie fehlt es mir am nötigen Wissen dazu.

Ich habe das TOS 1.04 mit TT-Digger de-assembliert (richtig geschrieben?) und wollte herausfinden, wo sich evnt_dclick befindet und wo diese Funktion seine Werte sichert.

Glücklicherweise sind die Adressen der Systemvektoren dokumentiert. Bei Adresse $88 befindet sich der Trap 2 Vektor, welcher für AES und VDI zuständig ist. Also musste ich nur schauen, wo diese Adresse beschrieben wird (ist ja zunächst leer).

FC920A: move.l #$00FC9332,$00000084.l       ; 21774 00FC933200000084#    2   
FC9214: move.l $00000088.l,$00001818.l       ; 21771 0000008800001818#         
FC921E: move.l #$00FC9278,$00000088.l       ; 21774 00FC927800000088#    x   

Jetzt noch bei FC9278 schauen und dann müsste da ja der Trap 2 sein.

FC9278: tst.w d0       ; 45100      J@
FC927A: beq.s $00FC92A0       ; 63444      g$
FC927C: cmp.w #$0073,d0       ; B0174 0073       | s
FC9280: bne.s $00FC928A       ; 63010      f
FC9282: jsr $00FCAB20.l       ; 47271 00FCAB20      N     
FC9288: rte       ; 47163      Ns
FC928A: cmp.w #-$0001,d0       ; B0174 FFFF       | 
FC928E: bne.s $00FC9298       ; 63010      f
FC9290: move.l #$00FCAB20,d0       ; 20074 00FCAB20       <   
FC9296: rte       ; 47163      Ns
FC9298: move.l $00001818.l,-(a7)       ; 27471 00001818      /9   
FC929E: rts       ; 47165      Nu
FC92A0: movea.l $00FE857E.l,a7       ; 27171 00FE857E      .y   ~
FC92A6: clr.w -(a7)       ; 41147      Bg
FC92A8: bsr  $00FC8126       ; 60400 EE7C      a  |
FC92AC: illegal       ; 45374      J
FC92AE: rte       ; 47163      Ns

In D0 steht beim Aufruf $73 für VDI und $200 für AES. VDI wäre also demnach bei FCAB20. Wir wollen AES und gucken demnach bei FC928A weiter. Und da blick ich nicht mehr so durch.
Schau ich hingegen bei FCAB20 weiter, so taucht dort auch $200 auf und es werden Offsets für Sprünge berechnet. Und da hört es bei mir zZ auf.

FCAB20: movem.l d1-d7/a0-a6,-(a7)       ; 44347 7FFE      H   
FCAB24: movea.l d1,a0       ; 20101       A
FCAB26: lea $00002AE0.l,a1       ; 41771 00002AE0      C   *
FCAB2C: lea $00001B1C.l,a3       ; 43771 00001B1C      G     
FCAB32: movea.l (a0)+,a2       ; 22130      $X
FCAB34: move.l a2,(a1)+       ; 21312      "
FCAB36: move.l (a0)+,(a1)+       ; 21330      "
FCAB38: movea.l (a0)+,a4       ; 24130      (X
FCAB3A: move.l a3,(a1)+       ; 21313      "
FCAB3C: move.l (a0)+,(a1)+       ; 21330      "
FCAB3E: move.l (a0)+,(a1)+       ; 21330      "
FCAB40: move.w $0002(a2),d0       ; 30052 0002      0* 
FCAB44: move.w d0,-(a7)       ; 37400      ?
FCAB46: beq.s $00FCAB7A       ; 63462      g2
FCAB48: move.w #$0200,d1       ; 31074 0200      2< 
FCAB4C: cmp.w d1,d0       ; B0101       A
FCAB4E: ble.s $00FCAB56       ; 67406      o
FCAB50: move.w d1,d0       ; 30001      0
FCAB52: move.w d1,$0002(a2)       ; 32501 0002      5A 
FCAB56: move.w d0,d1       ; 31000      2
FCAB58: asr.w #3,d0       ; E3100       @
FCAB5A: andi.w #$0007,d1       ; 01101 0007       A 
FCAB5E: add.w d1,d1       ; D1101       A
FCAB60: neg.w d1       ; 42101      DA
FCAB62: jmp $00FCAB76(pc,d1.w)       ; 47373 1012      N   
FCAB66: move.l (a4)+,(a3)+       ; 23334      &
FCAB68: move.l (a4)+,(a3)+       ; 23334      &
FCAB6A: move.l (a4)+,(a3)+       ; 23334      &
FCAB6C: move.l (a4)+,(a3)+       ; 23334      &
FCAB6E: move.l (a4)+,(a3)+       ; 23334      &
FCAB70: move.l (a4)+,(a3)+       ; 23334      &
FCAB72: move.l (a4)+,(a3)+       ; 23334      &
FCAB74: move.l (a4)+,(a3)+       ; 23334      &
FCAB76: dbf d0,$00FCAB66       ; 50710 FFEE      Q   
FCAB7A: jsr $00FCB684.l       ; 47271 00FCB684      N     
FCAB80: movea.l $00002AE0.l,a0       ; 20171 00002AE0       y  *
FCAB86: move.w (a7)+,$0002(a0)       ; 30537 0002      1_ 
FCAB8A: movem.l (a7)+,d1-d7/a0-a6       ; 46337 7FFE      L   
FCAB8E: move.w $00001860.l,d0       ; 30071 00001860      09   `
FCAB94: rts       ; 47165      Nu
FCAB96: movea.l $0002(a7),a1       ; 21157 0002      "o 
FCAB9A: move.w (a1),d2       ; 32021      4
FCAB9C: and.w #$0FFF,d2       ; C2174 0FFF       | 
FCABA0: addq.l #2,a1       ; 52211      T
FCABA2: move.l a1,$0002(a7)       ; 27511 0002      /I 
FCABA6: cmp.w #$000F,d2       ; B2174 000F       | 
FCABAA: bhi.s $00FCABBC       ; 61020      b
FCABAC: lsl.w #2,d2       ; E2512       J
FCABAE: movea.l $00FCABD4(pc,d2.w),a1       ; 21173 2024      "{ $
FCABB2: movem.l d3-d7/a3-a5,-(a7)       ; 44347 1F1C      H   
FCABB6: jsr (a1)       ; 47221      N
FCABB8: movem.l (a7)+,d3-d7/a3-a5       ; 46337 38F8      L 8
FCABBC: rte       ; 47163      Ns

edit: Ah, in D1 steht die Adresse des Parameterblock.