📄 sysmain.c
字号:
#include "stdlib.h"
#include "config.h"
#include "global.h"
#include "macro.h"
#include "regmap.h"
#include "dma.h"
#include "mon.h"
#include "func.h"
#include "util.h"
#include "cd.h"
#include "reset.h"
#include "sio.h"
#include "cdfunc.h"
#include "dsa.h"
#include "fs9660.h"
#include "osd.h"
#include "gpio.h"
#include "set.h"
#include "servo.h"
#include "auctrl.h"
#include "ircmd.h"
#include "memmap.h"
#include "hwsetup.h"
#include "reset.h"
#include "framebuf.h"
#include "graph.h"
static BYTE TestHardwareState;
#ifdef SUPPORT_LINEAR_PLAYBACK
#define SHOW_ERROR_ELAPSED (5 * 1000 / 10)
#define SHOW_MENU_ELAPSED (5 * 1000 / 10)
static UINT16 TestHardwareTimer;
static BYTE VCDMenuFlag;
static UINT16 VCDMenuTimer;
static BYTE LinearPlayFormat;
#endif
#ifdef SUPPORT_SDRAM_FONT
static BYTE DataKeepInSDRAM;
#endif
#ifdef SUPPORT_TFT_629
#ifdef TMLH_MODULE_628
#define I2C_POS_TFT_BRT 0xF0
#define I2C_POS_TFT_CNT 0xF1
#define I2C_POS_TFT_COL 0xF2
#define I2C_POS_TFT_FIX 0xF3
#define I2C_POS_TFT_XOR 0xF4
#define TFT_DATA_FIX 0xCF
#define TFT_ITEM_STANDARD (0)
#define TFT_ITEM_SOFTNESS (1)
#define TFT_ITEM_DYNAMIC (2)
#define TFT_ITEM_MEMORY (3)
#define TFT_ITEM_SIZE (4)
#define TFT_TYPE_BRT (1 << 0)
#define TFT_TYPE_CNT (1 << 1)
#define TFT_TYPE_COL (1 << 2)
#define TFT_TYPE_ALL (7 << 0)
static BYTE TFTFlashBRT;
static BYTE TFTFlashCNT;
static BYTE TFTFlashCOL;
#endif
#define BRT_DUTY_MIN 10
#define BRT_DUTY_MAX 64
#define PWM_DUTY_MAX 20
static BYTE TFTSelectState;
static BYTE TFTSelectLevel;
static BYTE TFTMemoryOrder;
static BYTE TFTValueBRT;
static BYTE TFTValueCNT;
static BYTE TFTValueCOL;
const BYTE TFTTrueValue[][3] = {
#ifdef TMLH_MODULE_628
{ 10 + 7, 20 - 8, 15, }, // Standard
{ 10 + 4, 20 - 6, 12, }, // Softness
{ 10 + 9, 20 - 7, 18, }, // Dynamic
#else
{ 10 + 12, 20 - 7, 14, }, // Navi - 1
{ 10 + 7, 20 - 8, 15, }, // Navi - 2
{ 10 + 7, 20 - 7, 14, }, // Navi - 3
{ 10 + 16, 20 - 7, 15, }, // VCD - 1
{ 10 + 10, 20 - 8, 14, }, // VCD - 2
{ 10 + 12, 20 - 8, 11, }, // VCD - 3
#endif
};
#define MENU_TFT_TIMER (8 * 1000 / 10)
static BYTE MenuTFTFlag;
static BYTE MenuTFTFocus;
static UINT16 MenuTFTTimer;
#ifdef TMLH_MODULE_628
void TFTInitValue(void);
void TFTLoadValue(void);
void TFTSaveValue(BYTE);
#endif
void TFTMakeValue(void);
#endif
void InitLinearPlay(void);
void MonitorCarSpeed(void);
//in iop.c
extern void iop_init(const BYTE *, int);
//in ogt_rom.c
extern void ogt_test(void);
extern void disable_video(void);
extern void osd_disable(void);
extern void pbcoff_init(void);
void download_code_to_sdram(unsigned char *, unsigned char *);
#define DISC_OPEN (int)(-1)
#define DISC_NONE (int)(-2)
#define DISC_NOT_SUPPORT (int)(-4)
#ifdef SAMSUNG_SERVO
unsigned char cdrw_enable = 1; // 1-detect cd-rw disc; 0-do not detect cd-rw disc at all!
#endif
#ifdef COMPRESS_MODULE
extern void Fs9660DrvInit(void);
extern void LoadFuduDrv(void);
extern void LoadFixDrv(void);
#endif
void game_stuff()
{
// avoid to overlap game IRAM region 0x400~0xc00,never remove this for everything
asm volatile ("nop");
asm volatile ("nop");
asm volatile ("nop");
asm volatile ("nop");
}
void InitVar(void)
{
#ifdef COMPRESS_MODULE
unDriverFlag = 0;
#endif
UISetKYNorm();
UISetNMNorm();
ircmd_cancel(ALL_CNL);
psd_state = 0x0;
InvalidPSDList();
mic_auto_on_threshold = MIC_AUTO_ON_THRESHOLD;
mic_auto_off_delay = MIC_AUTO_OFF_DELAY;
pcm_high_threshold = PCM_HIGH_THRESHOLD;
audio_volume = VOL_VALUE; //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -