暇ながら、スプライトでスコアを表示するプログラムを簡単に作ってみた。
スコアの値をスプライトに定義するところだけ機械語。
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。
遅いのは、他の処理がベーシックだからしょうがない。
探検
MSX-BASICの奥義を伝授するスレ
■ このスレッドは過去ログ倉庫に格納されています
599デフォルトの名無しさん
2008/02/28(木) 19:20:41■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【米高騰】コメ価格「高いとは思ってない」 JA全中会長★2 [シャチ★]
- 日産赤字、6708億円 [首都圏の虎★]
- 中居正広氏側「“性暴力”はなかった」フジテレビに反論も「何をやったんだ?引退するほどの…」問われる説明責任 [muffin★]
- ミズノ最高益152億円 25年3月期、サッカー好調 [阿弥陀ヶ峰★]
- 自転車「幅寄せやめろ」クルマ「後ろ確認しろ」どっちが悪いのか 実は双方が相手を理解していない? [少考さん★]
- 【フジ】中居正広氏の代理人弁護士が第三者委員会報告に反論「性暴力の実態は確認できず」★17 [Ailuropoda melanoleuca★]
- 【悲報】大阪人の6割「行けたら(万博に)行くわー」 [616817505]
- 大阪万博会場近くの商店街「万博効果? あるかボケ! 駐車場の値段が1日500円から5時間7000円になったくらいや」 [485983549]
- 【速報】巨人リチャードホームランWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 自民幹部。秋の補正予算編成検討。給付や減税も視野。年金法案は成立めざし「努力」 [737440712]
- パチンコyoutuber「4ヶ月で160万負けてる…チームだとマイナス240万」トータルで勝ってるおじさん達は生きてるの?🥺 [748563222]
- 【悲報】 JA全中会長「コメの価格、高いとは思っていない」 [434776867]