ft2-clone

Fasttracker 2 clone
Log | Files | Refs | README | LICENSE

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];