アカウント名:
パスワード:
あれは確か小学校高学年の頃、友人宅にあった MSX ( MSX2 かな? 詳細忘却 ) で BASIC を使って書いたのが、多分はじめてのプログラミングです。
2つあってどっちが先だったかは覚えてませんが、
でした。
見せてもらったマニュアルでキーによる割り込みとかを見つけて、早速試してみたという覚えがあります。
今思えばちゃちなプログラムだけど、出来たときは嬉しかったっけなぁ。
あの頃は、今よりも冒険心があったなぁ…。
MSX2はメインメモリが64Kだったので、電気屋さんでPC-88や98を見るたび
VRAM の事まで考えると、むしろメモリ的には MSX2 の方が有利だったんじゃありませんか (MSX2: 64 or 128KB / PC-8801: 48KB)? スロットを適当に使いまわせば 1MB までのメモリ空間がありましたし、メモリマッパーが使える機種なら理論上 4MB まで考えられたわけで (ASCII から販売されていた外付け RAM は 768KB だったと思いますが)。
MSX が困ったちゃんだったのは、どちらかと言うと CPU が VRAM を触れなかった事だと思います。 FM-8/7 程ではありませんが、靴越しに足を掻くというかなんと言うか。 しかも RAM-VRAM 転送が余り実用的な速度ではなかった記憶があります。
メモリマッパーは「1スロット辺り最大4M」の仕様です。
確かに言われてみれば、スロットとメモリマッパーは互いに独立に使えそうな感じでしたから、turboR ならスロット 1 と 2 に増設すれば 32MB まで行けそうですねえ。
もっとも、64KB のメモリ空間中で 16KB ずつページする手間暇や、「ガゼルの搭」のキャッシュと RAMDISK くらいにしか使い道がなさそうな印象からすると「DOS で言うところの EMS」程度に考えるべきなんでしょうが。
# マッパーメモリの中にコードを置いたことってあります? # 16KB の枠内に区切ればページ越しの CALL も BIOS 経由で # できそうだったんですが、さすがに面倒で。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
MSX で BASIC (スコア:1)
あれは確か小学校高学年の頃、友人宅にあった MSX ( MSX2 かな? 詳細忘却 ) で BASIC を使って書いたのが、多分はじめてのプログラミングです。
2つあってどっちが先だったかは覚えてませんが、
でした。
見せてもらったマニュアルでキーによる割り込みとかを見つけて、早速試してみたという覚えがあります。
今思えばちゃちなプログラムだけど、出来たときは嬉しかったっけなぁ。
あの頃は、今よりも冒険心があったなぁ…。
Re:MSX で BASIC (スコア:1)
初めてのプログラムはMSX2でしたねぇ。。。
MSX2はメインメモリが64Kだったので、電気屋さんでPC-88や98を見るたび
「あぁ、あの広大なメインメモリの海で溺れてみたい」
などと、溢れそうになる涎を必死に飲み込みながら指をくわえて、
熱い視線を送っていたことをいまだに覚えています。
# 初めてのプログラムについては、とある理由からACで書き込んだので割愛
Re:MSX で BASIC (スコア:1)
VRAM の事まで考えると、むしろメモリ的には MSX2 の方が有利だったんじゃありませんか (MSX2: 64 or 128KB / PC-8801: 48KB)? スロットを適当に使いまわせば 1MB までのメモリ空間がありましたし、メモリマッパーが使える機種なら理論上 4MB まで考えられたわけで (ASCII から販売されていた外付け RAM は 768KB だったと思いますが)。
MSX が困ったちゃんだったのは、どちらかと言うと CPU が VRAM を触れなかった事だと思います。 FM-8/7 程ではありませんが、靴越しに足を掻くというかなんと言うか。 しかも RAM-VRAM 転送が余り実用的な速度ではなかった記憶があります。
Re:MSX で BASIC (スコア:1)
>メモリマッパーが使える機種なら理論上 4MB まで考えられたわけで
メモリマッパーは「1スロット辺り最大4M」の仕様です。
つまり論理上64M、実質的に32M程度搭載出来ます。
※MSXturboR機で32Mの動作確認済です。
もちろん、メモリマッパーBIOSからちゃんと制御出来ます。
当時、この話でかなり議論したのよ(笑)
Re:MSX で BASIC (スコア:1)
確かに言われてみれば、スロットとメモリマッパーは互いに独立に使えそうな感じでしたから、turboR ならスロット 1 と 2 に増設すれば 32MB まで行けそうですねえ。
もっとも、64KB のメモリ空間中で 16KB ずつページする手間暇や、「ガゼルの搭」のキャッシュと RAMDISK くらいにしか使い道がなさそうな印象からすると「DOS で言うところの EMS」程度に考えるべきなんでしょうが。
# マッパーメモリの中にコードを置いたことってあります?
# 16KB の枠内に区切ればページ越しの CALL も BIOS 経由で
# できそうだったんですが、さすがに面倒で。
Re:MSX で BASIC (スコア:1)
一応、自作の音楽プレイヤーで置いたことあります。
下手なソースですが以下に置いてあるのでお暇でしたらどうぞ(^^;
ちなみに実機(MSXturboR)専用です。エミュでは動かないみたい。
http://www.activemsx.net/saka/muplay/
これって宣伝?(笑)
Re:MSX で BASIC (スコア:1)
最初のプログラムは確かアドベンチャーだったような気がする。
大量のDATA文とフラグのif文、、、、
プログラムの打込みが辛くなり始めた頃、音声で、、、
『キィーーガッゴゴゴゴゴォ』とマイクを通してMSXと対話しようとしたおおバカものです。
k21_wrote