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。
これも、ずれる方向が逆になっている。
[ ツッコむ ]
以上です。






