Annotation of frontvm/hardware/configuration.h, revision 1.1.1.1

1.1       root        1: /*
                      2:   Hatari - configuration.h
                      3: 
                      4:   This file is distributed under the GNU Public License, version 2 or at
                      5:   your option any later version. Read the file gpl.txt for details.
                      6: */
                      7: 
                      8: #ifndef HATARI_CONFIGURATION_H
                      9: #define HATARI_CONFIGURATION_H
                     10: 
                     11: 
                     12: /* Sound configuration */
                     13: typedef enum
                     14: {
                     15:   PLAYBACK_LOW,
                     16:   PLAYBACK_MEDIUM,
                     17:   PLAYBACK_HIGH
                     18: } SOUND_QUALITIY;
                     19: 
                     20: typedef struct
                     21: {
                     22:   BOOL bEnableSound;
                     23: } CNF_SOUND;
                     24: 
                     25: 
                     26: /* Dialog Keyboard */
                     27: typedef enum
                     28: {
                     29:   KEYMAP_SYMBOLIC,  /* Use keymapping with symbolic (ASCII) key codes */
                     30:   KEYMAP_SCANCODE,  /* Use keymapping with PC keyboard scancodes */
                     31:   KEYMAP_LOADED     /* Use keymapping with a map configuration file */
                     32: } KEYMAPTYPE;
                     33: 
                     34: typedef struct
                     35: {
                     36:   BOOL bDisableKeyRepeat;
                     37:   KEYMAPTYPE nKeymapType;
                     38:   char szMappingFileName[MAX_FILENAME_LENGTH];
                     39: } CNF_KEYBOARD;
                     40: 
                     41: 
                     42: 
                     43: /* Hard discs configuration */
                     44: #define DRIVELIST_TO_DRIVE_INDEX(DriveList)  (DriveList+1)
                     45: 
                     46: typedef enum
                     47: {
                     48:   DRIVELIST_NONE,
                     49:   DRIVELIST_C,
                     50:   DRIVELIST_CD,
                     51:   DRIVELIST_CDE,
                     52:   DRIVELIST_CDEF
                     53: } DRIVELIST;
                     54: 
                     55: typedef enum
                     56: {
                     57:   DRIVE_C,
                     58:   DRIVE_D,
                     59:   DRIVE_E,
                     60:   DRIVE_F
                     61: } DRIVELETTER;
                     62: 
                     63: /* Screen configuration */
                     64: typedef struct
                     65: {
                     66:   BOOL bFullScreen;
                     67:   BOOL bDoubleSizeWindow;
                     68:   int ChosenDisplayMode;
                     69:   BOOL bCaptureChange;
                     70:   int nFramesPerSecond;
                     71: } CNF_SCREEN;
                     72: 
                     73: 
                     74: 
                     75: /* Dialog System */
                     76: typedef enum
                     77: {
                     78:   MINMAXSPEED_MIN,
                     79:   MINMAXSPEED_1,
                     80:   MINMAXSPEED_2,
                     81:   MINMAXSPEED_3,
                     82:   MINMAXSPEED_MAX
                     83: } MINMAXSPEED_TYPE;
                     84: 
                     85: typedef struct
                     86: {
                     87:   int nCpuLevel;
                     88:   BOOL bCompatibleCpu;
                     89:   BOOL bAddressSpace24;
                     90:   MINMAXSPEED_TYPE nMinMaxSpeed;
                     91: } CNF_SYSTEM;
                     92: 
                     93: 
                     94: /* State of system is stored in this structure */
                     95: /* On reset, variables are copied into system globals and used. */
                     96: typedef struct
                     97: {
                     98:   /* Configure */
                     99:   CNF_SCREEN Screen;
                    100:   CNF_KEYBOARD Keyboard;
                    101:   CNF_SOUND Sound;
                    102:   CNF_SYSTEM System;
                    103: } CNF_PARAMS;
                    104: 
                    105: 
                    106: extern BOOL bFirstTimeInstall;
                    107: extern CNF_PARAMS ConfigureParams;
                    108: 
                    109: extern void Configuration_SetDefault(void);
                    110: 
                    111: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.