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

📄 ibmmsdos.h

📁 知名gba模拟器vgba代码
💻 H
字号:
/* IbmMsdos.h
   This file is part of the VGB-DOS project
   Copyright (C) Marcel de Kogel (m.dekogel@student.utwente.nl), 1996
   You may not use this file for commercial purposes
   Please notify me if you make any changes to this file */

/* IbmStack.c */
int InitStacks (int nr,int size);
void ExitStacks (void);
void AllocStack (void);
void FreeStack (void);

/* IbmGif.c */
int LoadGif (char *szFileName,char *pPalette,char *pBytes);

/* IbmSb.c */
int sb_init (void);
void sb_exit (void);
void sb_increasemastervolume (void);
void sb_decreasemastervolume (void);
void sb_setfmvolume (int left,int right);

/* IbmAsm.s */
unsigned JoyGetPos (void);
void PutImage_Standard (void);
void PutImage_FullScreen (void);
unsigned ReadTimer (void);
void install_timer_int (void);
void restore_timer_int (void);
void nofunc (void);
void __enable (void);
void __disable (void);

/* IbmAdlib.c */
void Adlib_Reset (void);
int Adlib_Init (void);
void Adlib_SoundOn (void);
void Adlib_SoundOff (void);
void Adlib_ToggleSound (void);
void Adlib_WriteSoundReg (byte R,word V);
void Adlib_DecreaseVolume (void);
void Adlib_IncreaseVolume (void);
void Adlib_ToggleChannel (int channel);
void Adlib_InterruptRoutine (void);

struct _SB_Info
{
 word baseport;
 byte irq;
 byte dma_low;
 byte dma_high;
 byte type;
 word emu_baseport;
 word mpu_baseport;
};

extern struct _SB_Info SB_Info;

/* Some scancodes */
#define VK_Escape       0x01
#define VK_F1           0x3B
#define VK_F2           0x3C
#define VK_F3           0x3D
#define VK_F4           0x3E
#define VK_F5           0x3F
#define VK_F6           0x40
#define VK_F7           0x41
#define VK_F8           0x42
#define VK_F9           0x43
#define VK_F10          0x44
#define VK_F11          0x57
#define VK_F12          0x58
#define VK_Pause        VK_F9
#define VK_Alt          0x38
#define VK_Ctrl         0x1D
#define VK_Space        0x39
#define VK_Down         0x50
#define VK_Up           0x48
#define VK_Left         0x4B
#define VK_Right        0x4D
#define VK_0            0x0B
#define VK_1            0x02
#define VK_2            0x03
#define VK_3            0x04
#define VK_4            0x05
#define VK_5            0x06
#define VK_6            0x07
#define VK_7            0x08
#define VK_8            0x09
#define VK_9            0x0A
#define VK_Minus        0x0C
#define VK_Equal        0x0D
#define VK_LeftShift    0x2A
#define VK_Insert       0x52
#define VK_Home         0x47
#define VK_PageUp       0x49
#define VK_Del          0x53
#define VK_End          0x4F
#define VK_PageDown     0x51
#define VK_Enter        0x1C
#define VK_NumPad5      0x4C
#define VK_Z            0x2C
#define VK_A            0x1E
#define VK_Q            0x10
#define VK_CapsLock     0x3A
#define VK_MinusNumPad  0x4A
#define VK_PlusNumPad   0x4E

⌨️ 快捷键说明

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