home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_05
/
CIV257B1.LZH
/
HISTORY.TXT
< prev
next >
Wrap
Text File
|
1995-12-22
|
19KB
|
344 lines
__ CIVILIZATION v2.57₧ ___________________________________(CR) VECTRONIX 1995 __
HISTORY-FILE ...special greetings to
in German JABBA/SUPERIOR
only!! NIRVANA/ADM
JACKY/ACF
TSCC
____ __________ ____ _____ ______ ______ __ __ _/\_____ ___
\__ \_/ __ _/ \_ _/ \__/ \__/ ___ \_/ \_/ \| \_ _/ V \_
| | _\ / / \ / /\ \ __/\ | l / / \ \ _/ _/ | |
| | ___/ \__/__/ \__/ \__/ | / | | \___/. \ | | | |
| | _ _/ / _/ |______ | | | | | | | |\ | | | l
| | _| | | | _/ | | | | | | | | | | _l_ /
| | | | | | | | | | | | | | | | |\_ _ _/
| | _| ! | | | | | | | j | | | | |/ | \_
l ! _ | : | ! | | | | ___ _/ ! | | | | | |
\ : /| . | : | | | | | \_ : | | | | | |
\ . / | | . | | | | | | . | | | | | |
\ / | | | | | | | | | | | | | |
`/ `--------^--------' `---' `---| |--------^---| |---^---^----'
`----' `----'
präsentiert
CIVILIZATION v2.57beta
von
MICROPROSE SIMULATION SOFTWARE
geknackt, trainiert, verbessert usw. von
METALLINOS/VEX
Anleitung geschrieben von
MOONFALL und METALLINOS/VEX
Spiel besorgt von
W.I.N
_________________________________________________
---------------------- Contact us at Uni Marburg |------------------------------
Einleitung:
-----------
Das Spiel CIVILIZATION hat schon vor Jahren einen Kultstatus erreicht. Nur gab
es NIE eine Version, die 100%ig korrekt und optisch "ästhetisch" war.
Diesem Problem wird mit dieser neuen Version 2.57₧ abgeholfen!
VECTRONIX hat zwar schon mehrere Versionen dieses Spiels im Laufe des Jahre
1993 (!) und 1994 herausgebracht, sie liefen auch von Version zu Version
stabiler, jedoch optische Mängel waren dort immer noch vorhanden.
Vorweg mu₧ bemerkt werden:
CIVILIZATION wurde von MPS MANGELHAFT programmiert!
Sowohl fehlerhafter Programmcode, unerklärliche Abstürze und optische Mängel
waren (und sind in der Originalversion) in unglaublicher Vielfalt vorhanden.
Ich werde im weiteren Text klarstellen, was wir (VECTRONIX) in/an diesem Spiel
geändert und verbessert haben.
================================================================================
Versionsdaten:
--------------
Massenhafte Verbesserungen bis Anfang 1994/Ende 1993.
Zu dem Zeitpunkt: Komplette Reassemblierung des gesamten Spiels.
Sourcecodelänge ca. 2.7 MB!
***** 01.01.1995 v2.50 Begin der mitgeschriebenen Versionsnummernzählung
***** 01.01.1995-04.03.1995 "Vergessen", da₧ ich mitprotokollieren wollte ;-)
***** 04.03.1995 v2.54
***** 12.09.1995 v2.55
***** 17.09.1995 v2.56
***** 20.10.1995 v2.57
***** 26.10.1995 v2.57
***** 24.11.1995 v2.58
***** 22.12.1995 v2.57₧ ==> Zurückstufung!
***** Letzte Änderung:
***** 22.12.1995 v2.57₧
***** aktuelle Versionsnummer:
***** 2.57₧
ÄNDERUNGEN und VERBESSERUNGEN des Programmcodes:
================================================
***** getätigte Änderungen vor dem 12.09.1995:
*** Der Clippingfix 1 wurde eingefügt.
*** Der Clippingfix 2 wurde eingefügt.
*** Der Drivefix mit TRAP #0 und TRAP #3 wurde eingefügt.
*** Der 4 Megabytefix mit TRAP #4 wurde eingefügt. (Test ob Sprite über
* Bildschirm geschrieben wurde.)(Routine erneuert und verschnellert)
*** Barbaren-Trainer auf Wunsch installierbar
* ==> Durch den erforderlichen Tastendruck evtl. kein Keyboardfix mehr nötig!!
* (Leider falsch gedacht!)
*** TRAP #1 Loader wurde eingebaut für ICE! gepackte Files.
* Die TRAP #1 Routine mu₧ vor Verlassen des Programmes destalliert werden.
*** TRAP #14 Farbpatch wurde installiert.
* Destallierung am Ende des Programms.
*** Bei Label L07FA wurde ein BLE durch BLT ersetzt, da sonst ab und zu
* eine Endlosschleife auftrat. Scheint jetzt behoben zu sein.
* SCHEISSE!!! Es scheint so, da₧ dadurch die Schiffe (und evtl Flugzeuge)
* der Gegner überhaupt nicht mehr aus den Städten auslaufen!!!
* Könnte man als Traineroption anwählen lassen...
* Wurde jetzt abfragemä₧ig als Trainer installiert.
* ==> Endlosschleife tritt wahrscheinlich immer noch ab und zu auf!!!
* Durch Eliminierung vieler möglicher EXT.L-Fehler wurde die Wahrscheinlich-
* keit ziemlich stark verringert, da₧ der Hänger auftritt.
* Er kommt aber immer noch!!!
*** Einige Trapaufrufbefehle wurden optimiert, indem direkt auf den Stack über-
* geben wird, und nicht mehr durch ein Datenregister
*** Wenn man mehr Städte hat, als auf einer Bildschirmseite darstellbar sind,
* und man drückt F4, dann Absturz, weil über den Bildschirm geschrieben wurde.
* Bei Label L16C6/L16C7 wurde der Fehler behoben. Leider wird diese Routine
* sehr oft aufgerufen, so da₧ sie jetzt absolut lahmarschig geworden ist.
* Nicht nur, wenn man auf F4 drückt, auch andere Dinge sind jetzt langsamer.
* Es besteht aber die Möglichkeit, da₧ jetzt auch noch andere unentdeckte
* Fehler durch diesen Fix eliminiert wurden, da es scheint, da₧ diese Routine
* Doppelfunktionen hat.
*** Farben werden nun vorher gerettet und nachher wieder zurückgeschrieben.
*** Maus stellt in Zeile 199 keinen Dreck mehr da.
*** Schönheitsfehlerkorrektur bei Label L1370. "<nation x> builds space ship"
* wurde nicht richtig zentriert dargestellt. Sieht nun besser aus.
*** Schönheitsfehlerkorrektur bei Label L1F35. "Estimate arrival in ..."
* wurde nicht richtig zentriert dargestellt. Sieht nun besser aus.
*** Die Texte "Complete Replay" und "Quick Replay" waren vertauscht.
* Ich habe sie in die richtige Reihenfolge gebracht.
*** Histographen-Darstellung war unschön, wenn ein bestimmter Mächigkeitswert
* überschritten wurde. Grund des Fehlers war ein EXT.L-Befehl der fehlerhaft
* angewendet wurde. Ca. bei Label L110F.
*** Quadrierung optimiert bei ca. L05C2.
*** Bei L13A4: Wenn ein Gegner sein Raumschiff gestartet hat, dann wurde erst
* der Bildschirm gelöscht und danach erst auf eine Taste gewartet.
* Dieser Schönheitsfehler wurde eliminiert...
*** _RAND wurd um ca. 4 Taktzyklen beschleunigt, durch weglassen eines
* EXT.L-Befehls. Könnte sich evtl. auf die Geschwindigkeit des Spieles aus-
* wirken,da die Routy oft aufgerufen wird.
*** Bei Label __CXD22: Bei DIVU was falsch? Weiss nicht! Mu₧ probiert werden.
*** _CONSET und _CONUNSET wesentlich optimiert!
*** _LIBCANDO und _DOSOUND optimiert
*** _CLEARPAGE (vermutlich Löschroutine für den ganzen Bildschirm) minimal be-
* schleunigt.
*** _INSTALLVBL und _DESTALLVBL etwas optimiert
*** Bei L0BC9 (im Intro?) wird z.B. die vermutlich absturzträchtige _KBHIT-
* Funktion aufgerufen.
*** Bei L16FB eine HAARSTRÄUBENDE ROUTINE entdeckt zum wiederherstellen des
* Hintergrunds bei _HIDEMOUSE! Hat Zieladresse auf $3FFF60 (=$400000-160)
* überprüft. Völlig hirnrissig! Läuft au₧erdem dadurch eventualiter NICHT
* mehr auf Rechnern mit mehr als 4 MB ST-RAM! Logisch wäre ein Abfragen, ob
* der Bildschirmspeicherbereich nicht vielleicht überschritten würde.
* ==> eliminiert, jetzt wird nur noch getestet, ob nicht über den Bildschirm
* drüber geschrieben wird.
*** L16C6 nochmals deutlich optimiert (nicht andauernder XBIOS-Aufruf)
*** |~|~| hier bin ich stehengeblieben auf der Suche nach dem Keyboard-Fehler.
*** L002A: Hauptloop?
*** _INITDATA: Spielkonfiguration/Initialisierung aller Spieler etc.
*** Neu entdeckte Verfälschungsfehler:
*** 2 eventuell auftretende EXT-Fehler bei ca. L0522 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0586 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L05C2 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. _ADDCLINK eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L07B9 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L07BA eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0912 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0C3A eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. _FAMOUS eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0C4C eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0D7C eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L0DCC eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L1145 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L115B eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L1160 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L1166 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L1169 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L116C eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L1171 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L11BF eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L11F2 eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. _AXN eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L122E eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L133A eliminiert.
*** Eventuell auftretender EXT-Fehler bei ca. L133B eliminiert.
*** Diese eventuellen Fehler müssen bisher nicht unbedingt in Erscheinung
* getreten sein, wenn sie dies überhaupt jemals tun!!!
* (Es sind Bereichsüberschreitungsfehler...)
*** Nach EXT. gesucht bis ca. Zeile 7176, auf Plausibilität überprüft.
*** Bis L0095 "MOVE.L" vor "EXT.L" auf "MOVE.W" optimiert. Optimierung eigent-
*lich unnötig, da MOVE.L dx,dy wohl dieselbe Zeit braucht wie MOVE.W dx,dy...
***** chronologische Darstellung der Änderungen erst 12.09.1995!
*** 12.09.1995: "Heidelburg" in "Heidelberg" geändert.
* Der Diplomat u. evtl. der Traveller wird bei Meldungen nicht korrekt
* dargestellt!!! Behoben bis zum 17.09.1995 (Hat lange gedauert! Aber Neo-
* chrome buggt rum mit IFF und TRUEPAINT kann nicht vernünftig packed-IFF
* abspeichern...)
*** 13.09.1995: Beschleunigung bei L0D24/(_BUILDSPRITE)/L173B
* Bei _CONVERTPIC ist 'ne haarsträubend schlechte Routine gesichtet worden!
* Die Routine IFF_DECOMP mu₧ so umgeschrieben werden, da₧ auch UNGEPACKTE
* IFF-Files geladen werden können, da ich SP299.LBM verändert habe.
*** 16.09.1995:
* Laden von ungepackten ILBM(IFF)-Files geht nicht (scheint was mit meiner
* Copy-Routine falsch zu laufen). Ich werde dann im Laufe der Zeit alles auf
* PI1-Bilder umkonvertieren müssen (Packrate ist sicher(!) sowieso besser).
* SP299.LBM ist nun SP299.PI1, heisst aber immer noch SP299.LBM, weil das
* Proggie irgendwo immer ein LBM über die vorgegebenen Extensions schreibt...
*** 17.09.1995: v2.56
* Jetzt können ungepackte PI1-Bilder eingeladen werden!
* Die alten *.LBM-Bilder müssen in NEOCHROME v2.27 eingeladen werden und dann
* als PI1 abgespeichert werden. Die Farben sind dann irgendwie vertauscht,
* aber das wird bei _CONVERTPIC wieder in die richtige Reihenfolge gebracht.
* (Dauert aber tierisch lange, so da₧ die Bilder (samt Farben) vorher besser
* konvertiert und gespeichert werden sollten.)
* Ebenfalls werden nun der Spion/Diplomat/Traveller korrekt dargestellt.
*** 22.09.1995:
* CBRUSH4.BBM: Die Pixelbreite wurde von 318 auf 320 geändert, da sonst bei
* der Palastanzeige bei Anzeige dieses Teils am rechten Bildschirmrand Dreck
* dargestellt wurde.
* Scheint wohl noch ein Problem mit CBRUSH2.BBM da zu sein! 1 Pixelspalte wird
* links dargestellt, die da eigentlich wohl nicht hingehört.
*** 19.10.1995:
* Bei _LOADGAMEFILE habe ich das RETTEN und RESTOREN des Bildschirms eingebaut
* => sieht nun wesentlich schöner aus!
* Ganz nebenbei wurde auch der Fehler behoben, da₧, wenn man das Laden eines
* Spielstandes per ESC abgebrochen hatte und danach ein neues Spiel per "START
* NEW GAME" gestartet hat, die Grafik rechts und unten nicht korrekt darge-
* stellt war.
* ACHTUNG! Bei der Laufwerksauswahl wird der Bildschirm immer noch nicht
* korrekt zurückgesetzt!
*** 20.10.1995: v2.57
* Auch bei der Laufwerksauswahl beim Laden eines Spielstandes wird der Bild-
* schirm jetzt korrekt zurückgesetzt.
* Bei "_SHOWMOUSE" und "_HIDEMOUSE" wird jetzt auch grundsätzlich d0.l ge-
* rettet.
* Jetzt werden also ALLE Register IMMER gerettet, so da₧ diese Routinen grund-
* sätzlich ohne Gefahr aufgerufen werden können.
* (Wenn zu oft an oder abgeschaltet wurde, konnte der Fall eintreten, da₧ D0.L
* zerstört wurde.)
* Es ist nun möglich auch das Laufwerk bei _SAVEGAMEFILE/_LOADGAMEFILE mit der
* Maus auszuwählen. Bei L10C9 wurden Zeilen eingefügt, damit dort kein Dreck
* hinterlassen wird.
*** 22./23.10.1995:
* Farbfehler bei L016B bei RECTUMFILL-Aufruf entfernt. War unschön anzuschauen
* wenn man alle Zivilisationen zerstört hatte.
* v2.57 Text-Titelbildschirm eingebaut.
* Bei L1788 auf korrekte Planeanzahl beim Entpacken umgestellt.
* ==> VERBLÜFFEND einfache Lösung des Bildmodifizier-/Einlade-/Planeverschieb-
* ungs-Problems!!!!!!!
* Nun können auch per DPAINT modifizierte *.IFF/*.LBM-Files, die nur 4 Planes
* haben verwendet werden!!! PI1-Laderoutine ist nun überflüssig geworden!!!
* Alle Routinen zum PI1-Einladen wurden ausgeREMt.
* Titelbildschirm (LOGO.LBM) (mit "CIVILIZATION v2.57") eingebaut.
*** 26.10.1995:
* Wenn man die HALL OF FAME im Hauptmenu anklickt, wird der Hintergrund nicht
* korrekt gerettet und zurückgeschrieben!
* Jetzt korrigiert:
* Bei L17D4 (VIEW HALL OF FAME) wurde _SAVESCREEN/_RESTORSCREEN eingebaut.
* Endgültiger Release von Version 2.57.
* (Nein! Nur einer hat eine Kopie gekriegt und direkt festgestellt, da₧ da
* immer noch das Problem vorhanden ist, da₧ CIV nicht aus bestimmten Ordnern
* gestartet werden kann! Der Ordnername MUSS immer aus 11 Buchstaben bestehen!
* Am Besten sollte er "CIVILIZA.TIO" hei₧en!
*** 23.11.1995:
* Versuchte Änderung: Absturz beim Programmstart, wenn der Ordner, in dem sich
* Civilization befindet, einen Namen hat, der ziemlich kurz ist.
* Absturz mit 2 Bomben dann in einer Tastaturabfrageroutine?!
* Aber wohl nur, weil bestimmte Files nicht gefunden wurden!
* ==> Vermutung: Liegt an Fsfirst/Fsnext/SetDTA/GetDTA.
* Änderungen bei DFIND
* Bei L15BA: unnötiges "tst.w d7" einfach weggelassen!
* _STPATH: Buffer von 100 auf 256 Bytes erhöht, so da₧ jetzt theoretisch die
* Ordnertiefe wesentlich grö₧er sein kann.
* Bei _AMIGAINIT/L15A3: Vor dem Bltmode-Aufruf werden die Farben gerettet
* und nachher wieder zurückgeschrieben. Damit wird der "newtrap14" über-
* flüssig!
* _KBHIT: Statt per GEMDOS (#11)auf Zeichenverfügbarkeit zu überprüfen, wurde
* die entsprechende BIOS-Funktion (#1) benutzt. Buserrorfehler beim Starten
* ist weg, aber dafür Absturz beim Beenden des Programms!!!
* L1956: testing => Fehlschlag
* ._CLOSE? L18B2?
* STRMFE? L1A13: Testing
* _DEXT/L1FB3/L1FB7: Zeiger auf Endungen, die an Filenamen angehängt werden
* sollen! Wenn diese auf 0 zeigen, dann wird vermutlich nichts angehängt!
* ==> L1FB7 und L1FB3 wurden von mir auf 0 verändert! ==> Rückgängig gemacht!
* Um das weglassen zu können, mu₧ STRMFE: noch weiter verändert werden!
* STRMFE: So verändert, da₧ KEINE spezifizierte Endung mehr drangehängt wird!
* IN KEINEM FALL MEHR! Daher: Aufpassen, da₧ alle Files die richtigen File-
* namen haben!
* STRMFE: ist fast komplett überflüssig geworden! Sie kann durch eine ganz
* normale Stringkopierroutine ersetzt werden!!! ==> Später?!
* L1FB2/L1FB5: Meines Erachtens nach völlig überflüssig. (AusgeREMt)
* Muss noch betrachtet werden: L18B2 (Fclose) mit einigen der __UFBS-Kanäle!
* Meiner Meinung nach können diese Standardkanäle irgendwie nicht geschlossen
* werden!
* Oder wer hat schon mal versucht Bildschirm/Tastatur etc. zu schliessen?!
* ==> Nochmal überprüfen: __DISATTY: und alpha__REDIRECT.
*** 22.12.1995:
* Festgestellt, da₧ SLAM2.BBM noch nicht in SLAM2.LBM umbenannt war! Hiermit
* getätigt. (Wäre gewesen: Absturz bei Zerstörung aller Zivilizationen!)
* Achtung! Vielleicht werden manche andere Dateien jetzt auch nicht mehr ge-
* funden?! Müssten dann umgenannt werden!
* Mu₧ beim Spielen drauf geachtet werden!
* *** NEBENBEI: FEHLER im TEMPUS 2.21 gefunden!! Bei diesem Sourcecode und bei
* Voreinstellung von 160 Zeichen pro Spalte, hier aber 615 Zeilen drin sind,
* die 192 Zeichen lang sind, beim Zeilenlängenanpassen des TEMPUS gibt's 2
* Bomben!
* Abgestellt durch Voreinstellung der TEMPUS-Zeilenlänge auf 200 Zeichen.
* - Weiterer Fehler im Tempus: Ist das Textfenster bei 640x480x2 auf maximaler
* Grö₧e, und man klickt auf (bzw. einen Pixel rechts neben) den Scrollbalken,
* so gibt's 'nen Totalabsturz! Keine Eingabe wird mehr angenommen! ***
* So, jetzt aber genug! Ich bringe diese Version jetzt als V2.57₧ raus!
* => Ändern des Logos von "2.57" in "2.57₧"
* => Editieren der Anleitung
* Release der Betaversion nach Fertigstellung der Anleitung!
================================================================================
ZUKUNFTSPLANUNG:
================
Ich werde noch einiges an diesem Spiel tun, immer sporadisch, wenn mir mal
wieder irgendein kleiner oder gro₧er Fehler auffällt.
Als wichtigste Änderung wäre die Eliminierung des 2-Bomben-Keyboard-Absturzes zu
nennen, der aber nur auftritt, wenn der Ordner, in dem sich CIVILIZATION be-
findet einen zu kurzen Namen hat! Also am Besten CIV IMMER im ORDNER
"CIVILIZA.TIO" halten!!!!!!!!!!!!!!!!!!!!!!!
Wer mir da Tips geben kann sollte sich irgendwie mit mir in Verbindung setzen.
(Am besten über unseren Sysop ;-)
So, viel Spa₧ mit dem Programm und bis die Tage...
METALLINOS
of VECTRONIX
22.12.1995
|_____ VECTRONIX in 1995 ____|
_________________________________________| "reges piratorum" |_________