home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 13 / MA_Cover_13.bin / source / c / stefanb_src / private_projects / mmureset / readvbra.asm < prev    next >
Encoding:
Assembly Source File  |  1992-09-06  |  791 b   |  29 lines

  1.          xref     _LVODisable,_LVOEnable
  2.          xref     _LVOSuperState
  3.          xref     _LVOUserState
  4.          xref     _VBR
  5.          xref     _SSP
  6.          xdef     _ReadVBR
  7.  
  8. _ReadVBR:
  9.          movem.l  d0-d7/a0-a6,-(a7)
  10.          move.l   $4,a6
  11.          jsr      _LVODisable(a6)      ; Disable interrupts
  12.          jsr      _LVOSuperState(a6)   ; go to supervisor mode
  13.          move.l   d0,d7
  14. MagicCode:
  15.          ; VBRRegister -> C variables
  16. ;         movec    VBR,d0
  17.          dc.w     $4e7a,$0801
  18.  
  19.          move.l   d0,_VBR
  20.          move.l   a7,_SSP              ; SSP
  21.  
  22.          move.l   d7,d0                ; go to user mode
  23.          jsr      _LVOUserState(a6)
  24.          jsr      _LVOEnable(a6)       ; Enable interrrupts
  25. End:     movem.l  (a7)+,d0-d7/a0-a6
  26.          rts
  27.  
  28.          END
  29.