Hallo Rainer. Bevor wir loslegen, erzähl doch mal ein bisschen von
Dir! Was machst Du denn so,
wenn Du nicht gerade komplizierte Patches für Amiga Emulatoren
schreibst?
Nun, ich bin im 4. Semester Informatik-Student an der Universität
Frankfurt/Main. Um Euch nicht zu langweilen, nur so viel: Coding ist für
mich eine Freizeitbeschäftigung und ein guter Ausgleich zu der Theorie an
der Uni. Im Allgemeinen zähle ich eher zu den Leuten die getreu dem Motto
"Keep The Scene Alive" programmieren, was natürlich auch bedeutet, das man
seinen Code als Freeware zur Verfügung stellt, und daß es noch andere
"Oldschool"-Projekte (wie z.B. das Giana Sisters PC Projekt) von mir gibt.
Was hältst Du von der Idee des Projekts "Fellow", und wie bist Du dazu
gekommen?
Fellow ist meiner Meinung nach der ultimative Amiga-Emulator. Petter hat
ganze Arbeit mit seinem Watcom C/Assembler Code geleistet, und allen Anderen
zum Trotz bewiesen, daß DOS immer noch die schnellste Platform ist.
Selbstverständlich versucht man dann natürlich auch alle anderen Leute immer
davon zu überzeugen, daß sie Fellow und nicht UAE nehmen sollen. Zugegeben,
UAE mag zwar dank Picasso attraktiv zum Arbeiten sein, aber mal ehrlich, wer
arbeitet denn längere Zeit mit Anwendungsprogrammen unter einem Emulator?
Das einzige Problem, daß noch existiert ist die Tatsache, daß das eine oder
andere Programm auf UAE läuft, und auf Fellow nicht, aber in der Hinsicht
vertraue ich voll und ganz auf Petter, ganz ehrlich, ich habe noch nie einen
so gut durchorganisierten Code wie seinen gesehen!
Zu Fellow bin ich gekommen, als mir ein Scene-Freund erzählte, daß es noch
einen anderen Amiga-Emulator (damals noch Version 0.1) gibt, der auf meinem
damligen Rechner absolut fantastische Ergebnisse erziehlte. Zu dem Zeitpunkt
war klar, daß UAE einen ernstzunehmenden Gegner hat.
So richtig bin ich aber erst dazu gekommen, als ich mich intensiv mit Watcom
C außeinandergesetzt hatte. Während dieser Zeit hatte ich mich auch oft mit
digitalen Filtern beschäftigt und irgendwann, als ich vorher 2h Original
Amiga-Sound gehört hatte, fand ich daß der emulierte Sound bei einigen
Programmen dank fehlendem Tiefpass irgendwie wie durch eine Papiertüte
klang, also stand für mich fest was zu tun war.
Du benutzt zur Programmierung Assembler, wie hast Du diese Sprache
erlernt? Ist es sehr schwer Assembler oder C++ zu erlernen?
Assembler an sich ist eher einfacher Natur, da man, wenn man erstmal die
paar wichtigen Befehle gelernt hat, doch schnell seine C-Routinen erheblich
( um einen linearen Faktor) beschleunigen kann. Wie man also sieht sollte
man sich vorher doch lieber erst an einer anderen Programmiersprache
versuchen.Assembler zu lernen würde ich eher als einfach beschreiben,
während C++ (Hinweis: Fellow ist nicht in C++, sondern in C geschrieben)
einiges an Übung erfordert, einige Leser werden mir sicherlich zustimmen
wenn ich sage, daß selbst langjährige C(++)-Programmierer nicht von sich
behaupten (können), daß sie ALLES wissen, bzw. daß sie C(++) perfekt
beherrschen.
Wer Assembler lernen möchte, dem würde ich persönlich empfehlen mit einer
einfachen Sprache (Basic reicht schon aus, ist natürlich nicht zeitgemäß)
anzufangen. Wenn man erstmal die Analogien erkannt hat, geht es recht
schnell. Weiterhin hilft es auch ungemein sich Source-Codes von anderen
guten Programmierern (z.b. Petter Schau) anzuschauen, oder kleine Programme
zu debuggen.
Ich persönlich habe schon auf dem C64 und dem Amiga Assembler programmiert,
wer damals schon programmiert hat weiß allzugenau, daß Assembler DIE Sprache
schlechthin war.
Siehst Du eine Zukunft für den Amiga ?
Ich persönlich würde mir natürlich eine Zukunft für den Amiga wünschen, aber
so wie es aussieht hat Intel und Microsoft erst einmal den Markt gewonnen.
Der Markt hat sich im Augenblick auf "rohe" CPU-Gewalt eingestellt. Je
schneller desto besser. Custom-Chips wie man sie vom Amiga her kennt werden
kaum noch eingesetzt. Wenn sich ein Amiga durchsetzten könnte, dann nur mit
entsprechenden Aufrüstmöglichkeiten, also auf keinen Fall so wie wir unseren
guten alten Amiga 500 in Erinnerung haben.
Du hast jetzt schon einiges wichtiges zum Fellow Amiga Emulator
beigetragen.
Bitte nicht übertreiben, ich habe lediglich einen lächerlichen
Tiefpassfilter und ein paar kleine Bugfixes implementiert, im Vergleich zu
dem was Petter und die anderen Programmierer geleistet haben ist das wie ein
Tropfen im Meer.
Wie sieht die Zukunft aus? Wirst Du Dich hauptsächlich mit dem Amiga
Sound auseinandersetzen oder wirst Du auch noch andere Parts übernehmen?
Ich denke, daß der Amiga Sound jetzt absolut 100%ig stimmt. Natürlich könnte
man ihn noch verbessern (mittels Spline Interpolation), das würde die
Qualität natürlich steigern, aber man hätte nicht mehr das Amiga-Feeling.
Schliesslich möchte man doch seine altbekannten Frequenzen so hören wie sie
aus einem Original kommen, auch wenn Aliasing Effekte vielleicht teilweise
störend wirken, andererseits aber auch oftmals als Effektmittel eingesetzt
wurden.
Es sind Gerüchte im Umlauf , daß in der nächsten Fellow-Version ein
MOD-Ripper von Dir implantiert ist. Ist da etwas wahres dran?
In der Tat wird der nächste Fellow einen hauseigenen Mod-Ripper beinhalten.
Mit ihm wird es möglich sein, sofern das Lieblingsspiel MOD-Musik abspielt,
Soundtracker, 4 und 8 Channel Startracker, sowie Noisetracker und 4,6,8
Channel Fasttracker MODs zu rippen, abzuspeichern und mit herkömmlichen
MOD-Playern abzuspielen oder nachzubearbeiten.
Verrätst Du, was Du in Zukunft noch zu Fellow beitragen wirst, bzw.
was die neue Version von Fellow alles beinhalten wird?
Was die neue Version von Fellow alles beinhaltet kann Euch Petter sicherlich
besser beschreiben, schliesslich ist er der Mann auf den wir alle hoffend
blicken.
Aber was ich vorhabe zu implementieren kann ich versuchen zu skizzieren:
Zum einen denke ich könnte eine Game-Cheat Funktion von Bedeutung sein, also
eine Option mit der man den Speicher nach der aktuellen Anzahl von Leben
durchsuchen kann, die die Speicheradresse lokalisiert und auf einem
konstanten Wert hält, eben so, wie man es von der Action Replay, oder Game
Wizard her kennt.
Zum anderen könnte vielleicht eine komplette Action-Replay Option möglich
sein, entweder nur durch eigenen Code, oder auch durch direkte Emulation der
Cartridge, aber bis dahin wird sicherlich noch viel Zeit vergehen (ganz
abgesehen davon, daß es Probleme mit den Lizenzrechten des Original
Action-Replay ROMs geben könnte).
Ich hoffe ich habe nicht allzusehr "drum herum gelabert"...
Danke für dein Interview.
Bis dann, Rainer
(c) June,17 1998 by Domy Schmidt. Original
Webpage by Petter Schau.Webmaster Domy Schmidt.Thanx to
Kompetenz-Center for serverspace