ft2_tables.h (1912B)
1 #pragma once 2 3 #include <stdint.h> 4 #include "ft2_palette.h" // pal16 typedef 5 #include "ft2_pattern_ed.h" // pattCoord_t/pattCoord2_t/pattCoordsMouse_t/markCoord_t typedef 6 #include "ft2_header.h" // MAX_CHANNELS 7 #include "ft2_config.h" // CONFIG_FILE_SIZE 8 9 #define KEY2VOL_ENTRIES (signed)(sizeof (key2VolTab) / sizeof (SDL_Keycode)) 10 #define KEY2EFX_ENTRIES (signed)(sizeof (key2EfxTab) / sizeof (SDL_Keycode)) 11 #define KEY2HEX_ENTRIES (signed)(sizeof (key2HexTab) / sizeof (SDL_Keycode)) 12 13 extern const uint16_t ptPeriods[3 * 12]; 14 15 extern const uint8_t arpeggioTab[256]; 16 extern const int8_t autoVibSineTab[256]; 17 extern const uint8_t vibratoTab[32]; 18 extern const uint16_t modPeriods[8 * 12]; 19 extern const uint16_t linearPeriodLUT[1936]; 20 extern const uint16_t amigaPeriodLUT[1936]; 21 22 extern const char *dec2StrTab[100]; 23 extern const char *dec3StrTab[256]; 24 25 extern const uint8_t font1Widths[128]; 26 extern const uint8_t font2Widths[128]; 27 extern pal16 palTable[12][16]; 28 extern const int8_t maxVisibleChans1[4]; 29 extern const int8_t maxVisibleChans2[4]; 30 extern const uint16_t chanWidths[6]; 31 extern const pattCoordsMouse_t pattCoordMouseTable[2][2][2]; 32 extern const uint8_t noteTab1[96]; 33 extern const uint8_t noteTab2[96]; 34 extern const uint8_t hex2Dec[256]; 35 extern const pattCoord_t pattCoordTable[2][2][2]; 36 extern const pattCoord2_t pattCoord2Table[2][2][2]; 37 extern const markCoord_t markCoordTable[2][2][2]; 38 extern const uint8_t pattCursorXTab[2 * 4 * 8]; 39 extern const uint8_t pattCursorWTab[2 * 4 * 8]; 40 extern const SDL_Keycode key2VolTab[16]; 41 extern const SDL_Keycode key2EfxTab[36]; 42 extern const SDL_Keycode key2HexTab[16]; 43 extern const uint8_t scopeMuteBMP_Widths[16]; 44 extern const uint8_t scopeMuteBMP_Heights[16]; 45 extern const uint16_t scopeMuteBMP_Offs[16]; 46 extern const uint16_t scopeLenTab[16][32]; 47 48 extern const uint8_t defConfigData[CONFIG_FILE_SIZE]; 49 50 extern const uint64_t musicTimeTab52[(MAX_BPM-MIN_BPM)+1];