summaryrefslogtreecommitdiff
path: root/init.zig
blob: be0bd10416a149f9c70eb841ef7e32dc72bb3487 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
pub export fn _start() linksection(".vectors") callconv(.Naked) void {
    asm volatile (
        \\ rjmp reset    ; jump to reset
        \\ rjmp ext_int0
    );
}

pub export const end_of_ram: u16 = 0x8FF;
pub export fn reset() linksection(".vectors") callconv(.Naked) void {
    asm volatile (
        \\ sei
        \\ rjmp main
    );
    // asm volatile (
    //     \\ ldi r16, hi8(%[ramend])
    //     \\ sts 0x3E, r16
    //     \\ ldi r16, lo8(%[ramend])
    //     \\ sts 0X3D, r16
    //     \\ sei
    //     \\ jmp main
    //     :
    //     : [ramend] "i" (end_of_ram)
    //     : "r16"
    // );
}

pub export fn ext_int0() void {}