Sprungadresse im XL-OS
von Bernd » Fr 19. Mär 2004, 20:09Hallo,
ich schreibe gerade ein Speicherverschiebungsprogramm für ein Mega Cartridge. Dafür muß das Modul ab und wieder eingeschaltet werden. Ohne gesperrten IRQ und DMA ist dies nicht möglich. Nach dem Ende des Programmes wird alles wieder freigegeben. Dabei geschieht etwas merkwürdiges. Mein Programm wird nicht weiterbearbeitet und ich finde mich im XL-OS an der Adresse $C0DF mit dem Befehl Jmp$C0DF wieder. Der Rechner läuft in einer Endlosschleife. Im 400/800er Modus läuft alles Störungsfrei.
Wer kann mir weiterhelfen und den Grund für diese Reaktion erklären.
Bernd
ich schreibe gerade ein Speicherverschiebungsprogramm für ein Mega Cartridge. Dafür muß das Modul ab und wieder eingeschaltet werden. Ohne gesperrten IRQ und DMA ist dies nicht möglich. Nach dem Ende des Programmes wird alles wieder freigegeben. Dabei geschieht etwas merkwürdiges. Mein Programm wird nicht weiterbearbeitet und ich finde mich im XL-OS an der Adresse $C0DF mit dem Befehl Jmp$C0DF wieder. Der Rechner läuft in einer Endlosschleife. Im 400/800er Modus läuft alles Störungsfrei.
Wer kann mir weiterhelfen und den Grund für diese Reaktion erklären.
Bernd