51

Odp: 6502C niepublikowane rozkazy

swietnie. prosze tez podawac na jakim atari testowane.

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

52

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

laoo/ng

56

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

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

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

58

Odp: 6502C niepublikowane rozkazy

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

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

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

59

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

kilka pudeł atarynek

62

Odp: 6502C niepublikowane rozkazy

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

Główną przyczyną rozwodów jest małżeństwo.

63

Odp: 6502C niepublikowane rozkazy

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

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

64

Odp: 6502C niepublikowane rozkazy

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 big_smile

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

65

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

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

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

67

Odp: 6502C niepublikowane rozkazy

xxl: jak ja lubie jak sie droczysz wink
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

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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.

Na świecie ludzie wychodzą na ulice,aby obalić rządzące nimi złodziejskie elity. W Polsce skorumpowane elity odsunięte od władzy chcą obalić Naród. --2017

70

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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

Odp: 6502C niepublikowane rozkazy

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.

kilka pudeł atarynek

73

Odp: 6502C niepublikowane rozkazy

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

Na świecie ludzie wychodzą na ulice,aby obalić rządzące nimi złodziejskie elity. W Polsce skorumpowane elity odsunięte od władzy chcą obalić Naród. --2017

74

Odp: 6502C niepublikowane rozkazy

od poczatku czekam na jakies argumenty nie oparty na wrazeniach estetycznych big_smile




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

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

75

Odp: 6502C niepublikowane rozkazy

Doczekasz, naprawde nie mam teraz na czym testowac.

Na świecie ludzie wychodzą na ulice,aby obalić rządzące nimi złodziejskie elity. W Polsce skorumpowane elity odsunięte od władzy chcą obalić Naród. --2017