Изичи, стаканы на стол!
Изичи, стаканы на стол!
И прочую посуду...
)))
Тип: Сообщения; Пользователь: char; Ключевые слова:
Изичи, стаканы на стол!
Изичи, стаканы на стол!
И прочую посуду...
)))
важные нажатия (кнопки огня) можно опросить несколько раз за фрейм и наложить по OR
обработчик - раз в фрейм пусть копирует/обнуляет этот mix, дальше работа с "неподвижной копией"
кстати, если не сильно центрировать, можно и в 30 байт сделать :)
org -14*256+1+#10000
x equ 3
defb -3-x,-3-x,-23-x,-17-x,-11-x,-5-x,-15-x,-11-x,-7-x,-3-x,-7-x,-5-x,-3-x,-1-x
start
еще можно перед print убрать одну RST 16 и в таблице все значения уменьшить на 1 ;)
- - - Добавлено - - -
а можно и два rst 16 убрать, 32 байта
...
достаточно RRA вместо SRA A ;)
копить опыт ))
начинать с 5-ки, ездить, тыкать в подозрительных местах 0 и назад удалять, если белиберда ;)
хобетные файлы очень удобно доставать из образов trd и scl напрямую в Far Manager с соотв. плугинами (by HalfElf кажется)
а из tap достается какой-то давней утилиткой с названием ZART
в Spediz, в...
ладно,
#
# newbyte.py filename oldbyte newbyte [newfilename]
#
import sys
if len(sys.argv) > 3:
когда с пропеллером - пусть ручками махает, а то слишком статичный )
https://www.youtube.com/watch?v=wkbwXZqaXLk
https://www.youtube.com/watch?v=Cle0ixw5anI
https://www.youtube.com/watch?v=TWt9k0WW_KA
в яндекс:
zx demo insane .tap
->
вот оно, щастье твое, для 48k:
http://zxspectrum48.i-demo.pl/ay48k_demos.html
48k:
Megademica 4K
https://www.pouet.net/prod.php?which=81065
Spirius
https://www.pouet.net/prod.php?which=7411
insane
https://www.pouet.net/prod.php?which=8676
надо что-то такое мутить:
if b=64 then exit ;a=a*64/64 :)
a*b/64 = ( (a+b)^2 - a^2 - b^2 ) / 2 / 64 = (a+b)^2 / 64 - a^2 / 64 - b^2 /64 + rra
need table x^2/64 (x=0..126) или возможно x^2/32...
пока видно, что 1987 год списан из больших в маленькие буквы, и там и там 7 байт, дальше пошло зафлуживание :D
не понятен вопрос, DAA есть и там, и там :D
вроде было уже где-то на форуме, а так, понятно, что коротко и приятно, давно ж юзается :D
http://optotech.net.br/msx/v6z80/v6z80p-code-2076-trunk/FLOS/inc/commands/d.asm
; DIS-Z80 by John...
что-то у меня мотивация пропадает что-то кому-то писать здесь в редкое свободное время :D
быстро сходу было вырезано-сэкономлено аж 5 байт тремя блоками действий.
в курсе как вырезать еще? -...
навскидку, можно сделать колдунства:
inc d
; dec de ;удалили
ld a, c
...
dec de ;вставили
ld (de), a
где? ...сходил, проверил, все нормально сработало, даже без ошибок :D
вставь к себе
ld hl,spr
ld de,spr+32
push de
call rot16
pop hl
push de
если 16*16 графика идет не посимвольно, а 2 байта * 16 строк, то тогда можно вот так, без ix/iy :D
rot16:
call rot16a
inc hl
rot16a:
ld bc,#0880
lp_r161:
навскидку, будет что-то такое:
symrot:
ld b,#08
lp_rot1:
push hl
ld a,#80
lp_rot2:
а чтобы было "ваще", - надо завести два массива (или даже две строковых), по 768 байт, забить их готовыми значениями и по смещению из экрана получать из этих массивов готовые x и y :D
мы не ищщем...
приключения унитазика с ручками и приподнятой крышкой )))
а так - мило :)
и да, для второй адресной пары, обычно лучше брать de, а не bc.
( b используется в djnz, hl -> de используется в ldi/ldir и т.д. )
вот так, кстати, можно 1 переход (и байт) вырезать ;)
space1:
ld b,h ;b>0 anyway )))
ld d,h
ld e,l
lp_spc1:
ld c,b ;prev char -#20