📄 se3208_1.h
字号:
#ifndef _SE3208_H
#define _SE3208_H
void vgWait( int tick );
unsigned short int CPURead ( unsigned long addr );
void CPUWrite( unsigned long addr, unsigned short int data );
//#define CPURead( A ) (*((unsigned short int*)(A)))
//#define CPUWrite( A, D ) (*((unsigned short int*)(A))) = (D)
#define CPURead16( _ADDR_ ) *((volatile U16 *)(_ADDR_))
#define CPUWrite16( _ADDR_ , _DATA_ ) *((volatile U16 *)(_ADDR_)) = (U16)(_DATA_)
#define CPURead32( _ADDR_ ) *((volatile U32 *)(_ADDR_))
#define CPUWrite32( _ADDR_ , _DATA_ ) *((volatile U32 *)(_ADDR_)) = (U32)(_DATA_)
#define VR0_BASE_ADDRESS 0x03000000UL
#define VR0_BANK_TMEM 0x1UL
#define VR0_BANK_FMEM 0x2UL
#define VR0_BANK_SND 0x3UL
#define BANK_SHIFT 23
#define VR0_CONTROL_VID 0x1UL
#define VR0_CONTROL_PH 0x2UL
#define CONTROL_SHIFT 7
#define TMEM_BASE_ADDRESS (VR0_BASE_ADDRESS + (VR0_BANK_TMEM<<BANK_SHIFT))
#define FMEM_BASE_ADDRESS (VR0_BASE_ADDRESS + (VR0_BANK_FMEM<<BANK_SHIFT))
/*
video
*/
#define VID_CONTROL_BASE (VR0_BASE_ADDRESS + (VR0_CONTROL_VID<<CONTROL_SHIFT))
#define VID_COMMAND_BASE TMEM_BASE_ADDRESS
// sound
#define SND_BASE_ADDRESS (VR0_BASE_ADDRESS + (VR0_BANK_SND<<BANK_SHIFT))
/*
pheri
*/
#define PH_CONTROL_BASE (VR0_BASE_ADDRESS + (VR0_CONTROL_PH<<CONTROL_SHIFT))
#define PH_MEMTYPE PH_CONTROL_BASE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -