代码之家  ›  专栏  ›  技术社区  ›  Nick Presta

Linux中摩托罗拉68000的编程环境

  •  9
  • Nick Presta  · 技术社区  · 15 年前

    问候大家,

    本学期我将学习微型计算机的结构和应用课程,我们将使用摩托罗拉68000系列CPU/板进行编程。课程大纲建议在家里运行easy68k或teesside motorola 68000汇编程序/模拟器来测试我们的程序。

    我告诉我的教授我运行X64 Linux,并问我需要什么样的环境来完成我的课程作业。他说,最容易使用的环境是安装了两个建议应用程序之一的Windows XP 32位虚拟机,但是,只要我能测试我在家写的内容,他就不会真正关心我使用的是什么。

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

    谢谢!

    编辑: 只是为了澄清——我根本不想在主板上安装Linux——我想在我的家用电脑上编程,在本地测试代码,然后把它放到主板上进行分级/运行。

    9 回复  |  直到 7 年前
        1
  •  5
  •   RBerteig Keith Adler    15 年前

    好消息是,通过用wxwidgets替换windows gui,easy68k看起来确实有一些兴趣使其更易于移植。坏消息是,这是一个学生的最后一个项目为教授谁写easy68k在第一位。见 this forum post 为了这个故事。

    您可以尝试获取他当前的源工具包来构建。到目前为止它可能已经足够好用了。

    只要GCC存在,IIRC就一直为68K家族提供目标支持。当然,GNU汇编程序的语法与摩托罗拉的有很大的不同。

    编辑: 关于编辑的问题,任何对程序员友好的人都会这样做。毕竟,代码着色对于汇编语言并不是那么有用。维姆应该很好…我以前用vi写过很多集会。

        2
  •  5
  •   Anthony J Bonkoski    15 年前

    我为Easy68k写了一个港口。我一直忙于上学,没有太多时间去工作。另外,我也不确定68K组装到底有多大的兴趣。如果有足够的兴趣,我可以把它拿回来。

        3
  •  4
  •   Sofox    14 年前

    多个CPU的Linux汇编程序如下: http://xi6.com/projects/asmx/

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

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

        4
  •  2
  •   caf    15 年前

    你看过吗 QEMU ?它声称要对M68K(Coldfire)进行全系统仿真。

        5
  •  2
  •   Community holdenweb    7 年前

    你也可以看看 answer 我回答了1552200问题。在你的例子中,有些人会说最简单的是在amiga下发展。 with native tools 关于UAE。但要合法地进行,你要么永远购买商业版amiga,要么安装 AROS UAE上的操作系统或 WinUAE . 阿罗斯 是Amiga OS 3.1的克隆版本(+Eye Candy、Networking等) 如果您下载AROS,请务必下载amiga端口,而不是PC端口。

        6
  •  2
  •   Prof. Falken    13 年前

    下面是一个68K模拟器,我要用它编译:

    gcc -lm -I. make68k.c
    

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

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

    …我必须把大写转换成小写。

        7
  •  1
  •   San Jacinto    15 年前

    virtualbox ose是免费的,对我来说运行WindowsXP非常好。您可以在两者之间映射一个驱动器,在Linux端进行开发,并在另一端的68K模拟器上运行它。我经常为许多任务这样做,而不仅仅是编程。

    人…68 K…回忆!!

        8
  •  1
  •   znpy    10 年前

    我在大学里修了一门类似的课程,我也在学习M68K,尽管耽搁了很长时间,但我的发现如下(其他人可能会感激):

    1. easy68k在使用wine的GNU/Linux中运行非常平稳,除非使用两个监视器。

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

        9
  •  0
  •   Rob Cowell    7 年前

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