minimal season frimware (start), full of bullshit!
[my-code/atmel.git] / beginners / season_junior.asm
1 ; season - junior
2 ;
3 ; author: hackbard@hackdaworld.dyndns.org
4 ;
5
6 include "../include/2313def.inc"
7
8 ;
9 ; interrupt vectors:
10 ;
11
12 ; reset
13 rjmp INIT ; init routine
14
15 ; int 0
16 rjmp REC_FROM_CARD ; smartcard sends data, we listen
17
18 ; int 1
19 rjmp REC_FROM_CAM ; cam sends data, we listen
20
21 ; timer/counter capt 1
22 reti ; we just count the smartcard clocks
23
24 ; timer/counter compare
25 reti ; not in use
26
27 ; timer/counter overflow 1
28 reti ; not in use
29
30 ; timer/counter overflow 0
31 reti ; not in use
32
33 ; uart rx complete
34 reti ; maybe we need it later
35
36 ; uart data register empty
37 reti ; maybe we need it later
38
39 ; uart tx complete
40 reti ; maybe we need it later
41
42 ; analog comparator
43 reti ; not in use
44
45 ;
46 ; init routine
47 ;
48
49 INIT:
50
51 ; set stackpointer
52 ldi r16,low(RAMEND)
53 out SPL,r16
54
55 ; enable interrupts (global)
56 ldi r16,(1<<7)
57 out SREG,r16
58
59