Среда программирования для Motorola 68000 в Linux

Привет всем,

Я принимаю структуру и применение курса микрокомпьютеров в этом семестре, и мы программируем с процессором/платой серии Motorola 68000. Программа курса предлагает запустить что-то вроде Easy68K или Teesside Motorola 68000 Assembler/Emulator дома для тестирования наших программ.

Я сказал своему профу, что я запускаю x64 Linux и спросил, какая среда мне понадобится для завершения моей курсовой работы. Он сказал, что самая простая среда для использования-это Windows XP 32bit VM с одним из двух предлагаемых приложений, установленных, однако, он действительно не заботится, что я использую, пока я могу проверить, что я пишу дома.

поэтому я спрашиваю, существует ли какой-то эмулятор или среда для Linux, чтобы я мог проверить свой код, и с какими предостережениями я столкнусь, написав и протестировав свой код в Linux.
Кроме того, я планирую сделать свое редактирование в Vim, что, вероятно, не проблема, но я хотел бы получить представление о редакторах для 68000 собрание, если есть.

спасибо!

EDIT: просто чтобы уточнить - я не хочу устанавливать Linux на плате вообще - я хочу программировать на своей домашней машине, тестировать код локально, а затем принести его на доску для оценки/запуска.

9 ответов


хорошая новость заключается в том, что похоже, есть некоторый интерес в том, чтобы сделать Easy68K более портативным, заменив графический интерфейс Windows на wxWidgets. Плохая новость заключается в том, что это окончательный проект студента для профа, который написал Easy68K в первую очередь. См.данное сообщение на форуме для истории.

вы можете попробовать получить его текущий исходный комплект для сборки. Сейчас это может сработать достаточно хорошо.

GCC имеет целевую поддержку для семейства 68K до тех пор, пока GCC имеет существовал, IIRC. Конечно, синтаксис ассемблера Gnu сильно отличается от синтаксиса Motorola.

Edit: что касается редакторов, то подойдет любой дружелюбный к программистам. В конце концов, раскраска кода не так уж полезна для ассемблера. Vim должны быть просто отлично... В свое время я написал много сборников в vi.


Я написал порт для Easy68k. Я был занят в школе, и у меня не было много времени, чтобы работать над этим. Кроме того, я не уверен, насколько интересен сборке 68k. Я могу забрать его, если проявлю достаточный интерес.


ассемблер Linux для нескольких процессоров находится здесь:http://xi6.com/projects/asmx/

выполнить с помощью: ~ / bin / asmx-c 68000-b 0-o out.бин-Ин.asm

к сожалению, нет эмулятора, но я использую его для разработки Sega MegaDrive/Genesis, поэтому я просто использую эмулятор Gens/GS.


вы смотрели QEMU? Он утверждает, что делает полную эмуляцию системы для M68k (Coldfire).


вы также можете посмотреть на ответ Я дал вопрос 1552200. В вашем случае, некоторые сказали бы, что проще всего развиваться под Amiga с нативными средствами в ОАЭ. Но чтобы сделать это легально, вы должны либо купить коммерческую Amiga навсегда, либо установить АРОС операционная система на ОАЭ или WinUAE. АРОС является клоном Amiga OS 3.1 (+Eye candy, сеть и т. д) Если вы загружаете AROS, обязательно загрузите порт Amiga, а не порт ПК.


вот эмулятор 68k, который я должен скомпилировать с:

gcc -lm -I. make68k.c

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

Я еще не тестировал с ним код asm, но он компилируется. Вы захотите прочитать readme.txt также.

... и мне пришлось преобразовать верхние колпачки в нижние.


VirtualBox OSE является бесплатным и очень хорошо работает для меня под управлением windows xp. Вы можете сопоставить диск между ними, выполнить разработку на стороне Linux и запустить его на эмуляторе 68K с другой стороны. Я делаю это регулярно для многих задач, а не только для программирования.

человек.. на 68k, так... воспоминания!!


Я беру аналогичный курс в университете, и я изучаю m68k тоже, хотя и с большой задержкой, вот мои выводы (другие люди могли бы оценить):

  1. Easy68k работает довольно гладко в GNU / Linux с помощью Wine, если вы не используете два монитора.

  2. мне удалось настроить виртуальную среду Debian/68k, чтобы иметь возможность отказаться от Easy68k и использовать GNU/Emacs для написания кода. Вот мои заметки об этом: http://santoro.tk/blog/?p=346 . Примечание: этот метод имеет основное падение: если вы не пишете код в пространстве ядра (очень маловероятно для таких курсов), вы всегда будете использовать m68k в пользовательском режиме, то есть в режиме U. стандартная цепочка инструментов GNU/Linux доступна здесь (binutils и т. д.).


I код для 68000 (преимущественно Atari ST) и используйте VASM (http://sun.hasenbraten.de/vasm/) как мой кросс-ассемблер по выбору. Существуют сборки Linux, Mac и Windows.