2022/10/31(月) [n年前の日記]
#2 [tic80] TIC-80 1.0のScreen Offset値について
TIC-80 1.0.2164 の Screen Offset値は、以前の TIC-80 とは正負が逆転している模様。
検証用のサンプルを書いてみた。環境は Windows10 x64 21H2。
_raster4.zip (raster4.tic)
_raster4.lua
以下は、TIC-80 1.0.2164 で動作確認した結果。
以下は、TIC-80 0.70.6 / 0.80.1344 / 0.90.1723 で動作確認した結果。一部の画像はパレットがめちゃくちゃになってるけれど、昔のTIC-80と現行版TIC-80ではデフォルトパレットデータが異なってるせいなので、そこは無視してほしいなと…。
以前の版と、現行版 1.0.2164 で、逆方向に表示がずれていることが分かる。
検証用のサンプルを書いてみた。環境は Windows10 x64 21H2。
_raster4.zip (raster4.tic)
_raster4.lua
t=0 x,y=96,24 function TIC() cls(13) map(0,0) spr(1+t%60//30*2,x,y,0,3,0,0,2,2) print("HELLO WORLD!",84,84,12) t=t+1 end function BDR(v) -- TIC-80 0.90 later local y=v-4 if y<0 or y>135 then return end my_bdr(y) end function SCN(v) -- TIC-80 0.70.6 my_bdr(v) end function my_bdr(y) poke(0x3FF9,y) -- Screen offset x poke(0x3FFA,0) -- Screen offset y end
以下は、TIC-80 1.0.2164 で動作確認した結果。
以下は、TIC-80 0.70.6 / 0.80.1344 / 0.90.1723 で動作確認した結果。一部の画像はパレットがめちゃくちゃになってるけれど、昔のTIC-80と現行版TIC-80ではデフォルトパレットデータが異なってるせいなので、そこは無視してほしいなと…。
以前の版と、現行版 1.0.2164 で、逆方向に表示がずれていることが分かる。
◎ 縦方向も逆になってる。 :
縦方向も試してみた。
_raster5.zip (raster5.tic)
_raster5.lua
以下は、TIC-80 1.0.2164。
以下は、TIC-80 0.70.6、0.90.1723。
これも、ずれる方向が逆になっている。
_raster5.zip (raster5.tic)
_raster5.lua
t=0 x,y=96,24 function TIC() cls(13) map(0,0) spr(1+t%60//30*2,x,y,0,3,0,0,2,2) print("HELLO WORLD!",84,84,12) t=t+1 end function BDR(v) -- TIC-80 0.90 later local y=v-4 if y<0 or y>135 then return end my_bdr(y) end function SCN(v) -- TIC-80 0.70.6 my_bdr(v) end function my_bdr(y) poke(0x3FF9,0) -- screen offset x poke(0x3FFA,y*0.5) -- screen offset y end
以下は、TIC-80 1.0.2164。
以下は、TIC-80 0.70.6、0.90.1723。
これも、ずれる方向が逆になっている。
[ ツッコむ ]
以上です。