1

w bibliotece madsa jest procka mnozenia dwoch wartosci 8bitowych z wynikiem 16 bit

ACC             equ $80
AUX             equ $81
EXT             equ $82

           LDA #0
    LDY #$09
    CLC
LOOP    ROR @
    ROR ACC
    BCC MUL2
    CLC
    ADC AUX
MUL2    DEY
    BNE LOOP
    STA EXT


problem w tym, ze nie dziala mi ona prawidlowo

proponuje szybsza:

      LDA #$00
      LDY #$08
      CLC
LOOP ROR ACC
      BCC MUL2
      CLC
      ADC AUX
MUL2 ROR
      DEY
      BNE LOOP
      ROR ACC
      STA EXT

ktora dziala

ps. bledne dzialanie procki z madsa mam nadzieje jest spowodowane pozna pora i zmeczeniem.

http://atari.pl/hsc/ad.php?i=1.

2

działa i ma się dobrze, może zacznij publikować swoje posty jak już będziesz świadom tego co robisz

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

3 Ostatnio edytowany przez xxl (2016-03-13 12:09:45)

chcialoby sie powiedziec ranek madrzejszy od wieczora...

slusznie. dziala prawidlowo. a co do szybkosci? tu rowniez sie pomylilem?

http://atari.pl/hsc/ad.php?i=1.

4

twoja wersja jest szybsza o 10 cykli

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

5 Ostatnio edytowany przez skrzyp (2016-03-13 20:16:01)

to teraz zaprezentujcie jakiś faktyczny zysk z prędkości w tej procedurze w jakimś efekcie :)

.: miejsce na twoją reklamę :.

6

... no tak, tyle że w efektach to głównie lda, sta ;)

Kontakt: pin@usdk.pl

7

mva :>

.: miejsce na twoją reklamę :.

8

e tam nie ma co walczyc o kazdy cykl. jak dziala wolno to upgrejduj atari do16 bit ;)

http://atari.pl/hsc/ad.php?i=1.

9

czemu nie, może dzięki temu ten komputer odżyje zyskując całkiem nowe możliwości i wyzwania ;)

Kontakt: pin@usdk.pl

10 Ostatnio edytowany przez wieczor (2016-03-14 04:41:10)

skrzyp napisał/a:

to teraz zaprezentujcie jakiś faktyczny zysk z prędkości w tej procedurze w jakimś efekcie

Procedura mnożenia jest na tyle podstawowa, że wyobrazić to sobie nie trudno - wystarczy coś, co wykonuje wiele mnożeń :) Być może nawet pewne rzeczy nie zostały jeszcze zrobione, bo ktoś nie znalazł sposobu aby mnożenia się jakoś pozbyć, musi zrobić ich 100 , i brakło mu np. kilkuset cykli, a tu oszczędność wynosi tysiąc.

xxl napisał/a:

chcialoby sie powiedziec ranek madrzejszy od wieczora...

Wypraszam sobie :) I kto to jest ten "ranek" ?

The problem is not the problem; the problem is your attitude about the problem

11

dostepne sa o wiele szybsze procki mnozenia.

http://atari.pl/hsc/ad.php?i=1.