MSX3 Part8
レス数が1000を超えています。これ以上書き込みはできません。
※スレ立ての際、>>1の本文1行目に
!extend:checked:vvvvv:1000:512
を入れてください
西和彦のサイト
http://nishi.org/
前スレ
MSX3 Part7
https://kizuna.5ch.net/test/read.cgi/i4004/1684919803/
MSX3 Part6
https://kizuna.5ch.net/test/read.cgi/i4004/1681427284/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured >>947
システムにかかるのは、いくらなんだろうね。
個人でもそれ払えば開発Okなら、それはそれでいいと思うが、情報もない、新規開発もない、使えない、ないないづくしのMSXを引っぱってきたのはユーザなんだから、それなりの 還元はあってもいいと思うが。 MSX-C Ver1.1のことね
印税が高すぎてMSX0に同梱できないらしい ベースになってるLSI-C80のソースが作者でないと理解できないレベルなうえに作者が故人なのでバージョンアップが不可能
新規に開発するしかない 今思うと64kのメモリでコンパイラ動かすって気が狂ってるよな フロッピーディスクがあったから実現出来た
8bit~16bit機はバイナリのフットプリントが小さい
MCUですら何でもかんでも64bit化するのは愚の極みだよ Windows用のクロスコンパイル版のLSI-C80はまだ現役で売られてる
定価9万8000円
LSI-C80はまだ過去の製品ではないんですよ MSX-C Ver1.1がMSXDOS1対応
MSX-C Ver1.2がMSXDOS2対応
ちなみにMSX-C Ver1.0は定価9万8000円でかなりの高額だった MSX-C Ver1.2はMSXDOS1には対応しない
まあ、MSXDOS1用にはCP/M用のコンパイラ使えばいいんじゃないかな?
BDS-CやZ80用のHi-TECH Cが無料公開されてたはず セルフ開発にこだわらなければSDCCやZ88DKあるね
ただし、ファイル関連はシステムコール呼び出しで自分でやらないといけないけど 1.0が10万で現役、1.1がDOS1用で著作権料高め、1.2がDOS2用で西が持ってる、って感じなのかな。
3バージョンもあるのか・・・・
>セルフ開発にこだわらなければ
いまどきMSXをイジる変人だといるんだろうけど・・・
View用アプリなんか、当初はセルフ開発できなかったらしいしね。 MSX-C Ver1.0は現役じゃないよ
過去の製品
現役なのはWindows用のクロス開発版のLSI-C80で定価が9万8000円
MSX-Cの1.1、1.2は当時のLSI-C80のサブセット
MSX-C1.0は使ったことないが価格から当時のフルセットのLSI-C80かも?
ちなみにLSI-C80の会社のエル・エス・アイジャパンはまだ潰れてない 8086用のLSI-C86も健在みたいだね
製品版のLSI-C86はROM化できる機能持ってる
LSI-C86の試食版はROM化の機能は省かれてる まぁANSI規格準拠を売り文句にしてるけど、JISですらC99準拠なのに今時ANSI Cはきついw K&Rならきついは理解出来るがC89がきついは全く理解出来ない
文句言いたいだけだろ LSI-C80使えってことじゃなくてLSI-C80の後継版が
まだ現役の製品として販売されていることで
MSX0に新たにMSX-C Ver1.1を付けることに対して
印税払えっていわれてるんだろうねってこと Z80が使われる限りLSI-C80は販売され続けるんだろうね >>961
>>Windows用のクロスコンパイル版のLSI-C80
これがあっても、MSX-C Ver.1.1 のライブラリが利用できるわけではないよね?z88dk に比べてメリットがない気がするね。
>>964
>>ファイル関連はシステムコール呼び出しで自分でやらないといけない
どういうことですか? MSX-DOS上で fopen は使えました。 >>970
変数を全てブロックの先頭に書かないといけない
for (int i; も出来ない
Linuxはこれが問題でC11を使うようになった
他には//でコメントアウトも出来ない
それと、そもそもJISは登録すればタダで規格が読めるけど、今時ANSI Cの規格はどうやったら見れるのか分からん >>973
別にLSI-C80使えって言ってるわけじゃない
MSX-C Ver1.1がライセンス料が高くてMSX0などに添付できないってこと
MSX-C Ver1.1ならMSX-C Libraryが入ってるからね MSX-C Libraryにグラフィックライブラリが入ってるからね >どういうことですか? MSX-DOS上で fopen は使えました。
Z88DKでファイル操作するプログラムをコンパイルしたら
コンパイルは通ってCOMファイルはできたけど
正常に動作しなかったけどね DOS2用ってやつは、fcbじゃなくファイルハンドルを使うようにしてるのかね? fcbも互換性のためにつかえるけど
基本はファイルハンドルみたいだね
階層ディレクトリはファイルハンドルじゃないと使えないのでは? >>979
そうなんだろうけど、敢えてDOS2用を謳う、DOS1用は別途金が掛かる、なんて制限を設けるからには、そういう仕切りを設けているんじゃないかな、と想像したまで。
アホくさいよね。 >>976
LINEとかCIRCLEとかあるの?
ROMルーチン呼ばずにライブラリ内で完結してるのかな? >>982
line(), circle() はあるよ。アカシックライブラリで MSX-C Library のマニュアルが読める。
https://akasik-libraries.jp/modules/booklist/bookinfo.php?id=498
ROM ルーチンとは?ROM-BIOS の事なら、ものにもよるだろうけどライブラリ内部で呼ぶ形になっているのだと思う。 >>977
>>980 のサンプルをビルドして、WebMSX で、Fusion-C 付属の FONT.ALF ファイルを読み込んでフォントを差し替えるのは問題ないね。MSX-DOS および MSX-DOS2 の両方で試しているけど、どちらも問題なし。良いサンプルだと思うけどね。
z88dk でファイル読めない意見をほかでも見たけど、古いバージョンなのかな。少なくとも俺の試した範囲ではなんの問題もないです。z88dk メインに使っているので未解決の問題があるのなら遠慮なく教えてほしいです。 中心座標と半径を指定して円を描く事って現実にあるの? >>985
現実には使えないってこと?
円弧とかで matplotlib 的な用途など商用ソフトでも使われていたはず。学生の頃バイト時代 VisualBasic で今で言う matplotlib みたいなグラフを書きまくってた事がありました…。80年代には MSX でそういうソフトが結構あったように思います。 こういう円グラフとか、折れ線グラフの◯部分とかに良いかも。
https://msx.jpn.org/tagoo/s_check.cgi?LINE=904
87年ですとこういうの MSX で綺麗に書けるといいよねぇ。 >>983
MSX-Cのマニュアルで、一例としてline()が挙げてあって、その実はMAIN-ROMの非公開のルーチンを呼び出してた、と記憶。
なんだよBASICのパチもんか、とTAKERUに出向く気力が失せた思い出。
グラフィックルーチンエントリって、datapackにも無いもんね。 BASIC内部ルーチンってダイレクトに呼び出して大丈夫なもんなのかね?
テクハンやdatapackで公開されてるのはいいだろうけど、前中身ディスアセンブルしたら2とtRでは微妙にアドレス違ったりしてた記憶があるんだけど Vectorにこんなのあるね
つかったことはないけど
Hi-TECH CはV3.09が無料公開されてたはず
MSX-C Library互換ライブラリ for HI-TECH C
https://www.vector.co.jp/soft/other/msx/se148476.html MSXDOS1は中身ほぼCP/MなんだからHi-TECH CとかBDS-Cとかの
CP/M用のCコンパイラでいいんじゃないの? グラフィックルーチンはArduino用ライブラリの
Adafruit_GFXから拝借してくるのもいいね
速くはないけど、点が打てればすべての機能が使えるんだよね
もちろんC++用なんで移植するのは大変だけど、
円とかLineとか一部だけ拝借するのはあり CP/M用のコンパイラはCP/M program EXEcutorを使って
Windows PC上でコンパイルすると一瞬でコンパイルが終わるよ MSX 実機側の C 環境は、今となっては辛いので俺は z88dk と WebMSX になるかな。で、IOT とか実機で試すのは、msx0get2 が使える MSX0 が一番クロス開発向けに便利な気がする。SX|2 買おうかと悩むんだけど、できる事自体は、WebMSX より増えないよね。むしろ SX|2 実機にすると使い勝手が落ちそうなんだよね。MSX0 に比べて安くもないし、スロット使って電子工作したい人にはいいかもだけどね。FlashAir 使えば、実機側で Nextor 使って快適にできるのかな?根本的に同時に書き込みできうる環境は怖いけどね、
SX|2 他、FPGA 系というか 1ChipMSX 互換環境使われている方は、MSX0 や、WebMSX との使い分けとか、使い勝手聞きたいです。turboR 環境としては、MSX-VR も欲しいんだけどね。MSX0 に比べると大きいので取り回しが悪いよね。MSX3 も控えているし、実機の選択肢は難しいよね。 sdccは敷居高いけどZ88DKよりは標準のCに近い感じ
z88dkもsdccもライブラリを自作できる人にはいいけど
そうじゃない
ちょっと試してみたいという人には敷居高そう
本格的に開発するならライブラリ自作して
Z88DKやsdcc使うのがいいけど >>993
コンパイラではないけど・・・
Win上でCP/MとかMSX-DOSとかのエミュ走らせてM80など使うと、一瞬で終わる。笑うしかないレベル。
そりゃ、テキストベースのスクリプトだって実用になるわな、と思った。 今のPCで開発環境構築するなら、sdccから派生したgbdk2020が良いよ。
このツールだけで、MSX以外にも、ゲームボーイやファミコンのプログラムも書ける。 単純に考えても今のCPUはシングルコアでも1クロックあたり複数の命令を実行できるから昔の8ビットCPUの数千倍の性能は少なくともあるからね MSX2みたいな低解像度の環境なら、円なんて32角や64角の頂点間を直線補間、つまりライン引いときゃ充分じゃねえの?
演算も、それこそ(コ)サインテーブルなんて符号無し8bitの固定小数で1象限分を256分割で
横512モードだとちょっと面倒くさいが、どうせ扱う座標系の有効範囲なんて符号つき16bit整数くらいだろうし
MSX2ならライン引くのはVDPコマンド一発でいけるから、自前でラスタライズする必要すら無い >>989
オフィシャルであっても、公開、非公開があるのでは。
例えばメガロムの仕様なんて、書籍では見たことないし。 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 125日 17時間 52分 9秒 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login レス数が1000を超えています。これ以上書き込みはできません。