summaryrefslogtreecommitdiffstats
path: root/sw/z80/kernel/include/boot.h
blob: d58168798eff283511e4e38fa08a61aae8c25ed8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef BOOT_H
#define BOOT_H

#define LOGIN_PC    // TODO find an address in ROM, to perform jumps

#define EXEC_STATUS // TODO find an address in Kernel space

struct exec_status {

    volatile int logged_in:1;   // authenticated
    volatile int k_control:1;   // no running programs
    volatile int program_id:1;  // current running program id, see "progman.h"
    volatile int hidden_pc:13;  // program counter of the paused program
};

void boot_init();

#endif