アカウント名:
パスワード:
初代98使って640x399 16色で球一つレイトレーシングするのに48時間だった。ほぼ同じだね。
なんで「640x400」ではなくて「640x399」なんでしょうか。素朴な疑問。
VRAMの縦を400にしちゃうと、次の行も含めて計算していく必要のあるプログラムだと、401行目を計算してVRAMに書いちゃうからでは。# そして、401行目はVRAMが全部あるわけでもないので、0行目に一部がはみでて、# 無茶苦茶な画像になる。当時はメモリも豊富ではなかったし速度も遅かったので、メインRAMに仮想VRAM置くというのもなかなか容易でないケースがあったというかんじで。
roll命令一発で消せるのが399だからとか?なんだろうな
#cls 3で画面消すのには10秒ぐらいかかった。画面の表示を消すだけで10秒www
脱線しますが、機械語初歩の練習問題的な位置付けでしたね、高速画面消去。
Z80だとLDIRよりPUSHを1行分くらいアンロールしたのが4倍くらい速かったとか工夫が競われたけど、8086だと素直にREP STOSWで十分速かったとか、懐かしいですね。
ところで、もはや殆ど覚えてないのですが、BASIC ROM内の画面消去ルーチンは、PC-8801だと階層の底でPRESETルーチンを呼んでたから非常に遅かったけど、PC-9801のCLSってそこまで遅かったかしら。
98のデモを作ったとき描画は時間がかかるのに消すのは一瞬で終わってバランスが悪いとおエラいさんが言ったらしいそこでCLSを遅くしたとか何とか
# 嘘っぽいが本当の話
BASIC標準の CLS は VIEW にも対応していて、一部領域だけ消すこともできました。そんなことやってるから遅いんだな…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
30年前 (スコア:0)
初代98使って640x399 16色で球一つレイトレーシングするのに48時間だった。ほぼ同じだね。
Re:30年前 (スコア:0)
初代98使って640x399 16色で球一つレイトレーシングするのに48時間だった。ほぼ同じだね。
なんで「640x400」ではなくて「640x399」なんでしょうか。素朴な疑問。
Re:30年前 (スコア:1)
VRAMの縦を400にしちゃうと、次の行も含めて計算していく必要のあるプログラムだと、401行目を計算してVRAMに書いちゃうからでは。
# そして、401行目はVRAMが全部あるわけでもないので、0行目に一部がはみでて、
# 無茶苦茶な画像になる。
当時はメモリも豊富ではなかったし速度も遅かったので、メインRAMに仮想VRAM置くというのもなかなか容易でないケースがあったというかんじで。
Re: (スコア:0)
roll命令一発で消せるのが399だからとか?なんだろうな
#cls 3で画面消すのには10秒ぐらいかかった。画面の表示を消すだけで10秒www
高速画面消去 (スコア:2)
脱線しますが、機械語初歩の練習問題的な位置付けでしたね、高速画面消去。
Z80だとLDIRよりPUSHを1行分くらいアンロールしたのが4倍くらい速かったとか工夫が競われたけど、8086だと素直にREP STOSWで十分速かったとか、懐かしいですね。
ところで、もはや殆ど覚えてないのですが、BASIC ROM内の画面消去ルーチンは、PC-8801だと階層の底でPRESETルーチンを呼んでたから非常に遅かったけど、PC-9801のCLSってそこまで遅かったかしら。
Re: (スコア:0)
98のデモを作ったとき描画は時間がかかるのに消すのは一瞬で終わってバランスが悪いとおエラいさんが言ったらしい
そこでCLSを遅くしたとか何とか
# 嘘っぽいが本当の話
Re: (スコア:0)
BASIC標準の CLS は VIEW にも対応していて、一部領域だけ消すこともできました。
そんなことやってるから遅いんだな…