/*********************************************
 * veralyr.h02 - Layer control functions for *
 *               Commander X16 VERA Chip     *
 * Requires: x16.h02                         *
 *           stddef.h02                      *
 *           veramem.h02                     *
 *********************************************/

/* Get Layer Enabled             *
 * Args: char l - Layer (0/1)    *
 * Returns: $FF = Layer Enabled  *
 *          $00 = Disabled       */
char getenb();

/* Get Horizontal Scroll Offset       *
 * Args: char l - Layer (0/1)         *
 * Returns: int d - Horizontal Scroll */
char gethsc();

/* Get Layer Mode                *
 * Args: char l - Layer (0/1)    *
 * Returns: char m - Layer Mode  */
char getmod();

/* Get Map Base Address          *
 * Args: char l - Layer (0/1)    *
 * Returns: char b - Bank        *
 *           int d - Address     */
char getmba();

/* Get Map Base Register      *
 * Args: char l - Layer (0/1) *
 * Returns: int d - Map Base  */
char getmbs();

//Not Implemented
/* Get Map Size Specifier       *
 * Args: char l - Layer (0/1)   *
 * Returns: char w - Map Width  * 
 *          char h - Map Height */
char getmsz();

/* Get Tile Base Address         *
 * Args: char l - Layer (0/1)    *
 * Returns: char b - Bank        *
 *           int d - Address     */
char gettba();

/* Get Tile Base Register     *
 * Args: char l - Layer (0/1) *
 * Returns: int d - Tile Base */
char gettbs();

//Not Implemented
/* Get Tile Size Specifier     *
 * Args: char l - Layer (0/1) *
 * Returns: char s - Tile Size */
char gettsz();

/* Get Vertical Scroll Offset       *
 * Args: char l - Layer (0/1)       *
 * Returns: int d - Vertical Scroll */
char getvsc();

/* Convert Map Size to Pixels        *
 * Args: char s - Map Size Specifier *
 * Returns: int p - Size in Pixels   */
char mapsiz();

/* Set Layer Enabled          *
 * Args: char l - Layer (0/1) *
 *       char e - Enabled     */
char setenb();

/* Set Horizontal Scroll Offset     *
 * Args: char l - Layer (0/1)       *
 *        int d - Horizontal Scroll */
char sethsc();

/* Set Layer Mode                *
 * Args: char l - Layer (0/1)    *
 * Returns: char m - Layer Mode  */
char setmod();

/* Set Map Base Register      *
 * Args: char l - Layer (0/1) *
 *        int d - Map Base    */
char setmbs();

/* Set Map Size Specifier     *
 * Args: char l - Layer (0/1) *
 *       char s - Map Size    */
char setmsz();

/* Set Tile Base Register     *
 * Args: char l - Layer (0/1) *
 *       int d - Tile Base    */
char settbs();

/* Set Tile Size Specifier    *
 * Args: char l - Layer (0/1) *
 *       char s - Tile Size   */
char settsz();

/* Convert Tile Size to Pixels        *
 * Args: char s - Tile Size Specifier *
 * Returns: int p - Size in Pixels    */
char tilsiz();
