1

Temat: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

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 ;)

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

"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

Odp: 6502C niepotrzebny zapis i odczyt

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.

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

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

5

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

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...

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

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

7

Odp: 6502C niepotrzebny zapis i odczyt

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

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

"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

Odp: 6502C niepotrzebny zapis i odczyt

@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.

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

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

9

Odp: 6502C niepotrzebny zapis i odczyt

Strona 138.

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

10

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

"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

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

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

Odp: 6502C niepotrzebny zapis i odczyt

:-) dobre :-)


i dziala :-)

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