g0blinish wrote:2.3*6.4 я столбиком перемножу, но толку-то от кода 6502?
Умножь то и то. Внимательно рассмотри результат. Внезапно догадайся, как умножать 8.8 на 8.8, имея целочисленную умножалку 16x16->32.
g0blinish wrote:2.3*6.4 я столбиком перемножу, но толку-то от кода 6502?
g0blinish wrote:и на z80:
g0blinish wrote: mul l, a ; b*d
g0blinish wrote: mov hl,[sp+3]
g0blinish wrote: add [hl],a
g0blinish wrote:не понимаю пока, подумаю с утречка.или во вражеский код гляну.
DimkaM wrote:Какая хер разница 16х16 или 8.8х8.8 или 10.6х10.6 ?!
The fastest multiply I'v ever done in 6502 assembly was with an
LDA $xx00,y
to perform a=$xx*y. I used locations $4000 to $bfff as a multiply table, with my
fixed point number system set up such that -1 was represented by $40, 0 by $80
and 1 by $c0...
It was part of a very fast IFS fractal generator (7000 plots per
second on a 1Mhz 6502 (commodore 64)). Don't ask about the plot
pixel routine...
Users browsing this forum: No registered users and 15 guests