ラベル ?Apple XCode の投稿を表示しています。 すべての投稿を表示
ラベル ?Apple XCode の投稿を表示しています。 すべての投稿を表示

2017年9月19日火曜日

[ソフト][MacOS][Mac] Apple2GSBuildPipeline~MacOS上でApple IIGSのソフトウェア開発


[ソフト][MacOS][Mac] Apple2GSBuildPipeline~MacOS上でApple IIGSのソフトウェア開発
Apple IIGS Build Pipeline
記事をクリップするクリップ追加
書庫GS
カテゴリその他コンピュータ
2017/9/18(月) 午後 7:53
■Apple2GSBuildPipeline
Xcode で Apple IIGS のソフトウェアが開発できる、Apple2GSBuildPipelineを試してみました。
https://github.com/jeremysrand/Apple2GSBuildPipeline
インストールはMacOS Installation の通りで問題ありませんが、思わぬところではまりました。
1. Xcodeをインストールします。
2. Orca/C または Orca/Mが必要です。Opus II: The Software から購入できます。
3. Golden Gate が必要です。Golden Gate から購入できます。
4. FUSE for macOS をインストールします。最新版 3.7.0 で動作しました。
5. ProFUSE をインストールします。Golden Gate を買うと Gitlab のアカウントがもらえるので、そこからダウンロードします。2.0.2 で動きました。
6. Apple IIgs project template をインストールします。
7. GSPlus または GSPort をインストールします。~/Library/GSPort/ROM に IIGS ROMを置きます。
Xcode を起動し、メニュー File -> New -> Project で IIGS Project テンプレートを選択できるようになります。
▶Build and then run
で Build 後、ディスクイメージへのコピーが行われますが、非常に時間がかかり、Mac が一時操作できなくなります。
コピーが終わると、エミュレータが立ち上がり、プログラムを実行することができます。
プロジェクト名に ProDOS で使えない文字があると、ディスクイメージのコピーができず、以下のようなエラーで終わります。
cp: /tmp/a2gs_mount.3375/./IIGS_TEST: No such file or directory
cp IIGS_TEST /tmp/a2gs_mount.3375/. となるべきところが、
cp /tmp/a2gs_mount.3375/./IIGS_TEST となってしまいます。
これに気づくのに二日かかりました。
■GitHubと連携
Apple IIGS Build Pipeline がまともに動くようになったので、GitHub との連携ができるようにします。
以下は、Xcode9.0の場合です。
XcodeからgitとGitHubを使う方法・基本編
を参考にしましたが、一部うまくいかないところがあります。
Xcode/Preference/Accountsで、左下の+をクリックし、githubアカウントを追加します。
File/New/Projects... cross-platform で IIgs プロジェクトを作ります。
プロジェクト名はProDOSファイル名で使えるものにします。
(プロジェクトのフルパス名の途中にスペースが入っていると make できません。)
Source control の Create Git repository on my Mac をチェックします。
Source controlメニューに Working copies がありません。
Commit...を見ても、Push to remotoは選べません。
GitHubにログインし、リポジトリを作ります。
Terminal から
...or push an exsisting repogitory from the command line
に従って、push します。
$ cd
$ git remote add origin https://github.com//iigstest.git
$ git push -u origin master
Counting objects: 29, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (25/25), done.
Writing objects: 100% (29/29), 1.54 MiB | 739.00 KiB/s, done.
Total 29 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
To https://github.com//iigstest.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
Source Control/Commit... を見ると、Push to remoteが選択できるようになっています。
Source Control/Clone... で GitHub の自分のアカウントで管理しているリポジトリが選択できます。
今 Push したプロジェクトを別のディレクトリに Clone して見ました。
Buildして見ましたが、問題ないようです。
        
Apple IIGS
https://blogs.yahoo.co.jp/ushi_cow
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=10
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=23
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html
             
             
                   
           
             
Apple2GSBuildPipeline on High Sierra
記事をクリップするクリップ追加
書庫GS
カテゴリその他コンピュータ
2017/10/8(日) 午後 4:27
MacOSX High Sierra にしたところ、Apple2GSBuildPipeline が動かなくなりました。
APFSでリソースフォークをうまく扱えないようです。
$ sudo opus-extractor ByteWorks
Scanning ORCA:Languages...
opus-extractor: Unable to open resource fork for /Library/GoldenGate/Languages/Asm65816: File not found
Scanning ORCA:Libraries...
Scanning ORCA:Libraries:AInclude...
Scanning ORCA:Libraries:AppleUtil...
Scanning ORCA:Libraries:APWCInclude...
Scanning ORCA:Libraries:ORCACDefs...
Scanning ORCA:Libraries:ORCAInclude...
Scanning ORCA:Libraries:ORCAPascalDefs...
Scanning ORCA:Libraries:RInclude...
Scanning ORCA:Libraries:Tool.Interface...
Scanning ORCA:Libraries:GSoftDefs...
Scanning ORCA:Libraries:m2defs...
Scanning ORCA:Shell...
Scanning ORCA:Utilities...
Scanning ORCA:Utilities:Help...
opus-extractor ではリソースフォークの作成に失敗します。
このまま、Apple2BuildPipeline をインストールし、Build すると、以下のエラーとなります。
make[1]: Nothing to be done for `gen'.
make/orca-rez main.rez
### Rez - Unable to access program resource fork.
make[1]: *** [main.r] Error 1
make: *** [all] Error 2
Command /usr/bin/make failed with exit code 2
Rezのリソースがないので失敗します。
手動で、ORCAのコピーを取ります。
$ profuse ByteWorks /tmp/orca
$ cd /tmp/orca/ORCA
$ sudo cp -a Languages Libraries Shell Utilities /Library/GoldenGate
$ cd
$ umount /tmp/orca
再度 Build してみます。
make[1]: Nothing to be done for `gen'.
make/orca-rez main.rez
### REZ - File not found ([GS/OS] Error 70 ($0046)) during open of resource file "main.r".
### REZ - Fatal error trying to open the resource file "main.r" for writing.
make[1]: *** [main.r] Error 1
make: *** [all] Error 2
Command /usr/bin/make failed with exit code 2
Rezは動くようになったようですが、やはりリソースが書き込めません。
外付けのMac OS拡張ファイルシステムのディスクにProjectフォルダを作るとBuildできるようになりました。
また、ディスクユーティリティで作った、Mac OS拡張イメージをマウントし、そこにProjectフォルダを作っても大丈夫でした。
これで、最新の macOS 環境で、IIGSのソフト開発ができます。
        
Apple IIGS
https://blogs.yahoo.co.jp/ushi_cow
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=10
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=23
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html