Thomas hat geschrieben:Guten Abend, Dosferatu.
Guten Abend, Thomas.
Thomas hat geschrieben:Ich wollte Deine Vorgehensweise in keinster Weise kritisieren, im Gegenteil,
Ich habe es auch nicht als Kritik aufgefaßt. Jeder hat eine andere Herangehensweise an seine Aufgaben - und das ist gut so.
Thomas hat geschrieben:ich kann sehr gut nachvollziehen dass man ein Stückweit stolz ist auf das was man entwickelt hat, vorallem wenn es alles aus der eigenen Feder stammt
Naja, "stolz"... - Ich bin eher froh, wenn etwas endlich so funktioniert wie es gedacht ist. Und im Gegensatz zu meinen Anfängen (vor über 30 Jahren), wo ich quasi jedes Programm von Null auf gemacht habe, bin ich inzwischen froh, mir über die Jahre/Jahrzehnte eine gute Sammlung von Units geschaffen zu haben, die ich jetzt nur noch einbauen brauche. Wenn etwas einmal gut funktioniert hat, braucht man's ja nicht immer wieder neu machen - da bleibt einem mehr Zeit für die wirklich neu zu machenden Sachen. Was natürlich nicht heißen soll, daß man nicht auch ab und zu die eine oder andere Unit (abwärtskompatibel) verändert/verbessert.
Thomas hat geschrieben:und nicht wie bei mir, überwiegend mit Hilfe einer fertigen Bibliothek. Es sollte jeder nach seinem Gusto machen und ich finde Dein Vorgehen mit dem Key-Array durchaus praktikabel.
Ja, wie schon gesagt - was ich so mache, ist ja nicht "der Weisheit letzter Schluß" - es ist nur EINE mögliche Vorgehensweise, die bei mir funktioniert hat. Und, es ist nicht schlimm, wenn jemand mit fertigen Bibliotheken arbeitet - am Ende zählt, was herauskommt.
Ich bin nur eben selbst so ein "Engine-Bastler" - mir macht es Spaß, solche Dinge selbst zu entwickeln und quasi "zu 100% zu verstehen, wie es funktioniert".
Thomas hat geschrieben:Was den Zähler betrifft, für MICH sind so zwei OpCodes schon kompliziert, da ich kein Assembler spreche. (J)ump (if) (C)arry verstehe ich zwar (ADD natürlich auch) aber wenn ich das jetzt alles umsetzen sollte, so muss ich passen.
Naja, aber mehr als ein JC und ein ADD wäre es im dem Fall ja auch nicht. Aber, wie gesagt: Nur weil ICH etwas so mache, bedeutet das nicht, daß es der einzig gangbare Weg wäre. Und ja, die CMOS-Uhr habe ich auch schon ausgelesen und beschrieben. Hier muß man nur aufpassen, daß man das "Warte-Bit" auch wirklich abwartet, falls es gesetzt ist (sowohl beim Lesen als auch beim Schreiben).
Thomas hat geschrieben:Wenn mich nicht alles täuscht, so gibt Ralph Brown's Interruptlist nicht mehr her als den Timer Tick, INT 08 betreffend. Es SOLLTE also sonst nichts wichtiges ausgeführt werden.
Ja, ich habe mich damit noch nicht näher beschäftigt. An sich bräuchte man ja nur den Code ab dem Vektor von INT 80 deassemblieren.
Thomas hat geschrieben:Ich wollte das mit dem Zähler auch nicht abtun, ich werde mich sogar damit beschäftigen weil mich das auch interessiert.
Ja, wie gesagt - das nachträgliche Setzen der korrekten Uhrzeit aus CMOS ist auch eine Möglichkeit. (Und etwas anderes macht der PC ja schließlich beim Starten auch nicht.) Nur, wenn man die sowieso während der Laufzeit des Programms nicht beachten will (und sie damit vielleicht schneller läuft), könnte man sich auch stattdessen "anhalten", indem man gar nicht den Ursprungs-INT8-Vektor anspringt, sondern gleich die eigene ISR mit "mov AL,$20; out $20,AL; IRET;" beenden.
Thomas hat geschrieben:Ja, es gibt eine spielbare Demo von Alien Avenger. Ich wollte die eigentlich hier an Heiligabend veröffentlichen, habe dann aber doch einen Rückzieher gemacht. Ich wollte noch ein einzelnes großes Datafile machen statt einzelner Grafik-, Sound- etc. Files aber dann hat BASIC rumgezickt.
Ja, auch dafür habe ich eine Unit, die so ein "großes Datafile" macht (ähnlich der .WAD Files bei DOOM&Co.). Seit ein paar Jahren kann man das sogar an das Programm (die .EXE) anhängen und es funktioniert trotzdem. So ist es z.B. bei prISM / AtavISM zu sehen.
Thomas hat geschrieben:Einen eigenen Installer wollte ich auch noch machen.
Installer? Braucht man so etwas für DOS-Software? Normalerweise reicht es doch, alles mit ZIP oder RAR zu packen, so daß man das einfach in ein Verzeichnis entpackt und fertig. Diese Installateure sind doch eher aus der Windows-Ecke - wo sich eine Software dann an allen Ecken im System festsetzt und mancnmal beim De-Installieren trotzdem noch Restmüll hinterläßt...
Thomas hat geschrieben:Ein echter Abspann fehlt auch noch und, und, und...
Aber es wird bald kommen, versprochen. :-)
Naja, wenn es eine Preview/Demo ist, wird ja keiner meckern, wenn etwas unvollständig ist.
Thomas hat geschrieben:Hat aber keine frei wählbare Steuerung... :-(
Naja, solange es keine
nervende Steuerung ist mit irgendeiner abartigen Tastenbelegung...
Na gut, wollte das nur noch loswerden. Wollte nicht weiter stören.