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

📄 bubl_mcu.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 2 页
字号:
	PUSHWORD(0x1be);	JUMP_IMM(0x0b2);LABEL(1be):	/* lda */	a = 0x001;	SET_NZ(a);//LABEL(1c0):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(1c2):	/* jsr */	PUSHWORD(0x1c4);	JUMP_IMM(0x080);LABEL(1c4):	/* ldx */	x = 0x021;	SET_NZ(x);//LABEL(1c6):	/* stx */	SET_NZ(x);	MCU_WRMEM(0x012, x);//LABEL(1c8):	/* jsr */	PUSHWORD(0x1ca);	JUMP_IMM(0x0b2);LABEL(1ca):	/* lda */	a = 0x002;	SET_NZ(a);//LABEL(1cc):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(1ce):	/* jsr */	PUSHWORD(0x1d0);	JUMP_IMM(0x080);LABEL(1d0):	/* ldx */	x = 0x022;	SET_NZ(x);//LABEL(1d2):	/* stx */	SET_NZ(x);	MCU_WRMEM(0x012, x);//LABEL(1d4):	/* jsr */	PUSHWORD(0x1d6);	JUMP_IMM(0x0b2);LABEL(1d6):	/* lda */	a = 0x003;	SET_NZ(a);//LABEL(1d8):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(1da):	/* jsr */	PUSHWORD(0x1dc);	JUMP_IMM(0x080);LABEL(1dc):	/* ldx */	x = 0x023;	SET_NZ(x);//LABEL(1de):	/* stx */	SET_NZ(x);	MCU_WRMEM(0x012, x);//LABEL(1e0):	/* jsr */	PUSHWORD(0x1e2);	JUMP_IMM(0x0b2);LABEL(1e2):	/* rts */	PULLWORD(m68705.pc);	JUMP(m68705.pc);LABEL(1e3):	/* lda */	a = 0x05f;	SET_NZ(a);//LABEL(1e5):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(1e7):	/* jsr */	PUSHWORD(0x1e9);	JUMP_IMM(0x099);LABEL(1e9):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x014, a);//LABEL(1eb):	/* inc */	addr = 0x012;	INC(temp, MCU_RDMEM(0x012));	MCU_WRMEM(addr, temp);//LABEL(1ed):	/* jsr */	PUSHWORD(0x1ef);	JUMP_IMM(0x099);LABEL(1ef):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x015, a);//LABEL(1f1):	/* inc */	addr = 0x012;	INC(temp, MCU_RDMEM(0x012));	MCU_WRMEM(addr, temp);//LABEL(1f3):	/* jsr */	PUSHWORD(0x1f5);	JUMP_IMM(0x099);LABEL(1f5):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x016, a);//LABEL(1f7):	/* ldx */	x = 0x000;	SET_NZ(x);LABEL(1f9):	/* lda */	addr = x + 0x337;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(1fc):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(1fe):	/* jsr */	PUSHWORD(0x200);	JUMP_IMM(0x099);LABEL(200):	/* cmpa */	SUB(temp, a, 0x080);//LABEL(202):	/* beq */	IF_CC_Z()	JUMP_IMM(0x282);//LABEL(204):	/* lda */	addr = x + 0x33e;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(207):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(209):	/* jsr */	PUSHWORD(0x20b);	JUMP_IMM(0x099);LABEL(20b):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(20d):	/* lda */	addr = x + 0x34c;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(210):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(212):	/* lda */	addr = 0x015;	a = MCU_RDMEM(0x015);	SET_NZ(a);//LABEL(214):	/* suba */	addr = 0x011;	SUB(a, a, MCU_RDMEM(0x011));//LABEL(216):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(218):	/* beq */	IF_CC_Z()	JUMP_IMM(0x22a);//LABEL(21a):	/* bcc */	IF_CC_NC()	JUMP_IMM(0x22e);//LABEL(21c):	/* eora */	EOR(a, a, 0x0ff);	SET_NZ(a);//LABEL(21e):	/* adda */	ADD(a, a, 0x001);//LABEL(220):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(222):	/* cmpa */	SUB(temp, a, 0x027);//LABEL(224):	/* bls */	IF_CC_LS()	JUMP_IMM(0x236);//LABEL(226):	/* lda */	a = 0x001;	SET_NZ(a);//LABEL(228):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x238);LABEL(22a):	/* lda */	a = 0x080;	SET_NZ(a);//LABEL(22c):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x238);LABEL(22e):	/* cmpa */	SUB(temp, a, 0x027);//LABEL(230):	/* bls */	IF_CC_LS()	JUMP_IMM(0x236);//LABEL(232):	/* lda */	a = 0x002;	SET_NZ(a);//LABEL(234):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x238);LABEL(236):	/* lda */	a = 0x000;	SET_NZ(a);LABEL(238):	/* jsr */	PUSHWORD(0x23a);	JUMP_IMM(0x0b2);LABEL(23a):	/* lda */	addr = x + 0x353;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(23d):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(23f):	/* lda */	addr = 0x011;	a = MCU_RDMEM(0x011);	SET_NZ(a);//LABEL(241):	/* jsr */	PUSHWORD(0x243);	JUMP_IMM(0x0b2);LABEL(243):	/* lda */	addr = x + 0x345;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(246):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(248):	/* jsr */	PUSHWORD(0x24a);	JUMP_IMM(0x099);LABEL(24a):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(24c):	/* lda */	addr = x + 0x35a;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(24f):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(251):	/* lda */	addr = 0x016;	a = MCU_RDMEM(0x016);	SET_NZ(a);//LABEL(253):	/* suba */	addr = 0x011;	SUB(a, a, MCU_RDMEM(0x011));//LABEL(255):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(257):	/* beq */	IF_CC_Z()	JUMP_IMM(0x269);//LABEL(259):	/* bcc */	IF_CC_NC()	JUMP_IMM(0x26d);//LABEL(25b):	/* eora */	EOR(a, a, 0x0ff);	SET_NZ(a);//LABEL(25d):	/* adda */	ADD(a, a, 0x001);//LABEL(25f):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(261):	/* cmpa */	SUB(temp, a, 0x047);//LABEL(263):	/* bls */	IF_CC_LS()	JUMP_IMM(0x275);//LABEL(265):	/* lda */	a = 0x000;	SET_NZ(a);//LABEL(267):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x277);LABEL(269):	/* lda */	a = 0x080;	SET_NZ(a);//LABEL(26b):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x277);LABEL(26d):	/* cmpa */	SUB(temp, a, 0x047);//LABEL(26f):	/* bls */	IF_CC_LS()	JUMP_IMM(0x275);//LABEL(271):	/* lda */	a = 0x000;	SET_NZ(a);//LABEL(273):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x277);LABEL(275):	/* lda */	a = 0x000;	SET_NZ(a);LABEL(277):	/* jsr */	PUSHWORD(0x279);	JUMP_IMM(0x0b2);LABEL(279):	/* lda */	addr = x + 0x361;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(27c):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(27e):	/* lda */	addr = 0x011;	a = MCU_RDMEM(0x011);	SET_NZ(a);//LABEL(280):	/* jsr */	PUSHWORD(0x282);	JUMP_IMM(0x0b2);LABEL(282):	/* incx */	INC(x, x);//LABEL(283):	/* cpx */	SUB(temp, x, 0x007);//LABEL(285):	/* beq */	IF_CC_Z()	JUMP_IMM(0x28b);//LABEL(287):	/* jmp */	JUMP_IMM(0x1f9);LABEL(28a):	/* rts */	PULLWORD(m68705.pc);	JUMP(m68705.pc);LABEL(28b):	/* lda */	a = 0x067;	SET_NZ(a);//LABEL(28d):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(28f):	/* jsr */	PUSHWORD(0x291);	JUMP_IMM(0x099);LABEL(291):	/* cmpa */	SUB(temp, a, 0x000);//LABEL(293):	/* beq */	IF_CC_Z()	JUMP_IMM(0x28a);//LABEL(295):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x017, a);//LABEL(297):	/* inc */	addr = 0x012;	INC(temp, MCU_RDMEM(0x012));	MCU_WRMEM(addr, temp);//LABEL(299):	/* jsr */	PUSHWORD(0x29b);	JUMP_IMM(0x099);LABEL(29b):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x018, a);//LABEL(29d):	/* inc */	addr = 0x012;	INC(temp, MCU_RDMEM(0x012));	MCU_WRMEM(addr, temp);//LABEL(29f):	/* jsr */	PUSHWORD(0x2a1);	JUMP_IMM(0x099);LABEL(2a1):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x019, a);//LABEL(2a3):	/* ldx */	x = 0x000;	SET_NZ(x);LABEL(2a5):	/* lda */	addr = x + 0x337;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2a8):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2aa):	/* jsr */	PUSHWORD(0x2ac);	JUMP_IMM(0x099);LABEL(2ac):	/* cmpa */	SUB(temp, a, 0x080);//LABEL(2ae):	/* beq */	IF_CC_Z()	JUMP_IMM(0x32e);//LABEL(2b0):	/* lda */	addr = x + 0x33e;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2b3):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2b5):	/* jsr */	PUSHWORD(0x2b7);	JUMP_IMM(0x099);LABEL(2b7):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(2b9):	/* lda */	addr = x + 0x368;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2bc):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2be):	/* lda */	addr = 0x018;	a = MCU_RDMEM(0x018);	SET_NZ(a);//LABEL(2c0):	/* suba */	addr = 0x011;	SUB(a, a, MCU_RDMEM(0x011));//LABEL(2c2):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(2c4):	/* beq */	IF_CC_Z()	JUMP_IMM(0x2d6);//LABEL(2c6):	/* bcc */	IF_CC_NC()	JUMP_IMM(0x2da);//LABEL(2c8):	/* eora */	EOR(a, a, 0x0ff);	SET_NZ(a);//LABEL(2ca):	/* adda */	ADD(a, a, 0x001);//LABEL(2cc):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(2ce):	/* cmpa */	SUB(temp, a, 0x027);//LABEL(2d0):	/* bls */	IF_CC_LS()	JUMP_IMM(0x2e2);//LABEL(2d2):	/* lda */	a = 0x001;	SET_NZ(a);//LABEL(2d4):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x2e4);LABEL(2d6):	/* lda */	a = 0x080;	SET_NZ(a);//LABEL(2d8):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x2e4);LABEL(2da):	/* cmpa */	SUB(temp, a, 0x027);//LABEL(2dc):	/* bls */	IF_CC_LS()	JUMP_IMM(0x2e2);//LABEL(2de):	/* lda */	a = 0x002;	SET_NZ(a);//LABEL(2e0):	/* beq */	IF_CC_Z()	JUMP_IMM(0x2e4);LABEL(2e2):	/* lda */	a = 0x000;	SET_NZ(a);LABEL(2e4):	/* jsr */	PUSHWORD(0x2e6);	JUMP_IMM(0x0b2);LABEL(2e6):	/* lda */	addr = x + 0x36f;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2e9):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2eb):	/* lda */	addr = 0x011;	a = MCU_RDMEM(0x011);	SET_NZ(a);//LABEL(2ed):	/* jsr */	PUSHWORD(0x2ef);	JUMP_IMM(0x0b2);LABEL(2ef):	/* lda */	addr = x + 0x345;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2f2):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2f4):	/* jsr */	PUSHWORD(0x2f6);	JUMP_IMM(0x099);LABEL(2f6):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(2f8):	/* lda */	addr = x + 0x376;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(2fb):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(2fd):	/* lda */	addr = 0x019;	a = MCU_RDMEM(0x019);	SET_NZ(a);//LABEL(2ff):	/* suba */	addr = 0x011;	SUB(a, a, MCU_RDMEM(0x011));//LABEL(301):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(303):	/* beq */	IF_CC_Z()	JUMP_IMM(0x315);//LABEL(305):	/* bcc */	IF_CC_NC()	JUMP_IMM(0x319);//LABEL(307):	/* eora */	EOR(a, a, 0x0ff);	SET_NZ(a);//LABEL(309):	/* adda */	ADD(a, a, 0x001);//LABEL(30b):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x011, a);//LABEL(30d):	/* cmpa */	SUB(temp, a, 0x047);//LABEL(30f):	/* bls */	IF_CC_LS()	JUMP_IMM(0x321);//LABEL(311):	/* lda */	a = 0x001;	SET_NZ(a);//LABEL(313):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x323);LABEL(315):	/* lda */	a = 0x080;	SET_NZ(a);//LABEL(317):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x323);LABEL(319):	/* cmpa */	SUB(temp, a, 0x047);//LABEL(31b):	/* bls */	IF_CC_LS()	JUMP_IMM(0x321);//LABEL(31d):	/* lda */	a = 0x001;	SET_NZ(a);//LABEL(31f):	/* bne */	IF_CC_NZ()	JUMP_IMM(0x323);LABEL(321):	/* lda */	a = 0x000;	SET_NZ(a);LABEL(323):	/* jsr */	PUSHWORD(0x325);	JUMP_IMM(0x0b2);LABEL(325):	/* lda */	addr = x + 0x37d;	a = MCU_RDMEM(addr);	SET_NZ(a);//LABEL(328):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(32a):	/* lda */	addr = 0x011;	a = MCU_RDMEM(0x011);	SET_NZ(a);//LABEL(32c):	/* jsr */	PUSHWORD(0x32e);	JUMP_IMM(0x0b2);LABEL(32e):	/* incx */	INC(x, x);//LABEL(32f):	/* cpx */	SUB(temp, x, 0x007);//LABEL(331):	/* beq */	IF_CC_Z()	JUMP_IMM(0x336);//LABEL(333):	/* jmp */	JUMP_IMM(0x2a5);LABEL(336):	/* rts */	PULLWORD(m68705.pc);	JUMP(m68705.pc);LABEL(38a):	/* jsr */	PUSHWORD(0x38d);	JUMP_IMM(0x14a);LABEL(38d):	/* jsr */	PUSHWORD(0x390);	JUMP_IMM(0x1a6);LABEL(390):	/* jsr */	PUSHWORD(0x393);	JUMP_IMM(0x16f);LABEL(393):	/* jsr */	PUSHWORD(0x396);	JUMP_IMM(0x1e3);LABEL(396):	/* lda */	a = 0x000;	SET_NZ(a);//LABEL(398):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(39a):	/* lda */	a = 0x02e;	SET_NZ(a);//LABEL(39c):	/* jsr */	PUSHWORD(0x39e);	JUMP_IMM(0x0b2);LABEL(39e):	/* lda */	a = 0x085;	SET_NZ(a);//LABEL(3a0):	/* sta */	SET_NZ(a);	MCU_WRMEM(0x012, a);//LABEL(3a2):	/* lda */	a = 0x037;	SET_NZ(a);//LABEL(3a4):	/* jsr */	PUSHWORD(0x3a6);	JUMP_IMM(0x0b2);LABEL(3a6):	/* jmp */	JUMP_IMM(0x38a);#if defined(RAINE_DOS) || defined(RAINE_UNIX)invalid_pc:	#ifdef RAINE_DEBUG		print_debug("M68705: Invalid jump address (0x%x)\n", m68705.pc);		print_ingame(200, "M68705: Invalid jump address (0x%x)\n", m68705.pc);	#endif	return;#else        default:	#ifdef RAINE_DEBUG		print_debug("M68705: Invalid jump address (0x%x)\n", m68705.pc);		print_ingame(200, "M68705: Invalid jump address (0x%x)\n", m68705.pc);	#endif	return;        break;      }      goto LOOP;#endif}

⌨️ 快捷键说明

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