peek4
чтение полубайта из памяти
peek4 (addr
) -> val
Параметры:addr
- любой адрес из пространства 64Kb памяти, из которого Вам нужно прочесть значение полубайта(4 бита)
Возвращает:val
- значение полубайта(4 бита) по указанному адресу
Описание:
Эта функция позволяет читать значения памяти TIC - полубайт.
Она используется для доступа к ресурсам, созданным с помощью интегрированных средств, таких например как спрайты в спрайт-листе.
Адрес указывается в шестнадцатеричном формате, но возвращаемое значение в десятичном.
Стоит также отметить, что peek4 и poke4 оперируют полубайтами (4 бита), поэтому адрес умножается на два по отношению к обычным peek и poke, которые оперируют байтами (8 бит).
+----------+----------+----------+----------+
| 4bit | 4bit | 4bit | 4bit |
+----------+----------+----------+----------|
| 8bit | 8bit |
+---------------------+---------------------+
Пример:
-- script: lua
-- возвращает значение пикселя в спрайт-листе
function sget(x,y)
local addr=0x4000+(x//8+y//8*16)*32 -- получить адрес спрайта
return peek4(addr*2+x%8+y%8*8) -- получить значение пикселя в спрайт листе
end
-- тут Ваш код
// script: js
// возвращает значение пикселя в спрайт-листе
function sget(x,y)
local addr=0x4000+(x/8+y/8*16)*32 // получить адрес спрайта
return peek4(addr*2+x%8+y%8*8) // получить значение пикселя в спрайт листе
end
-- тут Ваш код