在Linux下为Motorola 68000编程的环境

11

大家好,

我正在本学期学习微型计算机的结构和应用课程,并使用摩托罗拉68000系列CPU/板进行编程。课程大纲建议在家中运行类似于Easy68K或Teesside Motorola 68000 Assembler/Emulator这样的软件来测试我们的程序。

我告诉我的教授我在运行x64 Linux,问他完成课程需要什么样的环境。他说,使用Windows XP 32位虚拟机并安装两个建议的应用程序是最容易使用的环境,但只要我能在家测试我的代码,他并不介意我使用什么。

因此,我想知道是否存在适用于Linux的仿真器或环境,以便我可以测试我的代码,并了解在Linux中编写和测试代码时可能遇到的问题。
此外,我计划在Vim中进行编辑,这可能不是问题,但如果您有任何有关68000汇编编辑器的见解,我会很感激。

谢谢!

编辑:只是为了澄清-我不想在板上安装Linux-我想在我的家庭机器上编程,本地测试代码,然后将其带到板上进行评分和运行。


考虑到基于XP的(Win7即将推出?)上网本价格低廉,如果您能够拨出250美元左右的资金,那么这可能是最省力的选择。否则,我猜测Wine很可能足以在您的Linux系统上运行模拟器。 - RBerteig
我已经有一台运行WinXP的笔记本电脑可以很好地工作,但我更喜欢在同一个编程环境下进行所有编码。我已经连接了我最喜欢的键盘和鼠标。:-D - Nick Presta
9个回答

6
好消息是,似乎有人对使Easy68K更易移植产生了兴趣,通过用wxWidgets替换Windows GUI。坏消息是,这是一位教授的学生最终项目,而该教授最初编写了Easy68K。请参见此论坛帖子了解详情。
您可以尝试获取他当前的源代码包进行构建。现在可能已经足够好用了。
据我所知,自GCC存在以来,它就为68K系列提供了目标支持。当然,Gnu汇编语法与Motorola的完全不同。 编辑:关于编辑器,任何适合程序员的友好编辑器都可以。毕竟,对于汇编语言来说,代码着色并不是特别有用。Vim应该就可以了……我过去在vi中编写了很多汇编代码。

5

我为Easy68k编写了端口。由于学业繁忙,我没有太多时间来继续开发。而且,我不确定有多少人真正对68k汇编感兴趣。如果有足够的兴趣表现,我可能会重新开始。


3
为它添加一个Amiga目标,你会看到各种疯狂的有兴趣的人从木板上钻出来。 :-) 其中最顶尖的人还在做新的硬件。谷歌Natami。 - Prof. Falken

5

这里有一个适用于多个CPU的Linux汇编器:http://xi6.com/projects/asmx/

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

很遗憾没有模拟器,但我在用它进行Sega MegaDrive/Genesis开发,所以我只是使用Gens/GS模拟器。


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

2

这里是一个我成功编译的68k模拟器:

gcc -lm -I. make68k.c

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

我还没有使用它来测试任何汇编代码,但它可以编译。您需要阅读readme.txt。

...并且我必须将大写字母转换为小写字母。


2

我正在大学修一门类似的课程,也在学习m68k,但进度落后了很多,以下是我的发现(其他人可能会感兴趣):

  1. 使用Wine,在GNU/Linux下运行Easy68k非常顺畅,除非你使用两个显示器。

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


2

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

1

VirtualBox OSE是免费的,对我来说在运行Windows XP方面表现非常好。你可以在两者之间映射驱动器,在Linux侧进行开发,并在另一侧的68K模拟器上运行它。我经常为许多任务这样做,不仅仅是编程。

天啊.. 68k...回忆!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接