diff options
author | Juan J. Martinez <jjm@usebox.net> | 2025-02-01 08:50:40 +0000 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2025-02-01 08:50:40 +0000 |
commit | 6cb4b6673e8e5aa5c0101e179cc7afcdcf07236c (patch) | |
tree | 9e304cb4abbbedc0dcb323d8fd95bf1b192b691b /iDSK/src/BitmapCPC.h | |
download | pc-cpc-basic-6cb4b6673e8e5aa5c0101e179cc7afcdcf07236c.tar.gz pc-cpc-basic-6cb4b6673e8e5aa5c0101e179cc7afcdcf07236c.zip |
Initial import
Diffstat (limited to 'iDSK/src/BitmapCPC.h')
-rw-r--r-- | iDSK/src/BitmapCPC.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/iDSK/src/BitmapCPC.h b/iDSK/src/BitmapCPC.h new file mode 100644 index 0000000..d18d808 --- /dev/null +++ b/iDSK/src/BitmapCPC.h @@ -0,0 +1,46 @@ +#ifndef BITMAPCPC_H +#define BITMAPCPC_H + + +#define TAILLE_CPC_X 640 + +#define TAILLE_CPC_Y 200 + +#define MARKER_OCP 1 // Marker pour compression RLE +int Mode, NbCol, NbLignes; +unsigned char BitmapCPC[ 0x4000 ]; +unsigned char Palette[ 16 ]; +typedef struct + { + unsigned char b, v, r, a; + } StRVB; + + + +void CBitmapCPC( void ) { NbCol = 80; NbLignes = 200; } +bool LireImage( char * Nom, StRVB * Bitmap ); +void Render( StRVB * Bitmap, bool Flat ); +void SetBitmapCPC( unsigned char * BitmapSource ); +unsigned char * GetBitmapCPC( void ) { return( BitmapCPC ); } +void SetMode( int m ) { Mode = m; } +void InitPalette( unsigned char Pal[ 16 ], bool SetPal ); +unsigned char * GetPalette( void ) { return( Palette ); } +int GetMode( void ) { return( Mode ); } +void SetNbCol( int n ); +void SetNbLignes( int n ); + + +void DepactOCP( void ); +void LisseBitmap( StRVB * Bitmap ); + + + + + + +StRVB GetPalCPC( int Coul ); + +int GetRgbCPC( int Coul ); + + +#endif |