Gast
#5035467
Servus,
weil ich schon seid einigen Stunden Suche und nicht wirklich fündig
werde, stelle ich die Frage einfachmal hier. Vielleicht könnte ihr mir
bitte helfen.
Das Problem ist Folgendes: Ein Kollege ist, leider, recht plötzlich
verstorben und ich soll seine Abreit übernehmen, bzw. habe ich sie
übernommen. Soweit, so gut. Nun habe ich jedoch das Problem, daß er
seinen Quellcode in z80 Assembler geschrieben hat, was an sich kein
Problem wäre. Jedoch, wenn ich ihn erweitere, passiert es mir, daß mein
z80, wenn er eine bestimmte Länge erreicht hat, plötzlich einen Ausgang
schaltet, den er gar nicht schalten darf, denn so wird in der Schaltung
ein Kurzschluß erzeugt, der wiederum zur Notabschaltung des Boards
führt. Laut Debugger stimmen jedoch alle Werte, wenn ich sie
rausschreibe.
Meine Frage ist: Wie kann das sein? Ich habe Hinweise auf einen Bug
gefunden, da es eine errate Datei gibt, fest verankert auf Position 210h
im Speicher, jedoch finde ich keinerlei Hinweis darauf, was für einen
Fehler er da gemeint hat. Alles, was da steht ist folgendes:
(...)
;File e2011_errata.asm
;-----------------------
;auf Adresse 210h !!! - 27.2.2014
;Fehlerbehebung bei Portausgaben:
;Positionen im Flash nicht aendern - siehe ERRATA Zilog
(...)
und dann eine Menge Aufrufe von out0, die etwa so aussehen:
out0_FLASH_KEY_c: out0 (FLASH_KEY),c ;
ret
Kann Jemand, der sich mit dieser Problematik auskennt, mir eventuell
bitte weiterhelfen? Danke im Vorraus.