home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / amiga / frodov13.lha / FrodoSIDCard.lha / EnableSID.asm < prev    next >
Assembly Source File  |  1995-02-15  |  716b  |  46 lines

  1. *
  2. * EnableSID.asm - Beim 68040 die Seite $a00000 verfⁿgbar machen (SID-Karte)
  3. *
  4. * Written in 1995 by Christian Bauer
  5. *
  6.  
  7.         INCLUDE    "exec/types.i"
  8.         INCLUDE    "exec/macros.i"
  9.         INCLUDE    "exec/execbase.i"
  10.  
  11.         SECTION    "CODE",CODE
  12.  
  13. Main        move.l    (4).w,a6
  14.         move.w    AttnFlags(a6),d0
  15.         btst    #AFB_68040,d0    ;68040 vorhanden?
  16.         beq    Exit
  17.  
  18.         lea    GetMMUProc(pc),a5
  19.         JSRLIB    Supervisor    ;MMU-Register lesen
  20.  
  21.         btst    #15,d0        ;MMU angeschaltet?
  22.         beq    Exit
  23.  
  24.         move.l    #$40c040,d0    ;Ja, DTT0 setzen
  25.  
  26.         lea    SetMMUProc(pc),a5
  27.         JSRLIB    Supervisor    ;MMU-Register setzen
  28.  
  29. Exit        moveq    #0,d0
  30.         rts
  31.  
  32. *
  33. * Routinen zum Lesen/Setzen der MMU-Register (68040)
  34. *
  35.  
  36.         MACHINE    68040
  37.  
  38. GetMMUProc    movec    tc,d0
  39.         rte
  40.  
  41. SetMMUProc    movec    d0,dtt0
  42.         pflusha
  43.         rte
  44.  
  45.         END
  46.