Doxygen: add grouping in oldies.c/oldies.h

This commit is contained in:
Thomas Bernard 2018-11-16 14:17:23 +01:00
parent 80e381a599
commit bf20a0b711
2 changed files with 38 additions and 0 deletions

View File

@ -420,6 +420,7 @@ int C64_FLI_enforcer(void)
return 0; return 0;
} }
/// @ingroup moto
int MOTO_Check_binary_file(FILE * f) int MOTO_Check_binary_file(FILE * f)
{ {
int type = 1; // BIN int type = 1; // BIN
@ -488,6 +489,8 @@ int DECB_BIN_Add_End(FILE * f, word address)
&& Write_word_be(f, address); && Write_word_be(f, address);
} }
/** @ingroup moto
* @{ */
word MOTO_gamma_correct_RGB_to_MOTO(const T_Components * color) word MOTO_gamma_correct_RGB_to_MOTO(const T_Components * color)
{ {
word r, g, b; word r, g, b;
@ -508,3 +511,4 @@ void MOTO_gamma_correct_MOTO_to_RGB(T_Components * color, word bgr)
color->G = (byte)round(pow(((bgr >> 4)& 0x0F)/15.0, inv_gamma) * 255.0); color->G = (byte)round(pow(((bgr >> 4)& 0x0F)/15.0, inv_gamma) * 255.0);
color->R = (byte)round(pow((bgr & 0x0F)/15.0, inv_gamma) * 255.0); color->R = (byte)round(pow((bgr & 0x0F)/15.0, inv_gamma) * 255.0);
} }
/** @} */

View File

@ -21,6 +21,10 @@
///@file oldies.h ///@file oldies.h
/// functions relative to old computers (Commodore 64, Thomsons MO/TO, Amstrad CPC, ZX Spectrum, etc.) /// functions relative to old computers (Commodore 64, Thomsons MO/TO, Amstrad CPC, ZX Spectrum, etc.)
/** @defgroup c64 Commodore 64
* Some C64 video mode related functions
* @{
*/
/** /**
* Save a 3 layer picture to C64 FLI format * Save a 3 layer picture to C64 FLI format
* *
@ -34,6 +38,17 @@ int C64_FLI(byte *bitmap, byte *screen_ram, byte *color_ram, byte *background);
int C64_FLI_enforcer(void); int C64_FLI_enforcer(void);
/** @}*/
/** @defgroup decb DECB binary format
*
* The DECB binary format was used on 6809 based machines :
* Tandy CoCo, Dragon 32/64 and Thomson MO/TO.
*
* DECB stand for Disk Extended Color Basic and was a version
* of the Microsoft BASIC-69 (their basic for Motorola 6809)
* @{
*/
/** /**
* Add a chunk to a DECB binary file * Add a chunk to a DECB binary file
* *
@ -56,6 +71,24 @@ int DECB_BIN_Add_End(FILE * f, word address);
int DECB_Check_binary_file(FILE * f); int DECB_Check_binary_file(FILE * f);
/** @}*/
/** @defgroup moto Thomson MO/TO
* The Thomson MO/TO computer range was based on a Motorola 6809 CPU
* and equiped with Microsoft Basic called Basic 1.0 for the first
* versions and then Basic 128 or Basic 512 which included a DOS
* and more features.
*
* The range includes :
* - TO7
* - MO5/MO5E
* - TO7/70
* - TO9
* - MO6/MO5NR
* - TO8/TO8D
* - TO9
* - Olivetti Prodest PC128 (a Thomson MO6 clone)
*/
/** /**
* Checks if the file is a Thomson binary file (SAVEM/LOADM format) * Checks if the file is a Thomson binary file (SAVEM/LOADM format)
* *
@ -78,3 +111,4 @@ word MOTO_gamma_correct_RGB_to_MOTO(const T_Components * color);
* Convert a Thomson BGR value to RGB values with gamma correction. * Convert a Thomson BGR value to RGB values with gamma correction.
*/ */
void MOTO_gamma_correct_MOTO_to_RGB(T_Components * color, word bgr); void MOTO_gamma_correct_MOTO_to_RGB(T_Components * color, word bgr);
/** @}*/