что-нибудь типа
ld h,a
xor a
rr h
rra
ld l,a
что-нибудь типа
ld h,a
xor a
rr h
rra
ld l,a
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
circle.zip
Забыл об одной интересной статье об алгоритмах Брезенхема. Вариант окружности очень интересный, я попытался его реализовать.
Есть разница: 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
Последний раз редактировалось SaNchez; 18.06.2017 в 17:14.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)