「さあ来た!ホームコンピュータ時代」掲示板

エミュレータ VJR-200 に関する話題の他、ナショナル JR シリーズを中心としたレトロ PC に関する内容ならなんでもお気軽にどうぞ。
不適切な内容は予告なしに削除します。



カテゴリ:[ PC/ネット/モバイル ]


54件の内、新着の記事から10件ずつ表示します。


[54] 最近気づいたこと

投稿者: FIND 投稿日:2018年 6月17日(日)22時27分38秒   通報   返信・引用

AndroidでもGradleの設定におまじないを書くとJava8のラムダ式が使えたらしい。基本的な実装は終わってるのに今さら気づいてもと思いつつ、Android StudioはJavaのくっそめんどくさいイベント周りのアレはIDEが自動で書いてくれるので、実はそれほどめんどくさくもなかったりする。
そんなこんなで、Android版開発もおおむね済んだ感もあるので、最近は「ことりん」を偵察中。




[53] Android版の今後

投稿者: FIND 投稿日:2018年 5月27日(日)23時44分34秒   通報   返信・引用

次にやりたいことは、横画面にゲームモードを付けたい。画面上にコントローラーのボタンが表示されるやつ。
それ以外の機能は今で十分じゃね?という気もしつつ、CMTがらみの操作はだいぶ端折っているのでこれをどこにつけるか。つけるのは簡単なんだけど、UI的にどこに置くかが難しい。
あと、Android版のパッケージは一つで3MB以上もあるので、ダイエットのためここでリンクしていた動画ファイルは削除しました。



[52] たまにはここで次回予告

投稿者: FIND 投稿日:2018年 5月 4日(金)23時24分54秒   通報   返信・引用   編集済

次回追加する機能についてはめどがついたので、来週あたりに公開予定。これが最後の機能追加になる予定は未定。なぜその機能を付けたかと言うと、ずっと保留になっていたAndroid版に必要なものだったから。
で、超久しぶりにAndroid版を再開するかと思ってプロジェクトを開いたらもはや戦争。だいたいAndroid Studioはちょっと目を離すとすぐ数GBのダウンロードを要求するビッチだが、半年以上放置したらビルドすらまともに通らない。なんて恐ろしい世界だ。
そんなこんなで格闘を続け、どうにかアプリと呼べなくもないところまで来ているのだが、まだまだやることがあるのであった。
え?以前のと大して変わってない? 音が出ているではないか! ここまで来るのにどんだけ苦労したか。ほんと資料が少なくて参った。つーかこの手の動画は自分が映らないようにするのが難しいのう。

http://www.geocities.jp/find_jr200/vjr200forAndroid3.mp4



[51] ちなみにあっちのほう

投稿者: FIND 投稿日:2017年10月15日(日)18時05分15秒   通報   返信・引用

プロトタイプは動いてるんですけどね(URL参照)
これをアプリと呼べるレベルにするにはあまりにやることが多くて放置中
未だに音も出ないし

http://www.geocities.jp/find_jr200/vjr200forAndroid2.mp4



[50] テープについて補足

投稿者: FIND 投稿日:2017年 9月18日(月)00時01分20秒   通報   返信・引用

ウィンドウを見てテープを操作するボタンがないと使いづらいだろ、と思ったことでしょう。もちろん私も思った。だから実装しようと思ったのだが、まずわかったことはDirect2Dとツールバー、ステータスバーは相性が悪い。何も考えないとどちらも表示されないのでWICを使うという回避策を試したが色々問題があって断念。
それじゃあと、GDI上にDirect2Dを描画するっつーDCRenderTargetと言うのを使ってみたが、今度はVSYNC待ちしてくれないと言う罠。200FPSくらいの全力疾走のみ。というわけで、解決策が見つかるまでボタンは付きません。頭出し機能つけたんでそれで何とかしてください。
下の方についてるステータスバーのようなものも実はステータスバーではない。Direct2Dで灰色の四角と文字を書いているだけ。Direct2Dにこんな罠があるは思わなかった。いやはや。



[49] 最近気づいたこと・その2

投稿者: FIND 投稿日:2017年 8月15日(火)22時05分41秒   通報   返信・引用

あなたは知っていただろうか。BASICプログラムを高速ロードを使わず
LOAD[RETURN]
RUN[RETURN]
で実行するなら問題ないが、
LOAD:RUN[RETURN]
で実行するとBREAKキーが効かなくなることを。私はこの問題をエミュレータで気づいて「うわやっべー、こんなバグがあったのか」とデバッガで追ってみたのだが、6800コード内のNMIの部分はちゃんと呼ばれているのでJR内のコードで起きている問題と判明。これは追うのが面倒だなとげんなりしていた。
で、ふと思って実機で試したところ、なんと実機でも同様の問題が。というわけで、これは「仕様」です。私は悪くありません。ちなみに某エミュでも同様の結果。
なぜこうなるかと言うと、NMI処理をするかどうかを指定するアドレス0xbの値が0(しない)になってしまっているから。BREAKは効かなくてもCTRL+Cで止めることはできるし、一度停止すれば[0xb]!=0になるので、その後はBREAKが効くようになる。
LISTをスクロール中にBREAKが効きにくかったり(これも同じ原因)、JR-200のNMI処理は不安定ではなかろうか。つーかノンマスカバルなのにこんなに簡単にマスクされちゃっていいのか。



[48] 最近気づいたこと

投稿者: FIND 投稿日:2017年 8月15日(火)21時45分31秒   通報   返信・引用   編集済

アレにアレされちゃってる洋物ゲームのうちTMQという会社?のものは、特殊なフォーマットになっているので、新たなテープフォーマットを作らないことには対応できないと思っていた。
が、ふと某エミュのScript実行機能(今まで使ったことがなかった)を使ってみたところ、ちゃんと実行できるものもあることに今更気づく。しかし同じCJRを手動でマウントすると、こっちと同様に正常動作しない。
どうやらScriptの独自機能である、"CLOAD SF"と"CLOAD FF"という部分に秘密があるらしいのだが、ソースがあるわけでもないので手が出せず。
結局、テープの実物を解析しないと対応しようがないという結論に。しかしこれを日本で入手するのはほぼ不可能なのでやっぱり無理か。



[47] レトロPC総選挙

投稿者: FIND 投稿日:2017年 6月23日(金)23時42分21秒   通報   返信・引用

JR-300子ちゃん、当日の会場で結婚・引退を発表

というのを考えてみた。
---
それはともかく開発日記Android編だが、私はAndroidをナメていた。スマホアプリなんてユーティリティ作成みたいなもんだろ、と思ってたらとんでもはっぷんの複雑怪奇。
このまま付け焼き刃で押し通すと将来に禍根を残しそうなので一から勉強しなおすことにした。というわけで、しばらく進展はありません。とりあえずダイアログの実装にはきっちり文句を言いたい。



[46] 開発日記(Android編)

投稿者: FIND 投稿日:2017年 6月 3日(土)21時42分42秒   通報   返信・引用

私は最近までなぜかAndroid NDKというのは、Google様と契約して税金を払わないと使えないものと思い込んでいた。そしたらJavaレベルと同様に誰でも使えるらしいので、じゃあ今あるC++のソースそのまま持ってけるんじゃね?と思ってWindows依存のコードを削除して最低限の構成を作ってみたら、あっさり動いてびっくり。80年代のマイコン雑誌に書いてあった「C言語はBASICより移植性が高いぞ」ってのは本当だったんだね!という話。
しかし、コーディングよりはるかに大変だったのはNDK開発環境の理解。Android自体Windowsと比べてはるかに発展途上だったから短期間に色々変化しているのはしょうがないが、NDKに関してはさらに激しく変化している模様。ネットで資料を探しても現在の開発環境にあった資料はほとんどない。つーかいまだにEclipseで説明されてるものも多数。
仕方ないから本を買うかと思って調べてみたらこれもAndroid 4.x辺りを基準に書かれてたりして厳しい。結局試行錯誤しながらgradleだのcmakeだのなじみのないものと格闘するしかない。
というわけで、ここまでの開発はほとんどコーディングと関係ない部分で時間を潰したので、Android開発に慣れた人ならここまでは簡単にできるかと。



[45] 次なるものについて

投稿者: FIND 投稿日:2017年 6月 3日(土)20時06分45秒   通報   返信・引用

ちなみにAndroid版は公開まで行くかどうかは不明。現状はあくまでエミュレータが起動しただけでキーボードもなければUIもないし音もならない。なんせAndroid開発なんてほとんどやったことなかったので、「え?Androidってファイルダイアログもないの?」というレベルで困惑中。そんなところから自分で作らないといけないらしい。
さらにキーボードも一から作らないといけない模様。つーかAndroidって(Linuxって)リアルタイムキースキャンの概念がないのか?と困惑中。これがないとSTICK, PICKが動かないのだが。
そしてDirectSoundを使っていた部分はOpenSL/ESなるものに書きかえるしかないと思われるが、現状知識ゼロ。
というわけで、先はとっても長い。


レンタル掲示板
54件の内、新着の記事から10件ずつ表示します。

お知らせ · よくある質問(FAQ) · お問合せ窓口 · teacup.レンタル掲示板

© GMO Media, Inc.