home *** CD-ROM | disk | FTP | other *** search
- Path: u-psud.fr!usenet
- From: vogt@alice.obspm.fr (Etienne Vogt)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: Strange guru B800 8035 || ideas about a mmu.device
- Date: 19 Apr 1996 11:18:29 GMT
- Organization: Observatoire de Paris-Meudon
- Message-ID: <4l7sq5$fhm@upsn6.u-psud.fr>
- References: <19960418.79A1918.9A43@alice.obspm.fr> <31766531.7AF7@info.unicaen.fr>
- NNTP-Posting-Host: mesioe.obspm.fr
- Mime-Version: 1.0
- Content-Type: text/plain; charset=iso-8859-1
- Content-Transfer-Encoding: 8bit
- X-NewsSoftware: GRn 2.1 Feb 19, 1994
-
-
- In article <31766531.7AF7@info.unicaen.fr> Samuel Devulder <devulder@info.unicaen.fr> writes:
- > Well, there is a trap called in that case and an official guru number
- > for it... my opinion is that is rather a bug in VMM or in gcc.
-
- Task level trap handlers are not called when an exception occurs in supervisor
- mode, the system exception handler goes directly to the guru.
- The 'official guru number' (8000 0002) you refer to is not specifically for
- pagefaults (AmigaOS does not support virtual memory), it is for all types
- of Bus/Access errors. In fact, I never saw a 8000 0002 guru !
- VMM takes over the Bus/Access error 680x0 exception vector, so it is likely
- for me that it will use some specific guru number when it detects a pagefault
- in supervisor mode.
-
- > Yes, in my case ixemul has no swap-code. So that is not the source
- > of the trouble.
-
- Any other thing that contains supervisor code may cause a crash if it is
- allowed to be swapped out. And this can be a lot of things : for example
- the Aztec C compiler startup code contains supervisor code to init the FPU !
- Basically anything that calls Supervisor() or that uses interrupt handlers
- is unsafe.
-
- --
- Etienne Vogt (Etienne.Vogt@obspm.fr)
- Graduate student at Meudon Observatory, France.
- Amiga programmer
-