home *** CD-ROM | disk | FTP | other *** search
- ⓪ MODULE UsrTrace;
- ⓪ (*$L-*)
- ⓪
- ⓪ FROM ModCtrl IMPORT InstallModule, ReleaseModule, FirstModuleStart;
- ⓪
- ⓪ FROM MOSGlobals IMPORT MemArea;
- ⓪
- ⓪ FROM SYSTEM IMPORT ASSEMBLER;
- ⓪
- ⓪ VAR wsp: MemArea;
- ⓪
- ⓪
- ⓪ CONST RegD0 = 04; RegD1 = 08; RegD2 = 12; RegD3 = 16; RegD4 = 20; RegD5 = 24;
- ⓪(RegD6 = 28; RegD7 = 32; RegA0 = 36; RegA1 = 40; RegA2 = 44; RegA3 = 48;
- ⓪(RegA4 = 52; RegA5 = 56; RegA6 = 60; RegA7 = 64; RegSR = 02; RegPC = 68;
- ⓪(RegUSP = 72; RegSSP = 76; RegBEV = 80; RegAEV = 84;
- ⓪
- ⓪
- ⓪ VAR
- ⓪"cnt: CARDINAL;
- ⓪
- ⓪ PROCEDURE trc;
- ⓪"BEGIN
- ⓪$ASSEMBLER
- ⓪(; In A0 erhält sie einen Zeiger auf die CPU-Register.
- ⓪(; In D0.B muß die Routine einen Wert ungleich Null liefern, wenn
- ⓪(; der Trace-Modus unterbrochen werden soll.
- ⓪(TST.B RegA5(A0)
- ⓪(SNE D0
- ⓪$END
- ⓪"END trc;
- ⓪
- ⓪ PROCEDURE install;
- ⓪"BEGIN
- ⓪$ASSEMBLER
- ⓪(MOVE.L #trc,$3F0
- ⓪$END
- ⓪"END install;
- ⓪
- ⓪ PROCEDURE dummy; END dummy;
- ⓪
- ⓪ BEGIN
- ⓪"ASSEMBLER
- ⓪(PEA install
- ⓪(MOVE #38,-(A7)
- ⓪(TRAP #14
- ⓪(ADDQ.L #6,A7
- ⓪"END;
- ⓪"InstallModule (dummy,wsp) (* Dieses Modul resident machen *)
- ⓪ END UsrTrace.
- ⓪ ə
- (* $FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$000003F0$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15$FFED9E15Ç$000001ECT.......T.......T.......T.......T.......T.......T.......T.......T.......T.......$000002F5$000001EC$FFEBEA10$FFEBEA10$FFEBEA10$FFEBEA10$FFEBEA10$FFEBEA10$FFEBEA10$000003F5$0000037F$000003F6$000003C7$FFEBEA10$00000206$00000349êÇé*)
-