|
M.A.D.さんところのMSX増設RAMカートリッジ「らむまっくす」で遊びました。MSX用の増設RAMカートリッジです(そのまんまやがなw)。カートリッジケースに組込済みの完成品です。メインRAMが8KBや16KB、32KBの機種に差し込むと、64KBになります。(※メガRAMではありません)←ほとんど↓のURLから引用。
とはいえ、基板にWRITE(DIS/ENB)とシルクされたスイッチが付いているところを見ると、ただの増設RAMではないですね。どう見ても、書き込み可・不可ができそうです。RAMなんだから書き込みできるのは当然ですが、「書き込み不可のRAMってなんだ?」と考えるところでしょう。バックアップ用のバッテリーも付いてるみたいだし。あえて(※メガRAMではありません)と言及するところが却って「そうか、メガRAMではないのか」と思わせるところです。
ただのストレージなら、フラッシュROMにすればよさそうなものですよね。というわけで、これが「遊べる増設RAM」なのです。
ちなみに、現在は「らむまっくす2」(4,480円(内税))にバージョンアップしています。違いは「基本的には、旧バージョンと同じです」とされていますが、↓URL先をご覧のとおり、スイッチがひとつ増えています。書き込み可・不可ができる増設RAMにスイッチを付けるといえば、アレをナニするスイッチに決まってますがなw
http://cart04.lolipop.jp/LA04528673/?mode=ITEM2&p_id=PR00102313646 というわけで、ぼくが持っている旧版の「らむまっくす」にもスイッチを付けました。カートリッジ左側の手書き部分です。
穴あけが本職(プラスチック加工は本職じゃない?w)みたいにうまくいきませんでした。いびつな楕円形でゴシック様式と考えてください。ゴシックとは「いびつな真珠」という意味だったと思います。
手書き文字もヘタクソですね。白サインペンって、なんでこう書きにくいのでしょうか。本来のぼくの字はもう少しマシですよ。SLST(D/E)と読みます。「SLTSL」と書きたかったのですが書けなかったのです(ネタバレ?)。
どうせ自分が読めればいいか。いや、いつか自分でも「何て書いてあるのだろう?」と思うような字ですな。
んで、BASICのプログラムで遊んでいて「書き込み不可」にすると変数が定数になっちゃうんですな。考えてみれば当たり前のことで。当然、プログラムの変更も受け付けません。別にエラーも出さず、しれっと「Ok」と出ます。でも、変更できません。
どうすればいいかというと、使っている間は「書き込み可」にすればいいのですな。でも、「書き込み不可」に戻すのを忘れるとさあ大変。大事なプログラムが消えてしまいます。できれば「書き込み不可」のまま、書き込みできるRAMがどこかに欲しいと無理を言いたくなります。
ROMプログラムならなおさらでしょうね。しかし、「MSX-Datapack」を参照すると、無情にも「自分でカートリッジに載せなさい」(正誤表にそう書いてあります)。
しこうして、ROMとRAMが共存する切実なニーズが生まれるわけであります。今日は何を言っているのでしょうね?ぼく(・∀・)w
|
全体表示





増設RAMなのに増設RAMだけじゃない機能をもった増設RAMです。MSX全盛期の頃にはなかったカートリッジですよね。なんか不思議です。
>ROMとRAMが共存する切実なニーズが生まれる
これは切実な問題です。せっかくのフラッシュROMもRAMがなければ、その力が十分に発揮できない現実を知りました。MSXはRAMに関しては、どこにも余裕がないのです。
スロットごとに2バイトありますが、これだけじゃ、用意しているなんて詭弁にしか聞こえませんよね。挙句の果てには、「自分でカートリッジに載せなさい」っていがいと辛辣です。
この問題を解決し、MSXの未来をひらく何者かが現れることを期待したいです。
[ dotallcafe ]
2015/2/3(火) 午後 10:00
メインRAMとVRAMがリニアに繋がるアーキテクチャーならまだしも。
と、ふと思いつくのはVRAMの使用ですね。速度さえ要求しなければアリです。
BASICの自動変数割り当てに頼らず、自分でVPOOK、VPEEKすればいいのです。ましてや、マシン語であればI/O直接叩きも許されていますし。
やってやれないことはない!誰か、やってくれないかなあwwwww by 腰砕け常習犯KIKI
思い付きの余談です。SW1を「書き込み不可」とすると、64KBまるごと凍結されるんですよね。そのとき、R800-DRAMモードで動いていたら、それも含めてフリーズ?
その環境をMSX2とかに持ってきたらどうなるのでしょうか? ま、あまりメリットがあるとは思えませんがw
何か使い道、ないでしょうか?
[ KIKI ]
2015/2/4(水) 午前 1:48
>MSXの未来をひらく何者かが現れることを期待
>誰か、やってくれないかなあwwwww
ああ・・・、呼ばれているような気がします。
回路的に実現できる事があれば、改造対応したいと思います。みんなの悩みを解決できれば・・・。
たとえば64KBを4分割して、各空間をDIPスイッチ4Pでそれぞれ書込許可/禁止できるようにしたらどうなるのかなと。
MSXは電源ON時メモリチェックで、この増設RAMの内容を書き換えているようです(書込許可の場合)。MSXのROM内のどこでそれを行っているのか、具体的に何をしているのか追ってみたいと思います。
起動時は書込禁止で、メモリチェック後に書込許可に切り替える仕組みを付けるとか。(カートリッジのプログラムの初期化ルーチンから特定のポートを操作)
[ mad*ab*_06*6 ]
2015/2/4(水) 午後 10:15
おお〜!勇者様登場!(・∀・)
なるほど。ページ単位で書き込み可・不可が選択できたら、かなり問題解決しますね。
システム本来のワークエリアまでロックされるのは、けっこうキビシイものがあります。
起動時に各ページにROMやRAMがあるか、あれば書き換え可能か調べているというのを読んだ記憶があるような?
ハードリセットとソフトリセットで動作が違うというのも読んだことがあるような?
調べてみます〜ヽ( ´¬`)ノ
[ KIKI ]
2015/2/4(水) 午後 11:09