а не заняться ли программированием? на pouet не так уж много.
Вид для печати
а не заняться ли программированием? на pouet не так уж много.
Поует в этом совершенно не показатель. Это лишь 5% от общего колличества демок спектрума. Т.к. сайт не спектрумовский.
Но 128 буте интро действительно маловато:
http://zxaaa.untergrund.net/demo.php...te&title=Title
Однако демо всегда более предпочтительно
Я тут 4 байта интро придумал. При загрузке в стек можно попробовать до 2-ух сократить.
---------- Post added 04.09.2012 at 00:44 ---------- Previous post was 03.09.2012 at 23:29 ----------
Получилось 16 байт интро :-(
---------- Post added at 00:45 ---------- Previous post was at 00:44 ----------
Но с защитой от копирования!!!
Конкурс интр в 128 байт был в ZX-Guide #3. Там их штук 20.
ну, теперь всё?
вызов не бросать?
давайте запилим игру в 128 байт! :)
Andrew771, есть уже
Как я понимаю, вызывать процедуры ПЗУ нельзя? А то можно многое наваять :)
В приложении к Info Guide #10 лежит Snake в 121 байт. Написан полностью на RST #28: http://alonecoder.nedopc.com/zx/books/IG10.rar
Запрещать правилами вызовы подпрограмм ПЗУ - бред тяжелобольного.
По уму, да кого должно волновать, что ты там вызываешь, ПЗУ или рвоту. Код, не более установленного размера, работающий в некоем стандартном окружении.
ИМХО, в таком случае очень огромные возможности даже для 128 байт. Тут и шрифт, и печать, и графика, и расчеты адресов экрана, и калькулятор, и чтение клавиш клавиатуры...
Мне кажется, надо две категории запилить (если конкурс какой устраивать) - с вызовом и без вызовов ПЗУ.
А кто может написать процедуру вывода строки из 3-4 символов в текущий адрес экрана как можно короче (быстродействие не важно), байт на 20-25? А то я вертел-крутил, ничего короткого не придумал.
24 байта, если ничего не путаю:)Код:;hl- текст английскими буквами, последний символ с установленным битом 7
;de- адрес в экране в пределах одной трети
;используется шрифт из ПЗУ
loop:
ld a,(hl)
inc hl
add a,a
ret c
push hl
ld l,a
ld h,#f
add hl,hl
add hl,hl
ld b,8
ld c,d
putsym:
ld a,(hl)
ld (de),a
inc l
inc d
djnz putsym
ld d,c
pop hl
inc e
jr loop
вбросим немножко. результат исследования программы - фрактал Серпинского. 59 байт, но сократимо.
PHP код:device zxspectrum128
ORG #8000
begin
ld a, 80h
ld hl, 4000h ; sierpinsky
ld de, 4100h
ld (hl), a
ld b, 0B7h
loc_F00E:
push bc
ld bc, 20h
push de
push de
push de
ldir
pop hl
ld b, 20h
loc_F01A:
ld c, (hl)
ex af, af'
rr (hl)
ex af, af'
ld a, c
xor (hl)
ld (hl), a
inc hl
djnz loc_F01A
pop hl
pop de
call sub_F270
pop bc
djnz loc_F00E
stu jr stu
sub_F270:
inc d
ld a, d
and 7
ret nz
ld a, e
add a, 20h
ld e, a
ret c
ld a, d
sub 8
ld d, a
ret
end
display /d,end-begin
savesna "test.sna",begin
Лас, ещё и Эрудит. Всё есть на VT. Ну, или тут.
http://speccy.info/Категория:Программирование
ищем "Программирование графики". хотя спойлер Vitamin'a не актуален, знаете ли..
---------- Post added at 11:23 ---------- Previous post was at 11:22 ----------
синдром "боксера по переписке". завязывайте, камрады, речь о коде..
Мне как-то на спойлер Vitaminа плевать, знаете ли... Это я, значить, работы Андрея должен в спойлере Витамина искать, значить? Еще чего посоветуете оригинального, значить?
Согласен, содержательную дискуссию надо завязывать. Предлагаю, правда, наградить Ласа небольшим остужающим баном за беспричинный неспровоцированный переход на личности.
Да ладно, неспровоцированный? Серьезно, что ли?
там поискал, ничего не нашел :)
---------- Post added at 11:34 ---------- Previous post was at 11:29 ----------
А самое главное, я чего-то не понял - с какого это рожна вы, moroz1999, предлагаете банить за какой-то "переход на личности".
Но что такое " наградить небольшим остужающим баном за беспричинный неспровоцированный переход на личности".
Это выше моего понимания. За грубость - да, понимаю.