X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico.h;h=667b6c2548df10e5e1c762cd9d8fcae76a2b8bed;hb=bf092a3631694f525c3d1179b21ab8941e87e7d7;hp=e5e832bd5203fd795eb19ff0ca1b9ef1e7cbc490;hpb=c25d78eec11d2a22adbd0bc7d42a24e2d79e40e7;p=picodrive.git diff --git a/pico/pico.h b/pico/pico.h index e5e832b..667b6c2 100644 --- a/pico/pico.h +++ b/pico/pico.h @@ -212,16 +212,24 @@ extern unsigned short *PicoCramHigh; // pointer to CRAM buff (0x40 shorts), conv extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to use // pico.c (32x) -// multipliers against 68k clock -extern int p32x_msh2_multiplier; -extern int p32x_ssh2_multiplier; -#define SH2_MULTI_SHIFT 10 -#define MSH2_MULTI_DEFAULT ((1 << SH2_MULTI_SHIFT) * 21 / 10) -#define SSH2_MULTI_DEFAULT ((1 << SH2_MULTI_SHIFT) * 3 / 2) +#ifndef NO_32X + +void Pico32xSetClocks(int msh2_hz, int ssh2_hz); // 32x/draw.c void PicoDraw32xSetFrameMode(int is_on, int only_32x); +#else + +#define Pico32xSetClocks(msh2_khz, ssh2_khz) + +#endif + +// normally 68k clock (7670442) * 3, in reality but much lower +// because of high memory latencies +#define PICO_MSH2_HZ ((int)(7670442.0 * 2.4)) +#define PICO_SSH2_HZ ((int)(7670442.0 * 2.4)) + // sound.c extern int PsndRate,PsndLen; extern short *PsndOut;