006
16.06.2012, 04:13 Uhr
timetube
|
Zitat: | winielektronik postete Hallo timetube Der HALT-Mode kann man nicht zurücknehmen Die CPU arbeitet keine extenen Befehle mehr ab....Hansjörg |
Hoi Hansjörg
HALT Mode zurücknehmen hat hier nicht die Bedeutung "den HALT Befehl in der CPU" zurück nehmen zu wollen. Da hast Du recht, das ginge so nicht. Die BlueThunder Karte kennt einen HALT Modus, der vom PC (Host) aus Ein- und Ausgeschaltet werden kann. Ist er an, sorgt eine Hardware auf dem BlueThunder Board dafür, dass der Z80 nur noch 76h am Bus lesen kann. Damit wird er, wo immer er auch gerade eine Opcode einlesen wird, einen HALT erkennen.
Wird das Board dann wieder in den NORMALEN Modus geschaltet (HALT Mode zurücknehmen), bleibt die Z80 im HALT Befehl. Die CPU kann ja nicht erkennen, dass sich der Opcode wie durch Geisterhand von 76h auf was immer an der aktuellen Speicherstelle auch steht geändert wurde. Die Z80 ließt den Opcode bei HALT ja nicht neu ein, arbeitet den HALT nur noch durch interne NOPs ab, um die Refreshzyclen aufrecht zu erhalten.
Damit ist es notwendig, nach dem das BlueThunder Board den HALT Modus abgeschaltet hat, auch einen INT/NMI/RESET an der CPU auszulösen.
Das ist der Hintergrund, auf dem meine Frage erfolgte. Es geht nun übrigens Dank Deiner Hilfe.
Danke j. -- "Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt." Ein Stein. |