mxSystem.S


| mxSystem.S

#define ASSEMBLER
#include "mxSystem.h"

|
| Lock: Unterbindet alle Hardware-Interrupts
|
        .EVEN
        .GLOBAL _Lock
_Lock:
        MOVE.W  #cPrioritaet7UndSystemModus,SR
        RTS

|
| Unlock: Laesst alle Hardware-Interrupts wieder zu
|
        .EVEN
        .GLOBAL _Unlock
_Unlock:

        MOVE.W  #cPrioritaet0UndSystemModus,SR
        RTS

|
| Locked: Pruefe auf Prioritaet 7
|
        .EVEN
        .GLOBAL _Locked
_Locked:

	MOVE.W 	SR,D0
	AND.W  	#cPrioritaet7,D0
	RTS
|
| GetUSP: Holt den User-Stack-Pointer
|
        .EVEN
        .GLOBAL _GetUSP
_GetUSP:
	MOVE.L  A0,-(SP)						| A0 retten
	MOVE.L  USP,A0                                                  | UserStack-Pointer nach A0
        MOVE.L  A0,D0							| USP ist return-Wert
	MOVE.L  (SP)+,A0						| A0 wiederherstellen
        RTS

|
| InitSystem: Initialisiert das Modul mxSystem
|
        .EVEN
        .GLOBAL _InitSystem
_InitSystem:
        MOVE.L  #1,D0
        RTS



Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Proze▀datenverarbeitung