diff options
Diffstat (limited to 'attic/drv/oss_allegro/allegro_code.h')
-rw-r--r-- | attic/drv/oss_allegro/allegro_code.h | 1508 |
1 files changed, 1508 insertions, 0 deletions
diff --git a/attic/drv/oss_allegro/allegro_code.h b/attic/drv/oss_allegro/allegro_code.h new file mode 100644 index 0000000..e2e9613 --- /dev/null +++ b/attic/drv/oss_allegro/allegro_code.h @@ -0,0 +1,1508 @@ + +/****************************************************************************** + * * + * (C) 1997-1999 ESS Technology, Inc. * + * * + * This source code, its compiled object code, and its associated data sets * + * are copyright (C) 1997-1999 ESS Technology, Inc. This source code and its * + * associated data sets are trade secrets of ESS Technology, Inc. * + * * + ******************************************************************************/ + +/*--------------------------------------------------------------------------- + * Copyright (C) 1997-1999, ESS Technology, Inc. + *--------------------------------------------------------------------------- + * FILENAME: kernelbn.c v1.01 + *--------------------------------------------------------------------------- + * DESCRIPTION: DSP binaries + *--------------------------------------------------------------------------- + * AUTHOR: Henry Tang / Hong Kim / Alger Yeung/Don Kim + *--------------------------------------------------------------------------- + * HISTORY: + * 09/25/97 HT Created. + * 01/20/97 PJCC (CRL) modified to include Sensaura 3D positional & + * speaker virtualization + * 05/05/99 AY cleanup for NT modem drivers + * 05/18/99 AY add cpythru for 400/500/600/800 + * 05/24/99 AY add cpythru for 4C0/680 + *--------------------------------------------------------------------------- + */ + + +/* */ +/* Kernel */ +/* */ + +WORD gawKernelVectCode[] = { +#include "kernel.dat" +}; + +KERNEL_BIN gsKernelVectCode = { + gawKernelVectCode, + sizeof (gawKernelVectCode) +}; + +/* */ +/* Memory Check Kernel */ +/* */ + +WORD gawMemChkVectCode[] = { +#include "memchk.dat" +}; + +KERNEL_BIN gsMemChkVectCode = { + gawMemChkVectCode, + sizeof (gawMemChkVectCode) +}; + + +/* */ +/* Copy Through */ +/* */ + +WORD gawCpyThruDataXXXX[] = { + 0x0000 +}; + +WORD gawCpyThruVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode0400[] = { + 0 /*#include "400cpyth.dat" */ +}; + +WORD gawCpyThruVect04C0[] = { + 0x7980, 0x04C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode04C0[] = { + 0 /*#include "4C0cpyth.dat" */ +}; + +WORD gawCpyThruVect0500[] = { + 0x7980, 0x0500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode0500[] = { + 0 /*#include "500cpyth.dat" */ +}; + +WORD gawCpyThruVect0600[] = { + 0x7980, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode0600[] = { + 0 /*#include "600cpyth.dat" */ +}; + + +WORD gawCpyThruVect0680[] = { + 0x7980, 0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode0680[] = { + 0 /*#include "680cpyth.dat" */ +}; + +WORD gawCpyThruVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawCpyThruCode0800[] = { + 0 /*#include "800cpyth.dat" */ +}; + +CLIENT_BIN gasCpyThruVectCode[] = { + { + 0x0400, + gawCpyThruVect0400, + gawCpyThruCode0400, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect0400), + sizeof (gawCpyThruCode0400), + sizeof (gawCpyThruDataXXXX)} + , + { + 0x04C0, + gawCpyThruVect04C0, + gawCpyThruCode04C0, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect04C0), + sizeof (gawCpyThruCode04C0), + sizeof (gawCpyThruDataXXXX)} + , + { + 0x0500, + gawCpyThruVect0500, + gawCpyThruCode0500, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect0500), + sizeof (gawCpyThruCode0500), + sizeof (gawCpyThruDataXXXX)} + , + { + 0x0600, + gawCpyThruVect0600, + gawCpyThruCode0600, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect0600), + sizeof (gawCpyThruCode0600), + sizeof (gawCpyThruDataXXXX)} + , + { + 0x0680, + gawCpyThruVect0680, + gawCpyThruCode0680, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect0680), + sizeof (gawCpyThruCode0680), + sizeof (gawCpyThruDataXXXX)} + , + { + 0x0800, + gawCpyThruVect0800, + gawCpyThruCode0800, + gawCpyThruDataXXXX, + sizeof (gawCpyThruVect0800), + sizeof (gawCpyThruCode0800), + sizeof (gawCpyThruDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* Modem */ +/* */ + +WORD gawModemData[] = { + /* M3 HSP client data area starts at 0x1100 */ + /* 80H words at 1100H */ + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + + /* 80H words at 1180H */ + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + +#ifdef NT_MODEL + /* 80H words at 1200H */ + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + + /* 80H words at 1280H */ + + 0 /*#include "modemntd.dat" */ +#else + /* 80H words at 1200H */ + + 0 /*#include "modemd.dat" */ +#endif +}; + +WORD gawModemVect400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +#ifdef NT_MODEL + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7980, 0x0449, +#else + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7980, 0x0449, +#endif + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawModemVect800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +#ifdef NT_MODEL + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7980, 0x0849, +#else + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x7980, 0x0849, +#endif + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawModemCode400[] = { +#ifdef NT_MODEL + 0 /*#include "modemnt4.dat" */ +#else + 0 /*#include "400modem.dat" */ +#endif +}; + +WORD gawModemCode800[] = { +#ifdef NT_MODEL + 0 /*#include "modemnt8.dat" */ +#else + 0 /*#include "800modem.dat" */ +#endif +}; + +CLIENT_BIN gasModemVectCode[] = { + { + 0x0400, + gawModemVect400, + gawModemCode400, + gawModemData, + sizeof (gawModemVect400), + sizeof (gawModemCode400), + sizeof (gawModemData)} + , + { + 0x0800, + gawModemVect800, + gawModemCode800, + gawModemData, + sizeof (gawModemVect800), + sizeof (gawModemCode800), + sizeof (gawModemData)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + + +/* */ +/* Positional 3D */ +/* */ +/* Note: Data image contains 25 words (first 22 are CDATA_HEADER + */ +/* kernel spare, next 3 are dpaddr, control_enabled and current_count */ +/* for Pos3d) */ +/* */ + +WORD gawPos3DDataXXXX[] = { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000 +}; + +WORD gawPos3DVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawPos3DCode0400[] = { + 0 /*#include "4pos3d.dat" */ +}; + +WORD gawPos3DVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawPos3DCode0800[] = { + 0 /*#include "8pos3d.dat" */ +}; + +CLIENT_BIN gasPos3DVectCode[] = { + { + 0x0400, + gawPos3DVect0400, + gawPos3DCode0400, + gawPos3DDataXXXX, + sizeof (gawPos3DVect0400), + sizeof (gawPos3DCode0400), + sizeof (gawPos3DDataXXXX)} + , + { + 0x0800, + gawPos3DVect0800, + gawPos3DCode0800, + gawPos3DDataXXXX, + sizeof (gawPos3DVect0800), + sizeof (gawPos3DCode0800), + sizeof (gawPos3DDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* Speaker Virtualization */ +/* */ + +WORD gawSpkVirtDataXXXX[] = { + 0x0000 +}; + +WORD gawSpkVirtVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawSpkVirtCode0400[] = { + 0 /*#include "4vmax.dat" */ +}; + +WORD gawSpkVirtVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawSpkVirtCode0800[] = { + 0 /*#include "8vmax.dat" */ +}; + +CLIENT_BIN gasSpkVirtVectCode[] = { + { + 0x0400, + gawSpkVirtVect0400, + gawSpkVirtCode0400, + gawSpkVirtDataXXXX, + sizeof (gawSpkVirtVect0400), + sizeof (gawSpkVirtCode0400), + sizeof (gawSpkVirtDataXXXX)} + , + { + 0x0800, + gawSpkVirtVect0800, + gawSpkVirtCode0800, + gawSpkVirtDataXXXX, + sizeof (gawSpkVirtVect0800), + sizeof (gawSpkVirtCode0800), + sizeof (gawSpkVirtDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* CRL Speaker Virtualization */ +/* */ + +WORD gawSpkVirtDataXXXX_CRL[] = { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000 +}; + +WORD gawSpkVirtVect0400_CRL[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawSpkVirtCode0400_CRL[] = { + 0 /*#include "4spkvirt.dat" */ +}; + +WORD gawSpkVirtVect0800_CRL[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000 +}; + +WORD gawSpkVirtCode0800_CRL[] = { + 0 /*#include "8spkvirt.dat" */ +}; + +CLIENT_BIN gasSpkVirtVectCode_CRL[] = { + { + 0x0400, + gawSpkVirtVect0400_CRL, + gawSpkVirtCode0400_CRL, + gawSpkVirtDataXXXX_CRL, + sizeof (gawSpkVirtVect0400_CRL), + sizeof (gawSpkVirtCode0400_CRL), + sizeof (gawSpkVirtDataXXXX_CRL)} + , + { + 0x0800, + gawSpkVirtVect0800_CRL, + gawSpkVirtCode0800_CRL, + gawSpkVirtDataXXXX_CRL, + sizeof (gawSpkVirtVect0800_CRL), + sizeof (gawSpkVirtCode0800_CRL), + sizeof (gawSpkVirtDataXXXX_CRL)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* Sample Rate Conversion */ +/* */ + +WORD gawSRCDataXXXX[] = { + 0x0000 +}; + + +WORD gawSRCVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSRCCode0400[] = { + 0 /*#include "400src36.dat" */ +}; + +WORD gawSRCVect0500[] = { + 0x7980, 0x0500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSRCCode0500[] = { + 0 /*#include "500src36.dat" */ +}; + +WORD gawSRCVect0600[] = { + 0x7980, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSRCCode0600[] = { + 0 /*#include "600src36.dat" */ +}; + +WORD gawSRCVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSRCCode0800[] = { + 0 /*#include "800src36.dat" */ +}; + +CLIENT_BIN gasSRCVectCode[] = { + { + 0x0400, + gawSRCVect0400, + gawSRCCode0400, + gawSRCDataXXXX, + sizeof (gawSRCVect0400), + sizeof (gawSRCCode0400), + sizeof (gawSRCDataXXXX)} + , + { + 0x0500, + gawSRCVect0500, + gawSRCCode0500, + gawSRCDataXXXX, + sizeof (gawSRCVect0500), + sizeof (gawSRCCode0500), + sizeof (gawSRCDataXXXX)} + , + { + 0x0600, + gawSRCVect0600, + gawSRCCode0600, + gawSRCDataXXXX, + sizeof (gawSRCVect0600), + sizeof (gawSRCCode0600), + sizeof (gawSRCDataXXXX)} + , + { + 0x0800, + gawSRCVect0800, + gawSRCCode0800, + gawSRCDataXXXX, + sizeof (gawSRCVect0800), + sizeof (gawSRCCode0800), + sizeof (gawSRCDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* MINI Sample Rate Conversion */ +/* */ + +WORD gawMINISRCDataXXXX[] = { + 0x0000 +}; + +WORD gawMINISRCVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0400[] = { +#include "400m_src.dat" +}; + +WORD gawMINISRCVect0500[] = { + 0x7980, 0x0500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0500[] = { +#include "500m_src.dat" +}; + +WORD gawMINISRCVect0600[] = { + 0x7980, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0600[] = { +#include "600m_src.dat" +}; + +WORD gawMINISRCVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0800[] = { +#include "800m_src.dat" +}; + + +WORD gawMINISRCVect0900[] = { + 0x7980, 0x0900, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0900[] = { +#include "900m_src.dat" +}; + + +WORD gawMINISRCVect0A00[] = { + 0x7980, 0x0A00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0A00[] = { +#include "a00m_src.dat" +}; + +WORD gawMINISRCVect0A80[] = { + 0x7980, 0x0A80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawMINISRCCode0A80[] = { +#include "a80m_src.dat" +}; + +CLIENT_BIN gasMINISRCVectCode[] = { + { + 0x0400, + gawMINISRCVect0400, + gawMINISRCCode0400, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0400), + sizeof (gawMINISRCCode0400), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0500, + gawMINISRCVect0500, + gawMINISRCCode0500, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0500), + sizeof (gawMINISRCCode0500), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0600, + gawMINISRCVect0600, + gawMINISRCCode0600, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0600), + sizeof (gawMINISRCCode0600), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0800, + gawMINISRCVect0800, + gawMINISRCCode0800, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0800), + sizeof (gawMINISRCCode0800), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0900, + gawMINISRCVect0900, + gawMINISRCCode0900, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0900), + sizeof (gawMINISRCCode0900), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0A00, + gawMINISRCVect0A00, + gawMINISRCCode0A00, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0A00), + sizeof (gawMINISRCCode0A00), + sizeof (gawMINISRCDataXXXX)} + , + { + 0x0A80, + gawMINISRCVect0A80, + gawMINISRCCode0A80, + gawMINISRCDataXXXX, + sizeof (gawMINISRCVect0A80), + sizeof (gawMINISRCCode0A80), + sizeof (gawMINISRCDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + +/* */ +/* SPDIF */ +/* */ + +WORD gawSPDIFDataXXXX[] = { + 0x0000 +}; + +WORD gawSPDIFVect0400[] = { + 0x7980, 0x0400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0400[] = { + 0 /*#include "400spdif.dat" */ +}; + +WORD gawSPDIFVect0500[] = { + 0x7980, 0x0500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0500[] = { + 0 /*#include "500spdif.dat" */ +}; + +WORD gawSPDIFVect0600[] = { + 0x7980, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0600[] = { + 0 /*#include "600spdif.dat" */ +}; + +WORD gawSPDIFVect0700[] = { + 0x7980, 0x0700, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0700[] = { + 0 /*#include "700spdif.dat" */ +}; + +WORD gawSPDIFVect0800[] = { + 0x7980, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0800[] = { + 0 /*#include "800spdif.dat" */ +}; + +WORD gawSPDIFVect0900[] = { + 0x7980, 0x0900, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0900[] = { + 0 /*#include "900spdif.dat" */ +}; + +WORD gawSPDIFVect0A00[] = { + 0x7980, 0x0A00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, +}; + +WORD gawSPDIFCode0A00[] = { + 0 /*#include "A00spdif.dat" */ +}; + +CLIENT_BIN gasSPDIFVectCode[] = { + { + 0x0400, + gawSPDIFVect0400, + gawSPDIFCode0400, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0400), + sizeof (gawSPDIFCode0400), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0500, + gawSPDIFVect0500, + gawSPDIFCode0500, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0500), + sizeof (gawSPDIFCode0500), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0600, + gawSPDIFVect0600, + gawSPDIFCode0600, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0600), + sizeof (gawSPDIFCode0600), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0700, + gawSPDIFVect0700, + gawSPDIFCode0700, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0700), + sizeof (gawSPDIFCode0700), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0800, + gawSPDIFVect0800, + gawSPDIFCode0800, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0800), + sizeof (gawSPDIFCode0800), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0900, + gawSPDIFVect0900, + gawSPDIFCode0900, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0900), + sizeof (gawSPDIFCode0900), + sizeof (gawSPDIFDataXXXX)} + , + { + 0x0A00, + gawSPDIFVect0A00, + gawSPDIFCode0A00, + gawSPDIFDataXXXX, + sizeof (gawSPDIFVect0A00), + sizeof (gawSPDIFCode0A00), + sizeof (gawSPDIFDataXXXX)} + , + { + 0, NULL, NULL, NULL, 0, 0, 0} +}; + + +#ifndef NT_MODEL +/* */ +/* FM client is a special case */ +/* */ +/* Note: If FM .dat images without passthru support are used */ +/* PASSTHRU_SIZE can be set to zero. */ +/* */ + +#define PASSTHRU_SIZE 256 + +#if 0 +WORD gawFMData[1024 + PASSTHRU_SIZE] = { +#include "fm_d1000.dat" +}; + +WORD gawFMData2[] = { +#include "fm_d2000.dat" +}; + +WORD gawFMVectCode[256 + PASSTHRU_SIZE] = { +#include "fm_c0000.dat" +}; + +WORD gawFMCode[1024] = { +#include "fm_c0800.dat" +}; + +FMCLIENT_BIN gsFMVectCode = { + 0x0800, + 0x2000, + gawFMVectCode, + gawFMCode, + gawFMData, + gawFMData2, + sizeof (gawFMVectCode), + sizeof (gawFMCode), + sizeof (gawFMData), + sizeof (gawFMData2) +}; +#endif +#endif + +WORD MIXER_TASK_NUMBER = 0; + +/*--------------------------------------------------------------------------- */ +/* End of File: kernelbn.h */ +/*--------------------------------------------------------------------------- */ + +/****************************************************************************** + * * + * (C) 1997-1999 ESS Technology, Inc. * + * * + ******************************************************************************/ +PCLIENT_BIN kBinStructAddress (PHWI phwi, DWORD dwClient, DWORD dwSearchKey); + +/* */ +/* Client info */ +/* */ + +HWI ghwi = { + + 0, + 0, + 0, + 0, + + 0, + + 0, 0, + + 0, + + /* client table */ + + { + { + gasCpyThruVectCode, + 0, + MAX_INSTANCE_CPYTHRU, + KDATA_INSTANCE0_CPYTHRU, + 0, + 0, + 0} + , + + { + gasModemVectCode, + 0, + MAX_INSTANCE_MODEM, + KDATA_INSTANCE0_MODEM, + 0, + 0, + 0} + , + + { + gasPos3DVectCode, + 0, + MAX_INSTANCE_POS3D, + KDATA_INSTANCE0_POS3D, + 0, + 0, + 0} + , + + { + gasSpkVirtVectCode, + 0, + MAX_INSTANCE_SPKVIRT, + KDATA_INSTANCE0_SPKVIRT, + 0, + 0, + 0} + , + + { + gasSpkVirtVectCode_CRL, + 0, + MAX_INSTANCE_SPKVIRT, + KDATA_INSTANCE0_SPKVIRT, + 0, + 0, + 0} + , + + { + gasSRCVectCode, + 0, + MAX_INSTANCE_SRC, + KDATA_INSTANCE0_SRC, + 0, + 0, + 0} + , + + { + gasMINISRCVectCode, + 0, + MAX_INSTANCE_MINISRC, + KDATA_INSTANCE0_MINISRC, + 0, + 0, + 0} + , + + { + gasSPDIFVectCode, + 0, + MAX_INSTANCE_SPDIF, + KDATA_INSTANCE0_SPDIF, + 0, + 0, + 0} + + } + , + +#if (F_FREE || (F_END != -1)) +#error Assumption about storage flags failed. +#endif + + /* task resource list */ + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + (WORD) F_END} + , + + /* Copy Through resource list */ + + { + F_FREE, F_FREE, /* AY reduce to 2 for SPDIF IN */ + + (WORD) F_END} + , + + /* Modem resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* Positional 3D resource list */ + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, + + (WORD) F_END} + , + + /* Speaker Virtualization resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* Sample Rate Conversion resource list */ + + { + F_FREE, F_FREE, + + (WORD) F_END} + , + + /* MINI Sample Rate Conversion resource list */ + + { + F_FREE, F_FREE, + F_FREE, F_FREE, + + (WORD) F_END} + , + + /* SPDIF resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* DMA resource list */ + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, + + (WORD) F_END} + , + + /* ADC1 resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* ADC2 resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* CD resource list */ + { + F_FREE, + + (WORD) F_END} + , + + /* MIC resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* I2S resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* CHI resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + + /* SPDIF IN resource list */ + + { + F_FREE, + + (WORD) F_END} + , + + /* MIXER resource list */ + { + F_FREE, F_FREE, + F_FREE, F_FREE, + F_FREE, F_FREE, + F_FREE, F_FREE, + F_FREE, F_FREE, + + (WORD) F_END} + , + + /*AY */ + /* FMIXER resource list */ + { + F_FREE, + + (WORD) F_END} + , + + /* RMIXER resource list */ + { + F_FREE, + + (WORD) F_END} + , + + /* DSP code memory map */ + + 0, 0, 0, 0, + + 0, 0, 0, 0, + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + (BYTE) F_END} + , + + /* DSP data memory map */ + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + (BYTE) F_END} + , + + /* DSP vector list */ + + { + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE} + +}; + +/* */ +/* Memory map images */ +/* */ + +#if (NUM_UNITS_KERNEL_CODE != 16) +#error Assumption about kernel code size failed. +#endif + + +BYTE gabRevBCodeMemoryMapImage[] = { + F_USED, F_USED, F_USED, F_USED, /* 0000 - 03FF */ + F_USED, F_USED, F_USED, F_USED, + F_USED, F_USED, F_USED, F_USED, + F_USED, F_USED, F_USED, F_USED, + + F_FREE, F_FREE, F_FREE, F_FREE, /* 0400 - 07FF */ + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, /* 0800 - 0BFF */ + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + (BYTE) F_END +}; + + +#if (NUM_UNITS_KERNEL_DATA != 2) +#error Assumption about kernel data size failed. +#endif +#if (KDATA_BASE_ADDR != 0x1000) +#error Assumption about kernel data memory location failed. +#endif + + +BYTE gabRevBDataMemoryMapImage[] = { + F_USED, F_USED, F_FREE, F_FREE, /* 1000 - 17FF */ + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + F_FREE, F_FREE, F_FREE, F_FREE, + + F_FREE, F_FREE, F_FREE, F_FREE, /* 1800 - 1BFF */ + F_FREE, F_FREE, F_FREE, F_FREE, + + F_USED, F_USED, F_USED, F_USED, /* 1C00 - 1FFF */ + F_USED, F_USED, F_USED, F_USED, + + F_USED, F_USED, F_USED, F_USED, /* 2000 - 27FF */ + F_USED, F_USED, F_USED, F_USED, + F_USED, F_USED, F_USED, F_USED, + F_USED, F_USED, F_USED, F_USED, + + F_USED, F_USED, F_USED, F_USED, /* 2800 - 2BFF */ + F_USED, F_USED, F_USED, F_USED, + + (BYTE) F_END +}; |