Schachcomputer.info Community
  #11  
Alt 11.08.2009, 16:01
AlexS AlexS ist gerade online
Mephisto Montreux
 
Registriert seit: 26.09.2008
Alter: 53
Beiträge: 241
Abgegebene Danke: 42
Erhielt 160 Danke für 54 Beiträge
Aktivitäten Langlebigkeit
7/20 16/20
Heute Beiträge
1/3 ssssss241
AW: D+ und D++

Mal eine blöde Frage: Wie kommt es eigentlich, dass hier so viele ein D+ oder D++ Modul haben?
Mit Zitat antworten
  #12  
Alt 11.08.2009, 16:06
Benutzerbild von EberlW
EberlW EberlW ist offline
Lebende Foren Legende
 
Registriert seit: 09.01.2005
Ort: Leverkusen-Küppersteg
Alter: 58
Land:
Beiträge: 3.111
Abgegebene Danke: 45
Erhielt 58 Danke für 43 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 sssss3111
AW: D+ und D++

Ich würde mal darauf tippen, der Grund liegt darin, weil es hier so viele Sammler gibt!

Ich habe übrigens kein D+/++ ... leider!

Gruß, Willi
Mit Zitat antworten
  #13  
Alt 11.08.2009, 16:10
Benutzerbild von Mach2000
Mach2000 Mach2000 ist offline
Mephisto Genius 68030
 
Registriert seit: 29.01.2007
Ort: Mainz
Alter: 54
Land:
Beiträge: 321
Abgegebene Danke: 21
Erhielt 18 Danke für 9 Beiträge
Aktivitäten Langlebigkeit
0/20 18/20
Heute Beiträge
0/3 ssssss321
AW: D+ und D++

 Zitat von Mach2000 Beitrag anzeigen
Ob das nur Daten oder Instruktionen (eventuelle Sprungziele) sind, müsste man mal überprüfen.
Trotz 4 Bytes scheint es nur wenig Unterschied zu geben.

Beim D+ sind die drei zusätzlichen Bytes wohl folgender Code:

JSR $ADC0
LDA $CD
CMP $4D
BCS $961F


Wenn mein 6502 Assembler Verständnis noch funktioniert, sollte das bedeuten:

Wenn Inhalt von $CD >= Inhalt von $4D dann verzweige

Beim D++ steht dort:

JSR $ADC0
LDA $4D
CMP $CD
BCC $961F


Das sollte fast identisch sein mit dem obigen:

Wenn Inhalt von $CD > Inhalt von $4D dann verzweige

Einziger Unterschied scheint ">=" zu ">" .... plus das Byte bei Offset 0

Vielleicht überprüft das mal jemand dessen Kenntnisse frischer sind als meine

Gruß Mike

P.S.: Das erste Byte (Offset 0) scheint in der Routine ab $D72E verwendet zu werden, keine Ahnung was damit gemacht wird.
__________________
Das Universum und die Dummheit der Menschen sind grenzenlos. Wobei ich mir beim Universum nicht so sicher bin. (Albert Einstein)

Geändert von Mach2000 (11.08.2009 um 16:33 Uhr)
Mit Zitat antworten
  #14  
Alt 11.08.2009, 16:28
Benutzerbild von Chessguru
Chessguru Chessguru ist offline
Administrator
 
Registriert seit: 29.06.2004
Ort: Rostock
Alter: 55
Land:
Beiträge: 6.474
Bilder: 1
Abgegebene Danke: 1.589
Erhielt 4.575 Danke für 1.377 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
9/20 20/20
Heute Beiträge
0/3 sssss6474
AW: D+ und D++

 Zitat von AlexS Beitrag anzeigen
Mal eine blöde Frage: Wie kommt es eigentlich, dass hier so viele ein D+ oder D++ Modul haben?
Die Antwort ist recht einfach. Thorsten bietet auf seiner HP diese Programmversionen zum Download an. Somit kann man ein Analyst- bzw. Maestro-Modul recht schnell auf D+/D++ updaten.

Gruß,
Micha
Mit Zitat antworten
  #15  
Alt 11.08.2009, 16:37
Benutzerbild von EberlW
EberlW EberlW ist offline
Lebende Foren Legende
 
Registriert seit: 09.01.2005
Ort: Leverkusen-Küppersteg
Alter: 58
Land:
Beiträge: 3.111
Abgegebene Danke: 45
Erhielt 58 Danke für 43 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 sssss3111
AW: D+ und D++

Ich meine, das Carry-Flag wird bei "=" gesetzt und bei "<>" nicht. Ist schon ein paar viele (ca. 20 !) Jahre her das ich mich zuletzt mit dem 6502 befasste, aber ich bin mir ziemlich sicher. Also nix mit >= oder so. Ansonsten stimmt es aber, die Befehle vergleichen den Inhalt zweier Speicherzellen. Es werden bei beiden Programmen die gleichen Zellen verglichen. Das sie das in umgekehrter Reihenfolge tun ist zunächst irrelevant, da es auf das Ergebnis des Vergleichs ankommt der ja nur "wahr" oder "unwahr" sein kann.

Aber:
Der D+ verzweigt wenn der Vergleich "wahr" ist (Carryflag gesetzt) und
der D++ verzweigt wenn der Vergleich "unwahr" ist (Carryflag NICHT gesetzt)

Das steht jedenfalls nicht gegen die These, dass beim D++ andere Routinen angesprochen werden als beim D+. Leider genügt das auch nicht zum Beweis...

Gruß, Willi
Mit Zitat antworten
  #16  
Alt 11.08.2009, 16:46
Benutzerbild von Mach2000
Mach2000 Mach2000 ist offline
Mephisto Genius 68030
 
Registriert seit: 29.01.2007
Ort: Mainz
Alter: 54
Land:
Beiträge: 321
Abgegebene Danke: 21
Erhielt 18 Danke für 9 Beiträge
Aktivitäten Langlebigkeit
0/20 18/20
Heute Beiträge
0/3 ssssss321
AW: D+ und D++

 Zitat von EberlW Beitrag anzeigen
Ich meine, das Carry-Flag wird bei "=" gesetzt und bei "<>" nicht. Ist schon ein paar viele (ca. 20 !) Jahre her das ich mich zuletzt mit dem 6502 befasste, aber ich bin mir ziemlich sicher.

Gruß, Willi
Ich habe nochmal Google bemüht ...

http://www.6502.org/tutorials/compare_beyond.html

A surprisingly common sequence in 6502 code is:

LDA NUM1
CMP NUM2
BCC LABEL
BEQ LABEL

(or something similar) which branches to LABEL when NUM1 <= NUM2. (In this case NUM1 and NUM2 are unsigned numbers.) However, consider the following sequence:
LDA NUM2
CMP NUM1
BCS LABEL

which branches to LABEL when NUM2 >= NUM1, which is the same as NUM1 <= NUM2. Not only that, it's shorter and (in many cases) faster.


Scheint meine Erinnerung mich doch nicht getäuscht zu haben und vielleicht ist genau der Vergleich der Grund dafür, dass der D++ ein Tick selektiver ist, obwohl ansonsten (fast) vollkommen identsich.

Gruß Mike

P.S.: Der ein oder andere hier hat in seiner Jugend sicherlich mal eines meiner Programme mit Unmengen von Data Zeilen aus 'ner 64er oder Happy Computer abgetippt (war 6510 Assembler deshalb ist es mir noch ein wenig vertraut)
__________________
Das Universum und die Dummheit der Menschen sind grenzenlos. Wobei ich mir beim Universum nicht so sicher bin. (Albert Einstein)

Geändert von Mach2000 (11.08.2009 um 16:50 Uhr)
Mit Zitat antworten
  #17  
Alt 11.08.2009, 17:25
Benutzerbild von EberlW
EberlW EberlW ist offline
Lebende Foren Legende
 
Registriert seit: 09.01.2005
Ort: Leverkusen-Küppersteg
Alter: 58
Land:
Beiträge: 3.111
Abgegebene Danke: 45
Erhielt 58 Danke für 43 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 sssss3111
AW: D+ und D++

 Zitat von Mach2000 Beitrag anzeigen
Ich habe nochmal Google bemüht ...

http://www.6502.org/tutorials/compare_beyond.html

A surprisingly common sequence in 6502 code is:

LDA NUM1
CMP NUM2
BCC LABEL
BEQ LABEL

(or something similar) which branches to LABEL when NUM1 <= NUM2. (In this case NUM1 and NUM2 are unsigned numbers.) However, consider the following sequence:
LDA NUM2
CMP NUM1
BCS LABEL

which branches to LABEL when NUM2 >= NUM1, which is the same as NUM1 <= NUM2. Not only that, it's shorter and (in many cases) faster.


Scheint meine Erinnerung mich doch nicht getäuscht zu haben und vielleicht ist genau der Vergleich der Grund dafür, dass der D++ ein Tick selektiver ist, obwohl ansonsten (fast) vollkommen identsich.

Gruß Mike
Ich werde eben alt, Alzheimer lässt grüßen!
Die Existenz von BEQ hatte ich schon ganz vergessen...

Ja, die Befehle bewirken prinzipiell das gleiche ... mit eben den von Dir bereits festgestellten Unterschied von >= zu >. Das heisst, der D+ verzweigt auch dann, wenn beide Speicherinhalte gleich sind. Der D++ tut das nicht. Damit bleibt es aber dabei: Thorsten's These wird dadurch nicht entkräftet (eher erhärtet), aber beweisen kann das leider auch nix...
Zitieren:

P.S.: Der ein oder andere hier hat in seiner Jugend sicherlich mal eines meiner Programme mit Unmengen von Data Zeilen aus 'ner 64er oder Happy Computer abgetippt (war 6510 Assembler deshalb ist es mir noch ein wenig vertraut)
In meiner Jugend warst Du noch etwas jünger (komisch, ist bis heute so geblieben... ) - aber abgetippt habe ich gelegentlich auch, wie wohl die meisten in unserem Alter. Hast Du mal eine Programm-Liste parat? Vielleicht finde ich was wieder. Keine Angst, wenn damals was nicht funzte erwachte zwar stets der Killer in mir, aber das ist heute längst verraucht!

Gruß, Willi
Mit Zitat antworten
  #18  
Alt 11.08.2009, 17:31
Benutzerbild von Mach2000
Mach2000 Mach2000 ist offline
Mephisto Genius 68030
 
Registriert seit: 29.01.2007
Ort: Mainz
Alter: 54
Land:
Beiträge: 321
Abgegebene Danke: 21
Erhielt 18 Danke für 9 Beiträge
Aktivitäten Langlebigkeit
0/20 18/20
Heute Beiträge
0/3 ssssss321
AW: D+ und D++

 Zitat von EberlW Beitrag anzeigen
Keine Angst, wenn damals was nicht funzte erwachte zwar stets der Killer in mir, aber das ist heute längst verraucht!
An den falschen Prüfsummen in den Listings war ich nicht schuld, das war stets das Werk des Verlages

Gruß Mike
__________________
Das Universum und die Dummheit der Menschen sind grenzenlos. Wobei ich mir beim Universum nicht so sicher bin. (Albert Einstein)
Mit Zitat antworten
  #19  
Alt 11.08.2009, 17:37
Benutzerbild von EberlW
EberlW EberlW ist offline
Lebende Foren Legende
 
Registriert seit: 09.01.2005
Ort: Leverkusen-Küppersteg
Alter: 58
Land:
Beiträge: 3.111
Abgegebene Danke: 45
Erhielt 58 Danke für 43 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 sssss3111
AW: D+ und D++

 Zitat von Mach2000 Beitrag anzeigen
An den falschen Prüfsummen in den Listings war ich nicht schuld, das war stets das Werk des Verlages

Gruß Mike
Was haben falsche Prüfsummen mit nicht funzenden Proggis zu tun?
Du willst Dich nur rausreden noch bevor Du dich als Verfasser diverser Reinfälle outest!

Gruß, Willi <--- der sich eben noch was weinhaltiges besorgen muss, weil er sonst das Spiel gleich nicht erträgt...
Mit Zitat antworten
  #20  
Alt 11.08.2009, 17:44
AlexS AlexS ist gerade online
Mephisto Montreux
 
Registriert seit: 26.09.2008
Alter: 53
Beiträge: 241
Abgegebene Danke: 42
Erhielt 160 Danke für 54 Beiträge
Aktivitäten Langlebigkeit
7/20 16/20
Heute Beiträge
1/3 ssssss241
AW: D+ und D++

 Zitat von Chessguru Beitrag anzeigen
Die Antwort ist recht einfach. Thorsten bietet auf seiner HP diese Programmversionen zum Download an. Somit kann man ein Analyst- bzw. Maestro-Modul recht schnell auf D+/D++ updaten.

Gruß,
Micha
Vielen Dank

Kann man alle Maestro/Analyst Module updaten, oder nur die D Version?
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©Schachcomputer.info