lsw: JPN fix
[savezelda.git] / loader / exception_2200.s
1 # Copyright 2008-2009  Segher Boessenkool  <segher@kernel.crashing.org>
2 # This code is licensed to you under the terms of the GNU GPL, version 2;
3 # see file COPYING or http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
4
5         .globl exception_2200_start, exception_2200_end
6
7 exception_2200_start:
8         # store all interesting regs
9         mfcr 0 ;  stw 0,0x2080(0)
10         mfxer 0 ; stw 0,0x2084(0)
11         mflr 0 ;  stw 0,0x2088(0)
12         mfctr 0 ; stw 0,0x208c(0)
13         mfsrr0 0 ;  stw 0,0x2090(0)
14         mfsrr1 0 ;  stw 0,0x2094(0)
15         mfdar 0 ;   stw 0,0x2098(0)
16         mfdsisr 0 ; stw 0,0x209c(0)
17
18         # switch on FP, DR, IR
19         mfmsr 0 ; ori 0,0,0x2030 ; mtsrr1 0
20
21         # go to C handler
22         lis 0,exception_handler@h ; ori 0,0,exception_handler@l ; mtsrr0 0
23         rfi
24 exception_2200_end: