Beiträge von Fraggle im Thema „Projekt: Hanse übersetzen“

    So endet hier auch wieder ein weiteres Abenteuer von Uncle Travelling Matt im Weltraum! Eingeheimst wurden einige nicht uninteressante Reliquien aus vergangenen Zeiten, und auch so manche verschwiegene Informationsquellen wurden gnadenlos an´s Tageslicht gefördert. Auch genügend, wie immer sehr denkwürdige Interaktionen mit den Ausserirdischen fanden statt.

    * Da haben wir das "KilobyteMagazine 2019-2", wo Boris Kretzinger tatsächlich noch Bernd Westphal´s Gedächtnis ein paar Details entlocken konnte (Auszug im Anhang).

    * Der CPC Basic-Source-Code und somit auch die MAGISCHE FORMEL konnte ergattert werden! Das ist schon etwas ganz Besonderes. Einerseits kann die Formel im nächsten Abenteuer erforscht werden, andererseits beschäftige ich mich vielleicht wirklich noch irgendwann einmal mit Hanse. Obgleich es eigentlich nur wie ein abendländischer Clon von Taipan (1982) auf mich wirkt, dessen AppleII Basic-Source-Code ohnehin einsehbar war (und ist).

    Und nun noch abschließend zur Präsentation der verschollenen, magischen Formel!

    Ich zitiere Bernd Westphal: > "Im Herzen des Programms war eine magische Formel mit vielen SIN und COS (Rechenoperationen). Sie war sehr, sehr lang, und wurde von Ralf Glau mittels "Versuch und Irrtum" (Methode) verfeinert. Und das steuerte alles." <

    Besagte magische, "alles steuernde" Formel befindet sich in Zeile 590 und lautet *Trommelwirbel und Tusch*:

    de(k) = INT((85-p)/koe(kt(k))*(gp(k) + sr(k))*r*gf*SQR(sr(k)*gp(k))*2 + (koe(kt(k))*0.2 + r*SQR(sr(k) + 5 + gp(k)))*SQR(sr(k)*gp(k))*r*0.7*gf + koe(kt(k))/(18+p*2)*r*sr(k))

    "Faszinierend!" würde Spock sagen, und da schließe ich mich ihm uneingeschränkt an (auch wenn wir die nicht zu erwartenden, weil viel zu linearen Funktionen Sinus und Cosinus hier natürlich sträflich vermissen)!

    SkulleateR :

    Also wenn die CPC-Enthusiasten 4 Sprachen auf dem CPC anstandslos zustandegebracht haben (inkl. korrekter Bildschirmdarstellung), dann sollte das auch in einem x-beliebigen Diskeditor für den C64 funktionieren. Ich glaube nicht, dass da am Basic-Code sonstwie herumgefummelt wurde. Gewissheit würden da natürlich die Source-Codes der 4 Versionen bringen, aber niemand verlangt tatsächlich solche Opfer von dir, höchstens finchy als ursächlicher "Übeltäter" könnte dich da hineinreiten wollen. :wink:


    finchy:

    Da du ja an Übersetzung interessiert bist, bliebe da doch noch eine "klitzekleine" Challenge für dich übrig:

    * Zeichensätze für den C64 zusammensammeln (Französisch & Spanisch (Akzente), Deutsch (Umlaute), Bitte melde dich an, um diesen Link zu sehen., etc.)

    * genannte CPC Emulatoren installieren, Basic-Listings und locale-Dateien der genannten 4 Stück CPC Sprachversionen als ASCII auf den PC übertragen ( SkulleateR kann dir vielleicht Tipps dazu geben)

    * Basic-Listing auf den C64 übertragen, dabei sämtliche Wortreste in die bereits vorhandene locale-Datei auslagern

    * Locale-Selector (inkl. Zeichensatz-Loader) als Vorspann programmieren

    * verbesserte Grafik von Hanse II übernehmen, den Cheat-Fehler ausbessern

    * bereits vorhandene locale-Dateien auf korrekte Übersetzung prüfen und ggf. korrigieren und/oder mit fehlenden Akzenten ergänzen

    Wenn das kein Traumjob für einen Hanse-Fanatiker ist?

    Na bitte, gibt ja doch entscheidende Fortschritte hier!


    Frage so nebenbei an finchy (neben den vorhin gestellten Fragen):

    Immer noch Lust Hanse auf dem C64 zu übersetzen, wo es doch bereits für den Amstrad/Schneider CPC immerhin 4 Sprachversionen gibt?

    English (UK, done 2019), Französisch, Spanisch, Deutsch - alles downloadbar hier: Bitte melde dich an, um diesen Link zu sehen. 

    Als Übersetzer hättest du da eigentlich keinen Job mehr, sondern nur mehr als reiner Datentypist!

    SkulleateR :

    Könntest Du die entscheidenden Basic/Daten-Dateien von der Originalversion, sowie allen 4 Sprach-Hack-Versionen ebenso uploaden?

    Dann könnte man sich z.B. via Beyond Compare die Unterschiede ansehen, und so prüfen, ob der Code bei den Sprachhacks unbeschadet blieb. Das Ziel wäre ein "sauberer" Basic-Code, bei dem sich dann eine Analyse (oder falls es überhaupt noch jemand vorhaben sollte, eine Portierung auf C128/C64 - natürlich mit Locale-Selector) lohnen würde.

    Jedenfalls aber schon mal vielen Dank für den bisherigen Basic-Code, da kann man schon genug daran ablesen und herausforschen!

    (Vielleicht löst jetzt jemand die eingangs gestellte Frage von finchy: "Was bewirkt eigentlich die Audienz beim Kurfürst von Sachsen außer die teuerste Schale Reis der Welt? :D Fehlt da was im Code oder wird die Audienz auf ein unsichtbares Prestige-Konto gebucht, das mir beim Aufstieg hilft?")

    P.S. Ruft doch einfach mal Ralf Glau an (Tel. 0561/404710), oder schreibt ihm eine Postkarte (Wegelaenge 12, 3500 Kassel), der freut sich bestimmt, wenn es da noch einen Hype um seine damalige Schöpfung gibt. Und falls ihr nur Raupkopien besitzt freut er sich sicher über Nachzahlungen.

    P.P.S. Nach dem Durchforsten der CPC-Emulatormöglichkeiten scheinen APE und CPC-Emu die einzig brauchbaren zu sein, allerdings ohne das Zeug installiert/getestet zu haben.

    finchy :

    Du meinst es bestimmt in der Sache gut,

    Keine Sorge, vielleicht klingen meine Aussagen "unangenehm", sind aber keinesfalls diskreditierend gemeint! Sorry, wenn da was falsch rübergekommen ist. Aber ich liebe positiven, konstruktiven und motivierenden Input (statt "...keine Chance..."), und einen positiven "Drive" habe ich hier overall letztendlich nicht so empfinden können, trotz auch tw. ausgezeichneten Inputs.


    Ich fasse mal konstruktiv zusammen (fände ich gut wenn das öfters wer machen würde):

    [*] Hanse soll übersetzt werden: in Englisch, oder doch gleich in mehrere Sprachen?

    [*] via Diskeditor? docbobo hatte sich laut seinen Aussagen in diesem Bitte melde dich an, um diesen Link zu sehen. einen eigenen Editor zum Eindeutschen von Bitte melde dich an, um diesen Link zu sehen. gebastelt. Der könnte vielleicht Tipps beisteuern, wie man sowas angehen kann. Mal anfragen?

    Jedenfalls ist der Umfang überschaubar: Der Programmhauptteil (laut HTW-Version) hat 122 Blocks, das sind z.B. mit Ex-Dos II angezeigt (nicht empfohlen!) 244 Bildschirm"seiten" (eigentlich nur der Rand). Davon werden die wenigsten Text enthalten. Ich wette die Liste der relevanten Blocks ist überschaubar, aber auch unverzichtbar, denn man will ja wissen, was da an Gesamtaufwand auf den Übersetzer zukommt. Mal ´ne Liste machen?

    [*] oder doch das gesamte Spiel hacken? Vorteile wären optimale Anpassbarkeit inkl. Sprachauswahl sowie Analyse der Spielmechanik:

    Vor Basic habe ich keine Angst, und die Befehlsliste vom Locomotive-Basic 1.0 beeindruckt mich überhaupt nicht. Respekt habe ich höchstens vor Simon´s Basic, weil dort die Syntax meiner Meinung nach recht kompliziert/kontraintuitiv sein kann.

    Die Überlegung war: 1984 erschien der CPC, Hanse 1986. Evtl. wurde Hanse auf dem CPC nicht compiliert, oder es gab damals nur 1 Compiler und evtl. dazu einen Decompiler. Ziel der Übung: Locomotive-Basic Source Code!

    => Gibt es einen CPC Spezialisten, der das checken könnte? Ein Upload des Basic-Source Codes würde schon mal wesentlich weiterhelfen. Dann kann man abschätzen, wie lange eine Portierung auf C128 und/oder C64 überhaupt dauern könnte.

    Falls der Basic-Code nicht zu beschaffen ist, dann bleibt alternativ zur Diskeditor-Variante das Decompilieren. Einige Spezialisten haben hierzu schon hilfreiche Tipps reingestellt. Ein Weg, der sich sicherlich weiterverfolgen läßt!

    Es geht nicht darum einen generellen Decompiler für Basic64 zu schreiben, sondern eine gezielte Einzel-Decompilierung. Dazu benötigen wir erst einmal einen guten Memory-Dump (das Teil lädt nämlich am Anfang nach), und dann eine gute Analyse, z.B. mittels Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.). Der Einsprung ist übrigens NICHT $0801... :wink:

    Falls dennoch keiner da was macht, da habe ich wie gesagt Verständnis, der Strang ist schließlich auch schon eine Weile her. Aber "geht nicht" lasse ich nicht gelten (bei all den tollen Spezialisten hier!), und "viel Arbeit" nunja, wenn es als Arbeit empfunden wird, dann macht´s also keinen Spaß, und dann würde auch ich sowieso die Finger davon lassen.

    SkulleateR :

    Wow, da hätten wir ja beste Unterstützung, um schon mal den Basic-Sourcecode in der Hand zu haben!

    Emulator bräuchten wir vermutlich aber dennoch, denn wie bekommen wir das Listing sonst rüber auf den PC?

    Das Locomotive-Basic wird sich nicht wesentlich vom V2 oder V7 (C128) unterscheiden (CPC-Handbuch?). Anpassen muss man die Software ohnehin, wenn man sie auf dem C64/128 zum Laufen bekommen möchte, da einige Maschinen-Routinen (Grafik) im Spiel sind. Und das Programm will man ohnehin zerlegen und analysieren WOLLEN, denn es sollen schliesslich alle dunklen Geheimnisse von HANSE an´s Tageslicht kommen!

    Abgesehen davon könnte dann das Programm mit einem Vorspann versehen weden:

    --------------------------------

    PLEASE SELECT LOCALE:

    [*] Deutsch

    [ ] English

    [ ] Espanol

    [ ] Francais

    [ ] Italiano

    [ ] 日本

    -------------------------------

    Dann wird der Zeichensatz und das "Sprachpaket" (die paar Wörter und Sätze halt, das ist fast lächerlich) geladen, und dann das eigentliche HANSE Spiel gestartet.

    Habe bis jetzt den Eindruck finchy hat sich´s überlegt und möchte das Projekt doch nicht wirklich angehen. Und bis jetzt hörte ich nur Ausreden wie "geht nicht, viel Arbeit" und Fingerzeige auf Andere oder Anderes (z.B. kein Decompiler). Wenn jemand WIRKLICH an HANSE etwas gefunden hat, dann würde er fast ALLES tun, um zumindest den Basic-Source-Code studieren zu können. Und wenn jemand WIRKLICH Interesse für Sprachen hat, dann würde er meinen Vorspann-Vorschlag lieben und sich international ein HANSE-Denkmal damit setzen.

    Habe aber natürlich Verständnis dafür, wenn jemand ein Projekt (auch unbegründet) verwirft.

    Als auch an Wirtschafts-Simulationen interessierter Forscher (z.B. Bitte melde dich an, um diesen Link zu sehen.) bin ich kurz über diesen Fred gestolpert. Man muss nicht Sachen herausfinden, die schon herausgefunden wurden, und als Fraggle besuche ich vor großen Vorhaben immer die Bitte melde dich an, um diesen Link zu sehen., die damals noch ein einzigartiges Privileg der Fraggles war, aber heutzutage der ganzen Welt zur Verfügung steht.

    Ich zitiere das Wichtigste aus Wikipedia:

    "Die CPC-Version wurde von Ralf Glau in BASIC geschrieben, zeitkritische Teile wurden in Maschinensprache programmiert.

    Die C64-Version hat Bernd Westphal auf der Grundlage der CPC-Version geschrieben."

    Man muss also nur noch einen Bitte melde dich an, um diesen Link zu sehen. - Simulator in Betrieb nehmen, evtl. ein wenig Tricksen, und schon hat man den Basic Code (allerdings für einen 128kB RAM Rechner). "Emulatoren", wie man heutzutage Simulatoren bezeichnet, sind ebenfalls unter obigem Link auffindbar.

    Selbst ein Blick mit dem Windows-Wordpad in eine CPC-Hanse-Diskette läßt leicht erkennen, dass hier Basic und Maschinensprache (Data-Werte) im Spiel sind.

    An das Basic-Listing heranzukommen sollte wirklich kein Problem darstellen. Die Maschinensprache-Routinen betreffen nur Zeitkritisches, wie z.B. Grafik-Zeichnen, und sind mit Sicherheit einfach zu durchschauen (Z80-CPU) bzw. zu ersetzen. Womöglich läuft das Ding fast 1:1 auf einem Commodore 128 (122365 Basic Bytes Free, Basic V7.0, (C) 1977 by Microsoft Corp. lese ich da leider auch noch SEUFZ! bei der Einschaltmeldung... wußte damals schon intuitiv warum mir die Kiste nie wirklich sympathisch wurde...ist beim C64 zum Glück nicht dabeigestanden....).

    Und last but not least: Es gibt Hanse für den CPC nebst Deutsch auch in Französisch und Spanisch (ROMs bzw. Disks findest du im Internet). So gesehen hast du recht, daß da zumindest noch die englische Variante (nebst italienisch) fehlt.