Настройка среды сборки ( MacOS )
В качестве среды сборки использую Atom с плагинами:
- language-assembler-sjasmplus для подсветки синтаксиса sjasmplus
- process-palette для запуска компилятора
Плагины добавляются через настройки Atom вот так:
Компилятор sjasmplus, который приходится компилить под MacOS из исходников, надо разместить в папке bin проекта. Можете поставить глобально, тогда надо подправить путь к компилятору в файле process-palette.json
В качестве эмулятора для проверки работы кода использую Unreal Speccy Portable, г-н djdron регулярно обновляет его под разные платформы. Раньше использовал FUSE ( почему-то у него время от времени слетали пути к ROM). Так же выглядит перспективно эмулятор Xpeccy, которому можно подгружать список меток компилятора и он будет их отображать в дебаггере, но для всех этих эмуляторов приходится где-то брать ROM, а для xpeccy еще и прописывать различные конфигурации. Автор Xpeccy почему-то игнорит неоднократные просьбы от разных пользователей компилятора сделать чуть больше настроек под разные реализации по дефолту….
Запускаем Atom и добавляем папку с проектом…
Включить отображение кнопок запуска можно через верхнее меню или горячими клавишами:
Внизу появится панель:
При нажитии на комбинацию клавиш Cmd+Shift+R запустится компилятор, после чего готовый snapshot загрузится в эмуляторе.
Нижний вариант нужен для проверки собирается ли вообще программа и не превысили ли мы уже свободное место в памяти - так как в первом случае эмулятор все равно запускается, даже если в коде были какие-то ошибки…