1.text
2.global _start
3
4_start:
5_reset_handler:
6	xor r0, r0, r0
7	mvhi r1, hi(_start)
8	ori r1, r1, lo(_start)
9	wcsr eba, r1
10	wcsr deba, r1
11	mvhi sp, hi(_fstack)
12	ori sp, sp, lo(_fstack)
13	bi _main
14
15_breakpoint_handler:
16	ori r25, r25, 1
17	addi ra, ba, 4
18	ret
19	nop
20	nop
21	nop
22	nop
23	nop
24
25_instruction_bus_error_handler:
26	ori r25, r25, 2
27	addi ra, ea, 4
28	ret
29	nop
30	nop
31	nop
32	nop
33	nop
34
35_watchpoint_handler:
36	ori r25, r25, 4
37	addi ra, ba, 4
38	ret
39	nop
40	nop
41	nop
42	nop
43	nop
44
45_data_bus_error_handler:
46	ori r25, r25, 8
47	addi ra, ea, 4
48	ret
49	nop
50	nop
51	nop
52	nop
53	nop
54
55_divide_by_zero_handler:
56	ori r25, r25, 16
57	addi ra, ea, 4
58	ret
59	nop
60	nop
61	nop
62	nop
63	nop
64
65_interrupt_handler:
66	ori r25, r25, 32
67	addi ra, ea, 4
68	ret
69	nop
70	nop
71	nop
72	nop
73	nop
74
75_system_call_handler:
76	ori r25, r25, 64
77	addi ra, ea, 4
78	ret
79	nop
80	nop
81	nop
82	nop
83	nop
84
85