问题标签 [emulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2266 浏览

visual-studio - Windows Mobile 设备模拟器 - 如何永久保存配置?

我在一个有代理服务器 ( HTTP) 的客户端站点工作。如果我对模拟器进行硬重置,它会忘记模拟器的网络连接设置和托管 Windows Mobile 操作系统中的设置。如果我“保存状态并退出”,它将丢失所有这些设置。我需要定期进行硬重置,这意味着我会丢失这些信息并花费大量时间进行设置:

  • 模拟器关联网卡
  • WM OS 中网卡的 DNS 服务器。
  • WM OS 的连接设置中的代理服务器。

我怎样才能让我的生活更轻松?我可以将其保存为模拟器中的默认值,还是轻松创建安装程序?

0 投票
7 回答
6594 浏览

emulation - 6502 CPU 仿真

这是周末,所以我通过编写一个爱好项目来放松整个星期的编程。

昨天写了一个MOS 6502 CPU仿真器的框架,实现了寄存器、栈、内存和所有的操作码。(链接到下面的源)

我可以在我编写的调试器中手动运行一系列操作,但我想加载一个 NES rom 并将程序计数器指向它的指令,我认为这将是找到有缺陷的操作码的最快方法。

我编写了一个快速的 NES ROM 加载器并将 ROM 库加载到 CPU 内存中。

问题是我不知道操作码是如何编码的。我知道操作码本身遵循每个操作码一个字节的模式,该模式唯一地标识操作码,

ETC

但是我不确定我应该在哪里找到操作码参数。是直接跟在后面的字节吗?在绝对内存中,我想它可能不是一个字节,而是一个短字节。

有人熟悉这个 CPU 的内存模型吗?

编辑:我意识到这可能是在黑暗中拍摄的,但我希望有一些老派的 Apple 和 Commodore 黑客潜伏在这里。

编辑:感谢大家的帮助。在我实施适当的更改以对齐每个操作后,CPU 可以加载和运行马里奥兄弟。它除了循环等待开始之外什么都不做,但这是一个好兆头:)

我上传了源码:

https://archive.codeplex.com/?p=cpu6502

如果有人想知道模拟器是如何工作的,那么它很容易理解。至少没有优化,但话又说回来,我正在模拟一个在 2.4ghz 机器上以 2mhz 运行的 CPU :)

0 投票
7 回答
13377 浏览

low-level - CPU 仿真和锁定到特定的时钟速度

如果您阅读了我的另一个问题,您就会知道我在这个周末花了一个 6502 CPU 仿真器作为编程练习。

CPU 模拟器大部分是完整的,从我有限的测试来看似乎相当准确,但是它运行得非常快,我想将它降低到机器的实际时钟速度。

我当前的测试循环是这样的:

如您所知,每个操作码都需要特定的时间才能完成,因此在倒计时 CPU 周期时钟之前,我不会运行下一条指令。这提供了操作码之间的适当时间,只是整个事情运行得很快。

目标 CPU 速度是 1.79mhz,但是我想要解决时钟问题的任何解决方案,以将速度保持在 1.79mhz,即使我增加了复杂性,所以我不必调整它。

有任何想法吗?

0 投票
18 回答
8716 浏览

iphone - 是否可以在没有 iPhone 的情况下为 iPhone 开发?

我知道有模拟器,但这是否足够好?如果有人认真对待 iPhone 开发,他们是否绝对需要 iPhone?

0 投票
6 回答
3189 浏览

.net - 在 .NET 中模拟硬盘

有没有办法在 .NET 中模拟磁盘驱动器,拦截读/写/锁定操作?我想在 C#
中创建一个类似于GMail Drive的前端。

谢谢,汤姆

0 投票
4 回答
359 浏览

testing - 如何在没有 wlan 的情况下免费在移动设备上测试网络应用程序?

我尝试使用蓝牙连接到我的计算机然后连接到互联网的 GNUBOX。设置起来很痛苦(windows下比linux下多,但还是很痛苦,1次就3次)。

我拥有诺基亚 6630,因此不支持 WLAN。有模拟器吗?我需要知道最大宽度、最大高度等...一般的可用性,有什么提示吗?

0 投票
3 回答
11301 浏览

emulation - What's a good source to learn about QEMU?

What book or website would you recommend to learn about QEMU? I'd like to see some usage examples as well as how to use the APIs.

0 投票
10 回答
12196 浏览

assembly - 在没有 Sparc 硬件的情况下运行 Sparc 二进制文件

在过去的几个月里,我一直很好奇尝试为 SPARC 处理器(V8 或 V9)做一些组装。我的问题是,我无法访问 SPARC 机器,有没有办法可以在我的 x86 机器上运行 SPARC 二进制文件?我看过 QEMU,但我不太确定如何设置它。

0 投票
3 回答
8814 浏览

macos - 在 Mac Firefox 中测试网站

我需要在 Mac Firefox 中使用动态菜单测试站点,但我在 Windows 中运行。一个简单的 browsershot.com 测试无济于事;我需要实际使用该网站。

如何在没有 Mac 的情况下获得进行 Mac 仿真的方法?那里有某种远程虚拟机产品吗?

0 投票
1 回答
1629 浏览

c++ - 如何让 Windows Mobile 模拟器上的文件夹共享工作

我正在使用 Windows Mobile 5.0 在嵌入式 VC++ 4.0 下开发应用程序,并使用模拟器进行调试。我需要将一些文件复制到模拟器上,并计划使用将目录映射到模拟器存储卡的选项。问题是,当我运行模拟器时,这个选项是灰色的。从模拟器帮助我得到

'在仿真器上,运行支持连接到开发工作站目录功能的 Windows CE 操作系统。'

我该如何做到这一点?我已经看到了命令行选项/sharedfolder,但无法从 EVC++ 4.0 下的平台管理器中获得。欢迎所有评论。