5 void rconv_v86_to_LRMI(struct v86_regs
*rs
, struct LRMI_regs
*rd
)
7 memset(rd
, 0, sizeof(*rd
));
17 rd
->flags
= rs
->eflags
;
26 void rconv_LRMI_to_v86(struct LRMI_regs
*rs
, struct v86_regs
*rd
)
36 rd
->eflags
= rs
->flags
;
46 int err
= LRMI_init();
51 return (err
== 1) ? 0 : 1;
60 * Perform a simulated interrupt call.
62 int v86_int(int num
, struct v86_regs
*regs
)
67 rconv_v86_to_LRMI(regs
, &r
);
68 err
= LRMI_int(num
, &r
);
69 rconv_LRMI_to_v86(&r
, regs
);
71 return (err
== 1) ? 0 : 1;
74 inline void v86_mem_free(void *m
) {
78 inline void *v86_mem_alloc(int size
) {
79 return LRMI_alloc_real(size
);