13,10 → 13,6 |
#ifndef LRMI_H |
#define LRMI_H |
|
#include "ll/sys/cdefs.h" |
|
__BEGIN_DECLS |
|
struct LRMI_regs |
{ |
unsigned int edi; |
48,6 → 44,22 |
#define LRMI_MAKENAME(a) LRMI_CONCAT(LRMI_PREFIX, a) |
|
/* |
Initialize |
returns 1 if sucessful, 0 for failure |
*/ |
#define LRMI_init LRMI_MAKENAME(init) |
int |
LRMI_init(void); |
|
/* |
Simulate a 16 bit far call |
returns 1 if sucessful, 0 for failure |
*/ |
#define LRMI_call LRMI_MAKENAME(call) |
int |
LRMI_call(struct LRMI_regs *r); |
|
/* |
Simulate a 16 bit interrupt |
returns 1 if sucessful, 0 for failure |
*/ |
55,6 → 67,19 |
int |
LRMI_int(int interrupt, struct LRMI_regs *r); |
|
__END_DECLS |
/* |
Allocate real mode memory |
The returned block is paragraph (16 byte) aligned |
*/ |
#define LRMI_alloc_real LRMI_MAKENAME(alloc_real) |
void * |
LRMI_alloc_real(int size); |
|
/* |
Free real mode memory |
*/ |
#define LRMI_free_real LRMI_MAKENAME(free_real) |
void |
LRMI_free_real(void *m,int size); |
|
#endif |