/* コンパイラオプションでEXTCLIPHを定義しておくと、
 * (CLiP Library)/clip.h の代りに (Application)/extclip.h がインクルードされます。
 */

#define STRICT
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

//{{通常はSPC2_DEBUGのみ定義してください。トレース比較時は全部有効にしてください。
//#define SPC2_DEBUG
//#define SPC2_TRACE
//#define SPC2CPU_RUN_COUNT 32 /* トレース出力比較のため、強制的にP/ECEの速度に合わせる */
//}}通常はSPC2_DEBUGのみ定義してください。トレース比較時は全部有効にしてください。

#define TRACE_ON 1

#ifndef PIECE
#define SPEAKER_FREQUENCY	16000
#define DIE()			abort()
#define ASSERT(e)		assert(e)
#define trace			printf
#if defined(TRACE_ON) && (TRACE_ON)
#define TRACE			printf
#else /*TRACE_ON*/
#define TRACE			1 ? (void)0 : trace
#endif /*TRACE_ON*/
#define stream_play(a,b,c,d)	((void)0)
#define stream_stop()		((void)0)
#endif /*PIECE*/

/* DDA(Digital Differential Analysis)構造体 */
typedef struct _DDA {
	int n;			/* + 0,4 端数の増加量     */
	int d;			/* + 4,4 端数             */
	int u;			/* + 8,4 毎回の変化量     */
	int v;			/* +12,4 繰上げ時の変化量 */
				/* =16                    */
} DDA;

#undef ABSOLUTE /* wingdi.hの定義とぶつかるため */
#undef RELATIVE /* wingdi.hの定義とぶつかるため */
#include "clipsp2.h"
