亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mz8030.h

?? 十七種模擬器源代碼 非常有用的作課程設(shè)計(jì)不可缺少的
?? H
字號:
/* Multi-Z80 32 Bit emulator *//* Copyright 1996, Neil Bradley, All rights reserved * * License agreement: * * The mZ80 emulator may be distributed in unmodified form to any medium. * * mZ80 May not be sold, or sold as a part of a commercial package without * the express written permission of Neil Bradley (neil@synthcom.com). This * includes shareware. * * Modified versions of mZ80 may not be publicly redistributed without author * approval (neil@synthcom.com). This includes distributing via a publicly * accessible LAN. You may make your own source modifications and distribute * mZ80 in object only form. * * mZ80 Licensing for commercial applications is available. Please email * neil@synthcom.com for details. * * Synthcom Systems, Inc, and Neil Bradley will not be held responsible for * any damage done by the use of mZ80. It is purely "as-is". * * If you use mZ80 in a freeware application, credit in the following text: * * "Multi-Z80 CPU emulator by Neil Bradley (neil@synthcom.com)" * * must accompany the freeware application within the application itself or * in the documentation. * * Legal stuff aside: * * If you find problems with mZ80, please email the author so they can get * resolved. If you find a bug and fix it, please also email the author so * that those bug fixes can be propogated to the installed base of mZ80 * users. If you find performance improvements or problems with mZ80, please * email the author with your changes/suggestions and they will be rolled in * with subsequent releases of mZ80. * * The whole idea of this emulator is to have the fastest available 32 bit * Multi-z80 emulator for the PC, giving maximum performance.  */ /* General z80 based defines */#ifndef	_MZ80_H_#define	_MZ80_H_#ifndef UINT32#define UINT32  unsigned long int#endif#ifndef UINT16#define UINT16  unsigned short int#endif#ifndef UINT8#define UINT8   unsigned char#endif#ifndef INT32#define INT32  signed long int#endif#ifndef INT16#define INT16  signed short int#endif#ifndef INT8#define INT8   signed char#endif#ifdef __cplusplusextern "C" {#endif#ifndef _MEMORYREADWRITEBYTE_#define _MEMORYREADWRITEBYTE_struct MemoryWriteByte{	UINT32 lowAddr;	UINT32 highAddr;	void (*memoryCall)(UINT32, UINT8, struct MemoryWriteByte *);	void *pUserArea;};      struct MemoryReadByte{	UINT32 lowAddr;	UINT32 highAddr;	UINT8 (*memoryCall)(UINT32, struct MemoryReadByte *);	void *pUserArea;};      #endif // _MEMORYREADWRITEBYTE_struct z80PortWrite{	UINT16 lowIoAddr;	UINT16 highIoAddr;	void (*IOCall)(UINT16, UINT8, struct z80PortWrite *);	void *pUserArea;};struct z80PortRead{	UINT16 lowIoAddr;	UINT16 highIoAddr;	UINT16 (*IOCall)(UINT16, struct z80PortRead *);	void *pUserArea;};	struct z80TrapRec{  	UINT16 trapAddr;	UINT8  skipCnt;	UINT8  origIns;};typedef union{	UINT32 af;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 a;		UINT8 f;#else		UINT8 f;		UINT8 a;		UINT16 wFiller;#endif	} half;} reg_af;#define	z80AF	z80af.af#define	z80A	z80af.half.a#define	z80F	z80af.half.ftypedef union{	UINT32 bc;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 b;		UINT8 c;#else		UINT8 c;		UINT8 b;		UINT16 wFiller;#endif	} half;} reg_bc;#define	z80BC	z80bc.bc#define	z80B	z80bc.half.b#define	z80C	z80bc.half.ctypedef union{	UINT32 de;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 d;		UINT8 e;#else		UINT8 e;		UINT8 d;		UINT16 wFiller;#endif	} half;} reg_de;#define	z80DE	z80de.de#define	z80D	z80de.half.d#define	z80E	z80de.half.etypedef union{	UINT32 hl;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 h;		UINT8 l;#else		UINT8 l;		UINT8 h;		UINT16 wFiller;#endif	} half;} reg_hl;#define	z80HL	z80hl.hl#define	z80H	z80hl.half.h#define	z80L	z80hl.half.l#define	z80SP	z80sp.sptypedef union{	UINT32 ix;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 xh;		UINT8 xl;#else		UINT8 xl;		UINT8 xh;		UINT16 wFiller;#endif	} half;} reg_ix;#define	z80IX	z80ix.ix#define	z80XH	z80ix.half.xh#define	z80XL	z80ix.half.xltypedef union{	UINT32 iy;	struct	{#ifdef BIG_ENDIAN		UINT16 wFiller;		UINT8 yh;		UINT8 yl;#else		UINT8 yl;		UINT8 yh;		UINT16 wFiller;#endif	} half;} reg_iy;#define	z80IY	z80iy.iy#define	z80YH	z80iy.half.yh#define	z80YL	z80iy.half.ylstruct mz80context{	UINT8 *z80Base;	struct MemoryReadByte *z80MemRead;	struct MemoryWriteByte *z80MemWrite;	struct z80PortRead *z80IoRead;	struct z80PortWrite *z80IoWrite;	UINT32 z80clockticks;	UINT32 z80iff;	UINT32 z80interruptMode;	UINT32 z80halted;	reg_af z80af;	reg_bc z80bc;	reg_de z80de;	reg_hl z80hl;	UINT32 z80afprime;	UINT32 z80bcprime;	UINT32 z80deprime;	UINT32 z80hlprime;	reg_ix z80ix;	reg_iy z80iy;	UINT32 z80sp;	UINT32 z80pc;	UINT32 z80nmiAddr;	UINT32 z80intAddr;	UINT8 z80i;	UINT8 z80r;} RETRO_PACKED ;// These are the enumerations used for register access. DO NOT ALTER THEIR// ORDER! It must match the same order as in the mz80.c/mz80.asm files!enum{#ifndef CPUREG_PC	CPUREG_PC = 0,#endif	CPUREG_Z80_AF = 1,	CPUREG_Z80_BC,	CPUREG_Z80_DE,	CPUREG_Z80_HL,	CPUREG_Z80_AFPRIME,	CPUREG_Z80_BCPRIME,	CPUREG_Z80_DEPRIME,	CPUREG_Z80_HLPRIME,	CPUREG_Z80_IX,	CPUREG_Z80_IY,	CPUREG_Z80_SP,	CPUREG_Z80_I,	CPUREG_Z80_R,	CPUREG_Z80_A,	CPUREG_Z80_B,	CPUREG_Z80_C,	CPUREG_Z80_D,	CPUREG_Z80_E,	CPUREG_Z80_H,	CPUREG_Z80_L,	CPUREG_Z80_F,	CPUREG_Z80_CARRY,	CPUREG_Z80_NEGATIVE,	CPUREG_Z80_PARITY,	CPUREG_Z80_OVERFLOW,	CPUREG_Z80_HALFCARRY,	CPUREG_Z80_ZERO,	CPUREG_Z80_SIGN,	CPUREG_Z80_IFF1,	CPUREG_Z80_IFF2,	// Leave this here!	CPUREG_Z80_MAX_INDEX};extern UINT32 mz80exec(UINT32);extern UINT32 mz80GetContextSize(void);extern UINT32 mz80GetElapsedTicks(UINT32);extern void mz80ReleaseTimeslice(void);extern void mz80GetContext(void *);extern void mz80SetContext(void *);extern void mz80reset(void);extern UINT32 mz80int(UINT32);extern UINT32 mz80nmi(void);extern void mz80init(void);extern UINT32 z80intAddr;extern UINT32 z80nmiAddr;extern UINT8 *z80Base;extern UINT16 z80pc;// Debugger useful routinesextern UINT8 mz80SetRegisterValue(void *, UINT32, UINT32);extern UINT32 mz80GetRegisterValue(void *, UINT32);extern UINT32 mz80GetRegisterTextValue(void *, UINT32, UINT8 *);extern UINT8 *mz80GetRegisterName(UINT32);// Memory/IO read/write commands#ifndef VALUE_BYTE#define	VALUE_BYTE	0#endif#ifndef VALUE_WORD#define	VALUE_WORD	1#endif#ifndef VALUE_DWORD#define	VALUE_DWORD	2#endif#ifndef VALUE_IO#define	VALUE_IO	3#endifextern void mz80WriteValue(UINT8 bWhat, UINT32 dwAddr, UINT32 dwData);extern UINT32 mz80ReadValue(UINT8 bWhat, UINT32 dwAddr);// Flag definitions#define	Z80_FLAG_CARRY					0x01#define	Z80_FLAG_NEGATIVE				0x02#define	Z80_FLAG_OVERFLOW_PARITY	0x04#define	Z80_FLAG_UNDEFINED1			0x08#define	Z80_FLAG_HALF_CARRY			0x10#define	Z80_FLAG_UNDEFINED2			0x20#define	Z80_FLAG_ZERO					0x40#define	Z80_FLAG_SIGN					0x80#define	IFF1			0x01#define	IFF2			0x02typedef struct mz80context CONTEXTMZ80;#ifdef __cplusplus};#endif#endif	// _MZ80_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费看| 国产日韩精品视频一区| 国产成人在线观看免费网站| 亚洲一区二区在线视频| 久久这里只有精品首页| 欧美视频一区在线观看| 成人午夜伦理影院| 久久超碰97中文字幕| 亚洲国产乱码最新视频| 国产精品久久久久三级| 精品sm捆绑视频| 欧美日韩mp4| 色婷婷亚洲精品| 波波电影院一区二区三区| 久久99国产精品尤物| 午夜精品视频在线观看| 亚洲精品一卡二卡| 中国色在线观看另类| 久久蜜臀精品av| 欧美大尺度电影在线| 欧美综合一区二区| 色国产精品一区在线观看| av电影在线观看完整版一区二区| 国产一区二区在线视频| 九九九久久久精品| 免费精品视频在线| 日本中文一区二区三区| 日本午夜一本久久久综合| 香蕉久久一区二区不卡无毒影院| 亚洲一区二区综合| 亚洲福利电影网| 亚洲午夜在线观看视频在线| 一区二区三区欧美日韩| 亚洲黄色av一区| 亚洲一区二区在线免费观看视频| 一区二区三区**美女毛片| 一区二区三区欧美激情| 亚洲午夜三级在线| 午夜日韩在线观看| 日韩成人免费电影| 久久成人综合网| 国产在线精品一区二区三区不卡| 捆绑调教一区二区三区| 九九国产精品视频| 国产aⅴ综合色| 91丨九色丨蝌蚪丨老版| 色视频欧美一区二区三区| 欧美性色黄大片| 欧美人体做爰大胆视频| 91精品一区二区三区久久久久久| 一区二区三区毛片| 亚洲成人免费视| 精品久久免费看| 国产三级精品三级| 国产偷国产偷亚洲高清人白洁 | 99精品偷自拍| 91蜜桃在线观看| 欧美日韩亚洲综合| 欧美一二三区精品| 久久久久成人黄色影片| 国产精品传媒在线| 五月激情综合色| 国产麻豆日韩欧美久久| 91最新地址在线播放| 欧美日韩中文另类| 精品国产伦一区二区三区观看体验| 国产网站一区二区三区| 亚洲乱码日产精品bd| 水野朝阳av一区二区三区| 狠狠色丁香久久婷婷综合丁香| 国产宾馆实践打屁股91| 欧美性生活一区| 久久综合色之久久综合| 樱花影视一区二区| 美女国产一区二区三区| 不卡大黄网站免费看| 欧美肥妇bbw| 国产亲近乱来精品视频| 亚洲一卡二卡三卡四卡无卡久久| 美女国产一区二区三区| 91麻豆精品在线观看| 日韩视频永久免费| 亚洲色图视频网站| 国内精品免费**视频| 欧美性色欧美a在线播放| 久久久久久久免费视频了| 亚洲成在人线在线播放| 国产91露脸合集magnet| 91麻豆精品91久久久久久清纯| 国产精品色眯眯| 日本欧美韩国一区三区| 91蜜桃免费观看视频| 精品国产一区二区亚洲人成毛片| 亚洲免费观看在线视频| 国产麻豆精品在线观看| 欧美日韩国产高清一区二区三区| 国产嫩草影院久久久久| 蜜臀a∨国产成人精品| 91黄色免费版| 中文子幕无线码一区tr| 蜜臀久久99精品久久久久久9| 色狠狠桃花综合| 国产精品视频一二三区| 久久99精品国产.久久久久| 欧美日韩国产系列| 亚洲视频免费看| 国产一区二区电影| 欧美一区二区成人| 亚洲一区二区三区在线| 97久久超碰国产精品电影| 国产性色一区二区| 紧缚奴在线一区二区三区| 91精品国产色综合久久久蜜香臀| 一区二区免费看| 99视频在线观看一区三区| 久久嫩草精品久久久精品| 日韩avvvv在线播放| 欧美日韩视频在线第一区 | 欧美日韩在线三级| 亚洲欧美日本韩国| 成人国产精品免费网站| 国产日产欧美一区| 国产一区二区免费视频| 久久亚洲精精品中文字幕早川悠里 | 91精品国产综合久久香蕉的特点| 亚洲免费观看高清完整版在线观看 | 亚洲高清久久久| 色播五月激情综合网| 亚洲区小说区图片区qvod| 成人黄色av网站在线| 国产欧美一区视频| 国产福利一区在线| 国产日产精品一区| 成人成人成人在线视频| 中文字幕五月欧美| 99久久精品费精品国产一区二区| 国产精品美日韩| 91网站黄www| 亚洲精品亚洲人成人网| 欧美日韩在线精品一区二区三区激情| 亚洲最新视频在线播放| 欧美三级在线视频| 日韩中文字幕一区二区三区| 欧美一区二区性放荡片| 狠狠色丁香婷婷综合| 欧美激情艳妇裸体舞| 成人av网址在线| 亚洲欧美日韩中文播放| 欧美亚洲综合色| 日本亚洲视频在线| 久久综合色8888| 99久久久精品免费观看国产蜜| 国产精品久久久久国产精品日日| 91性感美女视频| 亚洲成人免费视| 精品国一区二区三区| 成人国产精品免费网站| 亚洲成a人v欧美综合天堂下载| 日韩欧美一区电影| 国产高清不卡二三区| 一区二区三区中文在线| 91精品国产手机| 国产999精品久久久久久绿帽| 国产精品久久久久aaaa| 欧美日韩一区中文字幕| 精品一区二区三区在线观看| 国产精品美女久久久久久久久久久| 91久久一区二区| 青青草一区二区三区| 国产精品丝袜一区| 欧美色综合天天久久综合精品| 美女视频免费一区| 亚洲欧洲日韩在线| 3atv一区二区三区| 国产99精品国产| 色综合视频在线观看| 麻豆国产精品一区二区三区| 国产精品理论片| 欧美一区二区三区在线看| 盗摄精品av一区二区三区| 午夜精品一区二区三区三上悠亚| 久久精品男人的天堂| 欧美人与禽zozo性伦| 国产99久久久国产精品免费看 | 国产精品免费久久久久| 欧美视频日韩视频在线观看| 国产福利一区在线观看| 午夜视频在线观看一区| 中文字幕国产一区| 日韩一区二区三区高清免费看看 | 欧美mv和日韩mv的网站| 91麻豆精东视频| 国内成人精品2018免费看| 亚洲午夜免费电影| 国产精品毛片a∨一区二区三区| 欧美一区二区三区免费视频| 99久久99久久精品免费看蜜桃 | 91蜜桃网址入口| 国产一区二区导航在线播放| 亚洲第一成年网|