Action! Versionen

1, 2

Action! Versionen

von FlorianD » Mo 25. Okt 2010, 20:39
Hallo,

beim Durchstöbern des Action! Bugsheets stellte sich mir die Frage, welche Version ich überhaupt habe.
Also geguckt:
Modul: ?$B000 ergibt 6, also Version 3.6
File für den Emu: ?$B000 ergibt "senkrechter Strich" (CTRL-B)
Freezer ROM Image: ?$B000 ergibt "senkrechter Strich" (CTRL-B)

Testprogramm zum Ausprobieren ob der "UNTIL mit komplexen Ausdrücken geht nicht"-Fehler noch da ist:
Code: Alles auswählen
PROC MAIN()
BYTE A,B
B=2
DO
 A=100
 DO
  A==-1
  PRINTBE(A)
  UNTIL A=0
 OD
 B==-1
 UNTIL A=0 AND B=0
OD
RETURN


funzt bei beiden. Ist "senkrechter Strich" nun neuer als 3.6?

Was habt ihr für Versionen?

Grüße,
Florian

Re: Action! Versionen

von eda70 » Di 26. Okt 2010, 16:01
Ich hatte den | schon mal hier erwähnt.
Weiß auch nicht, was es bedeutet. Ich habe mal gelesen, dass es Bestrebungen gab, den Compiler weiter zu entwickeln. Vielleicht ist das ROM-File mit dem | so eine Weiterentwicklung.

Ich finde die Infromationen zu Action! sind auch recht rar im Netz. :(

Re: Action! Versionen

von HiassofT » Di 26. Okt 2010, 20:03
Hallo Florian!

Ich bin gerade dabei für Wolframs MegaMax Modul die OSS Cartridges anzupassen und da habe ich gerade Action auseinandergenommen (bin also schon ein wenig in der Materie drin, kenne mich mit Action aber überhaupt nicht aus :-)

Könntest Du mir einen ROM-Dump Deines Moduls schicken?

Geht ganz einfach mit dem Freezer:
Zuerst 0 nach $D500 schreiben, dann $A000-$BFFF in ein File speichern. Das gleiche dann mit $D509=0 und mit $D501=0. Damit ist der gesamte Modulcode in 3 8k Files drin (der $B000-$BFFF Block ist überall gleich).

so long,

Hias

Re: Action! Versionen

von HiassofT » Di 26. Okt 2010, 22:18
Jürgen war so nett und hat mir seine gesammelten Dumps (insgesamt 4) zugeschickt. Hier mal die Übersicht, mit md5 checksum:
Code: Alles auswählen
44e17ad420e5fa8ea88cbd474c1bbd21  Action! 1983 (1) M091.rom
df7ac86b05534e7fc493c376b4d01710  Action! 1983 (2) M091.rom
4ebac36e935f62d335dd84174b189142  Action! 1983 (3) 034M.rom
903a17650a434031f4ea59da4ac27b69  Action! 1986 M091.rom

Die ersten beiden Files unterscheiden sich nur durch das 1. Byte (also $B000), beim ersten File ist es $36, beim 2. $02. Beide Dumps zeigen unten in der Statuszeile "Action! (c)1983 ACS" an.

Das 3. File verwendet eine andere Bank-Umschaltung und hat in $B000 $35. In der Statuszeile steht wiederum "Action! (c)1983 ACS". Soweit ich es bisher gesehen habe unterscheidet es sich an vielen Stellen von den ersten beiden Versionen. Welche nun älter und welche neuer ist kann ich aber auch nicht sagen.

Das 4. File hat in $B000 wiederum $36 stehen, meldet sich aber mit "Action! (c)1986" in der Statuszeile (ohne das ACS). Die Dumps unterscheiden sich nur im Text, im 1986er File wurden alle Verweise zu "ACS" bzw "Action Computer Services" durch Blanks ersetzt. Der restliche Code ist identisch.

Also: $B000=$02 und $B000=$36 sind de facto identisch. Nur das 2. File ist wirklich anders. Falls $B000 die Versionsnummer enthält könnte das evtl. darauf hindeuten, daß $35 eine ältere Version ist.

so long,

Hias

Re: Action! Versionen

von FlorianD » Di 26. Okt 2010, 22:38
Laut des Action Bug Sheets #3 (http://wiki.strotmann.de/wiki/Wiki.jsp? ... Bugsheet-3)
(Das Bugsheet #3 ist von 1984) enthält $B000 die Versionsnummer nach dem Punkt, also bei 3.6 eine "6"

Die letzte Version ist vermutlich die 3.6, also die mit $36 in $B000

Das 4. File scheint das neueste zu sein.

Re: Action! Versionen

von eda70 » Mi 27. Okt 2010, 09:11
Bei atarionline.pl gibt es auch 3 Versionen. Und einen Cartridgechecker (keine Ahnung was der macht....)
==> KLICK

Re: Action! Versionen

von GoodByteXL » Mi 27. Okt 2010, 12:49
FlorianD hat geschrieben:Laut des Action Bug Sheets #3 (http://wiki.strotmann.de/wiki/Wiki.jsp? ... Bugsheet-3)
(Das Bugsheet #3 ist von 1984) enthält $B000 die Versionsnummer nach dem Punkt, also bei 3.6 eine "6"

Die letzte Version ist vermutlich die 3.6, also die mit $36 in $B000

Das 4. File scheint das neueste zu sein.


Meine Action!-Cartridge hatte ich 1991 bei ICD Deutschland direkt erworben. Es ist die Version 3.6 und sie war (immer noch) im originalen OSS-Design (schwarze Cart, gelbes Label). Im letzten Katalog von ICD Deutschland, in dem alle A8-Produkte drin waren, sind alle OSS-Produkte noch immer im Originaldesign enthalten gewesen. Meines Wissens nach ist Action! 3.6 die letzte Version. Von FTe, dem Rechtsnachfolger, sind mir keine anderen Versionen bekannt. Es gibt allerdings ziemlich viele Hacks. Die Version 1986 ohne ACS geisterte damals als Fileversion durch die BBS und User-Group-Magazine. Da es auch vor 25 Jahren schon kein Problem war, die OSS-Carts zu kopieren, lassen sich die echten Files nur anhand eines ROM-Dumps aus einer originalen Cartridge vergleichen.

Was der Cart-Checker macht, ist unklar. Bei einer echten Cartridge gibt er m.E. nicht verwertbare Informationen aus. Die echte Cart wird nicht erkannt.

Re: Action! Versionen

von HiassofT » Mi 27. Okt 2010, 13:17
Hallo Walter!

GoodByteXL hat geschrieben:Da es auch vor 25 Jahren schon kein Problem war, die OSS-Carts zu kopieren, lassen sich die echten Files nur anhand eines ROM-Dumps aus einer originalen Cartridge vergleichen.

Hast Du einen Freezer und könntest Du mir einen Dump Deiner Cart schicken (Florian hat nur einen Freezer-Prototypen am XE und kann damit leider nicht gleichzeitig Freezer+Cart verwenden)?

Ich würde gerne mal wissen, welcher der Dumps die da so im Netz rumfliegen wirklich "richtig" ist.

so long,

Hias

Re: Action! Versionen

von GoodByteXL » Mi 27. Okt 2010, 13:35
HiassofT hat geschrieben:Hallo Walter!

GoodByteXL hat geschrieben:Da es auch vor 25 Jahren schon kein Problem war, die OSS-Carts zu kopieren, lassen sich die echten Files nur anhand eines ROM-Dumps aus einer originalen Cartridge vergleichen.

Hast Du einen Freezer und könntest Du mir einen Dump Deiner Cart schicken (Florian hat nur einen Freezer-Prototypen am XE und kann damit leider nicht gleichzeitig Freezer+Cart verwenden)?

Ich würde gerne mal wissen, welcher der Dumps die da so im Netz rumfliegen wirklich "richtig" ist.

so long,

Hias


Moijn Matthias!
Einen Freezer habe ich nicht. Den Platz am PBI brauche ich für den MSC IDE-Controller. Aber dumpen ist kein Problem, da im RealDOS Tool Pack ein Dump-Programm für OSS-Carts vorhanden ist.

Kommt!

Gruß
Walter

Re: Action! Versionen

von HiassofT » Mi 27. Okt 2010, 18:35
Hallo Walter!

GoodByteXL hat geschrieben:Kommt!

Ist angekommen, vielen Dank!

Ich habe nun das Image von Walter mit den Images von Jürgen verglichen, es ist identisch mit dem Image Nr. 2 ("Action! 1983 (2) M091.rom")

Hier noch mal die MD5 Checksummen:
Code: Alles auswählen
df7ac86b05534e7fc493c376b4d01710  action-walter-orig.rom
df7ac86b05534e7fc493c376b4d01710  Action! 1983 (2) M091.rom

so long,

Hias

Re: Action! Versionen

von eda70 » Mi 27. Okt 2010, 20:13
Wenn ich das richtig verstanden haben sind alle Dumps programmtechnisch identisch mit Ausnahme der #3.
Die aufgrund der $35 die möglicherweise die Version 3.5 ist. Kann man das über einen bekannten bug fetstellen?

Wenn ich jetzt feststellen will, welche Files ich habe, wie erzeugt man eine vergleichbare md5-Checksumme?

Edit:
Habe jetzt mit zwei verschiedenen Online-Tools die MD5-sum berechnen lasssen:
Code: Alles auswählen
#1: 3893c224d103aeafe75e39d828dfdcb5 - Version |
#2: f5f1a067a46c0844bf18fa6718df116e - scheint defekt zu sein*
(*lässt sich nur als Standardmodul im Emu starten, dann erscheinen aber lauter Herzchen in der ersten Zeile und nix geht mehr...)
#1 ist identisch mit dem ROM von der Seite von magelair

Sind wohl wieder andere Roms? :shock:

Kann es sein, dass Action! nicht mit Altirra geht oder mach ich was verkehrt?

Re: Action! Versionen

von eda70 » Do 28. Okt 2010, 12:42
Kleine Recherche im Netz:
Code: Alles auswählen
Name                    $B000 MD5-Summe                          Anzeige in Statuszeile
Action! (v1).rom        : 6 : 903a17650a434031f4ea59da4ac27b69 : M091 - Action! (c)1986
Action! (v2).rom        : | : 3893c224d103aeafe75e39d828dfdcb5 :        Action! (c)1983 ACS
Action! (v3).rom        : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
Action86.car            : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
Action! (1983)(ACS).bin : | : 44e17ad420e5fa8ea88cbd474c1bbd21 : M091 - Action! (c)1983 ACS
action.rom              : | : 3893c224d103aeafe75e39d828dfdcb5 :        Action! (c)1983 ACS
USACTION.car            : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
atari_forever_Action.rom:   : f5f1a067a46c0844bf18fa6718df116e :        Action! (c)1983 ACS
nir_dary_cds_Action.rom :   : f5f1a067a46c0844bf18fa6718df116e :        Action! (c)1983 ACS

Die ersten 3 und usaction sind von atarionline.pl. Die letzten beiden von pigwa und haben den oben beschriebenen "Herzechenfehler".
Da es keine | mit dem Jahr 1986 gibt, scheinen die mit 6 die aktuelleren zu sein.
Sehr verwirrend diese Vielfalt. Kann es sein, dass einige inhaltlich identisch sind und nur der Modultyp geändert wurde?

Re: Action! Versionen

von HiassofT » Do 28. Okt 2010, 15:26
eda70 hat geschrieben:Kleine Recherche im Netz:
Code: Alles auswählen
Name                    $B000 MD5-Summe                          Anzeige in Statuszeile
Action! (v1).rom        : 6 : 903a17650a434031f4ea59da4ac27b69 : M091 - Action! (c)1986
Action! (v2).rom        : | : 3893c224d103aeafe75e39d828dfdcb5 :        Action! (c)1983 ACS
Action! (v3).rom        : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
Action86.car            : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
Action! (1983)(ACS).bin : | : 44e17ad420e5fa8ea88cbd474c1bbd21 : M091 - Action! (c)1983 ACS
action.rom              : | : 3893c224d103aeafe75e39d828dfdcb5 :        Action! (c)1983 ACS
USACTION.car            : 6 : feb591143983487da2c15516dfe066dd :        Action! (c)1986
atari_forever_Action.rom:   : f5f1a067a46c0844bf18fa6718df116e :        Action! (c)1983 ACS
nir_dary_cds_Action.rom :   : f5f1a067a46c0844bf18fa6718df116e :        Action! (c)1983 ACS

Die ersten 3 und usaction sind von atarionline.pl. Die letzten beiden von pigwa und haben den oben beschriebenen "Herzechenfehler".
Da es keine | mit dem Jahr 1986 gibt, scheinen die mit 6 die aktuelleren zu sein.
Sehr verwirrend diese Vielfalt. Kann es sein, dass einige inhaltlich identisch sind und nur der Modultyp geändert wurde?

Die beiden letzten Files dürften defekte Dumps sein - die ersten beiden 4k Blöcke sehen identisch aus.

Achja: bei den ".car" Files empfielt es sich, die reinen Modul-Daten zu vergleichen (sollte mit dem Emulator gehen, die aus der .car Datei zu extrahieren). Bei ".car" ist ja ein 16-Byte Header davor, die Dateien sind also 16400 statt 16384 Bytes gross.

Das 2. und 3. File haben zwar die Endung ".rom", ist aber in Wirklichkeit .car Files. Wenn man sich die reinen ROM-Daten ansieht kommt folgendes raus:
Code: Alles auswählen
44e17ad420e5fa8ea88cbd474c1bbd21  Action! (v2).rom
903a17650a434031f4ea59da4ac27b69  Action! (v3).rom
903a17650a434031f4ea59da4ac27b69  usaction.rom

Letztlich also, bis auf die beiden defekten Dumps, wieder alles "alte Bekannte". Zugegeben, übersichtlich ist das alles nicht...

so long,

Hias

Re: Action! Versionen

von Bernd » Do 28. Okt 2010, 22:47
Hi,
von OSS gab es zwei verschiedene Moduleversionen von Action! Die Hard- und Software von beiden ist nicht kompatibel, daher auch diese zwei unterschiedlichen Rom Files.
Hier die Bilder der Module.

Und so funktioniert die Umschaltung...
OSS '034M' 16 KB cartridge
There are two types of OSS cartridges. Both are 16 KB and occupy 8 KB of address space between $A000 and $BFFF. The cartridge memory is divided into 4 banks, 4 KB each. One bank ('main') is always mapped to $B000-$BFFF. The other 3 banks are mapped to $A000-$AFFF. The current bank is selected by accessing a byte in $D500-$D5FF. Only 4 lowest bits of address are significant.
The '034M' (ROT) scheme is the more complicated one. The main bank is D. An access to:
· $D5x0 or $D5x1 selects bank A.
· $D5x3 or $D5x7 selects bank B.
· $D5x4 or $D5x5 selects bank C.
· $D5x2 or $D5x6 is not useful. It disables ROM (there're $FF bytes in $A000-$AFFF).
· $D5x8-$D5xF disables whole cartridge (enables computer's memory in address space between $A000 and $BFFF).

OSS 'M091' (SCHWARZ) 16 KB cartridge
This is the simpler one of OSS schemes. It uses only A0 and A3 address lines:
· A3=0, A0=0 - $A000-$AFFF: bank B, $B000-$BFFF: bank A
· A3=0, A0=1 - $A000-$AFFF: bank D, $B000-$BFFF: bank A
· A3=1, A0=0 - disable cartridge
· A3=1, A0=1 - $A000-$AFFF: bank C, $B000-$BFFF: bank A

Bye,
Bernd

Re: Action! Versionen

von Dietrich » Fr 29. Okt 2010, 22:23
Danke Bernd! Hab mich schon gewundert, warum Hias oben mit $D509 eine Bank einschalten will. Ich kannte bisher nur die erste Variante. (Bänke werden mit $D500, $D503, $D504 einschaltet, mit $D508 wird das Modul abgeschaltet.)

Re: Action! Versionen

von Tron04 » Di 12. Jul 2011, 23:05
Die Versionen mit dem "Herzchenfehler" sind nur im falschen Cartridgemodus geladen.
Es muß der "034M" Modus gewählt werden, dann funktionieren sie.
Ich habe es getestet mit:
atari_forever_Action.rom: : f5f1a067a46c0844bf18fa6718df116e
Interessant ist bei diesem Rom die Versionsnummer 3.6 aus 1983 (und nicht wie sonst 1986).

Weiterhin bemerkenswert:
"Action-1986-M091-3.6.bin" und "Action-1983-M091-Pipe.bin" sind binär gesehen fast identisch.
Es sind lediglich die Statuszeilentexte modifiziert. (Vergleich der Dateien mit Total Commander (Vergleich nach Inhalt))
Somit liegt die Vermutung nahe das die Module mit | als Versionsnummer eigentlich 3.6er Versionen sind...

Hier die MD5-Summen meiner Action-Sammlung:
Code: Alles auswählen
903a17650a434031f4ea59da4ac27b69 *Action-1986-M091-3.6.bin
44e17ad420e5fa8ea88cbd474c1bbd21 *Action-1983-M091-Pipe.bin
f5f1a067a46c0844bf18fa6718df116e *Action-1983-034M-3.6.rom
d1f9c55ba33b26b08f87fdbf2a1dfe3e *Action-1983-034M-3.5.rom

Re: Action! Versionen

von eda70 » Mi 13. Jul 2011, 08:43
Ich benutze eigentlich ausschließlich die Version mit MD5
Code: Alles auswählen
df7ac86b05534e7fc493c376b4d01710

Scheint mir die letzte "echte" Version zu sein...

Re: Action! Versionen

von Tron04 » Mi 13. Jul 2011, 09:41
eda70 hat geschrieben:Ich benutze eigentlich ausschließlich die Version mit MD5
Code: Alles auswählen
df7ac86b05534e7fc493c376b4d01710

Scheint mir die letzte "echte" Version zu sein...


Ja, sieht so aus. Ich werde das Gefühl nicht los, das die 1986 Versionen allesamt Fakes sind...
Wieso sollte man die Jahreszahl ändern und dann den Copyright-Inhaber entfernen?
Sehr suspekt... :?

Re: Action! Versionen

von eda70 » Mi 13. Jul 2011, 15:53
Tron04 hat geschrieben: 1986 Versionen allesamt Fakes sind...
Wieso sollte man die Jahreszahl ändern und dann den Copyright-Inhaber entfernen?
Sehr suspekt... :?

Weil jemand die Rechte gekauft hat und vllt. noch großes damit vorhatte, zumindest aber die Vertriebsoffensive nicht unter fremden Namen zu führen. Der 2. Halbsatz ist nur meine Vermutung.

Re: Action! Versionen

von GoodByteXL » Mi 13. Jul 2011, 16:03
eda70 hat geschrieben:
Tron04 hat geschrieben: 1986 Versionen allesamt Fakes sind...
Wieso sollte man die Jahreszahl ändern und dann den Copyright-Inhaber entfernen?
Sehr suspekt... :?

Weil jemand die Rechte gekauft hat und vllt. noch großes damit vorhatte, zumindest aber die Vertriebsoffensive nicht unter fremden Namen zu führen. Der 2. Halbsatz ist nur meine Vermutung.
Das Kaufen einer Software wie damals von ICD, die die Entwicklerfirma OSS übernommen hatten, und später ihre Rechte an Mike H. vertickten, löscht das Copyright nicht aus. Das verbleibt fast immer beim Urheber. Nur die Nutzungsrechte daran werden veräußert. Ich habe meine letzte OSS-Programmiersprache 1991/92 von ICD Deutschland gekauft. Alle 4 Module damals waren im Copyright von OSS zwischen 1983 und 1985. Die letzten neu aufgelegten Versionen von ICD USA hatten auf den Manuals unter OSS den Vermerk: A Division of ICD. Die Module sind alle im "jüngeren" Design M091.

Von daher denke ich, dass es sich schlicht um Raubkopien handelt.
1, 2