51

swietnie. prosze tez podawac na jakim atari testowane.

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

52

lista uaktualniona, sa juz zaznaczone stabilne / niestabilne kody, dwa kody z niestabilnych najprawdopodobniej dzialaja tylko na serii xl/xe.

lista bedzie jeszcze uaktualniana o tryb pracy dziesietny niektorych rozkazow ale juz teraz nie zawiera blednych informacji (mam nadzieje) w odroznieniu od wszystkich innych zrodel jakie udalo mi sie wygooglac (rowniez tych dotyczacych tylko atari).

podsumowanie:
- 18 stabilnych niepublikowanych
- 4 niestabilne
- 2 dzialaja tylko na modelach xl/xe - a nie dzialaja na starszych modelach (nie XL) 800 i 400 (domysly)

przy okazji wyszla uaktualniona wersja testu.

Post's attachments

Acid800-1.0beta.zip 263.55 kb, liczba pobrań: 4 (od 2012-03-19) 

Tylko zalogowani mogą pobierać załączniki.
http://atari.pl/hsc/ad.php?i=1.

53

INS - odejmowanie jest z pożyczką

SHA - tak jak pisałem, opis jest błędny - nie ma magicznej stałej 7, tylko starszy bajt adresu + 1 - widać, że ktoś testował tylko na szóstej stronie

https://www.youtube.com/watch?v=jofNR_WkoCE

54

odejmowanie uwzgledniajace C to normalna sytuacja wiec zaznaczyc nalezaloby tylko niestandardowe zachowanie (ale poprawie).
co do SHA - jeszcze nie poprawialem niestabilnych - wkrotce sie za to zabiore.

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

55

Całkiem przypadkiem trafiłem na coś takiego: 6502 Opcode 8B (XAA, ANE) explained.

56

niestabilne uzupelnione. jesli ma ktos informacje czy ta 'niestabilnosc' jest w jakis sposob przewidywalna z checia o tym poczytam.

pozostaja jeszcze dwa kody do sprawdzenia...

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

57 Ostatnio edytowany przez xxl (2012-03-28 10:28:12)

tu jest pelna lista rozkazow niepublikowanych dla Atari http://atariki.krap.pl/index.php/Nieudo … kazy_6502C

kolejny przyklad:

LDA #$00
CLC

mozna użyć:

ANC #0

i dla przykladu pod $CB56 jest systemowa procedura CHCKFF po zmianie ten fragment:

      ANC #$00              ; wyzeruje C
LOOP  ADC ($4A),Y
      DEY
      BPL LOOP
http://atari.pl/hsc/ad.php?i=1.

58 Ostatnio edytowany przez xxl (2012-05-02 10:14:52)

obliczanie adresu sektora w banku pamieci xe, podpatrzone w dos

 lda sektor_Low
 alr #$7F              ; niepublikowany, zamiast: AND #$7F ; LSR @
 ora #$40
 sta adr_HI
 lda #$00
 ror @
 sta adr_LO
http://atari.pl/hsc/ad.php?i=1.

59

chcemy okresowo zmieniac kolory sprita (kolor 01 i 10 zmieniamy miejscami).
wersja nie potrzebuje tablicy konwersji ani drugiej wersji danych sprita.

    ldx #%01010101
    lda dane,y
    sax temp
    alr #%10101010
    aso temp
    sta dane,y
http://atari.pl/hsc/ad.php?i=1.

60

xxl napisał/a:

obliczanie adresu sektora w banku pamieci xe, podpatrzone w dos

 lda sektor_Low
 alr #$7F              ; niepublikowany, zamiast: AND #$7F ; LSR @
 ora #$40
 sta adr_HI
 lda #$00
 ror @
 sta adr_LO


kolega nie zauwazyl, ze gdy znacznik D=0 idealnie pasuje tu rozkaz ARR

 lda sektor_Low
 alr #$7F              ; niepublikowany, zamiast: AND #$7F ; LSR @
 ora #$40
 sta adr_HI
 arr #$00             ; niepublikowany AND #$00; ROR @
 sta adr_LO

kolejna oszczednosc 2 cykli i 1 bajtu

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

61

Brawo. Ale używanie nielegali jest nieeleganckie i powinni tego zabronić.

pomidor

62

czemu??
Zawsze się zastanawiałem czemu tak wszyscy są przeciw nielegalom...

63

na sztabie uslyszysz wyklad na ten temat.
m.in. dlatego ze 65816 tego nie obsluzy, czyli np. na sprzecie pinokia bedzie lipa ;)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

64

tak to prawda, jesli wymienisz w atari procesor np. na 16 bitowy 65816 to stracisz kompatybilnosc z 8bitowym Atari serii xl/xe :-) ale kazdy dobrze o tym wie - wiec w czym problem :D

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

65

Nie. Jeśli wstawisz do Atari procesor kompatybilny z 6502, np. 65816 to nie stracisz kompatybilności z 8bitowym Atari serii XL/XE.

Nie będą działały tylko nieelegancko napisane programy. Może nie będą działały, ale za to będą kilka bajtów krótsze. Zysk jest oczywisty!

66

oczywiscie ze tracisz :-) niekompatybilnosc dotyczy nie tylko rozkazow niepublikowanych :D

nie korzystajac z mozliwosci 6502C mozemy tez "elegancko" napisc program ktory moze dzialc na 6507 i 65816... tylko po co :D

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

67

xxl: jak ja lubie jak sie droczysz ;)
co mi przypomina ze mialem strzelic fote plyty mojej pierwszej 65xe, co mam nadzieje (jak nie zapomne) zrobie dzis po powrocie z pracy!

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

68

electron napisał/a:

Brawo. Ale używanie nielegali jest nieeleganckie i powinni tego zabronić.

Moim zdaniem za dużo mitów narosło wokół tych rozkazów, włącznie z nazwą "nielegale" która jest bzdurna. Jest cały zbiór rozkazów stabilnych, które występują we wszystkich wersjach.

Te rozkazy to nie jest coś co się objawiło - rozkazy niepublikowane to nie to samo co przypadkowe. Brak wzmianek w dokumentacji nie musi oznaczać że były one nieznane twórcom czy niestabilne. Może np. oznaczać lenistwo twórcy dokumentacji.

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

69

A mi sie wydaje ze one sa w większosci przypadkowe. Wynikaja z topologii dekodera rozkazow na plytce krzemu. Topologia wynika z rozmieszczenia poszczegolnych bramek, ale nie kazda kombinacja bitow wybierajacych dane bloki dekodera daje nieprzypadkowe wyniki.

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

70

wieczor: jest seminarium na temat mos6502 na youtubie, może obejrzyj? nie będziesz wtedy mówił o brakach w dokumentacji
słowo kluczowe: NMOS

przechodze na tumiwisizm

71

ciesze sie, ze koledzy przestali negowac rzeczywistosc ktora jest taka ze rozkazy sa i dzialaja na kazdym atari

http://atariki.krap.pl/index.php/Nieudo … kazy_6502C

a to, ze probuja to sobie wyjasnic... naturalna reakcja.

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

72

Dla mnie tu nie ma o czym dyskutować - tzn. przypadkowe, nieprzypadkowe, stabilne, niestabilne - te podziały nie mają sensu.
W dokumentacji procesora 6502 (jakiejkolwiek oficjalnej) takich rozkazów nie ma. Czyli używanie ich jest obarczone oczywistym ryzykiem, że nie zawsze będą działały. Nie pozwalam sobie pisząc programy na takie ryzyko, tak samo jak nie pozwalam sobie na wykraczanie poza oficjalne publikowane specyfikacje sprzętu i tyle.

pomidor

73

xxl: poczekaj az sprawdze te swoje kilkanascie procków :P

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

74

od poczatku czekam na jakies argumenty nie oparty na wrazeniach estetycznych :D




podejrzewam, ze sie nie do czekam ;-) ilekroc przychodzi przedstawic KONKRETY nastaja cisza ;-)

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

75

Doczekasz, naprawde nie mam teraz na czym testowac.

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021