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

-- тут Ваш код

results matching ""

    No results matching ""