Я бы порекомендовал разработать операционную систему для классических компьютеров Amiga, которые имели разные версии процессора 68000. Поскольку компьютер Amiga представляет собой полноценный компьютер и очень хорошо документирован, я подумал, что это будет хорошим упражнением.
Для него существует эмулятор, который называется ОАЭ (и Win-ОАЭ), который очень точен и
может быть настроен с различными типами процессоров (68000 - 68060) и другими возможностями. Обычно вам также необходимо приобрести для него ПЗУ, но поскольку вы сами разрабатываете операционную систему, в этом нет необходимости.
Инструменты, которые вам понадобятся, это либо Cygwin (для разработки под Windows), либо компьютер с Linux. Тогда вам понадобятся кросс-компиляторы. Это включает в себя как компилятор C, так и ассемблер. Вот шаблон для создания простого ПЗУ, которое меняет цвет экрана и мигает индикатор питания. Он создаст файл «kick.rom», который ОАЭ затем ищет в текущем каталоге.
Ссылку на набор инструкций 68000 можно найти по ссылкам ниже. Помните, что разные программы на ассемблере могут использовать несколько различный синтаксис и набор команд.
Если вам нужно продемонстрировать операционную систему на реальном оборудовании, на Ebay и в других местах продаются современные клоны Amiga. Искать "Minimig".
Обновление:
В настоящее время AROS также работает на ОАЭ и физических Амигах.
Refs:
[ОАЭ]
* * Тысяча двадцать-одина [WinUAE] * *
тысяча двадцать-два
[Cygwin]
[Кросс-компиляторы]
[68000 ссылка]