Mono: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
m →Partyzantka: sv2k14
Mono (dyskusja | edycje)
Linia 30: Linia 30:


* Zegarek w [http://tajemnice.atari8.info/10_92/10_92_zegar.html TA 10/92],
* Zegarek w [http://tajemnice.atari8.info/10_92/10_92_zegar.html TA 10/92],
* Procedurki mnożenia/dzielenia w [http://tajemnice.atari8.info/4_93/4_93_muldiv.html TA 4/93]
* Procedurki mnożenia/dzielenia w [http://tajemnice.atari8.info/4_93/4_93_muldiv.html TA 4/93]
Niestety w procedurze dzielenia znajduje się błąd - poniżej wersja poprawna:
__div sta __bta  ;przygotowanie
      stx __bta+1 ;danych
      ldx #0
      stx __btb
      sty __btb+1 ;dzielnik*2^8
      ldx #8      ;długość słowa
__lop <b>lsr __btb+1</b> ;dzielnik*2(.X-1)
      <b>ror __btb</b>
      <b>sec</b>
      lda __bta  ;dzielna-dzielnik
      sbc __btb  ;a zarazem porównanie
      tay
      lda __bta+1
      sbc __btb+1
      bcc __nxt  ;skok gdy __BTA<__BTB
      sty __bta  ;dzielna=dzielna+
      sta __bta+1 ; -dzielnik*2(.X-1)
__nxt rol __rsl  ;"wciągnięcie" potęgi
      dex        ;.X-1 do wyniku
      bne __lop
      rts
__bta org *+2
__btb org *+2
__rsl org *+1
Pogrubieniem zaznaczono linie podlegające erracie.
* Plemnik w [http://tajemnice.atari8.info/6-7_93/6-7_93_atract.html TA 6,7/93] ([http://mono.i-demo.pl/graph8/worm-1.06.atr reedycja]).
* Plemnik w [http://tajemnice.atari8.info/6-7_93/6-7_93_atract.html TA 6,7/93] ([http://mono.i-demo.pl/graph8/worm-1.06.atr reedycja]).



Wersja z 10 gru 2014, 15:22

Jerzy Kut. Człowiek z Rzeszowa. Rocznik '76. Koder. Atari 65XE ma ciągle to samo od czerwca roku 1989.

Produkcje

Atari XL/XE:

PeCe:

  • ATARI8FS: zestaw narzędzi do obsługi filesystemów Atari XL/XE.

Kooperacja

Atari XL/XE:

  • SimDrive: obsługa sektorów 512+ oraz wielu napędów jednocześnie, obsługa plików formatu .ATR
  • DD: proste narzędzie dla SDX do wycinania fragmentów plików
  • SDX: modyfikacje RUNEXT i uzupełnianie nazw w DOSKEY.

PeCe:

Piśmiennictwo

  • Procedurki mnożenia/dzielenia w TA 4/93

Niestety w procedurze dzielenia znajduje się błąd - poniżej wersja poprawna:

__div sta __bta   ;przygotowanie
      stx __bta+1 ;danych
      ldx #0
      stx __btb
      sty __btb+1 ;dzielnik*2^8

      ldx #8      ;długość słowa

__lop lsr __btb+1 ;dzielnik*2(.X-1)
      ror __btb
      sec
      lda __bta   ;dzielna-dzielnik
      sbc __btb   ;a zarazem porównanie
      tay
      lda __bta+1
      sbc __btb+1
      bcc __nxt   ;skok gdy __BTA<__BTB

      sty __bta   ;dzielna=dzielna+
      sta __bta+1 ; -dzielnik*2(.X-1)

__nxt rol __rsl   ;"wciągnięcie" potęgi
      dex         ;.X-1 do wyniku
      bne __lop
      rts

__bta org *+2 
__btb org *+2
__rsl org *+1

Pogrubieniem zaznaczono linie podlegające erracie.

Partyzantka

Inne