大学のクラスで 68k 用にアセンブラーでプログラミングを行う必要があります。os x lionでそれを行うプログラムを探しています。wine で動作している easy68k を見つけましたが、うまく動作していないように感じます。推測はありますか?
4 に答える
Vasmは、68k をターゲットとしてビルドでき、OS X で動作するアセンブラです。コンパイル ノートを確認してください。ただし、基本的には、モトローラの構文を使用してソースから 68k をターゲットにビルドするコマンドは次のとおりです。
make CPU=m68k SYNTAX=mot
私は同じ状況にあり、Easy68k ( http://www.easy68k.com/ ) が wine で非常にうまく機能することがわかりました。
また、Aranym を使用して完全な Debian/68k システムをセットアップすることもできます ( https://wiki.debian.org/Aranym/Quickを参照)。
これについてはブログに書いていきますので、参考になれば幸いです。
出典:大学の授業もm68k勉強中。
乾杯、
スヌーピー
Mac が 32 ビット コードをサポートしなくなったという問題に遭遇しました。
そのため、 Dockersをビルドする必要がありました。
私の例。
FROM i386/alpine:latest
COPY ./resources/* /opt/asm68k/
RUN apk add --no-cache wine freetype ncurses && \
mkdir -p /opt/asm68k/bin && \
ln -s /opt/asm68k/asm68k.sh /opt/asm68k/bin/asm68k && \
echo 'export PATH=$PATH:/opt/asm68k/bin' >> /etc/profile && \
ln -s /opt/asm68k/bin/* /usr/local/bin/ && \
echo alias ll='ls -lah' >> /etc/profile.d/aliases.sh && \
wine --version && \
wine /opt/asm68k/asm68k.exe || echo 'done'
WORKDIR "/tmp"
ENTRYPOINT ["wine", "/opt/asm68k/asm68k.exe"]
私もこの方法でbinutilsをビルドしましたが、面倒でした。
GNU アセンブラー ( binutilsの一部) は、m68k を対象とするようにビルドできます。--target=m68k-elf を指定して configure を実行します (m68k では COFF 出力がサポートされなくなったため)。コードの一部を C/C++ で記述したい場合は、gcc とnewlibをインストールするオプションもあります。