忘れない内に皆に伝授しときましょう。
・多色刷り、
・ドット単位横スクロール、
・エスケープシークエンス・・・
色々ありましたよね。
思い出したらなんでも書き込みよろしく。
MSX-BASICの奥義を伝授するスレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
NGNG512デフォルトの名無しさん
2008/01/29(火) 06:31:51 >>510
勝手にコピペしてあたかもマルチしているように邪魔されてるんです。
勝手にコピペしてあたかもマルチしているように邪魔されてるんです。
513デフォルトの名無しさん
2008/01/29(火) 17:58:14 今、MSX-BASICをやる意義とは?
514デフォルトの名無しさん
2008/01/29(火) 23:23:15 オモチャで遊ぶ感覚を楽しむこと。
MSXなら公式エミュもあるし、ワンチもあるし、
非公式エミュも発展しているしで、動作させるには困らない。
MSXなら公式エミュもあるし、ワンチもあるし、
非公式エミュも発展しているしで、動作させるには困らない。
515デフォルトの名無しさん
2008/01/30(水) 08:43:10 BASICマガジンなんかを中古で買った場合、
中にある手本のBASICプログラムをMSXに打ち出した場合、
ちゃんとRUNするのでしょうか?
BASICにも色々種類があるようですし、
「こんにはマイコン」でもMSX版とPC-6001版とかがあります。
中古でBASIC本を買うときはその辺りが難しいです。
中には表紙に対応ハードを書かずに単にBASICというだけのものもあり、
それがMSXでも使えるのかどうかなど。
MSX以外のBASIC本を買った場合、MSXユーザーとしては、
どういうところを読み替えたりする必要がありますでしょうか?
大抵は問題ありませんか?
中にある手本のBASICプログラムをMSXに打ち出した場合、
ちゃんとRUNするのでしょうか?
BASICにも色々種類があるようですし、
「こんにはマイコン」でもMSX版とPC-6001版とかがあります。
中古でBASIC本を買うときはその辺りが難しいです。
中には表紙に対応ハードを書かずに単にBASICというだけのものもあり、
それがMSXでも使えるのかどうかなど。
MSX以外のBASIC本を買った場合、MSXユーザーとしては、
どういうところを読み替えたりする必要がありますでしょうか?
大抵は問題ありませんか?
516デフォルトの名無しさん
2008/01/30(水) 08:56:30 MSX用のものは、MSXで間違いなく動作する。
MSXは下位完全互換なので、MSX1用のものはMSX2でも2+でも動く。
他機種のベーシックからの移植は、難しいと思う。
両機種のハードを知っていないといけないから。
MSXは、まず他機種よりも画面が狭いので、画面回りは
大きく手を入れる必要が出てくる。
なので、「MSX用」かどうかを確認してから打ち込まなければいけないし、
他機種用のベーシック本を買って勉強は間違っていると考えるべき。
資料なら、MSXの場合はネットで検索すればある程度は出てくる。
MSXは下位完全互換なので、MSX1用のものはMSX2でも2+でも動く。
他機種のベーシックからの移植は、難しいと思う。
両機種のハードを知っていないといけないから。
MSXは、まず他機種よりも画面が狭いので、画面回りは
大きく手を入れる必要が出てくる。
なので、「MSX用」かどうかを確認してから打ち込まなければいけないし、
他機種用のベーシック本を買って勉強は間違っていると考えるべき。
資料なら、MSXの場合はネットで検索すればある程度は出てくる。
517デフォルトの名無しさん
2008/01/30(水) 12:03:38 リストは、Win上のメモ帳とかに打って"xxxx.bas"と保存して、
そのファイルを実機や公式エミュなら2Dフロッピーに、
1チップならSDカードに、非公式エミュならdiskmgrとかでディスクファイルに
入れると動作するので、ひょっとしたらプログラムの入力は
OCRソフトが役に立つかも。
そのファイルを実機や公式エミュなら2Dフロッピーに、
1チップならSDカードに、非公式エミュならdiskmgrとかでディスクファイルに
入れると動作するので、ひょっとしたらプログラムの入力は
OCRソフトが役に立つかも。
518デフォルトの名無しさん
2008/01/30(水) 16:28:35519デフォルトの名無しさん
2008/01/30(水) 17:43:39 ツッコミ乙
520デフォルトの名無しさん
2008/01/30(水) 20:50:10 1チップMSXにてSDカードにSAVEすることはできましたが、
SAVEしたファイルを削除する方法が分かりません。
BASIC命令で削除するにはどうすれば良いのでしょうか?
SAVEしたファイルを削除する方法が分かりません。
BASIC命令で削除するにはどうすれば良いのでしょうか?
521デフォルトの名無しさん
2008/01/30(水) 20:57:48 KILL "ファイル名"
522デフォルトの名無しさん
2008/01/31(木) 10:41:53 >>521
ありがとうございます!
ありがとうございます!
523デフォルトの名無しさん
2008/01/31(木) 15:03:46 サブルーチンがやっと分かった!
524デフォルトの名無しさん
2008/01/31(木) 15:20:39 マヂで今勉強してるやついんの?
悪いとは言わんが。
俺ももうちょっと年寄りになって余裕ができてきたら
また遊ぶかもしれん。
悪いとは言わんが。
俺ももうちょっと年寄りになって余裕ができてきたら
また遊ぶかもしれん。
525デフォルトの名無しさん
2008/01/31(木) 19:39:17 ム板最古スレ
526デフォルトの名無しさん
2008/02/01(金) 09:26:33 >>521
KILL"ファイル名”で問題なくSDカードにあるファイルを削除できました。
ありがとうございます。
当方、手持ちのMSX1のマニュアルや全BASICコマンドのリファレンスカード、
またはテープレコーダーのマニュアルにもこのKILLコマンドは記載しておりません。
このコマンドは昔からあったコマンドでしょうか?
フロッピーディスク内のファイルをいじる際に使うコマンドだったのでしょうか?
KILL"ファイル名”で問題なくSDカードにあるファイルを削除できました。
ありがとうございます。
当方、手持ちのMSX1のマニュアルや全BASICコマンドのリファレンスカード、
またはテープレコーダーのマニュアルにもこのKILLコマンドは記載しておりません。
このコマンドは昔からあったコマンドでしょうか?
フロッピーディスク内のファイルをいじる際に使うコマンドだったのでしょうか?
527デフォルトの名無しさん
2008/02/01(金) 10:45:53 >>526
ttp://www.imasy.or.jp/~ngs/fsw/wiki.cgi/TechHan?page=1.2+MSX+DISK-BASIC%A4%CE%CC%BF%CE%E1
ttp://www.imasy.or.jp/~ngs/fsw/wiki.cgi/TechHan?page=1.2+MSX+DISK-BASIC%A4%CE%CC%BF%CE%E1
528デフォルトの名無しさん
2008/02/01(金) 11:39:12 をを〜っ、スバラシイページができてる!
DataPackのWiki化計画はないかな。
DataPackのWiki化計画はないかな。
529デフォルトの名無しさん
2008/02/01(金) 12:15:06 MSX DISK-BASICってFDD用ということでしょうか?
530デフォルトの名無しさん
2008/02/01(金) 13:13:48 >ディスクシステムを使用している場合には、このver2.0に
>さらにディスク操作の命令が追加されたMSX DISK-BASICが利用できます
テクハンHPの、ベーシックの項目にちゃんと説明がある。
ゆっくり読んで勉強してくれ。
>さらにディスク操作の命令が追加されたMSX DISK-BASICが利用できます
テクハンHPの、ベーシックの項目にちゃんと説明がある。
ゆっくり読んで勉強してくれ。
531デフォルトの名無しさん
2008/02/01(金) 15:58:50532デフォルトの名無しさん
2008/02/01(金) 20:05:50 このスレって、意外と見ている人多いのか?
533デフォルトの名無しさん
2008/02/01(金) 20:33:04 多色刷りを勉強し始めました・・・
534デフォルトの名無しさん
2008/02/02(土) 00:29:17 >>531
ありがとうございました!
ありがとうございました!
535デフォルトの名無しさん
2008/02/02(土) 01:09:19 シューティングゲームを作ろうとしたけどテキストとグラフィックが同時に使えないから
点数表示ができない。助けて!アルゴマン!
点数表示ができない。助けて!アルゴマン!
536デフォルトの名無しさん
2008/02/02(土) 09:24:18 open "grp:" as #1
preset (x,y)
print #1, score
だっけ?
preset (x,y)
print #1, score
だっけ?
537デフォルトの名無しさん
2008/02/02(土) 09:40:15 10 SCREEN 5,2,0:DEFINT A-Z
20 OPEN "GRP:" FOR OUTPUT AS #1
100 PRESET(100,100)
110 PRINT #1,"HELLO WORLD!"
120 GOTO 120
グラフィック画面でテキストを表示する場合、こうやる。
凝りたければ、COPY命令(またはそれに準じるもの)でスコアを表示するのもアリだな。
スクロールするゲームが作りたいという場合は、
スプライトでスコアを表示させるか、垂直帰線割り込みによる
画面分割というテクニックが必要になってくる。
20 OPEN "GRP:" FOR OUTPUT AS #1
100 PRESET(100,100)
110 PRINT #1,"HELLO WORLD!"
120 GOTO 120
グラフィック画面でテキストを表示する場合、こうやる。
凝りたければ、COPY命令(またはそれに準じるもの)でスコアを表示するのもアリだな。
スクロールするゲームが作りたいという場合は、
スプライトでスコアを表示させるか、垂直帰線割り込みによる
画面分割というテクニックが必要になってくる。
538デフォルトの名無しさん
2008/02/02(土) 19:28:02 ■■■■■■■■□□□□
■■■■■■■■タイトル
■■■■■■■■□□□□
■■ゲーム画面■□点数□
■■■■■■■■□□□□
■縦スクロール■□残機□
■■■■■■■■□□□□
■■■■■■■■□□□□
こんな画面構成にしたいんですが
■■■■■■■■タイトル
■■■■■■■■□□□□
■■ゲーム画面■□点数□
■■■■■■■■□□□□
■縦スクロール■□残機□
■■■■■■■■□□□□
■■■■■■■■□□□□
こんな画面構成にしたいんですが
539デフォルトの名無しさん
2008/02/02(土) 19:56:34 スクリーン4を使って、8ドットスクロールさせれ。
その画面割りで1ドットスクロールは、漏れにはでけん。
その画面割りで1ドットスクロールは、漏れにはでけん。
540デフォルトの名無しさん
2008/02/04(月) 14:58:46 MSX-DOSの話題はスレ違いでしょうか?
新スレ立てるのもアレですし、
このスレに統合しても構わないですか?
新スレ立てるのもアレですし、
このスレに統合しても構わないですか?
541デフォルトの名無しさん
2008/02/04(月) 21:01:33 >>538
お前、わかっててわざと言ってるだろ。
お前、わかっててわざと言ってるだろ。
542デフォルトの名無しさん
2008/02/04(月) 22:25:55 >>537
垂直帰線(V-Sync)ではなく水平帰線(H-Sync)ね。念のため。
垂直帰線(V-Sync)ではなく水平帰線(H-Sync)ね。念のため。
543デフォルトの名無しさん
2008/02/05(火) 12:51:02 MS-DOSとMSX-DOSはどの程度共通しておりますか?
MSX-DOSを使いこなせれば、その知識でMS-DOSも使いこなせるものでしょうか?
MSX-DOSを使いこなせれば、その知識でMS-DOSも使いこなせるものでしょうか?
544デフォルトの名無しさん
2008/02/05(火) 13:35:31 MSX-DOS2だったら、結構近いけど、MSX-DOSだと微妙。
CD
MD (Mkdir)
RD (Rmdir)
がMSX-DOSには無かった記憶が。
結局、MSX-DOSもMS-DOSもMSX-DOS2も、そこから動かすコマンド次第なので、
使えるようにはなるけど使いこなせていない。と感じると思う。
PJだよ。PJ.PatternJack最高
CD
MD (Mkdir)
RD (Rmdir)
がMSX-DOSには無かった記憶が。
結局、MSX-DOSもMS-DOSもMSX-DOS2も、そこから動かすコマンド次第なので、
使えるようにはなるけど使いこなせていない。と感じると思う。
PJだよ。PJ.PatternJack最高
545デフォルトの名無しさん
2008/02/05(火) 13:50:51 >>544
すみません。私がやりたいのはMSX-DOS2の方ですね。
こちら方ではMS-DOSと共通部分が多いということですか?
MS-DOSは16ビットでMSX-DOSは8ビットの機能限定版と聞いたこともあります。
すみません。私がやりたいのはMSX-DOS2の方ですね。
こちら方ではMS-DOSと共通部分が多いということですか?
MS-DOSは16ビットでMSX-DOSは8ビットの機能限定版と聞いたこともあります。
546デフォルトの名無しさん
2008/02/05(火) 14:24:27 どのような事をもって使いこなせる。と感じるかだと思いますよ。
実際のプログラムは「まったく」使えないし。
ファイル管理方法が同じで、COMMAND2.COM(DOS2)とCOMMAND.COM(MS-DOS)上の
コマンドでよく使うのが同じ。ってくらい。
MS-DOSとの関係的に話を広げちゃうと
・CONFIG.SYSによるデバイスの設定
・常駐プログラムの概念
・EMS/BMSなどの追加メモリ管理の概念(デバイスドライバだけど)
とか、範囲が広がりすぎる。
MS-DOSで何をしたいんでしょう?
実際のプログラムは「まったく」使えないし。
ファイル管理方法が同じで、COMMAND2.COM(DOS2)とCOMMAND.COM(MS-DOS)上の
コマンドでよく使うのが同じ。ってくらい。
MS-DOSとの関係的に話を広げちゃうと
・CONFIG.SYSによるデバイスの設定
・常駐プログラムの概念
・EMS/BMSなどの追加メモリ管理の概念(デバイスドライバだけど)
とか、範囲が広がりすぎる。
MS-DOSで何をしたいんでしょう?
547デフォルトの名無しさん
2008/02/05(火) 15:12:52 Windowsのコマンドプロンプトで詰まってる奴を見ると、
「プログラム書いててDOSも知らねーのかよ」と思うことがあるが、
今からDOSを学習しようとする奴を見ると、
「何で今頃DOS?」と思ってしまう、矛盾した俺。
「プログラム書いててDOSも知らねーのかよ」と思うことがあるが、
今からDOSを学習しようとする奴を見ると、
「何で今頃DOS?」と思ってしまう、矛盾した俺。
548デフォルトの名無しさん
2008/02/05(火) 15:33:15 >>547
なるほど。そういうレベルでの利用法ならMSX-DOS2でも勉強になるかもしれないな。
なるほど。そういうレベルでの利用法ならMSX-DOS2でも勉強になるかもしれないな。
549デフォルトの名無しさん
2008/02/05(火) 15:35:56550デフォルトの名無しさん
2008/02/05(火) 16:53:53 >>546
1chipMSXやMSXPLAYerでのファイル管理です。
またMSX-DOS2を覚えることが、MS-DOSを覚えることと等しいのであれば、
ウインドウズでのコマンドプロンプトも使いこなせることになると思ったからです。
当方、今のところコマンドプロンプトを使えません。
1chipMSXやMSXPLAYerでのファイル管理です。
またMSX-DOS2を覚えることが、MS-DOSを覚えることと等しいのであれば、
ウインドウズでのコマンドプロンプトも使いこなせることになると思ったからです。
当方、今のところコマンドプロンプトを使えません。
551デフォルトの名無しさん
2008/02/05(火) 17:16:18552デフォルトの名無しさん
2008/02/07(木) 03:36:46 シューティングの部分スクロールって
widthで幅を少なくして余白をずらすってテクニックがあったよな。
widthで幅を少なくして余白をずらすってテクニックがあったよな。
553デフォルトの名無しさん
2008/02/09(土) 08:52:18 MSX1のゲームってシンプルなものが多いですが、
全てBASICで作られたものでしょうか?マシン語で作られたものでしょうか?
MSX1のボコスカウォーズのようなものが作りたいのですが、
BASICだけで再現できますか?マシン語は必要ですか?
Mマガに作者が大学生の時に作ったと言っていました。
一人であれだけのゲームを作れるなんて凄いですね。
全てBASICで作られたものでしょうか?マシン語で作られたものでしょうか?
MSX1のボコスカウォーズのようなものが作りたいのですが、
BASICだけで再現できますか?マシン語は必要ですか?
Mマガに作者が大学生の時に作ったと言っていました。
一人であれだけのゲームを作れるなんて凄いですね。
554デフォルトの名無しさん
2008/02/09(土) 09:12:43 当然、ベーシックでは速度的に限界があるので
マシン語で作られているのがほとんどだが、
ベーシックでも作れなくはない。まずは、作ってみればよい。
ベーシックで遅いと思ったら、処理の重い部分を一部マシン語にして
ベーシックからその部分を読み出すようにするだけで全然違う。
そうやって、徐々にマシン語にしていけばよい。
マシン語で作られているのがほとんどだが、
ベーシックでも作れなくはない。まずは、作ってみればよい。
ベーシックで遅いと思ったら、処理の重い部分を一部マシン語にして
ベーシックからその部分を読み出すようにするだけで全然違う。
そうやって、徐々にマシン語にしていけばよい。
555デフォルトの名無しさん
2008/02/09(土) 09:27:43 >>554
市販のパッケージソフトでオールBASICで作ったゲームタイトルはありましたか?
市販のパッケージソフトでオールBASICで作ったゲームタイトルはありましたか?
556デフォルトの名無しさん
2008/02/09(土) 10:36:25 ミステリーハウスとかが、そうじゃねぇ?>オールベーシック
あれ、工夫したらリスト表示されたし。
あれ、工夫したらリスト表示されたし。
557デフォルトの名無しさん
2008/02/09(土) 18:56:20 >>556
ROMカートリッジでお願いします。
ROMカートリッジでお願いします。
558デフォルトの名無しさん
2008/02/09(土) 19:25:14 ファンダムコレクションが市販パッケージだしROMカートリッジだしBASICだぞ。
559デフォルトの名無しさん
2008/02/09(土) 20:22:37560デフォルトの名無しさん
2008/02/09(土) 20:37:06 こないだからずっとだが、多分MSXの事をかなり深く
知っていて、面白半分に質問していると思われ。
知っていて、面白半分に質問していると思われ。
561デフォルトの名無しさん
2008/02/09(土) 22:45:47 >Mマガに作者が大学生の時に作ったと言っていました。
この時点でイマドキノヒトではないな・・・
この時点でイマドキノヒトではないな・・・
562デフォルトの名無しさん
2008/02/10(日) 07:37:42563デフォルトの名無しさん
2008/02/11(月) 08:02:55 >>541
いいえ、最近1チップMSXを買って始めた初心者です。
いいえ、最近1チップMSXを買って始めた初心者です。
564デフォルトの名無しさん
2008/02/11(月) 11:15:57565デフォルトの名無しさん
2008/02/11(月) 13:21:27 ええと、もしかしてMSXってグラフィック二画面の重ね合わせとか出来なかったりしますか?
566デフォルトの名無しさん
2008/02/11(月) 13:41:54 できません。表示は1枚です。
SET PAGE の命令の説明を見れば分かるかと。
SET PAGE の命令の説明を見れば分かるかと。
567デフォルトの名無しさん
2008/02/11(月) 13:44:07 ってか、MSX発売当時のPCで、そんなことが出来る機械といえば16bit機ぐらいだな。X68000とか。
テキストが独立するけど単色しか出ない88や98ってのも、いちおーありか?
FM-77AVあたりだとテキストすらグラフィック画面に上書きで吹いた覚えがあるなあ
テキストが独立するけど単色しか出ない88や98ってのも、いちおーありか?
FM-77AVあたりだとテキストすらグラフィック画面に上書きで吹いた覚えがあるなあ
568デフォルトの名無しさん
2008/02/11(月) 16:21:36 >564
ファミコンのロードファイターが画面縦割りだったぞ。
あれはスコアとかをオブジェでやってたんかな。
ファミコンのロードファイターが画面縦割りだったぞ。
あれはスコアとかをオブジェでやってたんかな。
569デフォルトの名無しさん
2008/02/11(月) 17:25:54 >>568
ついでにギャラガもそうだっけか
背景無地だし、多分、スコア部分はスプライトだろうかな。ロードファイターのロードマップは縦線だし
ギャラガぐらいの背景なら、書き換えてもチラつきは「演出です」でごまかせそうだが
スコア部背景無地なら擬似的にできる、ということになるか
ついでにギャラガもそうだっけか
背景無地だし、多分、スコア部分はスプライトだろうかな。ロードファイターのロードマップは縦線だし
ギャラガぐらいの背景なら、書き換えてもチラつきは「演出です」でごまかせそうだが
スコア部背景無地なら擬似的にできる、ということになるか
570デフォルトの名無しさん
2008/02/11(月) 17:43:34 ファミコンの場合、ギャラガはスコアをBGで表示している。
左メイン部分の星のスクロールをスプライトで描いている。
ロードファイターは、右のスコア部分全てをスプライトで描いている。
だから、画面を縦割りできている。
工夫の産物だな。
左メイン部分の星のスクロールをスプライトで描いている。
ロードファイターは、右のスコア部分全てをスプライトで描いている。
だから、画面を縦割りできている。
工夫の産物だな。
571デフォルトの名無しさん
2008/02/11(月) 18:35:44 MSXなら8ドットスクロールで我慢汁
572デフォルトの名無しさん
2008/02/11(月) 18:40:30573デフォルトの名無しさん
2008/02/12(火) 00:51:41 懐かしいなー。
PC-8801/PC-9801系は、テキスト+RGB3(98VM2以降はさらに+1)プレーンあったから
プレーンとパレットの割り振り次第では結構できるはず。Xanaduとか旨く利用してた。
MSXはプレーンタイプの割り振りじゃないから厳しいよね。
PC-8801/PC-9801系は、テキスト+RGB3(98VM2以降はさらに+1)プレーンあったから
プレーンとパレットの割り振り次第では結構できるはず。Xanaduとか旨く利用してた。
MSXはプレーンタイプの割り振りじゃないから厳しいよね。
574デフォルトの名無しさん
2008/02/12(火) 07:04:45 何だよロードファイターってwロードランナーだろww
575デフォルトの名無しさん
2008/02/12(火) 08:40:38 知らないなら、せめてぐぐればいいのに。
576デフォルトの名無しさん
2008/02/12(火) 08:52:28 |
|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
577デフォルトの名無しさん
2008/02/14(木) 00:56:19 縦分割のSTGって話が出てたんでブラスターバーンを思い出した。
8ドット単位の潔いスクロールだったなぁ。そういえば。
でも回転する面はすばらしかった。
8ドット単位の潔いスクロールだったなぁ。そういえば。
でも回転する面はすばらしかった。
578デフォルトの名無しさん
2008/02/14(木) 11:00:22 その回転する面のBGMが、ガーディックのアレンジだとわかったのはずいぶん後だった。
579デフォルトの名無しさん
2008/02/16(土) 04:49:26 右側のスコア部分を、スクロールに合わせて毎回書き直すのでは
間に合いませんか?
間に合いませんか?
580デフォルトの名無しさん
2008/02/16(土) 07:51:42 まずは、自分でやってみれ。
どれだけのものを書き直すかにもよるだろ。
どれだけのものを書き直すかにもよるだろ。
581デフォルトの名無しさん
2008/02/16(土) 07:51:57 MSXでビットマップ描画をするのか
582デフォルトの名無しさん
2008/02/16(土) 21:50:33 暇つぶしにBASICでやってみた
適当にゴミ描いて、85x10のサイズをYMMMでコピーしてスクロール
ページはスプライトエリア触るのがめどいから、1と3を使ってかぶらんよーに回避
画面の切り替わり部分で表示が消えるけどスルー
見た目の同期を取るためのウェイトも無し
310行目はZ80モードなら、YMMM終了にBASICが追いつかないから要らんけどね
100 SCREEN 5:OPEN"GRP:"FOR OUTPUT AS #1
120 SETPAGE 1,1:CLS:FOR I=0 TO 100
140 LINE(RND(1)*160,RND(1)*212)-(RND(1)*160,RND(1)*212),RND(1)*16
160 NEXT:COPY(0,100)-(255,200) TO (0,190)
170 SETPAGE 1,3:CLS:PSET(169,1),0:PRINT#1,"SCR:000000"
190 FOR I=0 TO 255
210 VDP(35)=0:VDP(36)=3:VDP(37)=170:VDP(38)=0:VDP(39)=(I+20)AND255
260 VDP(40)=1:VDP(43)=10:VDP(44)=0:VDP(46)=0:VDP(47)=&HE0
310 IF(VDP(-2)AND1)=1THEN310
340 VDP(24)=I:NEXT:GOTO 190
あー遅い。
適当にゴミ描いて、85x10のサイズをYMMMでコピーしてスクロール
ページはスプライトエリア触るのがめどいから、1と3を使ってかぶらんよーに回避
画面の切り替わり部分で表示が消えるけどスルー
見た目の同期を取るためのウェイトも無し
310行目はZ80モードなら、YMMM終了にBASICが追いつかないから要らんけどね
100 SCREEN 5:OPEN"GRP:"FOR OUTPUT AS #1
120 SETPAGE 1,1:CLS:FOR I=0 TO 100
140 LINE(RND(1)*160,RND(1)*212)-(RND(1)*160,RND(1)*212),RND(1)*16
160 NEXT:COPY(0,100)-(255,200) TO (0,190)
170 SETPAGE 1,3:CLS:PSET(169,1),0:PRINT#1,"SCR:000000"
190 FOR I=0 TO 255
210 VDP(35)=0:VDP(36)=3:VDP(37)=170:VDP(38)=0:VDP(39)=(I+20)AND255
260 VDP(40)=1:VDP(43)=10:VDP(44)=0:VDP(46)=0:VDP(47)=&HE0
310 IF(VDP(-2)AND1)=1THEN310
340 VDP(24)=I:NEXT:GOTO 190
あー遅い。
583デフォルトの名無しさん
2008/02/16(土) 22:10:30 前から思っていたが、VDPコマンドは知らない人が見てもさっぱりだな。
584デフォルトの名無しさん
2008/02/16(土) 23:02:17 COPY文とかで描けない領域描くには、これしかないからなぁ
つくづく、そのあたりが面倒な画面仕様だな。
つくづく、そのあたりが面倒な画面仕様だな。
585デフォルトの名無しさん
2008/02/16(土) 23:50:04586デフォルトの名無しさん
2008/02/18(月) 09:25:48 SCREEN3を使えば高速に画面をいじれるよ
587デフォルトの名無しさん
2008/02/18(月) 13:50:21 その代わり、なんじゃこりゃな画面になるがなw
588デフォルトの名無しさん
2008/02/18(月) 14:01:49 そのまえに本題の根底な「スコア」が書けない… スコア縦に2桁?
589デフォルトの名無しさん
2008/02/18(月) 14:27:48 数字を色に置き換えれば1桁1ドットで…やっぱりなんじゃこりゃだな。
590デフォルトの名無しさん
2008/02/24(日) 22:50:02 スコア用にスプライトを定義すればよかろうなのだ
591デフォルトの名無しさん
2008/02/25(月) 12:23:52592デフォルトの名無しさん
2008/02/25(月) 13:08:21 SC3に妖精だとおもってた
593デフォルトの名無しさん
2008/02/25(月) 16:27:35 星のスクロールなら、1ドット毎にずれたキャラをつくっておいて書き換えれば済む。
グラディウスは星だけスムーズスクロール
グラディウスは星だけスムーズスクロール
594デフォルトの名無しさん
2008/02/25(月) 20:01:22 おまいら、まずスクリーン3から頭を離せw
スクリーン3はネタだろww
スクリーン3はネタだろww
595デフォルトの名無しさん
2008/02/25(月) 21:44:10 >>594
スマン
俺がスクリーン3などと言ったばかりにw
でも、縦横回転スクロールをやりたかったのでスクリーン3を使ってお試しプログラムを書いたことがあるよ。
マシン語だったけど、グルグルグイグイ面白かった。
そこから何にも発展なかったけどw
スマン
俺がスクリーン3などと言ったばかりにw
でも、縦横回転スクロールをやりたかったのでスクリーン3を使ってお試しプログラムを書いたことがあるよ。
マシン語だったけど、グルグルグイグイ面白かった。
そこから何にも発展なかったけどw
596デフォルトの名無しさん
2008/02/25(月) 23:55:18597デフォルトの名無しさん
2008/02/27(水) 16:32:29 >>596
見てみた。計算してみた。
フル画面で80x60か。
レースゲームでSC3はちょくちょくあるかなーとおもてたら
こんなんみつけた
ttp://ameblo.jp/msx-lab/entry-10007181938.html
一番下の。
見てみた。計算してみた。
フル画面で80x60か。
レースゲームでSC3はちょくちょくあるかなーとおもてたら
こんなんみつけた
ttp://ameblo.jp/msx-lab/entry-10007181938.html
一番下の。
598デフォルトの名無しさん
2008/02/28(木) 13:26:53 なつかしいなw
それのサウンドドライバのMPKが使いやすくて好きだった
それのサウンドドライバのMPKが使いやすくて好きだった
599デフォルトの名無しさん
2008/02/28(木) 19:20:41 暇ながら、スプライトでスコアを表示するプログラムを簡単に作ってみた。
スコアの値をスプライトに定義するところだけ機械語。
10 SCREEN 5,2,0:CLEAR 200,&HCFFF:DEFINT A-Z
20 FOR I=&HD000 TO &HD039
30 READ A$:POKE I,VAL("&H"+A$)
40 NEXT
50 DEFUSR=&HD000
60 FOR I=0 TO 5:POKE &HF000+I,0:NEXT:'F000〜5に6桁の数字が入る
100 FOR I=0 TO 32767:A=I
110 FOR J=0 TO 2:PUTSPRITE J,(100+J*16,I MOD 190),15:NEXT
120 B=10000
130 FOR J=0 TO 4
140 POKE &HF000+J,ABS(A/B):A=A MOD B
150 B=B\10
160 NEXT:'F000〜5に表示させたい数字を1桁ずつ入れる
170 A=USR(0)
180 NEXT
190 GOTO 100
1000 'スコアの値(F000〜5)をスプライトに定義する
1010 DATA dd,21,00,f0,06,00,c5,dd, 7e,00,c6,30,26,00,6f,29
1020 DATA 29,29,44,4d,2a,04,00,09, c1,78,c5,e5,26,00,6f,29
1030 DATA 29,29,29,11,08,78,19,54, 5d,e1,01,08,00,cd,5c,00
1040 DATA dd,23,c1,04,78,fe,06,20, cd,c9
この例ではMSX内蔵フォントを読んでいるので、自分で定義したフォントを
使いたければ、1020行の 2a,04,00 のところを 22,nn,nn というように指定すればOK。
スクリーン5/6以外なら、1030行の 08,78 をスプライトジェネレータVRAMアドレス+8でOK。
遅いのは、他の処理がベーシックだからしょうがない。
スコアの値をスプライトに定義するところだけ機械語。
10 SCREEN 5,2,0:CLEAR 200,&HCFFF:DEFINT A-Z
20 FOR I=&HD000 TO &HD039
30 READ A$:POKE I,VAL("&H"+A$)
40 NEXT
50 DEFUSR=&HD000
60 FOR I=0 TO 5:POKE &HF000+I,0:NEXT:'F000〜5に6桁の数字が入る
100 FOR I=0 TO 32767:A=I
110 FOR J=0 TO 2:PUTSPRITE J,(100+J*16,I MOD 190),15:NEXT
120 B=10000
130 FOR J=0 TO 4
140 POKE &HF000+J,ABS(A/B):A=A MOD B
150 B=B\10
160 NEXT:'F000〜5に表示させたい数字を1桁ずつ入れる
170 A=USR(0)
180 NEXT
190 GOTO 100
1000 'スコアの値(F000〜5)をスプライトに定義する
1010 DATA dd,21,00,f0,06,00,c5,dd, 7e,00,c6,30,26,00,6f,29
1020 DATA 29,29,44,4d,2a,04,00,09, c1,78,c5,e5,26,00,6f,29
1030 DATA 29,29,29,11,08,78,19,54, 5d,e1,01,08,00,cd,5c,00
1040 DATA dd,23,c1,04,78,fe,06,20, cd,c9
この例ではMSX内蔵フォントを読んでいるので、自分で定義したフォントを
使いたければ、1020行の 2a,04,00 のところを 22,nn,nn というように指定すればOK。
スクリーン5/6以外なら、1030行の 08,78 をスプライトジェネレータVRAMアドレス+8でOK。
遅いのは、他の処理がベーシックだからしょうがない。
600デフォルトの名無しさん
2008/02/28(木) 19:30:53 最後の2文字がRETなのだけわかった
601デフォルトの名無しさん
2008/02/29(金) 09:26:42 >>600
それが分かったら、マシン語の第一歩だな
それが分かったら、マシン語の第一歩だな
602デフォルトの名無しさん
2008/02/29(金) 10:13:33 C3 48 45 4C 4C
603デフォルトの名無しさん
2008/02/29(金) 11:35:41604デフォルトの名無しさん
2008/02/29(金) 12:42:28605デフォルトの名無しさん
2008/02/29(金) 13:26:32 BASICではないが、オッサン臭がして面白い。
606デフォルトの名無しさん
2008/02/29(金) 14:47:40 >>604
それは気付かなかった。面白いな。
それは気付かなかった。面白いな。
607デフォルトの名無しさん
2008/03/05(水) 19:30:27 こいつって評価乞食じゃない?
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
http://page4.auctions.yahoo.co.jp/jp/auction/d75623450
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
http://page4.auctions.yahoo.co.jp/jp/auction/d75623450
608デフォルトの名無しさん
2008/03/05(水) 19:47:07 晒しは(゚听)イラネ
609デフォルトの名無しさん
2008/03/05(水) 20:02:02 >>608
こいつって評価乞食じゃない?
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
http://page4.auctions.yahoo.co.jp/jp/auction/d75623450
こいつって評価乞食じゃない?
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
http://page4.auctions.yahoo.co.jp/jp/auction/d75623450
610デフォルトの名無しさん
2008/03/05(水) 21:06:12 まじかよ、そいつひでーな
元気出せ
俺はおまえの味方だぞ
元気出せ
俺はおまえの味方だぞ
611デフォルトの名無しさん
2008/03/06(木) 01:02:27■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 元グラドル維新議員 夫に「サンドイッチのパン」を依頼→食パン6枚切り買われ怒り…“どちらが悪い?”SNSで議論 [muffin★]
- 【日テレ】『ヒルナンデス!』が来春終了の激震…南原清隆もショック隠せず 国分太一問題で揺れる日本テレビの“思惑” [Ailuropoda melanoleuca★]
- 【サッカー】J1第38節 鹿島9シーズンぶり最多9度目リーグ制覇! 今季最終戦で横浜Mに勝利、鬼木監督は史上初の異なる2クラブでJ1優勝 [久太郎★]
- 【強盗未遂】「金を出せ」「無いんだったらパンツ脱げ」 帰宅中の20代女性の首を絞め現金と下着を奪おうとした疑いで男(45)を逮捕 [nita★]
- 高速バスの「相席ブロック」 「乗務員の目の前で」「周り“ロ”の字に空席…」キャンセル料値上げした会社も「2時間前から100%」 [ぐれ★]
- 「最低でも5歳下」「20代と結婚したい」という中高年男性に賛否… 年の差婚 狙う《おじアタック》…可能性は?【データで見る】★2 [少考さん★]
- 株高で日本人の消費増… 松屋は売上2倍 [667744927]
- 大学生「ほんまに終わりだろ、え、高市政権ガチでどうしたんだ…?」650万 [931948549]
- ネトウヨ「日本人は優しくて日本はアジア各地を植民地支配から救うために戦ったの!」マレーシア人「いやお前ら虐殺したじゃん」 [165981677]
- 高速バスの「相席ブロック」が大問題に 自分が座る席だけでなく周りの席も予約して、そちらは発車直前にキャンセルする [434776867]
- 【愛国者速報】高市早苗のLINEスタンプが販売 急げ! [834922174]
- 良くパワポにみっちり絵を描いてるアレあるじゃん
