Article View: comp.sys.amiga.tech
Article #11042Exception Processing
From: Valentin Pepelea
Date: Thu, 19 Jan 1989 05:15
Date: Thu, 19 Jan 1989 05:15
29 lines
1797 bytes
1797 bytes
In message 3703@crash.cts.com, billk@pnet01.cts.com (Bill Kelly) writes:
> Well, I guess that about wraps it up for Amiga Interrupts...
> Next question, please? :-)
What about about exception processing, oh venerable Guru? I need to
simulate a 680x0 coprocessor interface, and therefore need to do some
F-line instruction emulation. I *have* to use the autovectors rather
than the Exec interrupt facility, so please don t suggest an alternative.
The question is, what happens to the 68000 then? I understand that a7
gets switched with the exception stack pointer. Now, is my Amiga still
multitasking, can I call an AmigaDOS function in order load a file from
disk?
If we are still multitasking, what if another task encounters an F-line
instruction simoultaneously? Will then both tasks have their A7 register
loaded with the same exception stack pointer?
The problem I have is that I will absolutely need to do some disk I/O
during exception processing.
Valentin
_________________________________________________________________________
"An operating system without Name: Valentin Pepelea
virtual memory is an operating Phone: (613) 233-1821
system without virtue." Bitnet: 451061@uottawa
Usenet: Look at the header
- Ancient Inca Proverb Planet: Earth
Technical Details
Message-ID:
<8901190614.AA18557@jade.berkeley.edu>Path:
arc1-ca.pugleaf.net!utzoo!attcan!uunet!lll-winken!lll-lcc!ncis.llnl.gov!ncis!helios.ee.lbl.gov!pasteur!ucbvax!UOTTAWA.BITNET!451061Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!lll-winken!lll-lcc!ncis.llnl.gov!ncis!helios.ee.lbl.gov!pasteur!ucbvax!UOTTAWA.BITNET!451061 From: 451061@UOTTAWA.BITNET (Valentin Pepelea) Newsgroups: comp.sys.amiga.tech Subject: Exception Processing Message-ID: <8901190614.AA18557@jade.berkeley.edu> Date: 19 Jan 89 05:15:53 GMT Sender: daemon@ucbvax.BERKELEY.EDU Lines: 29