notaz.gp2x.de
/
picodrive.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some support for vdp debug reg
[picodrive.git]
/
pico
/
pico.h
diff --git
a/pico/pico.h
b/pico/pico.h
index
d541672
..
527498e
100644
(file)
--- a/
pico/pico.h
+++ b/
pico/pico.h
@@
-99,6
+99,8
@@
typedef enum { PI_ROM, PI_ISPAL, PI_IS40_CELL, PI_IS240_LINES } pint_t;
typedef union { int vint; void *vptr; } pint_ret_t;
\r
void PicoGetInternal(pint_t which, pint_ret_t *ret);
\r
\r
typedef union { int vint; void *vptr; } pint_ret_t;
\r
void PicoGetInternal(pint_t which, pint_ret_t *ret);
\r
\r
+struct PicoEState;
\r
+
\r
// cd/mcd.c
\r
extern void (*PicoMCDopenTray)(void);
\r
extern void (*PicoMCDcloseTray)(void);
\r
// cd/mcd.c
\r
extern void (*PicoMCDopenTray)(void);
\r
extern void (*PicoMCDcloseTray)(void);
\r
@@
-169,19
+171,11
@@
typedef enum
void PicoDrawSetOutFormat(pdso_t which, int use_32x_line_mode);
\r
void PicoDrawSetOutBuf(void *dest, int increment);
\r
void PicoDrawSetCallbacks(int (*begin)(unsigned int num), int (*end)(unsigned int num));
\r
void PicoDrawSetOutFormat(pdso_t which, int use_32x_line_mode);
\r
void PicoDrawSetOutBuf(void *dest, int increment);
\r
void PicoDrawSetCallbacks(int (*begin)(unsigned int num), int (*end)(unsigned int num));
\r
-extern void *DrawLineDest;
\r
-extern unsigned char *HighCol;
\r
// utility
\r
#ifdef _ASM_DRAW_C
\r
void vidConvCpyRGB565(void *to, void *from, int pixels);
\r
#endif
\r
// utility
\r
#ifdef _ASM_DRAW_C
\r
void vidConvCpyRGB565(void *to, void *from, int pixels);
\r
#endif
\r
-void PicoDoHighPal555(int sh);
\r
-extern int PicoDrawMask;
\r
-#define PDRAW_LAYERB_ON (1<<2)
\r
-#define PDRAW_LAYERA_ON (1<<3)
\r
-#define PDRAW_SPRITES_LOW_ON (1<<4)
\r
-#define PDRAW_SPRITES_HI_ON (1<<7)
\r
-#define PDRAW_32X_ON (1<<8)
\r
+void PicoDoHighPal555(int sh, int line, struct PicoEState *est);
\r
// internals
\r
#define PDRAW_SPRITES_MOVED (1<<0) // (asm)
\r
#define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority
\r
// internals
\r
#define PDRAW_SPRITES_MOVED (1<<0) // (asm)
\r
#define PDRAW_WND_DIFF_PRIO (1<<1) // not all window tiles use same priority
\r
@@
-192,9
+186,8
@@
extern int PicoDrawMask;
#define PDRAW_PLANE_HI_PRIO (1<<6) // have layer with all hi prio tiles (mk3)
\r
#define PDRAW_SHHI_DONE (1<<7) // layer sh/hi already processed
\r
#define PDRAW_32_COLS (1<<8) // 32 column mode
\r
#define PDRAW_PLANE_HI_PRIO (1<<6) // have layer with all hi prio tiles (mk3)
\r
#define PDRAW_SHHI_DONE (1<<7) // layer sh/hi already processed
\r
#define PDRAW_32_COLS (1<<8) // 32 column mode
\r
-extern int rendstatus
, rendstatus
_old;
\r
+extern int rendstatus_old;
\r
extern int rendlines;
\r
extern int rendlines;
\r
-extern unsigned short HighPal[0x100];
\r
\r
// draw.c
\r
void PicoDrawUpdateHighPal(void);
\r
\r
// draw.c
\r
void PicoDrawUpdateHighPal(void);
\r
@@
-202,7
+195,6
@@
void PicoDrawSetInternalBuf(void *dest, int line_increment);
\r
// draw2.c
\r
// stuff below is optional
\r
\r
// draw2.c
\r
// stuff below is optional
\r
-extern unsigned char *PicoDraw2FB; // buffer for fast renderer in format (8+320)x(8+224+8) (eights for borders)
\r
extern unsigned short *PicoCramHigh; // pointer to CRAM buff (0x40 shorts), converted to native device color (works only with 16bit for now)
\r
extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to use
\r
\r
extern unsigned short *PicoCramHigh; // pointer to CRAM buff (0x40 shorts), converted to native device color (works only with 16bit for now)
\r
extern void (*PicoPrepareCram)(); // prepares PicoCramHigh for renderer to use
\r
\r