10

大家好,

这学期我正在学习微机的结构和应用课程,我们正在使用摩托罗拉 68000 系列 CPU/板进行编程。课程大纲建议在家里运行 Easy68K 或 Teesside Motorola 68000 Assembler/Emulator 来测试我们的程序。

我告诉我的教授我运行 x64 Linux,并询问我需要什么样的环境来完成我的课程。他说最容易使用的环境是安装了两个建议的应用程序之一的 Windows XP 32 位 VM,但是,只要我可以在家测试我写的东西,他并不真正关心我使用什么。

所以我问是否存在某种适用于 Linux 的模拟器或环境,以便我可以测试我的代码,以及通过在 Linux 中编写和测试我的代码会遇到什么样的警告。
另外,我计划在 Vim 中进行编辑,这可能不是问题,但如果您有任何关于 68000 程序集的编辑器的见解,我想了解一下。

谢谢!

编辑:澄清一下——我根本不想在板上安装 Linux——我想在我的家用机器上编程,在本地测试代码,然后把它带到板上进行分级/运行。

4

9 回答 9

5

好消息是,通过用 wxWidgets 替换 Windows GUI,让 Easy68K 更具可移植性似乎确实有一些兴趣。坏消息是,对于最初编写 Easy68K 的教授来说,这是学生的期末项目。有关故事,请参阅此论坛帖子

您可以尝试构建他当前的源工具包。它现在可能工作得很好。

只要 GCC 存在,GCC 就一直支持 68K 系列,IIRC。当然,Gnu 汇编器语法与摩托罗拉的完全不同。

编辑:关于编辑器,任何对程序员友好的人都可以。毕竟,代码着色对于汇编语言并不是那么有用。Vim 应该没问题...我以前在 vi 中写了很多程序集。

于 2009-09-12T02:25:36.680 回答
5

我为 Easy68k 编写了端口。我一直忙于上学,没有太多时间去做这件事。另外,我不确定对 68k 汇编有多少兴趣。如果表现出足够的兴趣,我可能会把它拿回来。

于 2009-12-16T08:00:30.350 回答
5

多 CPU 的 Linux 汇编器在这里:http: //xi6.com/projects/asmx/

运行使用: ~/bin/asmx -C 68000 -b 0 -o out.bin -- in.asm

不幸的是没有模拟器,但我将它用于 Sega MegaDrive/Genesis 开发,所以我只使用 Gens/GS 模拟器。

于 2010-06-05T21:40:04.323 回答
3

你看过QEMU吗?它声称可以为 M68k (Coldfire) 进行完整的系统仿真。

于 2009-09-12T13:13:36.347 回答
2

您还可以查看我对问题 1552200的回答。在您的情况下,有人会说最简单的方法是在 Amiga 下使用阿联酋的本地工具进行开发。但是要合法地做到这一点,您必须购买商业 Amiga Forever,或者在阿联酋或WinUAE上安装AROS操作系统。AROS是 Amiga OS 3.1 的克隆版(+ 眼睛糖果,网络等) 如果您下载 AROS,请务必下载 Amiga 端口,而不是 PC 端口。

于 2009-10-26T13:21:03.910 回答
2

这是我要编译的 68k 模拟器:

gcc -lm -I. make68k.c

http://caesar.logiqx.com/php/library.php?id=turbo68k

我实际上还没有用它测试过任何 asm 代码,但它确实可以编译。您还需要阅读 readme.txt。

...而且我不得不将上盖转换为下盖。

于 2011-03-21T03:13:34.427 回答
2

我正在大学学习类似的课程,并且我也在学习 m68k,虽然延迟很长,但这是我的发现(其他人可以欣赏):

  1. Easy68k 在使用 Wine 的 GNU/Linux 中运行相当流畅,除非您使用两台显示器。

  2. 我设法建立了一个虚拟的 Debian/68k 环境,以便能够放弃 Easy68k 并使用 GNU/Emacs 编写代码。这是我关于这件事的笔记:http ://santoro.tk/blog/?p=346 。注意:这种方法有一个主要缺点:除非您在内核空间中编写代码(这类课程不太可能),否则您将始终在用户模式下使用 m68k,即模式 U。标准 GNU/Linux 工具链在这里可用(binutils 等)。

于 2014-01-06T17:02:34.150 回答
1

VirtualBox OSE 是免费的,对我运行 windows xp 来说真的很好。您可以在两者之间映射一个驱动器,在 Linux 端进行开发,然后在另一端的 68K 模拟器上运行它。我经常为许多任务执行此操作,而不仅仅是编程。

伙计……68k……回忆!!

于 2009-09-12T13:40:44.437 回答
1

我为 68000(主要是 Atari ST)编码并使用 VASM(http://sun.hasenbraten.de/vasm/)作为我选择的交叉汇编器。存在 Linux、Mac 和 Windows 版本。

于 2017-08-02T13:27:28.460 回答