avr-oxide 0.4.1

An extremely simple Rusty operating system for AVR microcontrollers
;;; ATMega Thread context save/restore
;;;
;;; Tim Walls <tim.walls@snowgoons.com>
;;; Copyright (c) 2022, ALl Rights Reserved
;;;
;;; ATmega328p version
;;;
#define CURRENT_CONTEXT_LO 0x2A
#define CURRENT_CONTEXT_HI 0x2B
#define SREG               0x3F
#define SPH                0x3E
#define SPL                0x3D

#define CONTEXT_FLAGS      0x1E
#define CONTEXT_RESTORE_FLAG      0x1E,0
#define CONTEXT_RETI_FLAG         0x1E,1
#define CONTEXT_ENABLEINTS_FLAG   0x1E,2

#define KERNEL_STACK_SIZE 128

#include "../generic/context.S"