Article View: de.comp.sys.amiga.tech
Article #234Re: ?:VectorInterrupts im Amiga
From: Bernhard Moellemann
Date: Wed, 16 Aug 1995 09:37
Date: Wed, 16 Aug 1995 09:37
33 lines
2036 bytes
2036 bytes
Hi!
> Dann werde ich mal mit meinem "einer fragt, keiner antwortet" weitermachen;-)
Entweder bekommst Du die Postings nicht, ignorierst sie, oder hast
nicht bedacht, daß Du im Z-Netz-Land lebst. Es gab schon jede Menge
Postings zu dem Thema.
> Eine Frage bleibt aber: Wie wird ermittelt, welcher Baustein Lev2,6 interrupts
> erzeugt hat. Klar, es gibt Statusregister, aber wie sind die Behandlungsroutinen
> aufgebaut?
Wenn Du einen Interrupt per externer Hardware auf INT2 oder INT6
auslöst, mußt Du einfach
AddIntServer(INTB_EXTER, intStruct) oder
AddIntServer(INTB_PORTS, intStruct)
aufrufen. Näheres, insbesondere die Registerkonventionen stehen in den
AutoDocs. Da die Server eine Kette bilden, wird jedes Glied der Kette
aufgerufen, bis das Zero-Flag des Prozessors "Nicht 0" signalisiert
(also gelöscht ist). Dein Server muß also Deine und _nur_ Deine
Hardware abfragen und wenn sie den Interrupt verursacht hat, eine
weitere Aktion auslösen (vermutlich einem Task Signal()isieren oder
einen SoftInt auslösen), und dann mit Z=0 zurückkehren (RTS). War Deine
Hardware nicht die auslösende, kommt die Routine sofort mit Z=1 zurück.
Löst Du den Interrupt per Flag-Eingang auf einem der CIAs aus, mußt Du
den Interrupt per cia.resource/AddICRVector() installieren und darfst
gar nicht auf die zuständigen CIA-Register zugreifen.
Bernhard //
\X/
Technical Details
Message-ID:
<93298406@mhystic.hall.sub.org>Path:
arc1-ca.pugleaf.net!mhystic.hall.sub.org!not-for-mailReferences:
<wKqwSMD42Daez3@point70.people-s.people.sub.org> <wLBQKMD42DatzA@j-plewka.amtrash.comlink.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!mhystic.hall.sub.org!not-for-mail Newsgroups: de.comp.sys.amiga.tech References: <wKqwSMD42Daez3@point70.people-s.people.sub.org> <wLBQKMD42DatzA@j-plewka.amtrash.comlink.de> From: "Bernhard Moellemann" <zza@mhystic.hall.sub.org> Date: Wed, 16 Aug 1995 10:37:53 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Cookie: DCTV hat mit CDTV so viel zu tun wie Einzelhaft mit Zweifelhaft... :-) - Thomas Kroener X-NewsReader: znews 0.1 Subject: Re: ?:VectorInterrupts im Amiga Message-ID: <93298406@mhystic.hall.sub.org> Organization: Mhystic Hall