⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 play.h

📁 epson 13506 driver code
💻 H
字号:
/*
**===========================================================================
**	PLAY.H - Definitions for the 13506 PLAY program.
**
**	This code is based on the 13505 version of play.
**---------------------------------------------------------------------------
** Copyright (c) 1997, 2001 Epson Research and Development, Inc.
** All Rights Reserved.
**===========================================================================
*/

/*-- Constants ----------------------------------------------------------*/

#define BEL    0x07
#define BS     0x08
#define LF     0x0A
#define CR     0x0D
#define ESC    0x1B

#define ASCIIZ 0x00									/* ASCIIZ */
#define DELIM  0x27									/* The ' */

typedef WORD DEVICE_ID;							/* Should be in HAL.H */
typedef char *   PCHAR;

#define SKIP_WHITESPACE( a )  while(isspace((int) *a))a++
#define DISPLAY_WHAT             printf( szWhat )

/*-- Prototypes ---------------------------------------------------------*/

extern char *szWhat;

extern BOOL gbQuit;                         /* Master quit flag. */

extern int gnLineCount;                       /* Variables for ThrottleDisplay() */
extern int gnHaltCount;

extern DWORD dwClkiFreq;
extern DWORD dwClki2Freq;
extern DWORD dwBusClkFreq;

#ifndef INTEL_DOS
extern DWORD regLinearAddr;
#endif

#if defined(INTEL_W32) || defined(INTEL_DOS)
extern FILE *stream;
extern int ReadFromScriptFile;
#endif

/*-----------------------------------------------------------------------*/

extern HAL_STRUCT HalInfo;

/*-----------------------------------------------------------------------*/

int GetSurfaceDisplayMode(int surface);
int CalcDisplaySurfaceCombination(void);
void SetActiveSurfaceNumber(int surface);

void GetNextCommand( char* szArg );
void ExecuteCommand( char* szArg );


/* Information functions */

void DisplayCopyright( void );
void DisplayMainHelp( void );
void SetDisplayThrottle( PCHAR szArg );
BOOL ThrottleDisplay( void );
void ShowCurrentDisplaySurface(void);


/* Support Functions */

void IntToBin( DWORD nVal, int nWidth, PCHAR szRetStr );
void AscToUpper(PCHAR szAscii);
long AscToLong( PCHAR szAscii );
long btol( PCHAR szAscii );
long htol( PCHAR szAscii );
int  ArgLen( PCHAR szArg );

BOOL FindNextArg( char ** szArg );

void DisplayAllLutEntries( PCHAR szArg );
void DisplayAllRegisters( void );


/* Command Execution Functions */

void HandleSetFreq( PCHAR szArg );
void HandleLutIO( PCHAR szArg );
void HandlePowersave( PCHAR szArg );
void HandleRegIO( PCHAR szArg );

#if defined(INTEL_W32) || defined(INTEL_DOS)
void HandleVndp( PCHAR szArg);
void HandleFile( PCHAR szArg );
#endif

void HandleClock( PCHAR szArg );
void HandleClockWord( PCHAR szArg );
void HandleFill( PCHAR szArg );
void HandleInit( PCHAR szArg );
void HandleRead( PCHAR szArg );
void HandleWrite( PCHAR szArg );
void HandleModeSet( PCHAR szArg );

unsigned ReadRegWord(DWORD index);
void WriteRegWord(DWORD index, unsigned value);
DWORD ReadRegDword(DWORD index);
void WriteRegDword(DWORD index, DWORD value);

extern void _ClockChipBits2Freq(DWORD bits, DWORD *dwFreq);
extern int _ProgramClockChip(DWORD bits, int VregSelect);
extern int _GetClockChipBits(int FreqIndex, int reg, DWORD *bits, char **szFreq);
extern int _FindReg(unsigned index, unsigned *pValue, int *iArray);

/*-----------------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -