jjzjj

Emulation

全部标签

c# - C/C++ 到 C# 转换器或模拟器

假设我有一些可移植的非可视化库的C代码。代码主要依赖于CRT(没有QT/DirectX/WinAPI等依赖项)。有没有办法在C#应用程序中使用此代码?我了解托管C++,这对我来说不是一种可接受的方式。我想到了一个可以用于自动翻译的C/C++到C#转换器(我不需要一个可读输出,一个可以工作的就足够了)或者一个我可以使用的模拟器执行已编译的C/C++代码。您是否知道任何可以帮助我从C#代码使用现有C/C++代码的方法?编辑:P/Invoke也不是一个可以接受的方式。以及调用外部EXE或使用COM/ActiveX。我需要能够将C和C#代码合并到一个托管DLL或EXE中的东西。现有的C代码是库

c++ - 在 C++ 的功能 ISA 模拟器上实现陷阱(异常/中断)

我尝试实现功能性ISA模拟器:目标是RISC-V和MIPS。它是一步一步的指令解释器。抽象步骤:while(num_steps){try{take_interrupt();//takependinginterruptsfetch();//fetchinstructionfrommemorydecode();//findhandlertoinstructionexecute();//performinstruction}catch(Trap&e){take_trap(e);//configureappropriatesystemregistersandjumptotrapvector.}

c++ - 是否可以在 GA144 上运行仿真的 C 代码?

这家公司有aninterestingCPU以惊人的速度运行。是否可以模拟C或内存太小? 最佳答案 SEAforth40芯片(之前版本的GA144芯片)有C编译器介绍:http://www.asu.ru/files/documents/00002990.pdf 关于c++-是否可以在GA144上运行仿真的C代码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2115495/

c++ - C/C++ : how to separate addressing mode code from actual instruction code 中的 6502 仿真器

在业余时间,我开始为6502CPU编写一个非常简单的C++仿真器。我过去常常为这个CPU写下很多汇编代码,所以所有的操作码、寻址模式和其他东西都不是什么大问题。6502有56条不同的指令加上13种寻址模式,总共提供151种不同的操作码。对我来说,速度不是问题,所以我不想写一个巨大的switch-case语句并一次又一次地重复相同的代码(不同的操作码可以使用不同的寻址模式引用相同的指令)我想将实际的指令代码与寻址模式代码:我发现这个解决方案非常简洁,因为它只需要编写13个寻址模式函数和56个指令函数,无需重复。这里寻址模式的作用是://Addressingmodesuint16_tAdd

c++ - 关于简单 CPU 仿真器实现的问题

背景信息:最终,我想编写一个真实机器的模拟器,例如原始的任天堂或Gameboy。然而,我决定我需要从一个非常非常简单的地方开始。我的计算机科学顾问/教授为我提供了一个非常简单的假想处理器的规范,他首先创建了这个处理器来进行仿真。有一个寄存器(累加器)和16个操作码。每条指令由16位组成,其中前4位包含操作码,其余为操作数。指令以二进制格式的字符串形式给出,例如“0101010100001111”。我的问题:在C++中,解析处理指令的最佳方法是什么?请记住我的最终目标。以下是我考虑过的一些要点:我不能只是在阅读指令时处理和执行它们,因为代码是自修改的:一条指令可以更改后面的指令。我能看到

ios - Ionic Xcode Emulation 删除数据

我正在使用以下命令来运行我的Ionic/Cordova项目:ionicemulateios-l-c-s--target=iPad-Air当我运行它时,我经常会发现我所有的本地存储和我存储的数据(例如pouchdb数据)都被删除了。这使得在构建我的应用程序时很难进行测试。我能做些什么来避免这种情况发生吗? 最佳答案 -l命令用于实时重新加载为了使实时重新加载工作,他们从本地IP提供的本地网络服务器提供您的html。当您的本地IP更改时,它将作为一个新应用程序,因为客户端存储与域相关联,因此所有数据都将丢失。(如果路由器重启或者其他原因

android - 如何同时在3个android模拟器和1个iOS模拟器上触发相同的 Action ?

目前我正在尝试建立一个用于研究目的的测试环境。我想要实现的是以下情况:我想在我的macbook上使用模拟器运行3个Android应用程序和1个iOS应用程序。它们是具有相似UI的应用程序,但背后的代码不同。我想同时在所有模拟器上启动相同的操作,比如按下按钮或调用方法。我已经尝试在模拟器上运行应用程序并让它们在Firebase上的实时数据库中监听不断变化的值,因此每次我更改Firebase中的值时,所有应用程序都会调用该方法。此设置的问题是应用程序之间的延迟,因为它们依赖于稳定的互联网连接。是否有其他解决方案可以同时触发所有模拟器上的Action?非常感谢您的帮助!谢谢根据答案和评论进行

ios - Cordova 构建 iOS 应用程序并打开模拟器但不安装

我正在MacOS上使用Cordova开发一个iOS应用。当我运行cordovaemulateios时,应用程序会构建并打开适用于iPhoneXiOS11.4的模拟器,但它从未在模拟器中安装该应用程序。它只显示模拟器主屏幕。它就停在那里。为什么它到了这里就不再继续了?更新:现在再次尝试再次启动仿真后,出现以下错误:Anerrorwasencounteredprocessingthecommand(domain=NSPOSIXErrorDomain,code=2):FailedtoinstalltherequestedapplicationAnapplicationbundlewasnot

php - JavaScript 的非浏览器模拟——这可能吗?

我有一个正在处理的新项目,涉及获取网页,(使用PHP和cURL)解析其中的HTML和javascript,然后处理结果中的数据。当站点使用javascript通过AJAX获取其数据时,基本上我遇到了麻烦。在这种情况下,除非在浏览器中运行javascript,否则初始数据不会出现在获取的页面中。是否有相关的PHP库?(我怀疑不是,但我可能是错的。)我真的宁愿将它构建为基于服务器的解决方案,否则我不得不为此构建一个应用程序并使用mozilla和/或IE运行时库-这有点违背了目的。 最佳答案 你需要:一个JavaScript解释器一个DO

Android GPS 云之惑!

我正在尝试使用GPS设计我的第一个Android应用程序。截至目前,我有一个可绘制的按钮,单击该按钮时,会提示经度和纬度的Toast消息。我尝试使用telnetlocalhost5554然后使用geofix#number#number来输入值,但没有结果仅显示00。我也尝试过DDMS发送GPS坐标的方式,我得到了同样的结果。我的问题是使用地理定位和DDMS发送坐标的正确方法到底是什么。我使用过Location、LocationManger和LocationListener,但我不确定哪个是正确的选择。给出了代码,以防万一代码存在错误@OverridepublicvoidonCreate