Vhex-kernel/include/kernel/devices/ubc.h

38 lines
584 B
C

#ifndef __KERNEL_DEVICES_UBC_H__
# define __KERNEL_DEVICES_UBC_H__
#include <stddef.h>
#include <stdint.h>
struct ubc_context_s
{
uint32_t reg[16];
uint32_t gbr;
uint32_t macl;
uint32_t mach;
uint32_t ssr;
uint32_t spc;
};
typedef struct ubc_session_s
{
struct {
struct {
uint32_t cursor;
} context;
struct {
int32_t vcursor;
int32_t hcursor;
} disassembly;
} menu;
struct ubc_context_s *context;
unsigned int key;
int channel;
} ubc_session_t;
// Primitives.
extern int ubc_open(void);
extern int ubc_close(void);
#endif /*__KERNEL_DEVICES_UBC_H__*/