home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / riscbsd / datafile / _btriscbsd / booter / s / setcpsr < prev    next >
Encoding:
Text File  |  1996-02-13  |  2.2 KB  |  73 lines

  1. ; $NetBSD$
  2.  
  3. ;
  4. ; Copyright (c) 1994 Mark Brinicombe.
  5. ; Copyright (c) 1994 Brini.
  6. ; All rights reserved.
  7. ;
  8. ; This code is derived from software written for Brini by Mark Brinicombe
  9. ;
  10. ; Redistribution and use in source and binary forms, with or without
  11. ; modification, are permitted provided that the following conditions
  12. ; are met:
  13. ; 1. Redistributions of source code must retain the above copyright
  14. ;    notice, this list of conditions and the following disclaimer.
  15. ; 2. Redistributions in binary form must reproduce the above copyright
  16. ;    notice, this list of conditions and the following disclaimer in the
  17. ;    documentation and/or other materials provided with the distribution.
  18. ; 3. All advertising materials mentioning features or use of this software
  19. ;    must display the following acknowledgement:
  20. ;    This product includes software developed by Brini.
  21. ; 4. The name of the company nor the name of the author may be used to
  22. ;    endorse or promote products derived from this software without specific
  23. ;    prior written permission.
  24. ;
  25. ; THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
  26. ; WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  27. ; MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  28. ; IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  29. ; INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  30. ; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  31. ; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  32. ; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  33. ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  34. ; OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  35. ; SUCH DAMAGE.
  36. ;
  37. ; RiscBSD kernel project
  38. ;
  39. ; setcpsr.s
  40. ;
  41. ;
  42. ;
  43. ; Created      : 12/09/94
  44. ; Last updated : 12/09/94
  45. ;
  46. ; Based on kate/library/setcpsr.s
  47. ;
  48. ;    $Id$
  49. ;
  50.  
  51.     GET    h.asmregs
  52.     GET    h.arm6
  53.  
  54.         AREA |C$$code|, CODE, READONLY
  55.  
  56.         EXPORT SetCPSR
  57.  
  58. ; Sets and clears bits in the CPSR register
  59. ;
  60. SetCPSR
  61.         mrs     a3, CPSR_all
  62. ;        mrs     AL, a3, CPSR_all
  63.     BIC    a3, a3, a1
  64.         EOR     a3, a3, a2
  65.         msr     CPSR_all, a3
  66. ;        msr     AL, CPSR_all, a3
  67.  
  68.         MOV    a1, a3
  69.  
  70.     MOV    pc, lr
  71.  
  72.         END
  73.