トップページ⇒tech
755コメント212KB

MSX-BASICの奥義を伝授するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
忘れない内に皆に伝授しときましょう。

・多色刷り、
・ドット単位横スクロール、
・エスケープシークエンス・・・
色々ありましたよね。
思い出したらなんでも書き込みよろしく。
0002デフォルトの名無しさんNGNG
とりあえず多色刷りの前振り

10 SCREEN1:WIDTH32:DEFUSR=&H7E:A=USR(0)
0003デフォルトの名無しさんNGNG
PCG の弄り方忘れた。
0004デフォルトの名無しさんNGNG
POKE(&HFDCC,119)
0005デフォルトの名無しさんNGNG
ドット単位横スクロールはVDP命令を使うんだったよな。
SETADJUSTだと画面位置がバックアップされてしまうから。
でも肝心のVDP(N)のNの値が思い出せない。。。
0006デフォルトの名無しさんNGNG
R#26 VDP(27) 画面の水平スクロール量 (High)
R#27 VDP(28) 画面の水平スクロール量 (Low)

何故かあったM・FAN95年6月号より。
でも、もうVDPの弄くりかたも忘れたなあ。。。
0007スプライト定義NGNG
SPRITE$(0)="■♥♥♥♥♥♥■"
0008デフォルトの名無しさんNGNG
A1-WX(WSX) クロック周波数アップ
OUT 64, 8
OUT 65, 1
ちょっと、自信ない・・・
0009デフォルトの名無しさんNGNG
OPEN"GRP"ほにゃららAS#1
00105NGNG
>>6
サンクス。
しかしこの情報を何に生かしたらよいのやら・・・w
00116NGNG
>しかしこの情報を何に生かしたらよいのやら・・・w
(苦笑
まあ、うちのMSXはとっくの昔にぶっ壊れましたけど、TVに直接出せるし
一応持ち運べるし、A1GTならMIDIポートついてるし、なんかの時に何か
の役にたつこともないことはないかも(いや、多分ないが(藁
0012仕様書無しさんNGNG
>>10
MSXエミュは結構いいのがいろいろ出てますぜ。
もっとも、実機もちゃんと持ってますが、いつ壊れるかわからんからな〜。
ひょっとすると、知らないうちに壊れてたりして。
0013仕様書無しさんNGNG
defusr=0:a=usr(0)
0014仕様書無しさんNGNG
>>9
ほにゃらら = FOR OUTPUT ?
0015デフォルトの名無しさんNGNG
家のMSX(A1ST)君はスペースキーが効きません、助けてアルゴマン!
0016キングコングNGNG
>>9
セミコロンが抜けてると思われ
0017デフォルトの名無しさんNGNG
実家にFDD2ドライブのMSX2+がありまっせ。
0018デフォルトの名無しさんNGNG
>>12
実機をもってても、フロッピーの保管が大変じゃない?
どんなに、厳重にしまっていても、3〜5年で壊れるでしょ。
0019デフォルトの名無しさんNGNG
FS-A1Mk2だった。あのキーボードの押しにくさが忘れられない。
00201ch.tvへ逝けNGNG
>>8
out64,8:out65,0じゃないかな。
ASCATのテクニカルガイドではFS-A1WX/FX/WSXで使えるとある。
あと、BASIC ROMを覗いてDSKI$, DSKI$を発見して使ったはいいが、
ディスク壊してしまったこともあったなあ。
0021デフォルトの名無しさんNGNG
リストを見れなくするのってどうやるんだっけ?

たしか行番号のあたりに直接
最終行番号の値を書いちまう方法があったが
どこの番地にナニを書けばいいか忘れた

実機があればリスト格納先頭番地からダンプするところだけど
0022デフォルトの名無しさんNGNG
MSXのエロゲーは良かったなァ。
あの時代のエロゲーには現代にはない何かがあった・・・
0023デフォルトの名無しさんNGNG
俺は98時代の同人エロゲーに、現代にはない良さを感じる。
00241ch.tvへ逝けNGNG
>>21
TXTTAB(0F676H,2)の値+2と+3のアドレスにそれぞれ&HFFを書けばいいらしいな。
つーか、これも受け売りだけど(w
あと>>20はDSKI$, DSKO$な。DSKI$じゃディスク壊せん。
0025デフォルトの名無しさんNGNG
そういやOPLLデータをmidiに変換するやつ作ったっけ。
Mファンのタイトル音楽を久々に聴く。なつかし。
0026仕様書無しさんNGNG
>>16
セミコロンじゃなく、コロンだと思われ。
0027仕様書無しさんNGNG
X=X+(STICK(6)=1)-(STICK(2)=1)+(X>39)-(X<0)

今なら普通に if で書くけどな。
002827NGNG
うわ〜、大間違いっス。
ホントは、こうね。

' ジキ イドウ
X=X+(STICK(0)=6)-(STICK(0)=2)+(X>39)-(X<0)

鬱だァァァァ。
0029デフォルトの名無しさんNGNG
>>28
それも間違ってるぞ(w

X=X-(STICK(0)=7)*(X>0)+(STICK(0)=3)*(X<39)
が正解かと。

>+(X>39)-(X<0)
にしちゃうと、端まで行った時に1ドット跳ね返るからね。
あとスティック関数値も間違いw
0030デフォルトの名無しさんNGNG
>>27-29
配列使った方が読みやすいしスピードが少しはあがるんじゃない?
なんでみんなこの方法を使ったんだろ。
0031デフォルトの名無しさんNGNG
>>30
配列つかうと行数とメモリ使用量増えるから
■ このスレッドは過去ログ倉庫に格納されています