PC6001VX を iOS 向けにビルドしようぜ

PC6001VX を iOS向けにビルドした時のざっくりとしたメモです。

 

Apple の開発者登録は必須になります。(無償版でもいけるかも?わかりません。すいません。)

あくまでざっくりとしたメモなので、手取り足取り書いてません。

自分でQtや、iOS のプログラムを組んだことのある方を想定しています。

 

- Mac を用意します。

- Xcodeを入れます。

- Qt(オープンソース版)を落としてきます。

- Qt のインストールをします。

- Qt のiOS 向けのコンポーネントもインストールします。

- PC6001VXのソースリスト を落としてきます。

 

Qt Creator を起動して、iOS 向けのビルドができるように設定する

   

iOS を選択して、Configure Projectボタンを押す

キットとして、Qt x.xx for iOS を選択

ビルドする

 

iOS 端末でのインストール&実行に失敗するときは?

 

- ビルドディレクトリー( Debug とか)を開く

- Xcode のプロジェクトファイル(PC6001VX.xcodeproj)を Xcodeで開く

- Xcodeで、インストールしたい端末などを設定する

- ビルドする

 

 うまくいけば、iOS端末で、PC6001VX と書かれた起動画面が観れます。

 

Q. 起動しても、真っ黒な画面から動かないときは?

A. Qt 5.13.1 for iOSだと、メッセージボックスでこける問題?があるみたい、下記のパッチファイルを参考にしながら、修正を行ってください。

 

(メッセージボックスを開かずに、いきなり互換ROMで起動するように修正しています。)

 

--- p6vxapp.cpp.orig 2019-10-08 00:05:16.000000000 +0900
+++ p6vxapp.cpp 2019-10-12 15:58:15.000000000 +0900
@@ -596,6 +596,7 @@
         Error::SetError( Error::NoError );
        }
     }else{
+#if 0          // <-----追加
      bool romFolderSpecified = false;
      if(OSD_Message( QString(tr("ROMファイルが見つかりません。\n"
           "ROMフォルダ(%1)にROMファイルをコピーするか、"
@@ -626,16 +627,19 @@
       int ret = OSD_Message( tr("エミュレーター内蔵の互換ROMを使用しますか?").toUtf8().constData(),
                     NULL, OSDM_YESNO | OSDM_ICONQUESTION );
       if(ret == OSDR_YES) {
-       enableCompatibleRomMode(&Cfg, true);
+#endif        // <-----追加
+       enableCompatibleRomMode(&Cfg, true);
          Cfg.Write();
          Restart = EL6::Restart;
-      } else {
+#if 0        // <-----追加
+    } else {
      terminateEmulation();
      exit();
      return;
     }
  }
-    emit vmRestart();
+#endif        // <-----追加
+   emit vmRestart();
     return;
}

再度、ビルド、ランする

 

 互換ROMはPC6001VXに内蔵されているので、ROMがなくても、PC-6001として起動します。

 

f:id:white-apple:20191012165936j:plain

pc6001vx for iOS

ここまで動くのは感涙もの。。。うるうる。。

本当に eighttailes さんには感謝しかありません。

 

 

使い方

 

エミュレータの画面をタップすると、メニューが表示されます。

 System →Virtual keyboard をオンにすると、下の方に仮想キーボードが現れます。

 

Q. メニューの日本語が化けている場合

 

A. 一時的に、言語設定を「英語」にする。

     Qt for iOS の問題だと思われます。

     iOS 13 から、アプリごとに言語設定を弄れるようになっているようですが、それには対応しておりません。すいません。

 

[注意事項]

Qt 5.13.1 では、メッセージボックスを開くとこけるようなので、機種を変更しない。

About Qt を開くと、閉じることができない

などの不具合がありました。早く治して欲しいです。

 

あと、Phone 8 でやっていると、System メニューを選ぼうとしても、すぐに閉じてしまったり、キーボードが押しにくかったりするような。iPhone 11 Pro /11 Pro Max とか、iPad の方がいいのかもしれないです。

 

 

Mac 用の新しいOS である、macOS 10.15 Catalina リリースされたようです

 

でも、当然のことながら、私はすぐには入れません。

例によって、不具合の嵐のようですからね。

 

macOS 10.15 CatalinaへアップグレードしたMac miniで、HDMI信号が出力されない不具合が報告される。 | AAPL Ch.

 

↑いやいやいや、この不具合は 「しね!」と言われているのと同じでしょう?怖すぎて、Catalina自体をスキップしようかと思ってしまうぐらいのひどさです。orz

 

Appleの 品質管理はどうなっているんだ? とはいえ、開発マシンとして使うなら、そのうちにあげないといけなくなるのは目に見えているわけですが。。(´・ω・`) ショボーン  (例年だと、越年してからしばらく後? 汗

 

そもそも、パソコン用OSを毎年バージョンアップしなければならないというのも、ひどい話ではありますが。。。汗

 

- パソコン用OSは、枯れてきた頃が一番使いやすい。

- パソコン用OSは、OSのバージョンアップするときにお金がかかる。

- プリンターは、Windows側の対応より、macOSの対応の方が短い印象がある。

 

何年か前に、プリンターも使えなくなりましたしね。汗

プリンター自体は壊れてないのですが、もともと儲からない上、あまりにもバージョンアップしすぎるからか、ドライバー配布が終了してしまい、今はWindowsマシンからしか印刷ができません。orz

 

macOS Catalinaの不具合、アプリの動作不良、各種問題報告まとめ | ゴリミー

 

いやいやいや、これって。。。汗

 

ベータ品質なのを、日程がきたので、出しただけなのでは?と思われても仕方がないですね。。汗

一体どうしたいのでしょうか?

映画 HELLO WORLD を見てきました

お休みだったので、朝起きて、ぼんやりしていたのですが、そういえば、映画ハロワがどうなっているの?と思い、調べてみると、な、なんと、乗るべき電車に間に合わないことが判明。。汗

 

もちろん、大阪市内ではあちこちでやっているため、どこでも良ければそこで見られるんですが、

くずはモールだと、でかいスクリーンで、音響が良いんですよ。しかし、朝一と夜しかない

 

しかも、3日木曜日までの予定(つまり、今日)とあるじゃないですか、なぜ?

 

 

普通なら間に合わないが、必殺技を使う。。必殺技?

空を飛ぶ魔法です。( ´ ▽ ` )ノ

嘘です。

 

それは、上映開始時間を遅刻して、本編上映が始まる前に滑り込むというやつです、。汗  ザザー

いい子は真似してはいけません。

 

間に合わなくても、当方は感知できないので。。よろしくお願いします。

 

な、なんとか間に合いました。。が、10分くらい遅刻したような気がします。その映画館は親切で、「間も無く本編の上映を開始します。」といってくれたので、少し安心しました。いい子は真似しないように。汗

 

二回乗り換えたのですが、結構キチキチで危なかったです

 

内容ですが、最初は、ヒロインのことを、え?あの子?とかいってたのに、だんだん好きになっていくのがよかったですね。

 

ネタバレになるのであまりかけませんが、最後の方かなり理解が難解になってきます。

ぶっちゃけ、刺さる人は刺さりまくるとおもいますが、そうでない人は、消化不良になるかも?

 

私も、半分くらいはわかるけど、という感じでした、逆さまのパテマを見た時よりも、はるかに、え?説明して欲しいと思ったです。。(^^;;

 

 

 

 

 

 

P6の拡張漢字ROM

P6にも、拡張漢字ROMがあります。

JIS第一水準の漢字が丸々入っています。内蔵漢字ROM(初代以外は標準で搭載)だと、せいぜい1024文字しか入ってないので、漢字を使った文章を作るときに、え?そんな漢字もないの?ということがよく起こっていましたが、拡張漢字ROMを使えば、そんなことも解消するでしょうね。

 

当時のカタログを引っ張り出してきました。

1)PC-6007SR 拡張漢字ROM&RAMカートリッジ 27000円

2)PC-6006SR 64KB RAMカートリッジ 9800円

 

1が、拡張漢字ROMと64KB拡張RAMが一緒になったやつで、2が、64KB拡張RAMだけです。下ならなんとか。。?

 

でも、当時の貨幣価値で、27000円というのは、バリ高すぎますよね。劇汗 当時はやはり、ROMが高かったのでしょうか?実際に買った人は、どれぐらいいるんでしょうか?

販路も良くわかりませんが、電気屋さんに行ったら、飾ってある。。なんてことはなく、おそらく普通に取寄せだったと思われます。。。汗

 

64拡張RAMカートリッジは、9800円って、なんと1万円ぐらい?それぐらいなら、最初からつけておいてよ!と言いたくなりますが、PC-6601SR は確か本体だけで15万円ぐらいした上に、RGBなCRTディスプレイが事実上の必須なので、ホビー、学習向けには、少しでも安くしたいという力が働いたのでしょうか?

 

当時は小学生だったこともあり、オプション品でパワーアップなんて考えたことすらなかったですね。。(^^;

 

追記

 

残念なお知らせがあります。。大昔、拡張漢字ROMをP6エミュレータでも使えるようにしたのはいいのですが、なんと、他のエミュレータと、並び方が異なっており、バッティングすることが判明しました。汗

 

iP6 Plus だと、左ばかり64KB + 右ばかり64KB という並び方だったのですが、えすびさんの、PC6001Fだと、左右、左右、左右。。だそうです。

これは、88 の漢字ROMでも同じだそうです。

 

そもそもなぜ、左ばかり64KB + 右ばかり64KBにしたのか、あまり思い出せないのですが。。汗 漢字ROMって、左だけ、右だけでバンク切り替えされるイメージだったからかな? 

 

今回はバンク切り替えではなく、アドレス指定すると、そこだけ読み込めるイメージなので、実機ではどういう並び方になっていようと、関係がない話です。(だからこそ、並び方の不一致ということが発生してしまった)

 

全然違うまま放置しておくのは、よくありません。今までそれほど問題にならなかったのは、そもそも拡張漢字ROMを使う人が少なかったからでは?と思いますが、拡張漢字ROMの変換ツールなどがではじめたことですし、ここはやはり統一しておいた方がいいと思い、iP6 4.9 からは、左右、左右。。の並び方に変更しました。

 

もちろん、今まで吸い出された方も、移行できるように変換プログラムは用意しています。

お手数をおかけして、申し訳ございません。

 

iP6 Plus をラズパイ+Raspbian で、ビルドしようぜ

1. ラズパイを用意します。

2. Raspbian をインストールします。

3. iP6 Plusのソースリスト (最新版 4.8 beta-3) を落とします。

4.上記のファイルを適当なディレクトリで展開します。

 $ tar xvzf ip6-4.8-Beta-3.tar.gz

 

5. src/OpenAL.c の2行目と、3行目を下記のように修正します。

 #include <AL/al.h>
 #include <AL/alc.h>

 

6. 各種ライブラリをインストールします。

$ sudo apt-get install libxaw7-dev

$ sudo apt-get install libopenal-dev

$ sudo apt-get install libopenal1

 

7. コンパイルします。

 

$ ./configure

$ make

 

うまくいけば、srcの下に、 iP6 という実行ファイルができていると思うので、実行します。

 

$ cd src

$ ./iP6

 

初回はROMファイルが見つからないエラーになると思うので、ROMディレクトリを作って、そこにROMをコピーしてください

$ mkdir rom

(rom ディレクトリに、ROMファイルをコピーする)

$ ./iP6

 

音楽系のライブラリを入れているのに、音楽は出ないかもしれません。

GUIはありません。すいません。

 

機種指定の方法は、

 

./iP6 -60    .... PC-6001

./iP6  -62   .... PC-6001mkII

./iP6 -64   .... PC-6001mkIISR

./iP6 -66  .... PC-6601

./iP6 -68  .... PC-6601SR

 

テープのセットは、

./iP6 -tape hoge

 

ディクスのセットは、

./iP6 -disk hoge.d88

 

 

思い出しながら書いているので、間違いなどありましたら、お教えください。。

よろしくお願いします。

 

参議院選挙

自公で過半数は確保したようですが、いわゆる改憲勢力?が、3分の2を割り込んだのは残念です。。

 

というか、そもそもなぜそのほかの決定事項は過半数なのに、憲法の発議だけ3分の2なのでしょうか? よくわかりません。

 

ちなみに、3分の2取らせたら、改憲が実現してしまう!!というのは言い過ぎではないかと思います。

最終的には、国民投票で決まるんですよ?

 

「これはあかんやろ!!」という改憲案なら、NOに入れればいいんです。いくら強い内閣でも、国民から総スカンを食らったら、即退陣でしょう。。

 

ただ、半分をわずかに上回るだけでも改憲改憲ですが、少し上回るだけは良くないと思っています。大差で実現しないことには、分断につながるからです。

 

ちなみに、山田太郎さんが復活されました。表現規制について尽力してくださると思っています、。

 

天気の子

みてきました。。が。。

本当は、前日のショックがでかすぎました。

あんなことをするのは、人間ではありません。

 

あああああああああああああああああああ。。。。。

でも、憎しみは憎しみしか生まない、それに、まだ私たちはいかせてくれている。。私たちは生きていかないといけないんです。。。。orz

 

まだ落ち着いてなかったため、よっぽど、キャンセルしようかと思ったのですが、そのままいかないと、1900円がパーになるし、老体に鞭打って見に行きました

 

内容は全部は喋れないですが、私の好きなボーイミーツガールで、結構良かったと思います。

ただ、クライマックスで涙が止まらなくなってしまいました。なぜこうなったんだろう。。これを見たかった方もいらっしゃったのでは? 将来作るはずだった作品は??とか思ったら、頭がぐちゃぐちゃになってしまっていました。

 

ラストが、ええ?そうなっちゃうの?とか思っていました、かなり賛否を呼びそうで、TVで放送されるのか少し心配になる程ではありましたが、いい意味で振り切れていて、良かったと思いました。