Autor Thema: Trapper 3.0  (Gelesen 12764 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline ardi

  • Benutzer
  • Beiträge: 65
Trapper 3.0
« am: Mo 14.04.2014, 19:37:58 »
Hallo,

ihr kennt sicherlich Trapper vom Jinnee-Meister Manfred (mani) Lippert.
Wenn nicht, dann möchte ich es euch hier mal dieses geniale Tool vorstellen.

Trapper ist ein Tool, mit dem es Entwicklern sehr einfach gemacht wird, sich in Trap's (BIOS,XBIOS,GEMDOS,AES und VDI) zu hängen. Da Trapper sich selbst so eingehängt hat, ist nur ein einfacher xbios-call nötig, um eine Funktion ein- bzw aus-zuhängen.
Viele punkte sprechen für Trapper. Einer davon ist Geschwindigkeit.
Haben sich z.B. mehrere Programme eingehängt, dann muß sich bei einem Aufruf (z.B. des Gemdos) erst durch alle eingehängten Funktionen gehangelt werden bis die richtige gefunden wurde. Trapper verwendet einen binären Suchbaum und findet die betreffende um einiges schneller.
Außerdem ist es Trapper durch einen einfachen aber um so mehr genialen Trick möglich, sich hinter einen Trap zu hängen. MWheel z.B. macht davon regen Gebrauch. Mit Trapper können neue Systemfunktionen hinzugefügt, bestehende ersetzt oder erweitert werden.

Ich habe mal ein Archiv angehängt. Darin befindet sich die "Trapper.txt" mit weiteren Ausführlichen Details.
Außerdem befindet sich im Archiv eine Coldfire-Native Version.

Des weiteren werdet ihr ein TrapperTest.prg. Wenn Ihr dieses (nach Trapper.prg) startet werden alle pexec calls in C:\pexex.log mitgeschrieben.
Die Coldfire-Version ist noch nicht getestet. Ihr könnt ja hier berichten.

UpdateIch hab mir noch einmal den Trapper zur Brust genommen. Sollte sich jetzt unter MiNT korrekt in den AES/VDI-Trap hängen. Wichtg Trapper sollte im AUTO-Ordner nach MiNT ausgeführt werden oder gar nicht aus dem AUTO-Ordner sondern in der mint.cnf als exec eintragen.
Die Coldfire-Version sollte jetzt auch laufen.

Update 2Hotfix betrifft nur Coldfire-Version

ardi

PS: der Trapper im Archiv trägt die Version 2.99 Release 3

« Letzte Änderung: Do 12.07.2018, 16:37:10 von ardi »

Offline Mathias

  • Benutzer
  • Beiträge: 1.578
Re: Trapper 3.0
« Antwort #1 am: Do 17.04.2014, 23:21:04 »
Hallo Ardi!

Danke für Deinen weiteren Beitrag! Es freut mich richtig zu sehen wie kontinuierlich Du jetzt seit einiger Zeit tust, auch wenn ich kein Programmierer bin. Wenn ich die ColdFire-Version auf der FireBee (MiNT 1.19, XaAES, Thing 1.29) starten will, bekomme ich die Ausgabe "Trapper V2.99 installed" aber kurz darauf einen Schweren Fehler:

"pid 12 (thing): halt: invalid stack frame format
FATAL ERROR. You must reboot the system."

EDIT: spannenderweise scheint die 68k-Version zu laufen, und auch Pexec.log wird geschrieben wenn ich TrapperTest.prg starte, ...
« Letzte Änderung: Do 17.04.2014, 23:25:01 von Mathias »
MegaST 4 mit Sounddesigner II MegaBus-Hardware und 56001, MegaSTE, Hades 040, MagiC Mac auf Mac OS 9 und eine FireBee.

Offline ardi

  • Benutzer
  • Beiträge: 65
Re: Trapper 3.0
« Antwort #2 am: Fr 18.04.2014, 14:25:32 »
Hi Mathias,

Danke für deinen Test.

Hallo Ardi!

Danke für Deinen weiteren Beitrag! Es freut mich richtig zu sehen wie kontinuierlich Du jetzt seit einiger Zeit tust, auch wenn ich kein Programmierer bin. Wenn ich die ColdFire-Version auf der FireBee (MiNT 1.19, XaAES, Thing 1.29) starten will, bekomme ich die Ausgabe "Trapper V2.99 installed" aber kurz darauf einen Schweren Fehler:

"pid 12 (thing): halt: invalid stack frame format
FATAL ERROR. You must reboot the system."

EDIT: spannenderweise scheint die 68k-Version zu laufen, und auch Pexec.log wird geschrieben wenn ich TrapperTest.prg starte, ...
Hast du die CF-Version auf einem "reinen" CF-System getestet oder mit m68k-Emulator?

ardi

Offline Mathias

  • Benutzer
  • Beiträge: 1.578
Re: Trapper 3.0
« Antwort #3 am: Fr 18.04.2014, 16:09:31 »
Hast du die CF-Version auf einem "reinen" CF-System getestet oder mit m68k-Emulator?
Dazu müßtest Du mir jetzt "rein" definieren. ;)

Ich habe unter FireTOS (mit cf68klib von MicroAPL) getestet, aber ohne Vincents SoftCPU, oder gar einem Emulator wie Hatari. Ich habe es aber nicht unter EmuTOS probiert (da das eh fast niemand nutzt), das zu 100% aus ColdFire-Code besteht. Es wäre mir aber jetzt noch kein Programm untergekommen, daß zwar auf EmuTOS auf der FireBee läuft aber nicht auf FireTOS, aber wer weiß das schon so genau, ...
MegaST 4 mit Sounddesigner II MegaBus-Hardware und 56001, MegaSTE, Hades 040, MagiC Mac auf Mac OS 9 und eine FireBee.

Offline ardi

  • Benutzer
  • Beiträge: 65
Re: Trapper 3.0
« Antwort #4 am: Mi 11.07.2018, 23:24:25 »
Hallo

Es gibt ein Trapper-Update. Der MiNT support wurde verbessert und die Coldfire-Version sollte jetzt endlich laufen.
Download gibt's im 1.Post oben
« Letzte Änderung: Do 12.07.2018, 10:02:27 von ardi »

Offline ardi

  • Benutzer
  • Beiträge: 65
Re: Trapper 3.0
« Antwort #5 am: Do 12.07.2018, 16:39:11 »
Wichtig Trapper 2.99 Release 3

HOTFIX (betrifft nur Coldfire-Version).

Download gibt's im 1.Post oben

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: Trapper 3.0
« Antwort #6 am: Do 12.07.2018, 20:10:09 »
@ardi, wäre es nicht gut die Trapper.txt-Datei entsprechend anzupassen was die Versionsnummer und die Änderungen der 2.99R3 angeht?

Offline ardi

  • Benutzer
  • Beiträge: 65
Re: Trapper 3.0
« Antwort #7 am: Fr 20.07.2018, 17:51:08 »
@ardi, wäre es nicht gut die Trapper.txt-Datei entsprechend anzupassen was die Versionsnummer und die Änderungen der 2.99R3 angeht?
Ich hab eigentlich nur die Portierung für gcc und coldfire gemacht. Vielleicht noch kleinere interne Änderungen. Im Grunde ist trapper.txt aktiell.

Offline Arthur

  • Benutzer
  • Beiträge: 10.311
  • Mein Atari erinnert mich an die gute alte Zeit..
Re: Trapper 3.0
« Antwort #8 am: Fr 20.07.2018, 17:56:56 »
Ok, das weist du als Programmiere besser.

Offline MJaap

  • Benutzer
  • Beiträge: 1.590
  • ST-Computer
Re: Trapper 3.0
« Antwort #9 am: Sa 21.07.2018, 11:53:31 »
Kommt Trapper 3.0 auch auf die Ardisoft-Website? Dort funktioniert übrigens der RSM-Download nicht mehr...