dreamcast/imask.hpp
Zack Buhman 25e299feba new "example" directory
This is a reshuffling of filenames, extensions, paths, make rules,
just because I felt like it.
2023-12-12 21:50:39 +08:00

21 lines
231 B
C++

#pragma once
#include <cstdint>
inline void set_imask(uint32_t imask)
{
uint32_t sr;
asm volatile ("stc sr,%0"
: "=r" (sr)
:
);
sr = (sr & ~0xf0) | (imask << 4);
asm volatile ("ldc %0,sr"
:
: "r" (sr)
);
}