ZX 7bytro

 Когда-то постигнув дзен 256б, я начал посматривать на минимальные интро. Смешно, но у меня даже не было идеи, как написать код, обойдя мерцание рамки и биперный пердеж. После нескольких попыток мне удалось написать код в 7 байт. Позже, я решил попробовать варианты кода. Например:

device zxspectrum128
org $807f
begin
pp:
add hl,bc
res 7,h
rrc(hl)
jr pp
end
display/d, end-begin
savesna "prb.sna",begin


Это и есть развитие сделанного ранее 7b. res 7,h - сбрасывает бит адреса, по которому происходит запись значения. Так было сделано два варианта интро, я опубликую их позже. Но мне показалось, что есть возможность вариаций кода. Например, res 7,h(2 байта) заменить на srl h(тоже 2). или rrc(hl)(2 байта) на другой опкод, затрагивающий те же действия: rrd/rld. С rrd прошел интересный эффект, который закрашивает экран. Трюк со сбросом бита адреса не прошел.

Отсюда получается возможность использования двух вариантов: изменить младший байт адреса, который хранится в BС. Например, org $800F даст другую картинку. sbc(hl):ld (hl),a даст хаотичную картинку.
В общем, просторов немало,было бы желание

Дополнение.

        ORG #8000
MAIN
mm: adc hl,de
 jp m,mm
 dec (hl)
 jr mm

Комментарии