X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Fheader.h;h=da03c00ab7aa53bc286349c5c14a39d3487a707c;hp=4bc6e1b742b1b06dd6018a9938cf4eeb63073a32;hb=8cbb027881eadc228c7a0613b7afb6c566bf86fe;hpb=d0b9b0df7ed0dc36aabe30e2d584c27c8c32a3d9 diff --git a/loader/header.h b/loader/header.h index 4bc6e1b..da03c00 100644 --- a/loader/header.h +++ b/loader/header.h @@ -32,7 +32,10 @@ enum { FAKEDEV_GPIO, FAKEDEV_FB0, FAKEDEV_FB1, - FAKEDEV_MMUHACK, + FAKEDEV_MMUHACK, // 1005 + FAKEDEV_WM97XX, + FAKEDEV_WM97XX_P, + FAKEDEV_TTY, // 1008 FAKEDEV_TTY0, FAKEDEV_FD_BOUNDARY, }; @@ -43,23 +46,29 @@ struct op_context; void emu_init(void *map_bottom); void emu_call_handle_op(struct op_context *op_ctx); -void *emu_do_mmap(unsigned int length, int prot, int flags, int fd, unsigned int offset); -int emu_do_munmap(void *addr, unsigned int length); -int emu_do_ioctl(int fd, int request, void *argp); -int emu_read_gpiodev(void *buf, int count); +long emu_do_mmap(unsigned int length, int prot, int flags, int fd, unsigned int offset); +long emu_do_munmap(void *addr, unsigned int length); +long emu_do_ioctl(int fd, int request, void *argp); +long emu_do_read(int fd, void *buf, int count); void *emu_do_fopen(const char *path, const char *mode); int emu_do_system(const char *command); -int emu_do_execve(const char *filename, char *const argv[], char *const envp[]); +long emu_do_execve(const char *filename, char *const argv[], char *const envp[]); +const char *emu_wrap_path(const char *path); +void emu_wrap_path_free(const char *w_path, const char *old_path); int host_init(void); int host_read_btns(void); -void host_forced_exit(void); +int host_read_ts(int *pressed, int *x1024, int *y1024); +void host_forced_exit(int status); enum { GP2X_UP = 0, GP2X_LEFT = 2, GP2X_DOWN = 4, GP2X_RIGHT = 6, GP2X_START = 8, GP2X_SELECT = 9, GP2X_L = 10, GP2X_R = 11, GP2X_A = 12, GP2X_B = 13, GP2X_X = 14, GP2X_Y = 15, GP2X_VOL_UP = 16, GP2X_VOL_DOWN = 17, GP2X_PUSH = 18 }; +extern char *bin_path; +extern char **g_argv; + #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) #endif /* INCLUDE_sQt5fY5eUJn5tKV0IBTDxK0zqQutTqTp */