Когда-то постигнув дзен 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
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
Комментарии
Отправить комментарий