🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.tech
Article #4879

Re: TRAP

#4879
From: Andre' Breiler
Date: Wed, 06 May 1998 00:00
44 lines
2206 bytes
Buerke wrote:
> 
> Suche ne Beschreibung was der TRAP #0 - Befehl macht.
> 
> Also: in welche Register und Adressen muss etwas eingetragen werden, damit
> er zu einer bestimmten Adresse springt, und dort den Code abarbeitet.
> 
> Ausserdem suche ich noch ne genaue Erklaerung was er macht usw. !

Hallo,

also Du musst in keine Register etwas eintragen.
Du musst in Bezug auf die Register nur Sorge tragen, dass der 
Stackpointer gerade ist (was selbstverstaendlich sein sollte).

Was Du aber auf ejden Fall vorher setzen musst ist der Trap-Vektor.
Dieser befindet sich an $80(VBR) (mir war zu mindest so leider hab
gerade mein "Kochbuch" nicht da).
Das VBR Register gibts glaube ich ab 68020 und wird meines wissens
auch vom OS genutzt. Achso VBR = VectorBaseRegister (also das Register
wo die Basisadresse der Vektortabelle drin steht).
Beim 68000 ist die Basisadresse $0

Was macht der Befehl ?:
Also er sichert den PC + Flags (auf dem Stack) laedt die Adresse, die an
der
Stelle $80+VektorBasisAdresse in den PC und schaltet in den
SupervisorMode.
(also aehnlich wie ein Interrupt).
Beendet wird das dann mit RTE (Return Exception -> schau mal ins Manual
des m68k).
So wenn Du es jetzt noch genau wissen willst, dann kann ich Dir die
Literatur
von Motorola.

In der OS Umgebung sollte aber ein _LVOSupervisor den gleichen Zweck
erfuellen.
(einfach um ins Supervisor Level zu kommen).


Tschau Andre'
-- 
eMail: A.Breiler@gmx.net
Technical Details
Message-ID: <35503C7D.8EFD009D@gmx.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6ip5o8$eq1$1@fu-berlin.de>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit
X-Google-Thread: 115d87,49515e42394553aa
X-Google-Attributes: gid115d87,public
X-Google-Thread: f45e7,49515e42394553aa
X-Google-Attributes: gidf45e7,public
X-Google-Thread: fb652,49515e42394553aa
X-Google-Attributes: gidfb652,public
From: Andre' Breiler <A.Breiler@gmx.net>
Subject: Re: TRAP
Date: 1998/05/06
Message-ID: <35503C7D.8EFD009D@gmx.net>
X-Deja-AN: 350735265
Content-Transfer-Encoding: 7bit
References: <6ip5o8$eq1$1@fu-berlin.de>
Mime-Version: 1.0
Reply-To: A.Breiler@gmx.net
Content-Type: text/plain; charset=us-ascii
Organization: University of Technology Chemnitz, FRG
Newsgroups: de.comp.sys.amiga.tech,fido.ger.amiga,z-netz.rechner.amiga.programmieren