■ このスレッドは過去ログ倉庫に格納されています
究極の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