X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=psp%2Fpsp.h;h=8a2828e37b9549492f26651e600da7e2086d3351;hb=c4f2f371a6aacdb44280d6887056e7389291419a;hp=cece8cf9ef8a28ad49229a84121207bd5612c3f9;hpb=2951214ea65ce2e2ac40671511b8d5a9ea2d2842;p=libpicofe.git diff --git a/psp/psp.h b/psp/psp.h index cece8cf..8a2828e 100644 --- a/psp/psp.h +++ b/psp/psp.h @@ -5,15 +5,36 @@ void psp_finish(void); void psp_msleep(int ms); -#define PSP_VRAM_BASE0 ((void *) 0x44000000) -#define PSP_VRAM_BASE1 ((void *) 0x44044000) +// vram usage map: +// 000000-044000 fb0 +// 044000-088000 fb1 +// 088000-0cc000 depth (?) +// 0cc000-126000 emu draw buffers: 512*240 + 512*240*2 -void psp_video_switch_to_single(void); -void psp_video_flip(void); +#define VRAMOFFS_FB0 0x00000000 +#define VRAMOFFS_FB1 0x00044000 +#define VRAMOFFS_DEPTH 0x00088000 +#define VRAMOFFS_STUFF 0x000cc000 + +#define VRAM_FB0 ((void *) (0x44000000+VRAMOFFS_FB0)) +#define VRAM_FB1 ((void *) (0x44000000+VRAMOFFS_FB1)) +#define VRAM_STUFF ((void *) (0x44000000+VRAMOFFS_STUFF)) + +#define VRAM_CACHED_STUFF ((void *) (0x04000000+VRAMOFFS_STUFF)) + +#define GU_CMDLIST_SIZE (16*1024) + +extern unsigned int guCmdList[GU_CMDLIST_SIZE]; + +void *psp_video_get_active_fb(void); +void psp_video_switch_to_single(void); +void psp_video_flip(int wait_vsync); extern void *psp_screen; -unsigned int psp_pad_read(void); +unsigned int psp_pad_read(int blocking); +int psp_get_cpu_clock(void); +int psp_set_cpu_clock(int clock); /* shorter btn names */ #define BTN_UP PSP_CTRL_UP @@ -28,5 +49,5 @@ unsigned int psp_pad_read(void); #define BTN_SQUARE PSP_CTRL_SQUARE #define BTN_SELECT PSP_CTRL_SELECT #define BTN_START PSP_CTRL_START -#define BTN_NOTE PSP_CTRL_NOTE +#define BTN_NOTE PSP_CTRL_NOTE // doesn't seem to work?