Z-BERRY (Raspberry Pi like Z80 computer)

Z-Berry という Raspberry PiのようなZ80のCPUボードが出たようです。
すでに需要がほとんどなくほぼ終わっているZ80ですが、
新しい話題が出るのは、Z80プログラミングもできる私としては嬉しいです。
MSXではないしCP/Mを使うシステムでもないようだ。
ROMが32KBで、プログラムは、ORG 100H からではなく、ORG 8000Hから書くようだ。
しかし、サイトを見ても値段は書いてないし、どこで買えるのかも書いていない。
どういうことなんだろうか。
自分で作れとでもいうつもりだろうか。
回路図があって部品一覧と部品がe-bayで買えるとか書いてあるから、もしかしたら真面目に自分で作れって言うつもりなんだろうか。
しかしこれを個人でいちから部品そろえて作るのは無理だろう。
プリント済み基盤を用意してくれて足が細かすぎる部品も最初から半田付け済みでない限りは個人ではどうもできないかと。
現状どうなっているのか把握できていません。
金持ちの出資でも待っているんだろうか?
https://sites.google.com/site/zberrysbc/

RAD Studio(Delphi/C++ Builder)のLinux対応

Delphiのほうは(純正では)GUI未対応ですがGNU/Linux(Ubuntu)に対応しました。
C++ Builderも後を追って対応予定です。
ただGUI未対応なのでGNU/Linuxに対応する意味は小さいです。
確かにUnicodeStringなどRad Studio固有の機能の一部はGUI未対応でも使えます。
glibcをリンクしないと思われるのでLGPL/GPLの影響も受けないかも知れません。
しかし、GNU/Linuxは、gccやclangなどの複数のコンパイラが既に動きGUIにも対応しています。
そこにGUIなしのC++ Builderが新たに参入してもインパクトは小さいです。
LinuxでのGUIを検討しているとロードマップには書いてありますが仮に対応するとしても遠い未来でしょう。
サードパーティーではDelphi向けのGUIライブラリのFmxLinuxがあるようですが高価です。
FmxLinuxを作ったKSDevがDelphi+Mac OS向けにCrossVclというGUIライブラリも作っています。
FireMonkey(FMX)は正直嫌いなのでCrossVclには頑張って欲しいです。
CrossVclも将来は有料になるんだろうか。

CrossVclとFmxLinux

Delphi用のGUIライブラリとしてエンバカデロ純正ではなくサードパーティーから
CrossVclとFmxLinuxというものが出ているのを昨日知りました。
どちらも同じ開発元(KSDev)です。
FmxLinuxはLinux用で、CrossVclはMac OS用です。
FmxLinuxは高額で販売中で、CrossVclは今は無料のようです。
ライセンスは不明です。
C++ Builder対応とは書いていません。
詳細不明です。
CrossVclのLinux版はなく一貫性がないような気がします。
FmxLinuxが本物のFireMonkey(FMX)との互換性が高いと仮定すればFireMonkeyで一貫性があるのかも知れませんが、できればVCLライクなもので一貫性を持ってもらいたい。
まだ使ったことがないので完成度は謎です。
今のところ試してみようとは思っていません。
QtかJavaのほうが魅力的だと思います。

wine 2.0.1をインストールした。

VirtualBox上のxubuntu 14.04(GNU/Linux)に、wine 2.0.1をインストールしてみました。
wineのサイトに書いてある方法でないと今はインストールできません。
鍋田辞書 Windows版で日本語入力ができることを確認しました。
wineの不具合で1.9.18より前のバージョンは鍋田辞書で日本語入力がうまくできませんでした。
問題は多言語同時表示です。
フォントリンク機能を使っても部分的にしかうまくいきませんでした。
フリーのフォントではないんですがマイクロソフトのArial Unicode MSフォントを使えば大丈夫でした。
鍋田辞書P Windows版のほうも不具合はあれどそれなりには動きました。
なんと、あーすブラウザも起動はしました。
Linux + wine上の鍋田辞書

WebMSXの、Could not load fileエラーについて

このエラーが出る場合があるのですが、出たり出なかったりして再現性がないので苦しんでいます。
なぜ、ファイルが存在するのこのエラーが出る場合があるのかが分かりません。
XMLHttpRequestでMSXプログラムを読み込む時にこのエラーが出ることがあります。
ウェブブラウザのキャッシュも関係していてリロードではどうやってもプログラムの更新ができない場合があり、URLを変えてもウェブブラウザのキャッシュがあると新しいURLに切り替わらない場合があるような気がします。
ウェブブラウザのキャッシュを手動で消さないと更新できないというのは信じがたい欠陥です。
また、キャッシュを消しても、Could not load fileのエラーが出続けることもあり、回避方法が全く分からない場合もあります。
XMLHttpRequestで読み込まずに、Base64のテキストからMSXプログラムを読み込むようにWebMSXを改造すればいいと思っていろいろやっていたのですがJavascript独特の構文が多用されていてよく理解できずに諦めて長らく放置していました。
r.insert() や、r.inserted()に外部からアクセスする方法が分かりませんでした。
あるいは、それらの相当の機能の関数を外部からアクセスする方法が分かりませんでした。
Javascriptのクロージャとか即時関数というものを理解していなかったので一応勉強してみましたが、勉強後にソースを再び解析しようとする気は起きず放置中です。
見ても理解できる自信がありません。
XMLHttpRequestを使わずに、Javascriptコード内のBase64経由でMSXプログラムをロードできないことには先に進めません。
ということで停滞しています。

LAZADAの通販のトラブル

LAZADAは東南アジアの通販サイト。
前、郵便局経由で来たときに届いてないのに追跡で配達完了になっていて苦情入れたことがあったんだけど、それから郵便局経由の商品の追跡番号を教えてくれなくなった。
追跡番号を教えないことに対する苦情を入れたいが面倒などでまだやってない。

そして、今回違う商品が届くという不具合があった。
Bluetoothマウスを注文したのに普通のUSB無線マウスが届いた。
色まで注文したものと違う。
240バーツと安いが、Bluetoothマウスが入手しづらく泣き寝入りするわけにも行かない。
もう一度注文してちゃんとBluetoothマウスが来るならそれでもいいかも知れないが、苦情入れない限り何度でも違う商品を送ってくると思う。
同時に買った他の商品よりも届くのに時間がかかったが、おそらく商品がなくてどうごまかすか考えていたんだと思う。
色まで違うしわざと間違えたとしか思えない。
返品は7日以外だが、郵便局まで行って帰るのに交通費が320バーツかかる。
返品のルールとかも読まないといけないし、面倒くさすぎる。
まあタイ語で読むつもりだけど。
とりあえずLAZADAには苦情を入れた。
本当に返品するかどうかはまだ分からない。
絶対に正しい物を送ってくれるのなら、もう一度注文したほうが返品の交通費よりは安い。
他に売っているところがあれば他で買ってもいいんだが売ってるかなあ。

続き。4月27日
26日にLAZADAからメールで返事が来て返品して返金か、返品なしで同じ値段の1ヶ月有効のクーポンをもらうか聞いてきた。
返品なしのクーポンを選んだ。
返品は郵便局までの交通費がかかるしめんどくさいからだ。
選択肢には正しい商品を送り直すというものはなかった。
もしかしたら最初からBluetoothと偽って安いUSB無線マウスを送りつけるつもりでBluetoothマウスは売っていなかったのだろうか。
正しい商品を送り直すという選択肢がない以上、もう一度同じ物を注文する勇気はない。
再度USB無線マウスが送られてくる確率が非常に高い。
だから別の物を注文しなおした。
249バーツで、差額の9バーツを払った。
なせがLAZADAでBluetoothマウスとして売っているもののほとんどがBluetoothではなく普通のUSB無線マウスだ。
(写真や仕様をよく見るとBluetoothと謳っていながらBluetoothでないと分かるものが多い)
Bluetoothではなかったというレビューがある品もあった。
返金の代わりのクーポンは番号で来て、自動的に安くなるのではなく決済時に番号を入力しなければならない。
どこに入力するのかとか調べないといけなかった。
LAZADAとのやり取りは全てタイ語でしました。
英語でやり取りできるのかどうかは知りません。
個人的にはタイ語のほうが英語より楽です。

続き。4月28日
レビューを書いても掲載されいので、三日連続ほぼ同じ文面のレビューを書きました。
三回書いたところでレビューは掲載できないと連絡がありました。
なぜ掲載してくれないのかは分かりません。
売っているはずの商品と届く商品が違うので最低評価になるのですが、都合の悪いことは知られたくないということでしょうか。
一応クーポン(ポイント)での返金はしてくれましたが、せっかく手間ひまかけて書いたレビューを掲載しないといういい加減な対応にがっかりしています。
真実をレビューに書かせて欲しい。

IchigoJam web by WebAssembly

IchigoJam web by WebAssembly
IchigoJamのBASICがウェブに対応しているのを知りました。
Javascriptでなくて、WebAssemblyです。
小文字で書かないとBASICは動きませんでした。
試してみたところパソコンのfirefoxでしか動作しませんでした。
他に試したのはパソコンではChrome、Seamonkey、Opera、IE11と、スマホではAndorid 5.0のデフォルトブラウザですがどれも動作せず全滅でした。
WebAssemblyはC/C++で開発でき現在のJavascriptでの開発から置き換わっていくのではないかと(個人的に)思います。
現段階では動作するウェブブラウザが限定的なため、それでもよしと割り切らない限りはJavascriptから置き換えることはできません。
しかし、将来を考えるとウェブ開発はJavascriptに深入りしないでC/C++にシフトしていくことを考えたほうがよさそうです。
WebAssemblyの時代が何年後に来るのかはまだ見えませんが。