2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

究極の8ビット機を妄想するスレ Part 4

1 :ナイコンさん:2010/11/30(火) 13:15:49 .net
できるだけ実在するデバイスのみで、究極の8ビット機を妄想してみよう。
ただし現状のPC界を見てもわかるとおり数値的なスペック追求のみでは無意味と知れ。
お前らの妄想力&創造力に期待する!

前スレ:
3. ttp://toki.2ch.net/test/read.cgi/i4004/1221580785/
2. ttp://bubble6.2ch.net/test/read.cgi/i4004/1161303062/
1. ttp://bubble4.2ch.net/test/read.cgi/i4004/1009359454/l50

(※ 知識のある方は技術的なウラなど取っていただけると幸いです。)

957 :ナイコンさん:2018/12/14(金) 14:55:39.58 .net
縦640 x 横480 x 色8bit(256色) / 8(byte) / 1024(kilo) = 300KBだから8bit CPUにはかなり荷が重い
素直に実装するならVGAでも16bit CPUが欲しい

958 :ナイコンさん:2018/12/14(金) 16:21:03.25 .net
縦長画面とかPC-100かよw

959 :ナイコンさん:2018/12/14(金) 21:41:51.15 .net
オブジェクトの移動が縦横と斜め45度しかないなら整数でもいいけどね。
整数演算だけでギャラガが作れるなら作ってみてほしいわ。

960 :ナイコンさん:2018/12/14(金) 22:20:50.95 .net
セガギャラガがそんな感じ

961 :ナイコンさん:2018/12/14(金) 23:17:50.54 .net
嘲笑の的だよな
あれこそタイニーギャラガとでも付けるべき
まあ好んでタイニーなゲームを作りたいお人もいるようだけど

962 :ナイコンさん:2018/12/15(土) 00:42:55.69 .net
Wiki見たらギャラガもZ80×3の構成みたいだね。

963 :ナイコンさん:2018/12/15(土) 01:13:48.45 .net
アケ基板って複数CPU構成多いけど制作面倒そうよね

964 :ナイコンさん:2018/12/15(土) 01:40:30.37 .net
1個はほとんどサウンド専用みたいだからそれほどでもないんじゃない
あとFM-7みたいな構成でも、サブCPUがRAMを64KB目一杯積んでたらそんなに面倒でもないかも?
描画に使うプログラムと絵を16KBに最初から全部置いとけばVDPコマンドがプログラマブルなVDPみたいに使えるのでは
でも16KBでも少ないかもね、320x200x8色の画面モードも用意してVRAMが24KBで済むようにして
自由に使えるRAMの方を40KBにした方が余裕あっていいかも

965 :ナイコンさん:2018/12/15(土) 02:37:50.69 .net
24bit級CPUはなしで。

966 :ナイコンさん:2018/12/15(土) 03:51:27.66 .net
ファミコンにギャラガ出とるやん

967 :ナイコンさん:2018/12/15(土) 05:20:09.05 .net
8ビットCPUは少数を扱う余裕なんてないぞw
だから少数が必要な処理してるゲームは8ビットにはないはずww
だからファミコンにギャラガがあるはずがないwww

968 :ナイコンさん:2018/12/15(土) 06:11:33.18 .net
ファミコンのギャラガは敵弾3方向やん

969 :ナイコンさん:2018/12/15(土) 06:57:35.90 .net
ファミコンのギャラガって斜めの弾はまっすぐの弾の1.4倍の速さか?

970 :ナイコンさん:2018/12/15(土) 08:38:33.04 .net
ファミコン版は5? いや、9方向かな。かなり滑らかだぞ
セガギャラガでも敵弾は5方向はある
敵そのものの動きが8方向なので超ガクガクだが

971 :ナイコンさん:2018/12/15(土) 08:58:18.18 .net
でも整数で足りるだろ?

972 :ナイコンさん:2018/12/15(土) 09:35:05.65 .net
そうだね
整数で計算した後割り算してスプライトの座標に割り当てないとね

973 :ナイコンさん:2018/12/15(土) 10:05:49.59 .net
> 整数で計算した後割り算して
少数ありで計算して整数部だけとりだしてるのと同じやんw

974 :ナイコンさん:2018/12/15(土) 10:10:19.71 .net
なんで割り算が出てくるんだろう?
根本的に知能が足りてない人なのかな

975 :ナイコンさん:2018/12/15(土) 10:17:31.63 .net
なんで割り算しないとダメなのが判らないんだろう?
小学校から不登校してたのかな。

976 :ナイコンさん:2018/12/15(土) 10:50:55.82 .net
こんな書き込みばっかでスレ埋まっちゃうな

977 :ナイコンさん:2018/12/15(土) 11:40:30.61 .net
わり算なんか無い

978 :ナイコンさん:2018/12/15(土) 12:16:24.42 .net
>>975
割り算は遅いから、ビットシフトで済むように頭を使うだろ、普通は。小学生じゃないんだから。

979 :ナイコンさん:2018/12/15(土) 12:22:27.83 .net
ビットシフトで割り算するのを割り算と言っているのかと思ったが違うの?

980 :ナイコンさん:2018/12/15(土) 12:27:08.44 .net
小数点が出てくる割り算をビットシフトでできるの?

981 :ナイコンさん:2018/12/15(土) 12:40:03.53 .net
1ビットシフトで÷2、2ビットシフトで÷4、3ビットシフトで÷8・・・

982 :ナイコンさん:2018/12/15(土) 12:48:49.97 .net
少数なんか割り算の前にも後にも出てこない

983 :ナイコンさん:2018/12/15(土) 13:22:48.79 .net
割り算はやる事でビットシフトはやり方だろ
必要もないのにごっちゃにしてる奴は頭悪すぎ

984 :ナイコンさん:2018/12/15(土) 14:01:02.65 .net
Z80で考える。
LD HL,0
INC HL
とした時、Hレジスタの内容はどうなっているか?
まぁ0なんだが。
ではこの時、INC HLした時の+1を何と捉えるか。
これを +(1/256) と考えるのが固定小数点の基本的な考え方。
現に、256回 INC HL を実行したら H=1となるだろう。
つまり、INC HLは +1 したんじゃなくて、+(1/256)したという事になる。

これは、整数部8bit, 少数部 8bitと言える。
ブレセンハム(線分描画)でよく使うテクニックで、この線分描画のテクニックは
ある砲台から自機に対して発砲する際の軌跡の計算でも使うし、
ビットマップ画像の拡大縮小回転処理でも使われる。

985 :ナイコンさん:2018/12/15(土) 14:08:47.03 .net
突然どうした

986 :ナイコンさん:2018/12/15(土) 15:10:19.77 .net
>>983
うむ。そうだ

987 :ナイコンさん:2018/12/15(土) 15:26:09.78 .net
結論:PC6001、PC8801にシューティングゲームを実装するにはCPUパワーは不足していた。

988 :ナイコンさん:2018/12/15(土) 15:35:42.76 .net
PC60やPC88ってどれぐらい遅いんだ?
今まで使った中で一番遅いCPUが8086の5MHzな俺にもわかるように説明してくれ。

989 :でぶねこミ,,゚Д゚彡 :2018/12/15(土) 16:40:08.42 .net
>>988
πの計算に半日かけて十数桁しか出ないとか、そういうレベル。

990 :ナイコンさん:2018/12/15(土) 16:50:11.92 .net
固定小数点で?

991 :ナイコンさん:2018/12/15(土) 22:16:32.71 .net
しょー・すー・てーん!

992 :ナイコンさん:2018/12/16(日) 02:17:43.97 .net
もうあきらめろw

993 :ナイコンさん:2018/12/16(日) 06:47:26.28 .net
よし、あきらめた

994 :ナイコンさん:2018/12/16(日) 17:18:56.06 .net
初期のパソコンってディスプレ表示のためにvram読み込むたびにCPU止まるよね。

995 :ナイコンさん:2018/12/16(日) 20:14:59.42 .net
そういやMZ-2200のBASICでLINE引くと
引いてる間他の処理止まってたなw

996 :ナイコンさん:2018/12/16(日) 20:35:41.18 .net
8ビットの正規ゼビウス移植をタイニー含めて動画をみてきたけど、タイニーとタイニーmk2を除いて固定小数だろうね。
タイニーの作者は中学生ということもあり、いかにも縦横斜めオンリーの動き。
88ゼビウスは空中物白のみにして1プレーンにしたのは成功だね。FM-7版は開き直れなかった。

997 :ナイコンさん:2018/12/16(日) 20:46:13.72 .net
論点がずれてきてるな。
ファミコンやMSXのようにスプライトを使ってドット単位の動きをハードでできるなら、固定小数点を使うのは8ビットでも当たり前かどうか。そこは多くの証言で肯定されている。

88やFM7のように描画が重いハードだと、最初から滑らかな動きを捨ててる場合が多いので固定小数点は考慮の範囲外。
それでも移植の都合でゲーム性のために固定小数点にしなければいけないときは、プレーンの制限など工夫がいる。

998 :ナイコンさん:2018/12/16(日) 20:47:59.99 .net
>>997
アスペかよw

999 :ナイコンさん:2018/12/16(日) 21:03:35.68 .net
>88やFM7のように描画が重いハードだと、最初から滑らかな動きを捨ててる場合が多いので固定小数点は考慮の範囲外。

それをもっと正確に言うと
88やFM7で固定少数が使われてないゲームはほとんどがプログラマー自身が固定少数というテクニックを知らなかったから使われてなかった、が本当じゃないかな?
「誰にも教わらずに」「スプライトのないPCしか経験せず」「BASICインタプリタ→アセンブラとだけ進んで」固定少数を自力で思いつく人はそうそういないと思う

1000 :ナイコンさん:2018/12/16(日) 21:12:07.33 .net
そんな大そうな話じゃなくてどうせ整数に丸められるから精度も大した差はなくゲーム性も変わらない。
なぜ固定小数点程度でそんなにドヤ顔できるのかが不思議。

1001 :ナイコンさん:2018/12/16(日) 21:15:37.98 .net
いやいやいやいやw
整数に丸められるったって、1ループ毎に丸めた数値で保存するんならそりゃ誤差が蓄積してひどいことになるけど、
そんなことしない、丸める前の数値で保存するんだよ?お前やっぱり分かってないな?
お前はDIYで本棚作るの下手だろ

1002 :ナイコンさん:2018/12/16(日) 21:16:27.18 .net
>>999
なんかのツールでパーセントの表示する時とかでも普通に思いつく程度の事だけど

1003 :ナイコンさん:2018/12/16(日) 21:22:20.40 .net
j>>1001
おいおいおいおいおいw そんなことはわかってるよ。それより分かってなのはおまえの整数での実装方法だよw
方向の数だけ加算テーブル用意するだけだから同じ方向なら固定小数点と結果は同じで高速。
まさかループごとに+1するだけとか思ってやしないだろうな。しかもトータルで三角関数テーブル用意するより容量少なく且シンプルなんだぞ。

1004 :ナイコンさん:2018/12/16(日) 21:28:37.06 .net
点数の後ろに"00"つけるの禁止な。インフレにもほどがある。

1005 :ナイコンさん:2018/12/16(日) 22:35:29.68 .net
1000

1006 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1006
236 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200