MSX-BASICの奥義を伝 ..
471:デフォルトの名無しさん
07/04/26 04:11:21
エディタもない
472:デフォルトの名無しさん
07/04/26 05:56:17
>>470
お前、Z80のハンドアセンブルやったことないだろ?
Z80なんて命令セットもしれてるし、使えるメモリだってそんなにないんだから
よほど本格的なものでないかぎりそこまで言うほどじゃない。
ただ現在のリッチな環境に一度でも慣れてしまった者からすれば結構苦痛な作業だとは思う。
473:デフォルトの名無しさん
07/04/26 07:29:38
昔は、漏れもごく当たり前のようにハンドアセンブルしていたな。
相対ジャンプ命令を数え間違えたり、なぜか頭の中から命令が1個
抜けたり、ハンドアセンブルミスしたりでデバッグに3時間とかしょっちゅうだった。
大きなプログラムをハンドアセンブルは正気の沙汰じゃないけど、
小さなプログラムならパパッとチラシの裏にハンドアセンブルした方が速い。
今の時代なら、Win用のZ80アセンブラとかも使えば。
フロッピーで実機とやりとりできるわけだし。
ファミコンの開発だって、今はWin用の6502アセンブラ使うんだから。
MSXベーシックは命令数が少なく簡単なので、マニュアルなくてもパパッと書けるから
漏れにとっては思考を阻害されずにプログラムを書ける、有り難い機械だけど。
474:デフォルトの名無しさん
07/04/26 08:17:37
そんなのMSXから足抜けできなかった逸般人だけだろう・・・。
475:デフォルトの名無しさん
07/04/26 08:41:13
ま、いいんじゃね? MSXのスレだし。
HSPとかで書いた方がMSXの機械語より速いのに
愕然とはするけどさ、オモチャで遊びたいのよ。
476:デフォルトの名無しさん
07/05/16 00:38:49
MSXび最きぃ王
477:デフォルトの名無しさん
07/05/16 00:40:26
あげてもおいい
478:GIGAMIX撲殺委員会
07/05/25 12:24:33
オレはGIGAMIXが嫌いだ。
DM-SYSTEM2みたいな他人のプログラム寄せ集めただけのクズソフトがあるから
みんなそれに甘えてしまってマシン語の勉強すらしなくなってしまう。
いいかげんにしろGIGAMIX!!
MSXのユーザーレベルを落とした張本人はおまえらだ!
479:デフォルトの名無しさん
07/05/25 18:38:01
技術の蓄積もなけりゃ、他人へのフィードバックも無い状況なんてのは最悪。
ユーザのレベルを云々する前に、自分の胸に手を当てて考えてみるべきだ。
自分は、MSXユーザ全体の質を向上させるために、何か努力をしてきたか、と。
努力と苦行をはき違えてるのは痛々しい。
「自力で解析する能力が衰えるから、MSX内部の技術資料は抹殺するべき。」とか
「ハンドアセンブル能力が衰えるから、アセンブラはなくすべき。」とか
「漢字コードから漢字入力する能力を身につけるために、漢字変換FPはなくすべき。」とか考えるか?
そもそも、MSXユーザのレベル以前に、ろくな開発環境も構築できない
安物のオモチャだったせいで、人をつなぎ止められなかったろう。
こんな変な制限ばかりでプログラミングしづらいヘッポコ8bit機を
好んで使うような奴は、貧乏人か、変態か、その両方でしかない。
普通はみんなX68000みたいな開発のしやすい、ぬるま湯のような環境を好むんだよ。
480:デフォルトの名無しさん
07/05/25 20:21:43
>>479
GIGAMIX関係者乙
481:デフォルトの名無しさん
07/05/25 23:21:46
>>479
で、今のオープン系の惨状があるわけか。
482:デフォルトの名無しさん
07/06/12 09:59:46
>>460
> X=X-(S=2)-(S=3)-(S=4)+(S=6)+(S=7)+(S=8)
> Y=Y-(S=4)-(S=5)-(S=6)+(S=8)+(S=1)+(S=2)
この書き方は速度とスペースの観点からオススメしない。
(S=2)という書き方はマシン語レベルでは条件分岐になって
速度が落ちる大きな原因の1つだから
できるものは>>461のようになるべく配列用意したほうが良いよ。
483:デフォルトの名無しさん
07/07/31 17:51:50
07/27 11:24 管理人 : 他にも言いたいことは山ほどありますが、ここでやるべきではないかな、と。
07/27 11:23 管理人 : 公開できない名前など使わないのが正しいと思いますが…。本名でもないのに何を言い出すのか。その態度が他人にとって迷惑なことに、いい加減気づいていただきたい。
07/23 03:08 名称未設定 : 前使っていた仮名の正体を思いっきりバラされてしまったもので……。というわけで、この名前ももう使えませんね。
07/21 17:55 管理人 : 名称未設定なんて名前をわざわざ設定してる時点で…。時間に関しては申し訳なかったです。もうここ需要無いと思ってたんですけどねぇ。
07/14 01:51 名称未設定 : 7/14の飲み会、何時から開催か書いてあれば助かりますですね……。
MSX系の某所掲示板より…
何この管理人、ホームラン級のバカだな、こいつ。
484:デフォルトの名無しさん
07/09/16 16:45:52
カキーン!!
485:デフォルトの名無しさん
07/11/25 22:01:03
ぱ
486:デフォルトの名無しさん
07/11/26 12:16:36
poke-869,1 STOPキーで解除。
poke-1,1 メモリマッパがあると爆走するらしい。
MSX2の縦スクロールゲームは1ドットだけスプライトが上か下にずれる箇所がある。
スプライト一斉消去ラインの座標。
MSX2以降はSHIFT+かなでロマかな打ちモード。
ROM版のべーしっ君は16KROMなので裏RAMに転送するプログラム作れば終わりだけど
配布はしない方がいいに決まっている。
作者の鈴木さんはオブジェクトコード直接吐く版も作りたいとか言ってたけど実現せず。
この人ビルゲイツにコード書きで勝利した逸話があるらしい。
487:デフォルトの名無しさん
07/11/26 12:20:33
&HF000はDISK-BASICのワークエリアにひっかかる。
RAM8Kのマシンがあったこともお忘れでいいです。
488:デフォルトの名無しさん
07/11/26 13:39:21
まあ、HC-90/95以外の高級機はゴミだし。
489:デフォルトの名無しさん
07/11/26 20:41:32
>オフジェクトコードを吐く版
あってもおかしくないな、とは思っていたけど。
実現していたら最強のベーシックコンパイラだっただけに、残念。
490:デフォルトの名無しさん
07/11/29 05:56:58
>>486
その鈴木さん、今フリータかwww
491:デフォルトの名無しさん
07/11/29 23:48:41
>490
⊇Mマガ保存版2
492:デフォルトの名無しさん
07/11/30 05:39:21
>>490
40過ぎてフリータ(で密航して捕まったの)はエメドラのコード書いた人
493:デフォルトの名無しさん
07/12/01 09:30:40
>>491
ボーステックの人か。懐かしいな。
494:デフォルトの名無しさん
07/12/03 11:00:41
直人にょ.
495:デフォルトの名無しさん
07/12/27 01:18:02
ク ク || プ / ク ク || プ // ,へ ヘ
ス ク ス _ | | │ //. ス ク ス _ | | │ // /ハ \_/ 八
/ ス ─ | | ッ // / ス ─ | | ッ // /_______}
/ _____ // / // ..{_____ニート_|
. / l⌒l l⌒l \ )) ____ |ミ/ ー―◎-◎-)
. / / ̄| ,=| |=、| ̄ヾ / ____ヽ (6 u (_ _) )
/ ̄/ ̄. ー'●ー'  ̄l ̄ | | /, −、, -、l )) ―-、ノ/| .∴ ノ 3 ノ 直人にょ.
| ̄l ̄ ̄ __ |.  ̄l ̄.| _| -| ,=|=、 || | -⊂)/ _\_____ノ__
|. ̄| ̄ ̄ `Y⌒l__ ̄ノ ̄ (6. ー っ-´、} | |/ 粘 ≡ :::: (、 ヽ
ヽ ヽ 人_( ヾ ヽ `Y⌒l_ノ ヽ `\( 着 ≡ :::: |___|
>〓〓〓〓〓〓-イ /ヽ 人_( ヽ `− ´ ( .無職 ::::. | |
/ / Θ ヽ| /  ̄ ̄ ̄ ヽ-イ (うーたん萌え.(t )
496:デフォルトの名無しさん
08/01/13 03:49:20
MSX-BASICでなんとなくゲームを作るwiki
URLリンク(www29.atwiki.jp)
497:デフォルトの名無しさん
08/01/21 20:44:30
MSX-DOSはどれくらいMS-DOSみたいに使えたのか・・・(´・ω・`)
498:デフォルトの名無しさん
08/01/21 22:24:35
CP/Mくらいかな?
499:デフォルトの名無しさん
08/01/27 07:12:20
BASICプログラムを保存する際、
拡張子.BASは付けなくても保存できますが、
拡張子は付けなくても問題はありませんか?
.BASを付けているが多いので気になります。
500:デフォルトの名無しさん
08/01/28 01:04:41
そりゃよかった
501:デフォルトの名無しさん
08/01/28 01:34:21
>>499
慣例みたいなものなんで、別に何でも良いよ
でも起動直後に実行させたいプログラムだけは
autoexec.basというファイル名にしないといけない
502:デフォルトの名無しさん
08/01/28 07:54:14
>>501
ありがとうございます。
では、autoexec.bas以外の自作ゲームのようなプログラムで
拡張子を付けずとも後々に困るというような局面はないということで宜しいでしょうか?
503:デフォルトの名無しさん
08/01/28 10:39:20
漏れは拡張子をつけることを勧める。
それが何のファイルかが拡張子で分かりやすいから。
つけないと、ファイル整理で困ることになると思われ。
504:デフォルトの名無しさん
08/01/28 11:40:10
なぜ付けたくないのかが気になる。
505:デフォルトの名無しさん
08/01/28 13:35:26
>>503
なるほど。整理用としての拡張子という訳ですね!
>>504
シンプル イズ ベストとか思ったりしまして・・・。
506:デフォルトの名無しさん
08/01/28 13:36:35
N88しか知らんが、save”program”だけなら勝手にprogram.basでsaveされる。
save”program.”だと拡張子なしのprogramでsaveされる。
別に同じ名前のファイルがなければ拡張子はあってもなくても問題はないが、loadするときbas以外は拡張子が省略できないので面倒。
507:デフォルトの名無しさん
08/01/28 14:09:32
MSX-BASICスレでN88の例を出されても・・・
508:デフォルトの名無しさん
08/01/28 14:46:31
拡張子つけないってアホか?と思ったけど、最近のWindowsは非表示ががデフォだからなぁ。
拡張子がないと「中身は独自バイナリかな?」と思ってしまう。
509:デフォルトの名無しさん
08/01/28 15:20:44
Macは拡張子が無いです。隠された属性になります。
MS-DOSには拡張子があります。
基本は、MS-DOSの流儀に従って拡張子を付けるべきです。
これはWindowsでも同じように通用します。
510:デフォルトの名無しさん
08/01/28 16:50:05
良く見たら、他のスレでも同じ質問しているな。
新手の釣りだったのか?
511:デフォルトの名無しさん
08/01/28 21:05:13
拡張子のあとにスペースを160個入れて最後に.scrをつけます
512:デフォルトの名無しさん
08/01/29 06:31:51
>>510
勝手にコピペしてあたかもマルチしているように邪魔されてるんです。
513:デフォルトの名無しさん
08/01/29 17:58:14
今、MSX-BASICをやる意義とは?
514:デフォルトの名無しさん
08/01/29 23:23:15
オモチャで遊ぶ感覚を楽しむこと。
MSXなら公式エミュもあるし、ワンチもあるし、
非公式エミュも発展しているしで、動作させるには困らない。
515:デフォルトの名無しさん
08/01/30 08:43:10
BASICマガジンなんかを中古で買った場合、
中にある手本のBASICプログラムをMSXに打ち出した場合、
ちゃんとRUNするのでしょうか?
BASICにも色々種類があるようですし、
「こんにはマイコン」でもMSX版とPC-6001版とかがあります。
中古でBASIC本を買うときはその辺りが難しいです。
中には表紙に対応ハードを書かずに単にBASICというだけのものもあり、
それがMSXでも使えるのかどうかなど。
MSX以外のBASIC本を買った場合、MSXユーザーとしては、
どういうところを読み替えたりする必要がありますでしょうか?
大抵は問題ありませんか?
516:デフォルトの名無しさん
08/01/30 08:56:30
MSX用のものは、MSXで間違いなく動作する。
MSXは下位完全互換なので、MSX1用のものはMSX2でも2+でも動く。
他機種のベーシックからの移植は、難しいと思う。
両機種のハードを知っていないといけないから。
MSXは、まず他機種よりも画面が狭いので、画面回りは
大きく手を入れる必要が出てくる。
なので、「MSX用」かどうかを確認してから打ち込まなければいけないし、
他機種用のベーシック本を買って勉強は間違っていると考えるべき。
資料なら、MSXの場合はネットで検索すればある程度は出てくる。
517:デフォルトの名無しさん
08/01/30 12:03:38
リストは、Win上のメモ帳とかに打って"xxxx.bas"と保存して、
そのファイルを実機や公式エミュなら2Dフロッピーに、
1チップならSDカードに、非公式エミュならdiskmgrとかでディスクファイルに
入れると動作するので、ひょっとしたらプログラムの入力は
OCRソフトが役に立つかも。
518:デフォルトの名無しさん
08/01/30 16:28:35
>>516
そういうのは上位互換って言うんだよ!
下位互換っていうのはturboRがMSX1でも動くようなことを言うんだよ!
519:デフォルトの名無しさん
08/01/30 17:43:39
ツッコミ乙
520:デフォルトの名無しさん
08/01/30 20:50:10
1チップMSXにてSDカードにSAVEすることはできましたが、
SAVEしたファイルを削除する方法が分かりません。
BASIC命令で削除するにはどうすれば良いのでしょうか?
521:デフォルトの名無しさん
08/01/30 20:57:48
KILL "ファイル名"
522:デフォルトの名無しさん
08/01/31 10:41:53
>>521
ありがとうございます!
523:デフォルトの名無しさん
08/01/31 15:03:46
サブルーチンがやっと分かった!
524:デフォルトの名無しさん
08/01/31 15:20:39
マヂで今勉強してるやついんの?
悪いとは言わんが。
俺ももうちょっと年寄りになって余裕ができてきたら
また遊ぶかもしれん。
525:デフォルトの名無しさん
08/01/31 19:39:17
ム板最古スレ
526:デフォルトの名無しさん
08/02/01 09:26:33
>>521
KILL"ファイル名”で問題なくSDカードにあるファイルを削除できました。
ありがとうございます。
当方、手持ちのMSX1のマニュアルや全BASICコマンドのリファレンスカード、
またはテープレコーダーのマニュアルにもこのKILLコマンドは記載しておりません。
このコマンドは昔からあったコマンドでしょうか?
フロッピーディスク内のファイルをいじる際に使うコマンドだったのでしょうか?
527:デフォルトの名無しさん
08/02/01 10:45:53
>>526
URLリンク(www.imasy.or.jp)
528:デフォルトの名無しさん
08/02/01 11:39:12
をを〜っ、スバラシイページができてる!
DataPackのWiki化計画はないかな。
529:デフォルトの名無しさん
08/02/01 12:15:06
MSX DISK-BASICってFDD用ということでしょうか?
530:デフォルトの名無しさん
08/02/01 13:13:48
>ディスクシステムを使用している場合には、このver2.0に
>さらにディスク操作の命令が追加されたMSX DISK-BASICが利用できます
テクハンHPの、ベーシックの項目にちゃんと説明がある。
ゆっくり読んで勉強してくれ。
531:デフォルトの名無しさん
08/02/01 15:58:50
>>529
「DISK」ってのは、ドライブレター("A:"とか"B:"とか)でアクセスできる
デバイスの総称。RAMDISKも含まれる。
あとはのんびり勉強してくれ。
532:デフォルトの名無しさん
08/02/01 20:05:50
このスレって、意外と見ている人多いのか?
533:デフォルトの名無しさん
08/02/01 20:33:04
多色刷りを勉強し始めました・・・
534:デフォルトの名無しさん
08/02/02 00:29:17
>>531
ありがとうございました!
535:デフォルトの名無しさん
08/02/02 01:09:19
シューティングゲームを作ろうとしたけどテキストとグラフィックが同時に使えないから
点数表示ができない。助けて!アルゴマン!
536:デフォルトの名無しさん
08/02/02 09:24:18
open "grp:" as #1
preset (x,y)
print #1, score
だっけ?
537:デフォルトの名無しさん
08/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命令(またはそれに準じるもの)でスコアを表示するのもアリだな。
スクロールするゲームが作りたいという場合は、
スプライトでスコアを表示させるか、垂直帰線割り込みによる
画面分割というテクニックが必要になってくる。
538:デフォルトの名無しさん
08/02/02 19:28:02
■■■■■■■■□□□□
■■■■■■■■タイトル
■■■■■■■■□□□□
■■ゲーム画面■□点数□
■■■■■■■■□□□□
■縦スクロール■□残機□
■■■■■■■■□□□□
■■■■■■■■□□□□
こんな画面構成にしたいんですが
539:デフォルトの名無しさん
08/02/02 19:56:34
スクリーン4を使って、8ドットスクロールさせれ。
その画面割りで1ドットスクロールは、漏れにはでけん。
540:デフォルトの名無しさん
08/02/04 14:58:46
MSX-DOSの話題はスレ違いでしょうか?
新スレ立てるのもアレですし、
このスレに統合しても構わないですか?
541:デフォルトの名無しさん
08/02/04 21:01:33
>>538
お前、わかっててわざと言ってるだろ。
542:デフォルトの名無しさん
08/02/04 22:25:55
>>537
垂直帰線(V-Sync)ではなく水平帰線(H-Sync)ね。念のため。
543:デフォルトの名無しさん
08/02/05 12:51:02
MS-DOSとMSX-DOSはどの程度共通しておりますか?
MSX-DOSを使いこなせれば、その知識でMS-DOSも使いこなせるものでしょうか?
544:デフォルトの名無しさん
08/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最高
545:デフォルトの名無しさん
08/02/05 13:50:51
>>544
すみません。私がやりたいのはMSX-DOS2の方ですね。
こちら方ではMS-DOSと共通部分が多いということですか?
MS-DOSは16ビットでMSX-DOSは8ビットの機能限定版と聞いたこともあります。
546:デフォルトの名無しさん
08/02/05 14:24:27
どのような事をもって使いこなせる。と感じるかだと思いますよ。
実際のプログラムは「まったく」使えないし。
ファイル管理方法が同じで、COMMAND2.COM(DOS2)とCOMMAND.COM(MS-DOS)上の
コマンドでよく使うのが同じ。ってくらい。
MS-DOSとの関係的に話を広げちゃうと
・CONFIG.SYSによるデバイスの設定
・常駐プログラムの概念
・EMS/BMSなどの追加メモリ管理の概念(デバイスドライバだけど)
とか、範囲が広がりすぎる。
MS-DOSで何をしたいんでしょう?
547:デフォルトの名無しさん
08/02/05 15:12:52
Windowsのコマンドプロンプトで詰まってる奴を見ると、
「プログラム書いててDOSも知らねーのかよ」と思うことがあるが、
今からDOSを学習しようとする奴を見ると、
「何で今頃DOS?」と思ってしまう、矛盾した俺。
548:デフォルトの名無しさん
08/02/05 15:33:15
>>547
なるほど。そういうレベルでの利用法ならMSX-DOS2でも勉強になるかもしれないな。
549:デフォルトの名無しさん
08/02/05 15:35:56
>>545
MSX-DOSはファイル形式とシェルがMS-DOS風味になったCP/Mです。
BDOSコールなどは完全にCP/Mですから。
550:デフォルトの名無しさん
08/02/05 16:53:53
>>546
1chipMSXやMSXPLAYerでのファイル管理です。
またMSX-DOS2を覚えることが、MS-DOSを覚えることと等しいのであれば、
ウインドウズでのコマンドプロンプトも使いこなせることになると思ったからです。
当方、今のところコマンドプロンプトを使えません。
551:デフォルトの名無しさん
08/02/05 17:16:18
>>550
ファイル名を指定して実行
cmd
でコマンドプロンプトを開けて、
help | more
DOSのシェルでやれることなんてしれてるからね。
552:デフォルトの名無しさん
08/02/07 03:36:46
シューティングの部分スクロールって
widthで幅を少なくして余白をずらすってテクニックがあったよな。
553:デフォルトの名無しさん
08/02/09 08:52:18
MSX1のゲームってシンプルなものが多いですが、
全てBASICで作られたものでしょうか?マシン語で作られたものでしょうか?
MSX1のボコスカウォーズのようなものが作りたいのですが、
BASICだけで再現できますか?マシン語は必要ですか?
Mマガに作者が大学生の時に作ったと言っていました。
一人であれだけのゲームを作れるなんて凄いですね。
554:デフォルトの名無しさん
08/02/09 09:12:43
当然、ベーシックでは速度的に限界があるので
マシン語で作られているのがほとんどだが、
ベーシックでも作れなくはない。まずは、作ってみればよい。
ベーシックで遅いと思ったら、処理の重い部分を一部マシン語にして
ベーシックからその部分を読み出すようにするだけで全然違う。
そうやって、徐々にマシン語にしていけばよい。
555:デフォルトの名無しさん
08/02/09 09:27:43
>>554
市販のパッケージソフトでオールBASICで作ったゲームタイトルはありましたか?
556:デフォルトの名無しさん
08/02/09 10:36:25
ミステリーハウスとかが、そうじゃねぇ?>オールベーシック
あれ、工夫したらリスト表示されたし。
557:デフォルトの名無しさん
08/02/09 18:56:20
>>556
ROMカートリッジでお願いします。
558:デフォルトの名無しさん
08/02/09 19:25:14
ファンダムコレクションが市販パッケージだしROMカートリッジだしBASICだぞ。
559:デフォルトの名無しさん
08/02/09 20:22:37
>>557
偉そうだな
自分で調べる気、ない?
560:デフォルトの名無しさん
08/02/09 20:37:06
こないだからずっとだが、多分MSXの事をかなり深く
知っていて、面白半分に質問していると思われ。
561:デフォルトの名無しさん
08/02/09 22:45:47
>Mマガに作者が大学生の時に作ったと言っていました。
この時点でイマドキノヒトではないな・・・
562:デフォルトの名無しさん
08/02/10 07:37:42
>>561
イマドキの新参者です。
Mマガ永久保存版にボコスカウォーズの作者が寄稿していたのです。
563:デフォルトの名無しさん
08/02/11 08:02:55
>>541
いいえ、最近1チップMSXを買って始めた初心者です。
564:デフォルトの名無しさん
08/02/11 11:15:57
>>538,>>563
ほんとうにMSX初心者であるなら、とりあえず…
横に割るのはOKで、縦に割るのがNGな理由はハードウェア(というかビデオ信号の理屈)を知っていればすぐ判る
というか、判ってないならスクロール型のSTGなんかそうそう作れない
って書いてたら、ZANACのMSX1版とMSX2版の差を思い出した
ファミコンですら画面縦割りでスムーズスクロールするSTGなんて思いつかんしなあ
565:デフォルトの名無しさん
08/02/11 13:21:27
ええと、もしかしてMSXってグラフィック二画面の重ね合わせとか出来なかったりしますか?
566:デフォルトの名無しさん
08/02/11 13:41:54
できません。表示は1枚です。
SET PAGE の命令の説明を見れば分かるかと。
567:デフォルトの名無しさん
08/02/11 13:44:07
ってか、MSX発売当時のPCで、そんなことが出来る機械といえば16bit機ぐらいだな。X68000とか。
テキストが独立するけど単色しか出ない88や98ってのも、いちおーありか?
FM-77AVあたりだとテキストすらグラフィック画面に上書きで吹いた覚えがあるなあ
568:デフォルトの名無しさん
08/02/11 16:21:36
>564
ファミコンのロードファイターが画面縦割りだったぞ。
あれはスコアとかをオブジェでやってたんかな。
569:デフォルトの名無しさん
08/02/11 17:25:54
>>568
ついでにギャラガもそうだっけか
背景無地だし、多分、スコア部分はスプライトだろうかな。ロードファイターのロードマップは縦線だし
ギャラガぐらいの背景なら、書き換えてもチラつきは「演出です」でごまかせそうだが
スコア部背景無地なら擬似的にできる、ということになるか
570:デフォルトの名無しさん
08/02/11 17:43:34
ファミコンの場合、ギャラガはスコアをBGで表示している。
左メイン部分の星のスクロールをスプライトで描いている。
ロードファイターは、右のスコア部分全てをスプライトで描いている。
だから、画面を縦割りできている。
工夫の産物だな。
571:デフォルトの名無しさん
08/02/11 18:35:44
MSXなら8ドットスクロールで我慢汁
572:デフォルトの名無しさん
08/02/11 18:40:30
>>567
FM-7はテキストもグラフィックVRAM直書きなのを逆手にとって
RGM3プレーンまで文字重ねてかけるぞ。
パレットで色も合成も自在。
573:デフォルトの名無しさん
08/02/12 00:51:41
懐かしいなー。
PC-8801/PC-9801系は、テキスト+RGB3(98VM2以降はさらに+1)プレーンあったから
プレーンとパレットの割り振り次第では結構できるはず。Xanaduとか旨く利用してた。
MSXはプレーンタイプの割り振りじゃないから厳しいよね。
574:デフォルトの名無しさん
08/02/12 07:04:45
何だよロードファイターってwロードランナーだろww
575:デフォルトの名無しさん
08/02/12 08:40:38
知らないなら、せめてぐぐればいいのに。
576:デフォルトの名無しさん
08/02/12 08:52:28
|
|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
577:デフォルトの名無しさん
08/02/14 00:56:19
縦分割のSTGって話が出てたんでブラスターバーンを思い出した。
8ドット単位の潔いスクロールだったなぁ。そういえば。
でも回転する面はすばらしかった。
578:デフォルトの名無しさん
08/02/14 11:00:22
その回転する面のBGMが、ガーディックのアレンジだとわかったのはずいぶん後だった。
579:デフォルトの名無しさん
08/02/16 04:49:26
右側のスコア部分を、スクロールに合わせて毎回書き直すのでは
間に合いませんか?
580:デフォルトの名無しさん
08/02/16 07:51:42
まずは、自分でやってみれ。
どれだけのものを書き直すかにもよるだろ。
581:デフォルトの名無しさん
08/02/16 07:51:57
MSXでビットマップ描画をするのか
582:デフォルトの名無しさん
08/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
あー遅い。
583:デフォルトの名無しさん
08/02/16 22:10:30
前から思っていたが、VDPコマンドは知らない人が見てもさっぱりだな。
584:デフォルトの名無しさん
08/02/16 23:02:17
COPY文とかで描けない領域描くには、これしかないからなぁ
つくづく、そのあたりが面倒な画面仕様だな。
585:デフォルトの名無しさん
08/02/16 23:50:04
>>584
SETPAGEと送り先ページ指定で、どこからどこへもCOPYは出来ると思うが
SETPAGEとかの手続きがめどいってのは確かだな
でもページを1枚1枚分割するほうが、とっつきやすいからの
586:デフォルトの名無しさん
08/02/18 09:25:48
SCREEN3を使えば高速に画面をいじれるよ
587:デフォルトの名無しさん
08/02/18 13:50:21
その代わり、なんじゃこりゃな画面になるがなw
588:デフォルトの名無しさん
08/02/18 14:01:49
そのまえに本題の根底な「スコア」が書けない… スコア縦に2桁?
589:デフォルトの名無しさん
08/02/18 14:27:48
数字を色に置き換えれば1桁1ドットで…やっぱりなんじゃこりゃだな。
590:デフォルトの名無しさん
08/02/24 22:50:02
スコア用にスプライトを定義すればよかろうなのだ
591:デフォルトの名無しさん
08/02/25 12:23:52
>>590
>>570ですでにFCを例にしてその解決策が出ているにもかかわらず
>>579みたいな質問がキタからこの流れなわけだが…
もしや、SC3のなんじゃこりゃ画面にスプライトでスコア?
592:デフォルトの名無しさん
08/02/25 13:08:21
SC3に妖精だとおもってた
593:デフォルトの名無しさん
08/02/25 16:27:35
星のスクロールなら、1ドット毎にずれたキャラをつくっておいて書き換えれば済む。
グラディウスは星だけスムーズスクロール
594:デフォルトの名無しさん
08/02/25 20:01:22
おまいら、まずスクリーン3から頭を離せw
スクリーン3はネタだろww
595:デフォルトの名無しさん
08/02/25 21:44:10
>>594
スマン
俺がスクリーン3などと言ったばかりにw
でも、縦横回転スクロールをやりたかったのでスクリーン3を使ってお試しプログラムを書いたことがあるよ。
マシン語だったけど、グルグルグイグイ面白かった。
そこから何にも発展なかったけどw
596:デフォルトの名無しさん
08/02/25 23:55:18
MSXじゃないけど「スティールガンニャン」とか観ると、
MSXのScreen3でも頑張ればどうにかなる気がする
URLリンク(gunnyan.hp.infoseek.co.jp)
597:デフォルトの名無しさん
08/02/27 16:32:29
>>596
見てみた。計算してみた。
フル画面で80x60か。
レースゲームでSC3はちょくちょくあるかなーとおもてたら
こんなんみつけた
URLリンク(ameblo.jp)
一番下の。
598:デフォルトの名無しさん
08/02/28 13:26:53
なつかしいなw
それのサウンドドライバのMPKが使いやすくて好きだった
599:デフォルトの名無しさん
08/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。
遅いのは、他の処理がベーシックだからしょうがない。
600:デフォルトの名無しさん
08/02/28 19:30:53
最後の2文字がRETなのだけわかった
601:デフォルトの名無しさん
08/02/29 09:26:42
>>600
それが分かったら、マシン語の第一歩だな
602:デフォルトの名無しさん
08/02/29 10:13:33
C3 48 45 4C 4C
603:デフォルトの名無しさん
08/02/29 11:35:41
スレ違いだが相対ジャンプのアドレス計算が苦手だ。
パッと出てこない。
>>602
JP 4548h
LD C,H
LD C,H
二度転送するのは何かのおまじないであろうか?あろうか?
604:デフォルトの名無しさん
08/02/29 12:42:28
>>603
48 H
45 E
4C L
4C L
605:デフォルトの名無しさん
08/02/29 13:26:32
BASICではないが、オッサン臭がして面白い。
606:デフォルトの名無しさん
08/02/29 14:47:40
>>604
それは気付かなかった。面白いな。
607:デフォルトの名無しさん
08/03/05 19:30:27
こいつって評価乞食じゃない?
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
URLリンク(page4.auctions.yahoo.co.jp)
608:デフォルトの名無しさん
08/03/05 19:47:07
晒しは(゚听)イラネ
609:デフォルトの名無しさん
08/03/05 20:02:02
>>608
こいつって評価乞食じゃない?
ちゃんと金を払って取引終了した落札者に評価がないからといって、
非常に悪いの評価を下す出品者ってどうなのでしょうか?
見ていて腹が立ちました。
m_interest88
URLリンク(page4.auctions.yahoo.co.jp)
610:デフォルトの名無しさん
08/03/05 21:06:12
まじかよ、そいつひでーな
元気出せ
俺はおまえの味方だぞ
611:デフォルトの名無しさん
08/03/06 01:02:27
こんなとこまで出張してきてるのか…
>>599
せっかくだからマシン語もBASICにしようと思ってハンド逆汗しようとしたが
LD A,(IX+d) で「d」ってなんだっけっていう挫折… orz
612:デフォルトの名無しさん
08/03/06 08:03:29
>>611
dは、好きな数を入れる。dに8を指定したら、
IXの指定番地+8番地目の値をレジスタAに読む。
613:デフォルトの名無しさん
08/03/06 08:27:57
>>611
機械語でやっていることは、
(1)文字フォントを格納しているROMの番地を調べ、そこから(48+表示する数字)×8を
足して、表示する数字のフォント番地を求める
(2)7808h(SC5の場合)+16×桁(左から。十万→一万→…の順)から8バイトに
上で求めた数字フォントから8バイトを書き込む。つまりスプライトジェネレータの
下半分しか触っていないため、上半分は好きに使える
(3)これを6桁分行う(ので、スプライト定義番号0〜2を使う)
なので、この考えをベーシックにすればOKだな。
500 '
510 A=PEEK(4)+PEEK(5)*256
520 FOR K=0 TO 5
530 B=(PEEK(&HF000+K)+48)*8+A
540 FOR L=0 TO 7
550 VPOKE &H7808+K*16+L,PEEK(B+L)
560 NEXT
570 NEXT
580 RETURN
なのでベーシックならこのようにして、A=USR(0) を GOSUB 500 にすればOK。
614:611
08/03/06 10:20:21
>>612
せんくす
直接数値ってと[n]とか[m]しか記憶になかった。
ひさしぶりにべったりZ80触るかな…
>>613
やっぱりそういう流れだわね
ふと、先にROMをVRAMの空きに展開しておけば、
VDPの転送とか使えるな〜とかおもた。
ひさびさに逆汗して遊ぶ(゚∀゚)
615:デフォルトの名無しさん
08/03/08 17:14:33
767 :ナイコンさん:2008/03/08(土) 09:57:39
じぶんの出品物が安く落札されそうなら、捨てIDで吊上げる。
これ藤原組は,白上はじめ皆が使ってる手口www
名作MSX ELLE
URLリンク(page6.auctions.yahoo.co.jp)
入札者 入札額 数量 最終手動入札時刻
egulin_jp (45) 最高額入札者 3,500 円 1 3月 7日 19時 36分
msxtech (新規) 3,400 円 1 3月 7日 18時 46分 ←sanibu藤原覚satopin,potetolife
616:デフォルトの名無しさん
08/03/09 22:33:40
ギザカワイソス
非常に良い出品者です。 評価者:x68000acehd2000 (3)
◆即決◆MSX グラディウスシリーズ5本+スペースマンボウ (終了日時:2008年 2月 21日 0時 18分)
コメント : 本日商品を受領しました。とても素早い対応で安心して取引が出来ました。
ただ、経年劣化が予想を超えてあまりに酷く、残念な結果でしたが、そこは賭けでしたので納得してます。ありがとうございました。 (評価日時 :2008年 2月 25日 22時 11分)
URLリンク(page8.auctions.yahoo.co.jp)
617:デフォルトの名無しさん
08/04/18 16:05:08
とりあえず投下。VDPコマンドがまともに動いてないのでCOPY文・・・orz
100 'COPY命令によるパレット切替テスト
110 DEFINTA-Z:P=3 'スクロール速度(P>18では正常に動作しません)
140 COLOR15,0,0:SCREEN5,0:SETPAGE1,1:CLS
160 FORI=0TO15:LINE(I*16,0)-(I*16+15,210),IXOR(I+1AND15):NEXT
170 COPY(0,0)-(254,210)TO(1,0),,XOR
180 FORI=16TO31:LINE(I,I)-(255-I,210-I),15,B,XOR:NEXT
190 SETPAGE1,0:IFSTICK(0)=0THEN220 'カーソルでデバッグモード
210 SETPAGE1,1:VDP(24)=128
220 CLS:vdp(9)=vdp(9)OR2
230 A=A*5+13AND4095
240 NR=A\8AND7:NG=A\64AND7:NB=A\512AND7
250 'パレット座標指定
260 SL=(SL)MODP+193:LL=SL*128
270 '色指定 (R,G,B のいずれか1つのみ、変化させる)
280 XB=XB+SGN(NB-XB)*(XR=NR)*(XG=NG):XG=XG-SGN(NG-XG)*(XR=NR):XR=XR+SGN(NR-XR)
310 'パレット情報を移動
320 COPY(59,SL)-(0,SL)TO(63,SL):VPOKELL,XR*16+XB:VPOKELL+1,XG
350 'RESTOREさせる座標にパレット情報複製(スプライト破壊が起きています)
360 COPY(0,SL-26)-STEP(63,26)TO(0,211):COLOR=RESTORE
380 IFSTRIG(0)THENEND
390 '色変化がなくなったときは色を再指定
400 IFNR=XRANDNG=XGANDNB=XBTHEN230ELSE260
618:デフォルトの名無しさん
08/04/24 20:28:29
書き換えても問題ないシステム用ワークエリアを拝借(ダイレクトモード専用命令のAUTO関係とか)
REM文上の文字が直接マシン語のコードになってるプログラムなどで自前のワークエリアを用意できないときに便利
619:デフォルトの名無しさん
08/04/24 20:29:27
INTFLG(FC9BH,)に3を入れるとMSX-BASICはCTRL+STOPが押されたときの処理をする
そこで、H.TIMIでキー入力を監視してINTFLGを操作することでCTRL+STOP以外でもCTRL+STOPできる
普通はPLAY文の演奏中にキー入力によって演奏を中断させようとすると、区切りのいいところまで演奏してから止まるけど
この技とON STOP GOSUBを使えば、PLAY文で作った音楽集で演奏中いつでもジョイスティックのトリガでメニューに戻るとかもできる
620:デフォルトの名無しさん
08/04/27 16:08:24
ダイレクトモードでカーソルを画面右端に置いてスペースキー
カーソルは次の行の左端に移動するが、このとき2行が接続される
バックスペースを押すとカーソルを先頭にした行が前の行を削っていくように見える
10 CLS ■
20 BEEP
↓
10 CLS
■0 BEEP
↓
10 CLS ■0 BEEP
のようにできて、最終的には
10 CLS:BEEP と1行にまとめることができる
DATA文をまとめたいときなどに便利
621:デフォルトの名無しさん
08/04/27 16:23:45
?1+1■
でリターンを押すと
?1+1
2
Ok
■
となるが、
SETPROMPT CHR$(30)でカーソルの上移動をプロンプトに設定すると
?1+1
2
■
となり、ダイレクトモードで何度も計算や実験をするときに便利
上に戻るカーソル移動量も減るし、必要だった文字をプロンプトに消されたりしないし
うっかりプロンプト上でリターンを押してシンタックスエラーが出るのともおさらば
622:デフォルトの名無しさん
08/04/27 16:40:04
プログラム実行中に使うとダイレクトモードに移行してしまうlist命令なども
キーバッファにrunやgotoとリターンコードを入れておけばプログラムに自動復帰できる
プログラム実行中にリストを表示したいときなどに便利
ためしてはいないけど、autoでこれをやるとプログラムの自己書き換えもできるかも?
623:デフォルトの名無しさん
08/04/27 18:32:34
>>622
キーバッファに書き込む方法ぷりーず
ワークエリアの指してるアドレスに書くだけ?
624:デフォルトの名無しさん
08/04/27 20:36:43
>>623
これをズラす
PUTPNT(F3F8H, 2)
初期値 KEYBUF(FBF0H)
内容 キーバッファへの書き込みを行う番地を指す
GETPNT(F3FAH, 2)
初期値 KEYBUF(FBF0H)
内容 キーバッファからの読み込みを行う番地を指す
625:デフォルトの名無しさん
08/04/30 10:41:42
>>624
やってみた
なんかできそーだったけど、バッファの使い方がいまいちわからなくて
てきとーにやってたら、延々自分を実行し続けたりして笑た
626:デフォルトの名無しさん
08/04/30 14:09:17
>>617 を応用して星を流してみた
ゲームとして使うには速度が足りない・・・ orz
10 'スプライトの擬似スクロール
11 '(初回起動時はカーソル右を押したまま実行してください)
12 CLEAR200:DEFINTA-Z:SCREEN5,3:COLOR15,0,0:CLS:DIMS$(7):A=RND(-TIME)
13 FORI=0TO15:SPRITE$(I)=STRING$(I,0)+" ":NEXT
14 SETPAGE0,1:IFSTICK(0)THENCLS
15 'スプライトカラー定義(コピー元)
16 FORI=0TO511:VPOKE&H6700+I,15:NEXT
17 'スプライト定義 (星)
18 'メイン処理 (スペースキーで終了)
19 X=RND(1)*25088:Y=X\128:G=XAND15:X=XAND255:P=P+1AND31
20 COPY(55,L)-(0,L)TO(63,L)
21 V=L*128:VPOKEV,Y:VPOKEV+1,X:VPOKEV+2,G
22 COPY(0,L)-(63,L)TO(0,210)
23 COPY(0,185)-(63,210)TO(192,211),0
24 G=G+4:L=L+1AND63
25 IFSTRIG(0)+1THENIFG>63THEN19ELSE20
627:デフォルトの名無しさん
08/05/04 12:40:11
擬似回転プログラム (不完全)
まじめに計算すると遅くなる人向け
スペースキーで終了ですが、長押ししないと効きません。
計算式は絶対間違ってるので、修正できる人に回します。
縦横比の修正だけでも処理できれば、
スプライトの回転グラフィック生成用に使えるかもしれません。
10 '_TURBO ON
20 SCREEN5:SZ=16 'MAX:64
30 FORI=3TOSZ\2STEP4:CIRCLE(SZ\2,SZ\2),I,I\3:NEXTI
40 LINE(0,0)-(SZ,SZ),14,B:LINE(0,0)-(SZ,SZ):LINE(SZ,0)-(0,SZ)
70 FORJ=1TO0STEP-.05:SX=J:SY=SQR(SX)/2
80 LINE(128,0)-STEP(SZ*2,SZ),0,BF
90 FORI=0TOSZ:COPY(0,I)-STEP(SZ,0)TO(I*SX+128,I):NEXTI
110 LINE(128,96-SZ\2)-STEP(SZ*2,SZ*2),0,BF
120 FORI=0TO(SX+1)*SZ:COPY(I+128,0)-STEP(0,SZ)TO(I+128,(SZ-I)*SY+96):NEXTI
150 COPY(128,96)-STEP((1+SX)*SZ+3,SZ)TO(0,96)
160 NEXTJ
165 IFSTRIG(0)THEN270
170 FORJ=0TO1STEP.05:SX=J:SY=SQR(SX)/2
180 LINE(128,0)-STEP(SZ*2,SZ),0,BF
190 FORI=0TOSZ:COPY(0,I)-STEP(SZ,0)TO((SZ-I)*SX+128,I):NEXTI
210 LINE(128,96-SZ\2)-STEP(SZ*2,SZ*2),0,BF
220 FORI=0TO(SX+1)*SZ:COPY(I+128,0)-STEP(0,SZ)TO(I+128,I*SY+96-J*SZ/2):NEXTI
250 COPY(128,96)-STEP((1+SX)*SZ+3,SZ)TO(0,96)
260 NEXTJ
270 IFSTRIG(0)+1THEN70
もし、 >>626 と >>617 が動作しないときはツッコんで下さい
>>626 の 17行目は12行の後に移すか、見なかったことにしてください
628:デフォルトの名無しさん
08/06/22 16:35:11
COPY命令だけで色の置換を行うプログラム
応用すればVDPで乗除算も可能だが、実用になるかどうかはわからない。
10 'SAVE"colorchg.txt",a
20 'CALL TURBO ON
30 DEFINTA-Z:COLOR15,0,0:SCREEN8
40 FORI=1TO7:FORJ=0TO1:CIRCLE(31+J*64,31),31-I*4,I*(4+J*28):NEXTJ:PAINT(31,31),I*4:NEXTI
50 FORI=0TO7:COPY(0,I*8)-STEP(127,7)TO(0,64)
60 COPY(0,64)-(127,119)TO(0,72)
70 FORJ=0TO7:LINE(0,J*8+64)-STEP(127,7),2^J,BF,AND:LINE(0,J*8+64)-STEP(127,7),2^J,BF,XOR:NEXTJ
85 FORJ=2TO7:LINE(128,J*8+64)-STEP(127,7),2^JXOR2^((J+1)MOD6+2),BF:NEXTJ
90 COPY(0,64)-STEP(127,63)TO(128,64),,TPSET
95 FORJ=2TO7:LINE(128,J*8+64)-STEP(127,7),2^J,BF,XOR:NEXTJ
120 COPY(128,64)-(255,119)TO(128,72),,OR
130 COPY(128,120)-STEP(127,7)TO(128,I*8):NEXTI
140 IFSTRIG(0)+1THEN140
629:デフォルトの名無しさん
08/07/02 21:53:26
MSXマガジンに載ってた
BASICROMを音データにして演奏するやつ>>前衛ジャズそのもので聞き惚れ
テープI/Oを超高速で唸らせてサンプリング音再生するやつ>>機械語だったかもしれんが
630:デフォルトの名無しさん
08/07/19 05:47:56
【wanwan】塩沢俊平太 2【millennum】
スレリンク(net板)
犯罪者塩沢俊平太の情報を収集しております
情報をお持ちの方はご協力お願いします
631:デフォルトの名無しさん
08/07/21 22:40:42
ヘクスマップを描画する良い方法はありませんか?
632:デフォルトの名無しさん
08/07/21 23:29:49
いろいろあるのに、どこがダメなの?
633:デフォルトの名無しさん
08/07/22 13:20:54
どうやらMSXではヘクスマップを簡単に表示する方法は無いみたいですね。
残念です。
634:デフォルトの名無しさん
08/07/22 14:11:27
■■◎◎■■
■■☆☆■■
□□☆☆□□
□□★★□□
■■★★■■
■■◎◎■■
こんな感じの組み合わせでヘックスっぽく使ってたソフトもあったような。
635:デフォルトの名無しさん
08/07/22 14:23:23
ユニットの向きも視覚的に扱いたいのでヘクスでお願いします。
636:デフォルトの名無しさん
08/07/22 14:49:24
ユニットの向きを6方向分用意すればいいだけじゃ?
637:デフォルトの名無しさん
08/07/22 17:22:37
MSX限定でもないが、ヘクス升を画像データで用意しといて
中に四角の地形やキャラを置くというのはありそうだ。
方向が欲しいならキャラクタを用意するか、スプライトで方向矢印をだな…
まあ奥義ではないな。
ところで、MSX1なのか2以降なのかによって、盛大に話が変わると思うが
638:デフォルトの名無しさん
08/07/22 17:35:30
Screen3 か Screen12 でやれば漢
639:デフォルトの名無しさん
08/07/22 18:30:50
>ヘクスマップ
URLリンク(ossan.fam.cx)
こうやりゃいい。難しく考えすぎだ。
640:デフォルトの名無しさん
08/07/22 19:43:15
QVGAの携帯画面に縮小されてもバッチリ全部読めてワラタ
解像度的には確にそんなもんだったな。
641:デフォルトの名無しさん
08/07/22 19:50:19
>>639
8x8幅で収まるんだなーとおもたが、よく考えたら四角を半分ずらしたマップと一緒なんだな。
これは知らなかった。
あとは、中の24x24をどう埋めるかか。
642:デフォルトの名無しさん
08/07/28 23:24:28
| (縦線)と∧∨みたいなの使って、
| | | |
∨ ∨ ∨
| | |
∧ ∧ ∧
| | | |
ってやったらどうだろう。
同一フォントはないから、PCG使って。
縦線と縦線の間に、一文字分のスペースがとれるから、
そこにキャラのPCGを入れる。方向別に6種類の絵を作る必要があるけど。
(斜め上+横+斜め下の三種類に左右反転表示を組み合わせて6種類、または、斜め上のPCGを上下反転で斜め下とすれば2種類でもOk?)
643:デフォルトの名無しさん
08/07/28 23:25:58
僕は、エイダちゃん!
644:デフォルトの名無しさん
08/07/28 23:58:29
>>642
ズレとるズレとる
ちょっと縦長すぎやしまいか?
| | | |
∨ ∨ ∨
| | |
∧ ∧ ∧
| | | |
せめて横にも2キャラ
.| | | |
\/\/\/
. | | |
/\/\/\
.| | | |
645:デフォルトの名無しさん
08/07/29 09:40:13
>>664
なんか、今にも横に歩き出しそうだな
646:デフォルトの名無しさん
08/07/29 11:01:16
>>664に期待wktk
647:デフォルトの名無しさん
08/07/31 22:52:05
URLリンク(ossan.fam.cx)
もっと単純に、こう描けばいいということか。
>>639の大きさなら、PCG定義を4ドット横にズラした方が
作りやすいかな。
648:デフォルトの名無しさん
08/08/01 03:23:48
2chらしからぬ親切レス。
647 は最上級に褒め称えられて良いし、もっとあれこれスレに投下すべき。
649:デフォルトの名無しさん
08/08/01 10:15:36
ヒマなんだろ。
650:デフォルトの名無しさん
08/08/01 11:56:37
こうしてみると、難しそうに見えるだけで
ムチャクチャ簡単な処理だな
651:デフォルトの名無しさん
08/08/01 15:18:37
LINE命令で作るとどうなる?
652:デフォルトの名無しさん
08/08/01 22:55:07
即興で作ってみた
URLリンク(ossan.fam.cx)
即興すぎてわざわざ3行余分にLINE文書いてるのに、Yの字をズラしただけという…
同じ行数で左側あけずに書けるのに
653:デフォルトの名無しさん
08/08/18 16:49:34
ここが一番古いのか
654:デフォルトの名無しさん
08/08/26 00:46:37
保守
655:デフォルトの名無しさん
08/09/06 11:20:01
PLAY"T40S8M60C1."
ぎょんぎょん
656:デフォルトの名無しさん
08/09/06 18:11:44
>>34
そのバグのせいで1画面におさまらなかったプログラムもあるんだろうな・・・。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5395日前に更新/154 KB
担当:undef