1

mam watpliwosci zwiazane z tym co czytam:

- rozkazy typu read-modify-write (ASL, DEC, INC, LSR, ROL, ROR) wykonują dwa zapisy do modyfikowanej komórki pamięci, z czego za pierwszym razem procesor zapisuje odczytaną z komórki wartość.

- rozkazy w indeksowanym trybie adresowania (abs,X i abs,Y) dokonują dodatkowego odczytu spod niewłaściwego adresu, jeśli dodanie adresu bazowego i indeksu powoduje zwiększenie starszego bajtu adresu efektywnego (czyli jego "przejście" na następną stronę).

dotycza:

1. spod jakiego adresu cpu dokona zbednego odczutu w przypadku gdy operand i index wskarza nastepna strone:

- $10ff + $06 - odczyt bedzie spod $1005

?

2. jesli nastapi taka sytuacja w przypadku rozkazow read-modyfi-write to jak wyglada operacja:
- czyta spod zlego adresu (jakiego)
- czyta spod dobrego adresu
- zapisuje pobrana wartosc
- zapisuje prawidlowa wartosc

?

3. czy cpu ?musi? w kazdym cyklu czytac lub zapisywac?

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

2

Odpowiedzi na Twoje pytania znajdują się w książce http://atarionline.pl/biblioteka/materi … dzina.djvu

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

3 Ostatnio edytowany przez syscall (2012-09-04 13:13:11)

Oczywiscie dotyczy to tylko wersji NMOS.
Nowsze CMOS nie mialy juz tych problemow.

Nie mam jak teraz sprawdzic ale z tego co pamietam:

ad 1. tak.
ad 3. tak.

Co do 2 to nie ma chyba 'czyta spod blednego adresu'  - bardziej odpowiednie jest 'uzywa niewlasciwego argumentu'

wezmy przyklad ze jest to np DEC $1000, a w $1000 jest wartosc $80.

najpierw zapisane bedzie $80 do $1000
potem zmniejszy sie argument na $7f
potem zapisany zostanie $7f do $1000

Tak pamietam, ale oczywiscie zaraz przyjdzie draco z foxem i pozamiataja ;)

"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

4 Ostatnio edytowany przez xxl (2012-08-24 14:06:39)

w ksiazce znalazlem odpowiedz na 1 i 3

na drugie pytanie nie znalazlem lub nie umiem znalezc odpowiedzi.

@syscall: wez raczej przyklad w ktorym efet bedzie mial miejsce czyli np.

ldx #1
inc $10ff,x

w komorce $1000 jest $7f a w komorce $1100 $ff

ja to wyglada teraz.

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

5

IMHO:
najpierw zapis $7f do $1100 (odczyt był z blednego adresu $1000)
potem zapis #0 do $1100 (inkrementacja $FF)

"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

6 Ostatnio edytowany przez jellonek (2012-08-24 14:52:25)

xxl: latwo sprawdzic na real sprzecie. ztcp zapisy masz tylko i wylacznie pod wlasciwy adres, wiec w $1000 nie bedziesz mial smieci.
to, czy niepoprawna wartosc jest zapisywana (ta wskazana przez syscalla) chyba tylko analizatorem mozna sprawdzic na szynie...

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

7 Ostatnio edytowany przez syscall (2012-08-24 16:24:05)

Oczywiscie nie jest łatwo sprawdzic na real sprzecie, w tym cyklu nie ma dostepu do szyny. Nie sprawdzi sie tego 'peekiem'.

"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

8 Ostatnio edytowany przez xxl (2012-08-24 16:34:01)

@syscall, nie daje mi to spokoju. ten rozkaz ma 7 cykli, w kazdym musi byc czytanie lub zapis:


1.
2.
3.
4. odczyt $7f z $1000
5. odczyt $ff z 1100
6. zapis $ff do $1100
7. zapis $00 do $1100


---
wyedytowane zgodnie z podpowiedzia Epiego.


dzieki. teraz jasne.

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

9

Strona 138.

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

10

cykli jest tyle ile dostepow do pamieci, zeby ustalic operand i argumenty tez sa potrzebne odczyty pamieci. Wiecej najzwyczajniej w swiecie nie wiem. Kulpa nie pisze?

"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

11

A może skorzystać z tego emulatora 6502, który emuluje strukturę krzemową 6502 (http://www.visual6502.org/JSSim/). On chyba emuluje tą podstawową wersję 6502. Chyba na jej podstawie był robiony Atarowski 6502C.

12

"Czym się różni 6502C? Tym, że ma jedną nóżkę bardziej."

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

13

po BRK, RTI, RTS tez czyta jeden bajt wiecej, po niepublikowanym (NPO - DOP I TOP) czyta odpowiednio 1 i 2 bajty wiecej, 8-cyklowe niepublikowane podobnie

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

14

Włącz DMA dla PMG w GTIA, ale nie w ANTICu. Przy precyzyjnym cyklowaniu zobaczysz szynę danych.

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

15

:-) dobre :-)


i dziala :-)

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