示例#1
0
文件: mem_wrap.c 项目: 173210/px68k
WORD FASTCALL
dma_readmem24_word(DWORD addr)
{
	WORD v;

	if (addr & 1) {
		BusErrFlag = 3;
		return 0;
	}

	v = rm_main(addr++) << 8;
	v |= rm_main(addr);
	return v;
}
示例#2
0
int main(int argc, char **argv)
{
    if (copy_main(argc, argv, false) != 0) {
        return EXIT_FAILURE;
    }
    return rm_main(argc - 1, argv);
}
示例#3
0
文件: mem_wrap.c 项目: 173210/px68k
DWORD FASTCALL
cpu_readmem24_dword(DWORD addr)
{
	DWORD v;

	MemByteAccess = 0;

	if (addr & 1) {
		BusErrFlag = 3;
		return 0;
	}

	BusErrFlag = 0;

	v = rm_main(addr++) << 24;
	v |= rm_main(addr++) << 16;
	v |= rm_main(addr++) << 8;
	v |= rm_main(addr);
	return v;
}
示例#4
0
文件: mem_wrap.c 项目: 173210/px68k
WORD FASTCALL
cpu_readmem24_word(DWORD addr)
{
	WORD v;

	if (addr & 1) {
		AdrError(addr, 0);
		return 0;
	}

	BusErrFlag = 0;

	v = rm_main(addr++) << 8;
	v |= rm_main(addr);
	if (BusErrFlag & 1) {
		Memory_ErrTrace();
		BusError(addr, 0);
	}
	return v;
}
示例#5
0
文件: mem_wrap.c 项目: 173210/px68k
BYTE FASTCALL
cpu_readmem24(DWORD addr)
{
	BYTE v;

	v = rm_main(addr);
	if (BusErrFlag & 1) {
		Memory_ErrTrace();
		BusError(addr, 0);
	}
	return v;
}
示例#6
0
int rm_rootfs(char* directory, int quiet, int no_write)
{
	optind = 0; // reset getopt_long
	char* argv[] = {
		"rm",		// program name
		"-r",		// recursive
		"-f",		// force
		directory,	// directory
		NULL
	};
	int argc = (int)(sizeof(argv) / sizeof(argv[0])) - 1;

	if (!quiet)
		my_printf("Delete rootfs: rm -r -f %s\n", directory);
	if (!no_write)
		if (rm_main(argc, argv) != 0)
			return 0;

	return 1;
}
示例#7
0
文件: mem_wrap.c 项目: 173210/px68k
/*
 * read function
 */
BYTE FASTCALL
dma_readmem24(DWORD addr)
{

	return rm_main(addr);
}