что-нибудь типа
ld h,a
xor a
rr h
rra
ld l,a
Вид для печати
что-нибудь типа
ld h,a
xor a
rr h
rra
ld l,a
Вложение 61394
https://cs14029.userapi.com/c841235/...ZY_fhLQEyU.jpg
Забыл об одной интересной статье об алгоритмах Брезенхема. Вариант окружности очень интересный, я попытался его реализовать.
Есть разница: 4 и 8.
А за подобный код
давно пора расстреливать из *****мета.Код:ld hl,_NULL
Y_CIRC equ $-2
ну не знаю - дело вкуса имхо )
из *****мета надо расстреливать тех кто с *****метами. ))
во первых там 1996 год, а в пятых ) всё там норм, - при замене, скажем, hl на ix, - и быстрее редактируется, и меньше шансов словить ошибку по недосмотру: Y_CIRC+1 или Y_CIRC+2...
а по _NULL/_HLHL/_DEDE/_BCBC/... и т.д. - легче искать/видеть - где именно изменяемая команда, а не банальный 0.
Код:ld (Y_CIRC+1),hl
...
Y_CIRC: ld hl,0
не знаю было или нет, но вдруг не было и кому-то пригодится
печать байта в HEX формате - вродебы меньше по памяти сделать не получится.
Код:PRINT_HEX
ld b,a
and $f0
rrca
rrca
rrca
rrca
call hex2
ld a,b
and $0f
hex2
cp 10
jr nc,hex1
add 48
jp PRINT_CHAR
hex1
add 55
jp PRINT_CHAR
Код:PRINT_HEX
ld b,a
rrca
rrca
rrca
rrca
call hex1
ld a,b
hex1
and $0f
cp 10
jr c,hex2
add a,7
hex2
add a,48
jp PRINT_CHAR