#ifndef LOC_H
#define LOC_H


/****************************************************************************/


/* This file was created automatically by CatComp.
 * Do NOT edit by hand!
 */


#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

#ifdef CATCOMP_ARRAY
#undef CATCOMP_NUMBERS
#undef CATCOMP_STRINGS
#define CATCOMP_NUMBERS
#define CATCOMP_STRINGS
#endif

#ifdef CATCOMP_BLOCK
#undef CATCOMP_STRINGS
#define CATCOMP_STRINGS
#endif


/****************************************************************************/


#ifdef CATCOMP_NUMBERS

#define TXT_ERR_TITLE 0
#define TXT_ERR_EXIT 1
#define TXT_ERR_CONT 2
#define TXT_ERR_AGAIN 3
#define TXT_ERR_SELECT 4
#define TXT_ERR_YES 5
#define TXT_ERR_NO 6
#define TXT_ERR_OK 7
#define TXT_ERR_ABORT 8
#define TXT_ERR_SAVE 62
#define TXT_CONT 9
#define TXT_CONTANS 10
#define ERR_OK 11
#define ERR_MEM 12
#define ERR_MEMC 13
#define ERR_WIN 14
#define ERR_PORT 15
#define ERR_LIB 16
#define ERR_LIB2 17
#define ERR_FONT 18
#define ERR_CREATECLASS 19
#define ERR_MENU 20
#define ERR_SCRNPUB 21
#define ERR_SCRNLIKEWB 22
#define ERR_SCRNOWN 23
#define ERR_FILEOPEN 24
#define ERR_FILECLOSE 25
#define ERR_FILEWRITE 26
#define ERR_FILEREAD 27
#define ERR_OVERWRITE 66
#define ERR_FILEDELETE 70
#define TXT_SCRTITLE 28
#define TXT_MAINQUITSAVE 29
#define TXT_MAINQUIT 71
#define TXT_MENUPROGRAM 30
#define TXT_MENUNEWGAME 31
#define TXT_MENUNEWPLAYER 32
#define TXT_MENUGAMELOAD 64
#define TXT_MENUGAMESAVE 65
#define TXT_MENUGIVEUP 33
#define TXT_MENUHIGHSCORES 34
#define TXT_MENUABOUT 35
#define TXT_MENUQUIT 36
#define TXT_MENUSETTINGS 37
#define TXT_MENUPREFSLOAD 38
#define TXT_MENUPREFSSAVE 39
#define TXT_PREFSCREENMODE 40
#define TXT_PREFSELECTFONT 41
#define TXT_PREFPOSITION 42
#define TXT_PREFDESC 43
#define TXT_PREFRANDOM 44
#define TXT_PREFCOLORS 45
#define TXT_PREFLETTERS 46
#define TXT_PREFCOLUMNS 47
#define TXT_PREFSETCOLOR 48
#define TXT_PREFSETEQUAL 49
#define TXT_PREFANSWER 50
#define TXT_DISPLAYMODE 51
#define TXT_PREFBEGINNER 52
#define TXT_PREFAMATURE 53
#define TXT_PREFEXPERT 54
#define TXT_WINGADNEW 55
#define TXT_WINGADGIVEUP 56
#define TXT_WINGADHIGHSCORE 57
#define TXT_WINTITLENAME 58
#define TXT_WINTITLE 59
#define TXT_SCORETITLE 60
#define TXT_SCOREWINTITLE 61
#define TXT_ABOUT 63
#define TXT_ASKFORFILECLEAR 67
#define TXT_SAVEGAMELOAD 68
#define TXT_SAVEGAMESAVE 69
#define TXT_END 72

#endif /* CATCOMP_NUMBERS */


/****************************************************************************/


#ifdef CATCOMP_STRINGS

#define TXT_ERR_TITLE_STR "SuperCode-Task"
#define TXT_ERR_EXIT_STR "EXIT"
#define TXT_ERR_CONT_STR "CONT"
#define TXT_ERR_AGAIN_STR "AGAIN"
#define TXT_ERR_SELECT_STR "SELECT NEW"
#define TXT_ERR_YES_STR "YES"
#define TXT_ERR_NO_STR "NO"
#define TXT_ERR_OK_STR "O.K."
#define TXT_ERR_ABORT_STR "ABORT"
#define TXT_ERR_SAVE_STR "SAVE"
#define TXT_CONT_STR "Attention !!!\nYou skiped an error\n\nThis could DAMAGE\nyour multitasking system\n\nDo you still continue?"
#define TXT_CONTANS_STR "Yes, I know|No, exit program"
#define ERR_OK_STR "No Error"
#define ERR_MEM_STR "Can't allocate %ld bytes any kind of memory"
#define ERR_MEMC_STR "Can't allocate %ld bytes of chip memory"
#define ERR_WIN_STR "Can't open window !!!\nWidth: %ld, Height %ld"
#define ERR_PORT_STR "Can't open message-port"
#define ERR_LIB_STR "Can't found any version of %s !!!\n(Version %ld needed)"
#define ERR_LIB2_STR "Can't open %s, version %ld !!!\nonly version %ld found"
#define ERR_FONT_STR "Can't open %s, size %ld\nHit TRY AGAIN for repeat open\nor SELECT to change font"
#define ERR_CREATECLASS_STR "Can't create BOOPSI-class"
#define ERR_MENU_STR "Can't create menu"
#define ERR_SCRNPUB_STR "Can't open PUBLIC SCREEN: '%s'"
#define ERR_SCRNLIKEWB_STR "Can't open a screen like Workbench (depth: %ld)"
#define ERR_SCRNOWN_STR "Can't open an own screen\n(width: %ld, height: %ld, depth: %ld)"
#define ERR_FILEOPEN_STR "Error opening file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILECLOSE_STR "Error closing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILEWRITE_STR "Error writing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_FILEREAD_STR "Error reading file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define ERR_OVERWRITE_STR "Overwrite file:\n'%s' ???"
#define ERR_FILEDELETE_STR "Error deleting file :\n'%s'\n\nAmigaDosError: %ld\n%s"
#define TXT_SCRTITLE_STR "SuperCode"
#define TXT_MAINQUITSAVE_STR "Do you really want to quit without\nsave current game ?"
#define TXT_MAINQUIT_STR "Do you really want to quit ?"
#define TXT_MENUPROGRAM_STR "Game"
#define TXT_MENUNEWGAME_STR "N|New Game"
#define TXT_MENUNEWPLAYER_STR "P|New Player"
#define TXT_MENUGAMELOAD_STR "L|Load Game"
#define TXT_MENUGAMESAVE_STR "S|Save Game"
#define TXT_MENUGIVEUP_STR "G|Give Up"
#define TXT_MENUHIGHSCORES_STR "H|HighScores"
#define TXT_MENUABOUT_STR "A|About"
#define TXT_MENUQUIT_STR "Q|Quit"
#define TXT_MENUSETTINGS_STR "Settings"
#define TXT_MENUPREFSLOAD_STR "Load"
#define TXT_MENUPREFSSAVE_STR "Save"
#define TXT_PREFSCREENMODE_STR "Select your ScreenMode"
#define TXT_PREFSELECTFONT_STR "Select your a font"
#define TXT_PREFPOSITION_STR "Position"
#define TXT_PREFDESC_STR "Descending"
#define TXT_PREFRANDOM_STR "Random"
#define TXT_PREFCOLORS_STR "Colors"
#define TXT_PREFLETTERS_STR "Letters"
#define TXT_PREFCOLUMNS_STR "Columns: %ld"
#define TXT_PREFSETCOLOR_STR "Colors: %ld"
#define TXT_PREFSETEQUAL_STR "Equals: %ld"
#define TXT_PREFANSWER_STR "Answer ordering"
#define TXT_DISPLAYMODE_STR "DisplayMode"
#define TXT_PREFBEGINNER_STR "Beginner"
#define TXT_PREFAMATURE_STR "Amature"
#define TXT_PREFEXPERT_STR "Expert"
#define TXT_WINGADNEW_STR "New Game"
#define TXT_WINGADGIVEUP_STR "Give Up"
#define TXT_WINGADHIGHSCORE_STR "HighScores"
#define TXT_WINTITLENAME_STR "Input your name"
#define TXT_WINTITLE_STR "SuperCode"
#define TXT_SCORETITLE_STR "HighScores"
#define TXT_SCOREWINTITLE_STR "SuperCode HighScores"
#define TXT_ABOUT_STR "SuperCode V%s\n\nwritten by %s\n\nwith MAXON C++\ncompile-date %s\n\nlast player: %s\n\nThis program is PUBLIC DOMAIN\n\nHave fun !!!"
#define TXT_ASKFORFILECLEAR_STR "You can load a file one times only\nBecause there are cunning people,\nthey try to solve it dishonest\nto get a better Highscore place"
#define TXT_SAVEGAMELOAD_STR "load your gamesave-file"
#define TXT_SAVEGAMESAVE_STR "Select a savefile"
#define TXT_END_STR "\0"

#endif /* CATCOMP_STRINGS */


/****************************************************************************/


#ifdef CATCOMP_ARRAY

struct CatCompArrayType
{
    LONG   cca_ID;
    STRPTR cca_Str;
};

static const struct CatCompArrayType CatCompArray[] =
{
    {TXT_ERR_TITLE,(STRPTR)TXT_ERR_TITLE_STR},
    {TXT_ERR_EXIT,(STRPTR)TXT_ERR_EXIT_STR},
    {TXT_ERR_CONT,(STRPTR)TXT_ERR_CONT_STR},
    {TXT_ERR_AGAIN,(STRPTR)TXT_ERR_AGAIN_STR},
    {TXT_ERR_SELECT,(STRPTR)TXT_ERR_SELECT_STR},
    {TXT_ERR_YES,(STRPTR)TXT_ERR_YES_STR},
    {TXT_ERR_NO,(STRPTR)TXT_ERR_NO_STR},
    {TXT_ERR_OK,(STRPTR)TXT_ERR_OK_STR},
    {TXT_ERR_ABORT,(STRPTR)TXT_ERR_ABORT_STR},
    {TXT_ERR_SAVE,(STRPTR)TXT_ERR_SAVE_STR},
    {TXT_CONT,(STRPTR)TXT_CONT_STR},
    {TXT_CONTANS,(STRPTR)TXT_CONTANS_STR},
    {ERR_OK,(STRPTR)ERR_OK_STR},
    {ERR_MEM,(STRPTR)ERR_MEM_STR},
    {ERR_MEMC,(STRPTR)ERR_MEMC_STR},
    {ERR_WIN,(STRPTR)ERR_WIN_STR},
    {ERR_PORT,(STRPTR)ERR_PORT_STR},
    {ERR_LIB,(STRPTR)ERR_LIB_STR},
    {ERR_LIB2,(STRPTR)ERR_LIB2_STR},
    {ERR_FONT,(STRPTR)ERR_FONT_STR},
    {ERR_CREATECLASS,(STRPTR)ERR_CREATECLASS_STR},
    {ERR_MENU,(STRPTR)ERR_MENU_STR},
    {ERR_SCRNPUB,(STRPTR)ERR_SCRNPUB_STR},
    {ERR_SCRNLIKEWB,(STRPTR)ERR_SCRNLIKEWB_STR},
    {ERR_SCRNOWN,(STRPTR)ERR_SCRNOWN_STR},
    {ERR_FILEOPEN,(STRPTR)ERR_FILEOPEN_STR},
    {ERR_FILECLOSE,(STRPTR)ERR_FILECLOSE_STR},
    {ERR_FILEWRITE,(STRPTR)ERR_FILEWRITE_STR},
    {ERR_FILEREAD,(STRPTR)ERR_FILEREAD_STR},
    {ERR_OVERWRITE,(STRPTR)ERR_OVERWRITE_STR},
    {ERR_FILEDELETE,(STRPTR)ERR_FILEDELETE_STR},
    {TXT_SCRTITLE,(STRPTR)TXT_SCRTITLE_STR},
    {TXT_MAINQUITSAVE,(STRPTR)TXT_MAINQUITSAVE_STR},
    {TXT_MAINQUIT,(STRPTR)TXT_MAINQUIT_STR},
    {TXT_MENUPROGRAM,(STRPTR)TXT_MENUPROGRAM_STR},
    {TXT_MENUNEWGAME,(STRPTR)TXT_MENUNEWGAME_STR},
    {TXT_MENUNEWPLAYER,(STRPTR)TXT_MENUNEWPLAYER_STR},
    {TXT_MENUGAMELOAD,(STRPTR)TXT_MENUGAMELOAD_STR},
    {TXT_MENUGAMESAVE,(STRPTR)TXT_MENUGAMESAVE_STR},
    {TXT_MENUGIVEUP,(STRPTR)TXT_MENUGIVEUP_STR},
    {TXT_MENUHIGHSCORES,(STRPTR)TXT_MENUHIGHSCORES_STR},
    {TXT_MENUABOUT,(STRPTR)TXT_MENUABOUT_STR},
    {TXT_MENUQUIT,(STRPTR)TXT_MENUQUIT_STR},
    {TXT_MENUSETTINGS,(STRPTR)TXT_MENUSETTINGS_STR},
    {TXT_MENUPREFSLOAD,(STRPTR)TXT_MENUPREFSLOAD_STR},
    {TXT_MENUPREFSSAVE,(STRPTR)TXT_MENUPREFSSAVE_STR},
    {TXT_PREFSCREENMODE,(STRPTR)TXT_PREFSCREENMODE_STR},
    {TXT_PREFSELECTFONT,(STRPTR)TXT_PREFSELECTFONT_STR},
    {TXT_PREFPOSITION,(STRPTR)TXT_PREFPOSITION_STR},
    {TXT_PREFDESC,(STRPTR)TXT_PREFDESC_STR},
    {TXT_PREFRANDOM,(STRPTR)TXT_PREFRANDOM_STR},
    {TXT_PREFCOLORS,(STRPTR)TXT_PREFCOLORS_STR},
    {TXT_PREFLETTERS,(STRPTR)TXT_PREFLETTERS_STR},
    {TXT_PREFCOLUMNS,(STRPTR)TXT_PREFCOLUMNS_STR},
    {TXT_PREFSETCOLOR,(STRPTR)TXT_PREFSETCOLOR_STR},
    {TXT_PREFSETEQUAL,(STRPTR)TXT_PREFSETEQUAL_STR},
    {TXT_PREFANSWER,(STRPTR)TXT_PREFANSWER_STR},
    {TXT_DISPLAYMODE,(STRPTR)TXT_DISPLAYMODE_STR},
    {TXT_PREFBEGINNER,(STRPTR)TXT_PREFBEGINNER_STR},
    {TXT_PREFAMATURE,(STRPTR)TXT_PREFAMATURE_STR},
    {TXT_PREFEXPERT,(STRPTR)TXT_PREFEXPERT_STR},
    {TXT_WINGADNEW,(STRPTR)TXT_WINGADNEW_STR},
    {TXT_WINGADGIVEUP,(STRPTR)TXT_WINGADGIVEUP_STR},
    {TXT_WINGADHIGHSCORE,(STRPTR)TXT_WINGADHIGHSCORE_STR},
    {TXT_WINTITLENAME,(STRPTR)TXT_WINTITLENAME_STR},
    {TXT_WINTITLE,(STRPTR)TXT_WINTITLE_STR},
    {TXT_SCORETITLE,(STRPTR)TXT_SCORETITLE_STR},
    {TXT_SCOREWINTITLE,(STRPTR)TXT_SCOREWINTITLE_STR},
    {TXT_ABOUT,(STRPTR)TXT_ABOUT_STR},
    {TXT_ASKFORFILECLEAR,(STRPTR)TXT_ASKFORFILECLEAR_STR},
    {TXT_SAVEGAMELOAD,(STRPTR)TXT_SAVEGAMELOAD_STR},
    {TXT_SAVEGAMESAVE,(STRPTR)TXT_SAVEGAMESAVE_STR},
    {TXT_END,(STRPTR)TXT_END_STR},
};

#endif /* CATCOMP_ARRAY */


/****************************************************************************/


#ifdef CATCOMP_BLOCK

static const char CatCompBlock[] =
{
    "\x00\x00\x00\x00\x00\x10"
    TXT_ERR_TITLE_STR "\x00\x00"
    "\x00\x00\x00\x01\x00\x06"
    TXT_ERR_EXIT_STR "\x00\x00"
    "\x00\x00\x00\x02\x00\x06"
    TXT_ERR_CONT_STR "\x00\x00"
    "\x00\x00\x00\x03\x00\x06"
    TXT_ERR_AGAIN_STR "\x00"
    "\x00\x00\x00\x04\x00\x0C"
    TXT_ERR_SELECT_STR "\x00\x00"
    "\x00\x00\x00\x05\x00\x04"
    TXT_ERR_YES_STR "\x00"
    "\x00\x00\x00\x06\x00\x04"
    TXT_ERR_NO_STR "\x00\x00"
    "\x00\x00\x00\x07\x00\x06"
    TXT_ERR_OK_STR "\x00\x00"
    "\x00\x00\x00\x08\x00\x06"
    TXT_ERR_ABORT_STR "\x00"
    "\x00\x00\x00\x3E\x00\x06"
    TXT_ERR_SAVE_STR "\x00\x00"
    "\x00\x00\x00\x09\x00\x66"
    TXT_CONT_STR "\x00"
    "\x00\x00\x00\x0A\x00\x1E"
    TXT_CONTANS_STR "\x00\x00"
    "\x00\x00\x00\x0B\x00\x0A"
    ERR_OK_STR "\x00\x00"
    "\x00\x00\x00\x0C\x00\x2C"
    ERR_MEM_STR "\x00"
    "\x00\x00\x00\x0D\x00\x28"
    ERR_MEMC_STR "\x00"
    "\x00\x00\x00\x0E\x00\x2E"
    ERR_WIN_STR "\x00\x00"
    "\x00\x00\x00\x0F\x00\x18"
    ERR_PORT_STR "\x00"
    "\x00\x00\x00\x10\x00\x38"
    ERR_LIB_STR "\x00\x00"
    "\x00\x00\x00\x11\x00\x36"
    ERR_LIB2_STR "\x00"
    "\x00\x00\x00\x12\x00\x50"
    ERR_FONT_STR "\x00\x00"
    "\x00\x00\x00\x13\x00\x1A"
    ERR_CREATECLASS_STR "\x00"
    "\x00\x00\x00\x14\x00\x12"
    ERR_MENU_STR "\x00"
    "\x00\x00\x00\x15\x00\x20"
    ERR_SCRNPUB_STR "\x00\x00"
    "\x00\x00\x00\x16\x00\x30"
    ERR_SCRNLIKEWB_STR "\x00"
    "\x00\x00\x00\x17\x00\x40"
    ERR_SCRNOWN_STR "\x00\x00"
    "\x00\x00\x00\x18\x00\x32"
    ERR_FILEOPEN_STR "\x00\x00"
    "\x00\x00\x00\x19\x00\x32"
    ERR_FILECLOSE_STR "\x00\x00"
    "\x00\x00\x00\x1A\x00\x32"
    ERR_FILEWRITE_STR "\x00\x00"
    "\x00\x00\x00\x1B\x00\x32"
    ERR_FILEREAD_STR "\x00\x00"
    "\x00\x00\x00\x42\x00\x1A"
    ERR_OVERWRITE_STR "\x00\x00"
    "\x00\x00\x00\x46\x00\x32"
    ERR_FILEDELETE_STR "\x00"
    "\x00\x00\x00\x1C\x00\x0A"
    TXT_SCRTITLE_STR "\x00"
    "\x00\x00\x00\x1D\x00\x38"
    TXT_MAINQUITSAVE_STR "\x00\x00"
    "\x00\x00\x00\x47\x00\x1E"
    TXT_MAINQUIT_STR "\x00\x00"
    "\x00\x00\x00\x1E\x00\x06"
    TXT_MENUPROGRAM_STR "\x00\x00"
    "\x00\x00\x00\x1F\x00\x0C"
    TXT_MENUNEWGAME_STR "\x00\x00"
    "\x00\x00\x00\x20\x00\x0E"
    TXT_MENUNEWPLAYER_STR "\x00\x00"
    "\x00\x00\x00\x40\x00\x0C"
    TXT_MENUGAMELOAD_STR "\x00"
    "\x00\x00\x00\x41\x00\x0C"
    TXT_MENUGAMESAVE_STR "\x00"
    "\x00\x00\x00\x21\x00\x0A"
    TXT_MENUGIVEUP_STR "\x00"
    "\x00\x00\x00\x22\x00\x0E"
    TXT_MENUHIGHSCORES_STR "\x00\x00"
    "\x00\x00\x00\x23\x00\x08"
    TXT_MENUABOUT_STR "\x00"
    "\x00\x00\x00\x24\x00\x08"
    TXT_MENUQUIT_STR "\x00\x00"
    "\x00\x00\x00\x25\x00\x0A"
    TXT_MENUSETTINGS_STR "\x00\x00"
    "\x00\x00\x00\x26\x00\x06"
    TXT_MENUPREFSLOAD_STR "\x00\x00"
    "\x00\x00\x00\x27\x00\x06"
    TXT_MENUPREFSSAVE_STR "\x00\x00"
    "\x00\x00\x00\x28\x00\x18"
    TXT_PREFSCREENMODE_STR "\x00\x00"
    "\x00\x00\x00\x29\x00\x14"
    TXT_PREFSELECTFONT_STR "\x00\x00"
    "\x00\x00\x00\x2A\x00\x0A"
    TXT_PREFPOSITION_STR "\x00\x00"
    "\x00\x00\x00\x2B\x00\x0C"
    TXT_PREFDESC_STR "\x00\x00"
    "\x00\x00\x00\x2C\x00\x08"
    TXT_PREFRANDOM_STR "\x00\x00"
    "\x00\x00\x00\x2D\x00\x08"
    TXT_PREFCOLORS_STR "\x00\x00"
    "\x00\x00\x00\x2E\x00\x08"
    TXT_PREFLETTERS_STR "\x00"
    "\x00\x00\x00\x2F\x00\x0E"
    TXT_PREFCOLUMNS_STR "\x00\x00"
    "\x00\x00\x00\x30\x00\x0C"
    TXT_PREFSETCOLOR_STR "\x00"
    "\x00\x00\x00\x31\x00\x0C"
    TXT_PREFSETEQUAL_STR "\x00"
    "\x00\x00\x00\x32\x00\x10"
    TXT_PREFANSWER_STR "\x00"
    "\x00\x00\x00\x33\x00\x0C"
    TXT_DISPLAYMODE_STR "\x00"
    "\x00\x00\x00\x34\x00\x0A"
    TXT_PREFBEGINNER_STR "\x00\x00"
    "\x00\x00\x00\x35\x00\x08"
    TXT_PREFAMATURE_STR "\x00"
    "\x00\x00\x00\x36\x00\x08"
    TXT_PREFEXPERT_STR "\x00\x00"
    "\x00\x00\x00\x37\x00\x0A"
    TXT_WINGADNEW_STR "\x00\x00"
    "\x00\x00\x00\x38\x00\x08"
    TXT_WINGADGIVEUP_STR "\x00"
    "\x00\x00\x00\x39\x00\x0C"
    TXT_WINGADHIGHSCORE_STR "\x00\x00"
    "\x00\x00\x00\x3A\x00\x10"
    TXT_WINTITLENAME_STR "\x00"
    "\x00\x00\x00\x3B\x00\x0A"
    TXT_WINTITLE_STR "\x00"
    "\x00\x00\x00\x3C\x00\x0C"
    TXT_SCORETITLE_STR "\x00\x00"
    "\x00\x00\x00\x3D\x00\x16"
    TXT_SCOREWINTITLE_STR "\x00\x00"
    "\x00\x00\x00\x3F\x00\x7C"
    TXT_ABOUT_STR "\x00\x00"
    "\x00\x00\x00\x43\x00\x84"
    TXT_ASKFORFILECLEAR_STR "\x00"
    "\x00\x00\x00\x44\x00\x18"
    TXT_SAVEGAMELOAD_STR "\x00"
    "\x00\x00\x00\x45\x00\x12"
    TXT_SAVEGAMESAVE_STR "\x00"
    "\x00\x00\x00\x48\x00\x02"
    TXT_END_STR "\x00"
};

#endif /* CATCOMP_BLOCK */


/****************************************************************************/


struct LocaleInfo
{
    APTR li_LocaleBase;
    APTR li_Catalog;
};


#ifdef CATCOMP_CODE

STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
{
LONG   *l;
UWORD  *w;
STRPTR  builtIn;

    l = (LONG *)CatCompBlock;

    while (*l != stringNum)
    {
        w = (UWORD *)((ULONG)l + 4);
        l = (LONG *)((ULONG)l + (ULONG)*w + 6);
    }
    builtIn = (STRPTR)((ULONG)l + 6);

#define XLocaleBase LocaleBase
#define LocaleBase li->li_LocaleBase
    
    if (LocaleBase)
        return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
#define LocaleBase XLocaleBase
#undef XLocaleBase

    return(builtIn);
}


#endif /* CATCOMP_CODE */


/****************************************************************************/


#endif /* LOC_H */
