2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

MSX3 Part7

1 :ナイコンさん :2023/05/24(水) 18:16:43.19 ID:5MrTruiiM.net
!extend:checked:vvvvv:1000:512

※スレ立ての際、>>1の本文1行目に
!extend:checked:vvvvv:1000:512
を入れてください

前スレ
MSX3 Part5
https://kizuna.5ch.net/test/read.cgi/i4004/1677554335/

https://kizuna.5ch.net/test/read.cgi/i4004/1674217238

MSX3 Part6
https://kizuna.5ch.net/test/read.cgi/i4004/1681427284/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

673 :ナイコンさん (ワッチョイ 6330-Lkni):2023/09/26(火) 01:19:46.16 ID:84Lj7RFs0.net
M5の開発環境はもともと整備されている

https://docs.m5stack.com/en/platform

674 :ナイコンさん (ワッチョイ 465d-rDwG):2023/09/26(火) 01:25:18.90 ID:KaLFgyQd0.net
そこにMSXが加わるんじゃないんだよなー
ライセンスで囲い込みたいらしいから

675 :ナイコンさん (ワッチョイ 53bd-PB4I):2023/09/26(火) 06:29:34.39 ID:+A1qMtUh0.net
>>673
M5 をそのまま使いたいということであれば、それはそれで良いと思います。
しかし既存の M5 の開発環境では IoT の Plug and play は実現されていないという理解です。

>>674
M5 とは関係なく MSX 作りたい感じですよね

676 :ナイコンさん (ワッチョイ 0a32-PB4I):2023/09/26(火) 20:45:52.95 ID:mvmIDG5i0.net
次のクラファンの成否が気になる。
ぶっちゃけそんなに人数集まらない気もするんだよな。
MSX0 Pro は欲しいけど、小さいのとかミニチュアとか
興味ないんだよね。そんなことより書籍の準備早くして
ほしいね。

677 :ナイコンさん (ワッチョイ cf52-eqtP):2023/09/26(火) 23:14:10.68 ID:Tn2gW5/X0.net
>>676
自分もmsx3とmsx0pro以外は要らない

678 :ナイコンさん (ワッチョイ 53bd-PB4I):2023/09/27(水) 00:31:01.41 ID:WWA8iNe00.net
>>677
そうなんだよね。他のクラファンでコケるのは見たくないんだよね。
MSX0 Pro まで間が開かないのが良いだろうね。今の盛り上がりを維持
するべきで Stick とかハードウェアを分散させるのは好ましくないかもなのだ。

679 :ナイコンさん (ワッチョイ bfa2-Iahw):2023/09/28(木) 01:10:10.86 ID:jICPkwVD0.net
まあでも西氏のモチベも重要だしな

680 :ナイコンさん (ワッチョイ 8ac7-+EvS):2023/09/28(木) 10:51:50.74 ID:zFD4qkBw0.net
>>672
SDCC4.2.0もいいよ
4.2.0から新しい関数呼び出し規約になってる
アトリビュートを指定することで以前の関数呼び出し規約での呼び出しも可能

681 :ナイコンさん (ワントンキン MMfa-gRIW):2023/09/28(木) 12:35:09.75 ID:yHsct7zHM.net
リターン届け終わらないのに、
次のクラファンで盛り上がりですか。

682 :ナイコンさん (ワッチョイ 53bd-oodu):2023/09/28(木) 23:24:04.47 ID:AFvbIdjL0.net
>>680
sdcc って z88dk に取り込まれているという理解
なんだけど、別路線なんですかね?この辺り不勉強で

683 :ナイコンさん (ワッチョイ 53bd-oodu):2023/09/28(木) 23:33:53.51 ID:AFvbIdjL0.net
Msx Write II バンドルは熱いな
ソフトだけでも MSX0 stack に持ってきたいね。
MSX0 card も欲しくなってきた。でも画面サイズ
的には stack の方がいいよね

684 :ナイコンさん (ワッチョイ 469e-aPW5):2023/09/28(木) 23:38:33.98 ID:XANUHo110.net
Pro未満はIoTの稼働プラットフォームだし
MSXしたかったら現状実機かエミュだよね

685 :通りすがり (ワッチョイ ffc4-+EvS):2023/09/29(金) 01:08:53.53 ID:dxK0eWdH0.net
PLANBをクラファンしたのですが、まだ届きません。
いつ届くの???

686 :ナイコンさん (ワッチョイ 0761-c1G1):2023/09/29(金) 04:49:51.49 ID:wFRwO+mA0.net
CALCの上にPLAN乗ってて3つ入ってるのかと思ったよ。
西さんはPALNやCALCに興味ないってのがよくわかった。

687 :ナイコンさん (ワッチョイ 9e72-gRIW):2023/09/29(金) 07:35:42.96 ID:a2MBqqiW0.net
いつかは届くよ。多分。
提灯記事以外で予定を明示していないからね。

688 :ナイコンさん (ワッチョイ 0a07-gIzx):2023/09/29(金) 12:20:54.83 ID:ftGryUxG0.net
>>687
いや、クラファンサイトのリターンの所に思いっきり「2023年07月にお届け予定」って書いてあるだろw
ハッキリ言って完全に無理な予定を書いてたのは間違いないがな

689 :ナイコンさん (ワッチョイ 0a07-gIzx):2023/09/29(金) 12:25:34.32 ID:ftGryUxG0.net
それでもその提灯記事には、これでもマシな方とか書いてあるけど、クラファンなんて所謂そんなもん
嫌な思いをしたら2度とクラファンやらなきゃ良いだけ

690 :ナイコンさん (ワッチョイ ab3d-qaAO):2023/09/29(金) 12:42:56.25 ID:wxLf4ggo0.net
予定は未定

691 :ナイコンさん (ワッチョイ 0777-FYEO):2023/09/29(金) 13:27:19.44 ID:WbyS1q6/0.net
>>660
文法に今も昔もあるかw
C++とかC#とは違うんだよ
K&Rの初歩からやり直せ

692 :ナイコンさん (ワッチョイ 0a13-pLE/):2023/09/29(金) 13:44:49.43 ID:mCi0i6kZ0.net
>>691
今のCはほとんどANSI C以降だろう
ISOによる仕様も何度か改定されてるし
K&RだってANSI Cに改定されたあとのものしか読んだ事のない奴も多いだろう

693 :ナイコンさん (ワッチョイ bb28-Zj7u):2023/09/29(金) 13:50:26.20 ID:Br9U0cB10.net
俺の初めてのC(ニチャァ)は98のPowerCだったなぁ
たしかK&R

694 :ナイコンさん (ワッチョイ 0777-FYEO):2023/09/29(金) 14:56:45.75 ID:WbyS1q6/0.net
>>692
文法に違いはほぼない
関数の違いや引数の違いは文法とは関係ない

695 :ナイコンさん (ワッチョイ 53bd-j351):2023/09/29(金) 16:27:33.20 ID:zpJeC5bn0.net
MSX-C の書式古い問題は、z88dk で回避する方向で良くないかな?
実機にこだわると難しいだろうけど、そもそも当時はコンパイル遅すぎて
C 開発がメジャーではなかったよね。コンパイラ高額だった問題が解決
されるのは嬉しいけどね。MSX-C 入門下巻のライブラリを z88dk に
移植とか興味ある。他にゲーム開発を楽にするライブラリないかな?

696 :ナイコンさん (ワッチョイ 53bd-j351):2023/09/29(金) 16:29:46.97 ID:zpJeC5bn0.net
ただ俺の MSX0 発送まだだし、一日200は発送されていないよね?
9月中に PLAN A 全員配送は難しいと思われる。このあたりもう少し
情報を出してもらわないと不信感感じるかもね。まあ、SD 生産遅れと
思われるので怒ってはないけど。

697 :ナイコンさん (ワッチョイ 0a07-gIzx):2023/09/29(金) 17:30:37.50 ID:ftGryUxG0.net
LLVMのZ80ターゲットを作れば良いんだよな
Githubに一応あるけどかなり昔に放置されてるし、LLVMはバージョン間の互換性の無さは酷いもんだから使えないだろうけど、参考にはなるだろう

698 :ナイコンさん (ワンミングク MMfa-gRIW):2023/09/29(金) 18:18:56.69 ID:6kMiB3xuM.net
9月中に全発送だよ。予定は。

まあ既に次のクラファンに軸足がいっているようですが…。

699 :ナイコンさん (ワッチョイ 3b0f-cHxT):2023/09/29(金) 19:38:31.46 ID:+G40N9I/0.net
>>694
それだって文法だよ
全部書き直すとなるとめんどくさい

700 :ナイコンさん (ワッチョイ 0777-FYEO):2023/09/29(金) 20:03:16.24 ID:WbyS1q6/0.net
>>699
だから関数は文法じゃない
例えばchar * を引数にするかchar[]が引数になるかはその関数の作り方によるもので文法じゃない
そんな事もわからねーの?

701 :ナイコンさん (ワッチョイ fa9a-jl5C):2023/09/29(金) 20:30:37.07 ID:8iz/5MrE0.net
他でやれ

702 :ナイコンさん (ワッチョイ 86f3-pLE/):2023/09/29(金) 20:50:26.64 ID:2IUJTwgc0.net
>>700
何いってんだバカは
どっか行け

703 :ナイコンさん (ワッチョイ d3b1-FYEO):2023/09/29(金) 20:57:57.44 ID:HYLXHjbw0.net
>>702
馬鹿はお前だろ
無知の癖に知ったかはどっかいけ

704 :ナイコンさん (ワッチョイ 0ba2-Iahw):2023/09/29(金) 21:05:11.84 ID:Vlopc62M0.net
黙ってNG

705 :ナイコンさん (ワッチョイ a78c-d0qA):2023/09/29(金) 21:07:35.65 ID:PwlfTGu10.net
可変長変数とかの辺りが大分変わったんだっけか?

あそこら辺は面倒っぽいね。

706 :ナイコンさん (ワッチョイ 3b0f-cHxT):2023/09/29(金) 21:17:29.31 ID:+G40N9I/0.net
>>700
そんな事問題にしてるのではない
何もわかってない

707 :ナイコンさん (ワッチョイ 8ac7-+EvS):2023/09/29(金) 21:32:14.57 ID:iRpyF28E0.net
使えるものを使えばいいだけだよ
Z80のフリーのC言語はどれも一長一短
LSI-C80は超お高い
MSX-CはMSX-C Libraryのグラフィックスライブラリが使えるのがいいのでは?

708 :ナイコンさん (ワッチョイ 53bd-j351):2023/09/29(金) 22:16:16.00 ID:zpJeC5bn0.net
>>707
そうかも!MSX-C のグラフィックスライブラリを見てみるか。
で、このあたりのグラフィックスライブラリを z88dk で使えて
クロス開発環境を整備したいんだよね。BASIC 同様の手軽さまで
できるといいけどどうかねぇ。

709 :ナイコンさん (ワッチョイ 53bd-j351):2023/09/29(金) 22:25:37.65 ID:zpJeC5bn0.net
MSX マガジン永久保存版3付属の MSX-C Library のドキュメント軽く見てみた。
良さそうだね。ただ、ソースはないんだよね。あってもライセンス的に勝手に
移植というわけにはいかないかもね。やはり、MSX-C 入門下巻のソースを参考に
実装するのが良いのかねぇ。書籍の全体を所有していないので詳細わからないけど。
X でどなたかが移植しているとのコメントを見かけた気がするけど、どなたでしたっけ。

710 :ナイコンさん (ワッチョイ 469e-aPW5):2023/09/29(金) 22:30:09.08 ID:UyHwCL9z0.net
もしかしてMSX-C含め添付ソフトはMSX0本体以外で実行したらあかんライセンスなの?

711 :ナイコンさん (ワッチョイ 1aae-FYEO):2023/09/29(金) 22:31:41.65 ID:5Q4QW6et0.net
>>706
だから何も分かってないのはお前って何度言えば分かるんだw
そんな事問題にしてるんじゃ無いとか話をすり替えようとしてんじゃねーよw
じゃあ、どう文法が違うのか言ってみろよ

712 :ナイコンさん (ワッチョイ 469e-aPW5):2023/09/29(金) 23:06:04.48 ID:UyHwCL9z0.net
仮引数で一度に型宣言できないのは文法が対応してない以外にあんの?

713 :ナイコンさん (ワッチョイ 55bd-5C2y):2023/09/30(土) 00:08:00.47 ID:VfsGAPYm0.net
>>710
永久保存版3 の p.119 には、「お客様が保有されるコンピュータ機器上に限り、ご利用いただけます」との記載がある。
これは、サーバー上でビルドとかはできないという意味だよね。保存版3のときは、エミュレータですし。

MSX0 はまだ届いていないので何もわからず笑

714 :ナイコンさん (ワッチョイ 23ce-+gHE):2023/09/30(土) 10:22:05.88 ID:0vpAmiSI0.net
>>713
「購入者だけが使える」って意図の文言じゃないかなそれ
当時はクラウドサービスとかまだ無かったし

715 :ナイコンさん (ワッチョイ 7d8c-FqTM):2023/09/30(土) 13:29:46.81 ID:svTtJbeJ0.net
コンパイラに付属の基本ライブラリはLSIからのライセンスかもだけど、MSX向けのグラフィックライブラリなら、ソースは西さんの方が権利を持ってんじゃない? 知らんけど。

ソースがあれば他のコンパイラ向けに移植するのはそんなに難しそうではないよね。

そのソースの権利がクリアになると、クロスその他での開発がスムーズになるからって、誰か西さんに話をつけてくださいな。

716 :ナイコンさん (ワッチョイ abeb-etjr):2023/09/30(土) 13:34:13.13 ID:Lqumo8rd0.net
知らないなら書くな

717 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 13:37:27.96 ID:/3HdSD+e0.net
MSX Libraryのソースは
MSX MAGAGINE完全保存版3のMSX Libraryのディスクの中にあるよ
オールアセンブラみたいだけどね

718 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 13:44:22.90 ID:/3HdSD+e0.net
MSX-C入門下巻の特製ライブラリをz88dkやsdccで使えるようにして
Xにこっそりアップしてる人いるね
MSX-C入門下巻の特製ライブラリはMSX Libraryのグラフィックスライブラリの
サブセットみたいなものかな

719 :ナイコンさん (ワッチョイ 7d8c-FqTM):2023/09/30(土) 14:22:09.28 ID:svTtJbeJ0.net
権利関係がクリアになれば、それを使えるようになると。

720 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 14:39:11.17 ID:/3HdSD+e0.net
sdcc向けに MSXglという高機能なゲーム用ライブラリを作ってる人がいるのだけど
高機能すぎて使い方がよくわからない

721 :ナイコンさん (ワッチョイ 55bd-3vPx):2023/09/30(土) 20:21:23.23 ID:VfsGAPYm0.net
>>718
この方ですよね。ソースを公開されているわけではないかな
ttps://x.com/yama23238/status/1674669147995918337?s=61

まあ有料書籍ですし現在入手困難ですよね。こちらの電子書籍化
とソースの権利関係を明確にすればMSXでのC開発の未来は明るい

722 :ナイコンさん (ワッチョイ 55bd-3vPx):2023/09/30(土) 20:23:33.21 ID:VfsGAPYm0.net
>>720
こっちも面白そう。ただ多機能すぎるのかな。
より小さいのが好きならやはり MSX-C 入門下巻待ちかねぇ

723 :ナイコンさん (ワッチョイ 1b9e-o1LZ):2023/09/30(土) 20:29:37.40 ID:38TpHi080.net
MSXglみたけどROM化もできるしこれだけで十分すぎる
オレが高レベルなライブラリ必要としてないのもあるけど

724 :ナイコンさん (ワッチョイ cbff-zcFe):2023/09/30(土) 21:25:50.34 ID:uGaTghZR0.net
なぜか下巻だけ持っとるわ
当時の俺は、上巻は普通のCだから買わなかったのかな

725 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 21:45:15.20 ID:/3HdSD+e0.net
>>721
その人の最新の投稿見てみたら?

726 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 21:50:53.21 ID:/3HdSD+e0.net
MSX-C入門の下巻のライブラリってそんなに機能ないから大きな期待しない方がいい
使い方わかるならMSXglの方がずっといいはず

727 :ナイコンさん (ワッチョイ 55bd-5C2y):2023/09/30(土) 22:16:11.71 ID:VfsGAPYm0.net
>>725
Thanks! まさに求めていたコードがあるね。

>>726
多機能というよりシンプルな機能のものを求めているのでこのくらいがいいのです。
あとは MSX-C 入門の下巻だけ全部読めれば幸せ。書籍準備はよ。

MSX-C入門のソースもこの辺にある模様。まずは、これを永久保存版3環境でビルドしてみたい
ttps://github.com/sndpl/msx-c-intro/tree/master

728 :ナイコンさん (ワッチョイ 23c7-ZW7c):2023/09/30(土) 23:26:35.09 ID:/3HdSD+e0.net
>>727
そこすごいね
下巻のゲームのソースあるじゃん

729 :ナイコンさん :2023/10/01(日) 08:40:21.92 ID:f+bNSbcs0.net
>>728
そう、このゲームビルドしたいよね。本持ってないけど笑。
で、PC から MSX PLAYer にソースコードを持ってくためには

仮想フロッピーディスクマネージャ
ttp://tatsu.life.coocan.jp/MySoft/VDman/index.html

を使うしかないんだよね。これは、MSX0 も同じかな?
このあたりが面倒なのがネックかな。でも、ちくわさん
のが公開されれば楽になりそうかな。
ttps://x.com/chikuwa_empire/status/1707371463807017439?s=20

730 :ナイコンさん :2023/10/01(日) 08:44:23.15 ID:f+bNSbcs0.net
今日ちょっと出かけるので俺は試す時間ないかもだけど、みんなでビルドして遊ぼうぜ。
まだ MSX0 届かないけど、z88dk クロス環境なら実機環境なくても下巻のゲームビルド
できたりするはずだよね。

731 :ナイコンさん :2023/10/01(日) 09:19:51.06 ID:JRIQ8MGx0.net
>>730
Z88DKはC言語としては完璧ではないので
Z88DK用にソースコードの修正は必要ですよ

732 :ナイコンさん :2023/10/01(日) 10:11:57.78 ID:C1O5/1go0.net
>>731
そうなのですね。どのあたりが問題になるのでしょうか。
まあ、コンパイラが違うので多少手直しするのは仕方ない。

733 :ナイコンさん :2023/10/01(日) 18:53:32.74 ID:lImrSiaz0.net
ひょっとして永久保存版3でMSX-C使う時
ユーザーのディスクにソースファイルを入れて
コンパイルできなかったりする?
A:に msx-c 環境を入れてビルドして
B:に自作 .c とか .hファイル置きたいだけなんだけど。

コピー対策ということかな。であれば msx0 でネット
ワーク経由で pc とやりとりするしかないよね。

734 :ナイコンさん :2023/10/02(月) 01:23:46.92 ID:kUFOhYUJ0.net
ああ、わかった

永久保存版3のMSXPLAYer の *.sav ファイルは、「MSX Player 内部に持っている
イメージに対して変更のあったセクタの内容のみを保存している」ので書き足し
オンリーと思ったほうがいいかも。

MSX0 ではこの制約はなく DiskExplorer で .dsk からファイル
取り出し放題という理解で良いのかな?でないと MSX-C 環境構築できないよね

参考
ttps://m-miya.blog.jp/archives/1074115086.html

735 :ナイコンさん :2023/10/04(水) 02:50:36.29 ID:6183hDug0.net
相互リンクを貼りたいが直接は無理か
boards/pc/1684919803

736 :ナイコンさん (ワッチョイ 55bd-5C2y):2023/10/06(金) 13:03:03.10 ID:koRPJpIP0.net
>>734
ようやく MSX0 届いた。.dsk からファイル取り出し放題っぽいね。
iot 周りの拡張を .bas ファイルを MSX BASIC Viewer で確認中。
ttps://www.minagi.jp/apps/mbv/

ただ実機は遅すぎてつらいねぇ。
やはり開発はクロス環境がメインになるかな。
BASIC が前提すぎるのは残念。
C 周りのドキュメント整備するだけで印象も変わらないかな。

737 :ナイコンさん :2023/10/06(金) 22:19:42.93 ID:39fbCK770.net
>>727

struct regs {
char f;
char a;
unsigned bc;
unsigned de;
unsigned hl;
};


intが16ビットだったねMSX-Cって…
そこら辺も移植の難関だな

738 :ナイコンさん :2023/10/06(金) 22:40:09.35 ID:koRPJpIP0.net
とりあえず、z88dk で windows でビルドした example/ex11.c を msx-dos 向けに
.com でビルドして MSX0 のMSX-DOS 上でワイヤフレームがアニメーションするところまで確認できた。
予想通りだけど sd 抜き差しして dsk のイメージ書き換えるのがすごくめんどくさいね。なので httpget
だけでも実機で動くようにしたいところ。

z88dk のサンプルいいね
ttps://www.youtube.com/watch?v=mECykMwDe-8

739 :ナイコンさん :2023/10/06(金) 23:12:12.07 ID:koRPJpIP0.net
そういえば、MSX0 のドキュメントに MSX-C のマニュアルないね。
永久保存版3 には入ってたし入れ忘れてたりしないかな

740 :ナイコンさん (ワッチョイ 0dbd-OOOs):2023/10/07(土) 16:15:27.92 ID:BkWFgylg0.net
今後に期待しておりますが、現在の MSX0 は互換性、実行速度ともに
MSXPlayer 永久保存版3 のものより劣る気がする。.sav ファイルの
扱いが差分だけで不便かもだけど、MSX0 の .dsk からコンバート
すればその不便さも解消できるはず(だよね?)

そういえば永久保存版3のあとにアップデートはあったの?

741 :ナイコンさん (オッペケ Sr75-6WwF):2023/10/07(土) 19:15:59.60 ID:Ocs/+bIsr.net
永久保存版を動かしてるCPUはなんだよw
10年前のPCでもMSX0より早いと思うぞ
下手したら20年ぐらい前のPCでも

742 :ナイコンさん (ワッチョイ 0dbd-OOOs):2023/10/07(土) 19:25:24.53 ID:BkWFgylg0.net
>>741
最新の PC なのでハードウェア的にだいぶ高価格・高性能ということにはなる。
なので MSX0 Pro の FPGA に期待したいね。

でも、現状の MSX0 は付属ソフトウェアだけでも価格分の価値があって良いと思う。
IoT 拡張もうまく出来てるし、可搬性も高い。MSX0 用にキーボード face 作って欲しいね。

743 :ナイコンさん (ワッチョイ 5ac7-OOOs):2023/10/07(土) 23:14:23.86 ID:XvvU74cw0.net
MSX0 だけど内蔵 ROM の差し替えは簡単にはできなさそうかな。
ザナック等のゲームはともかく、MSX0 Card のほうの
MSX-PLAN, MSX-WRITE を MSX0 stack でも動かしたり
したいよね。

MSX Slot Info Viewer をまずMSX0実機で動かすところかな。

744 :ナイコンさん (ワッチョイ 5ac7-OOOs):2023/10/07(土) 23:21:30.23 ID:XvvU74cw0.net
あ、BASICっくんも他で使いたいか。
将来的にはFMPACとかも気になるねぇ

745 :ナイコンさん :2023/10/08(日) 04:50:23.57 ID:S970lud3a.net
>>713
物理的に保有しているとは書いてないのだからサーバー上だろうと問題ないでしょ。
そう解釈しないとレンタルやリースの契約で所有しているパソコン上ですら動かせないことになってしまう。

746 :ナイコンさん :2023/10/08(日) 07:24:06.35 ID:+kyPeZ7z0.net
>>745
そうですね。永久保存版3での話なのでエミュレータ上で動かすことも想定でしょうし。
他人管理のレンタルサーバー上のソフトウェアを皆で使うみたいな状況だけ避けられれば
良さそうに思います。

747 :ナイコンさん :2023/10/08(日) 12:06:47.79 ID:VHde7/2c0.net
レンタルサーバー上で動かす奴なんてまず居ないからただの難癖にしかなってない
実際問題になるなら西さんに相談すればいい話

748 :ナイコンさん (ワッチョイ 3d44-UpS1):2023/10/08(日) 12:42:32.33 ID:bhSfJkhX0.net
まあ、今は西さんがいるから話が早いけど、西さんがいなくなった時のことを考えておくのも大切かもね。

未来への資産にもなるからさ。

749 :ナイコンさん :2023/10/08(日) 17:18:23.77 ID:W6Uz34I+0.net
ならない

750 :ナイコンさん :2023/10/08(日) 17:56:55.65 ID:bhSfJkhX0.net
お前にはね

751 :ナイコンさん :2023/10/08(日) 19:12:03.42 ID:MaYYsIqq0.net
なるんだなこれが

752 :ナイコンさん :2023/10/08(日) 19:50:56.71 ID:FFO9x6bP0.net
MSXはもうOSでいいじゃんと思う

753 :ナイコンさん :2023/10/08(日) 21:27:26.15 ID:S970lud3a.net
まぁ、ROMベースのBASICって完全にOSだしね。

754 :ナイコンさん (ワッチョイ 0dbd-OOOs):2023/10/09(月) 00:35:57.69 ID:k9mqVhSt0.net
msx0 とのファイルのやり取りは、MSX0 Serial Connect Helper でいいか
速度以外は案外不満ないね。rom 動かして遊ぶぐらいならこれでよいのでは。

755 :ナイコンさん :2023/10/09(月) 07:45:11.93 ID:/BQKW73M0.net
セキュリティ機構を持たないOSに未来はない

756 :ナイコンさん :2023/10/09(月) 11:59:26.61 ID:k9mqVhSt0.net
z88dk で iotget のコードを動かしてみた。devcon3 版とクラファン版で I/O ポート番号が変わっているんだっけ?
ttps://github.com/hra1129/for_MSX0/tree/main/sample_program/003_z80dk/2023_03_12_DEVCON3version/001_iotget

hra1129 さんは、IOT拡張BASIC を解析してポート番号を得ているんでしょうか?
このあたり公式情報がなく BASIC 以外からのアクセスができないですよね?

757 :ナイコンさん :2023/10/09(月) 12:32:00.31 ID:JLem+N6k0.net
IoT関係の命令が拡張BIOSとして実装されていないのがMSXらしくないな

758 :ナイコンさん (ワッチョイ 0dbd-OOOs):2023/10/09(月) 16:04:16.57 ID:k9mqVhSt0.net
IOT拡張BASICの解析ですが、実行時の実機の 0x8000 から逆アセンブラする方向しかない?
ttps://github.com/hra1129/msx_documents/tree/main/basic/speed_test001

アセンブラ疎いのでデバッガとか追っかけ方がよくわからない。助けてほしいです。

759 :ナイコンさん (ワッチョイ 3164-ZQ7l):2023/10/09(月) 17:12:40.42 ID:gnqn6eyO0.net
アセンブラ=処理系(コンパイラと似たような用法)
アセンブル:動詞、~する
アセンブリ言語:ニーモニックによって記述されるプログラミング言語

760 :ナイコンさん :2023/10/10(火) 06:25:57.61 ID:D71BoTWf0.net
>>758
中間言語見てどうするんだ?

761 :ナイコンさん :2023/10/10(火) 07:43:09.33 ID:rzL8WkB00.net
おそらく拡張BASICのROMに切り替わってから追わないといけないから大変

762 :ナイコンさん :2023/10/10(火) 07:45:46.24 ID:BLwmKkyn0.net
>>760
0x8000 は中間コード置き場ですね。で、この中間コードをどうやって実行するのでしょうか?
BASIC インタプリタの実装はどうなっているのでしょうか?
参考資料等ありましたら教えてほしいです。

763 :ナイコンさん :2023/10/10(火) 08:52:34.16 ID:i9bfxalR0.net
一行だけのダイレクトモードで実行して
IOポートをアクセスした瞬間をひっかけるしかないだろ

764 :ナイコンさん :2023/10/11(水) 00:30:58.65 ID:QyJUWgEM0.net
>>763
デバッガでその瞬間を捉えたりとか、フックでその瞬間を捉えることができるのでしょうか
iotget の機能を実現する C 関数を作りたいです。

765 :ナイコンさん :2023/10/11(水) 03:59:23.60 ID:G3f7o2Ch0.net
IOTーBASIC側はマシン語なのにその知識がないのではCでラッパーを作るのは難しいのでは…

hraさんがやった解析手順はその資料にまんま書いてある
0x8000からBASICプログラムが中間言語形式で入っているからiotget相当のコードが入っているアドレスが読まれた時にブレイクするようブレイクポイントを設定して、止まった所からの処理を追っている
最初は引数の(BASICでの)判定なので実処理はその後

ってかCからBASICの内部ルーチンを呼び出すのは色々ハードル高そうだけど、遣り方分かってる?
流石にここで一から全部は説明出来ないけども

766 :ナイコンさん :2023/10/11(水) 09:33:20.32 ID:6z1GhWXW0.net
拡張の実装はBASICのワークエリアに依存してそうにないし
あってもタイマ割り込みで更新される情報くらい?
エントリさえ調べられれば直接呼んでもいけそう

767 :ナイコンさん (ワッチョイ 61bb-ZQ7l):2023/10/11(水) 15:51:42.31 ID:G3f7o2Ch0.net
いやBASICの拡張なんだからがっつりワーク使うでしょうよ
引数とかBASICの変数や文字列から渡されるんだから、DACやARG辺りは使われている筈
Cじゃなくマシン語から利用するにしても、多分一回math-packを経由してその辺りの数値形式変換を噛まさないと駄目なんじゃないかな

768 :ナイコンさん (ワッチョイ ae3e-XtdT):2023/10/11(水) 17:39:19.24 ID:6z1GhWXW0.net
たしかにそうかも
なら解析して同等の実装を起こすしかないすね

769 :ナイコンさん (ワッチョイ 462b-EvGg):2023/10/11(水) 18:12:00.46 ID:Bf/5yv/90.net
IOポートにIN/OUTするだけだろ何言ってんのここの人
それに実装はエミュ側にあるからワークとか関係ないぞ

770 :ナイコンさん :2023/10/11(水) 19:15:57.26 ID:NbMg5ViH0.net
誰かが拡張BASIC解析したら何も処理がなかったとか言ってたかな
まあhttpやWifiとかの通信の処理を、MSXで出来るわけない
1200ボーのモデムが精一杯だったのだから

771 :ナイコンさん :2023/10/11(水) 19:22:36.19 ID:DOi9WQI40.net
IOTGETってCALL文だろ
スロットROMにCALL文実行の開始アドレス書いてあるはずだからそこ解析すればいいだけじゃん

772 :ナイコンさん :2023/10/11(水) 22:48:40.42 ID:5W8Ffw2d0.net
盛り上がってきたね

>>771
MSX0 実機の SLOT 0-1 の 0x4000 が IoT 拡張で
ここを解析するという理解でいいよね。

CALL 文拡張に関してこの辺で勉強中
ttp://www.ascat.jp/tg/tg1.html

総レス数 1003
235 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200