eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika › Eksperymenty ze starymi procesorami - MOS6502
Ilość wypowiedzi w tym wątku: 122

  • 1. Data: 2018-05-30 01:37:04
    Temat: Eksperymenty ze starymi procesorami - MOS6502
    Od: Atlantis <m...@w...pl>

    Ostatnio w celach edukacyjnych eksperymentowałem trochę ze starymi
    procesorami. Udało mi się odpalić TinyBasic na prostym komputerze
    opartym o MCY7880. Teraz kontynuując te eksperymenty postanowiłem
    przyjrzeć się innemu klasycznemu procesorowi - MOS6502, w starej wersji
    NMOS.

    Na szybko skleciłem układ na płytce uniwersalnej. W tej chwili jest tam
    tylko procesor, układ resetujący przy starce (NE555) i generator 4 MHz
    na 74LS04 z dzielnikiem przez cztery na 74LS74.

    Piny RES, RDY, NMI, IRQ oraz SO podciągnięte do VCC za pomocą rezystorów
    3,3k. Całość zasilana z 5V zasilacza impulsowego. Przy każdym układzie
    rzecz jasna kondensator 100nF.

    Na chwilę obecną nie są podłączone żadne pamięci, dekodery adresów itp.
    Na pinach 3 i 39 mam faktycznie powtórzony sygnał zegarowy, a więc
    faktycznie wygląda na to, że przynajmniej coś w procesorze działa i nie
    jestto podróbka (a taką sytuację brałem pod uwagę, bo był kupiony na
    Aliexpress).

    Natomiast jedna rzecz mnie zaskakuje - zupełny brak aktywności na
    liniach adresowych i danych. MCY7880 pokazywał na tych liniach regularne
    przebiegi na oscyloskopie, nawet jeśli nic jeszcze nie było podpięte do
    magistrali. Tutaj tego nie ma.

    Ten typ tak miał, czy coś może być nie tak?


  • 2. Data: 2018-05-30 05:08:57
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: "J.F." <j...@p...onet.pl>

    Dnia Wed, 30 May 2018 01:37:04 +0200, Atlantis napisał(a):
    > Na szybko skleciłem układ na płytce uniwersalnej. W tej chwili jest tam
    > tylko procesor, układ resetujący przy starce (NE555) i generator 4 MHz
    > na 74LS04 z dzielnikiem przez cztery na 74LS74.
    >
    > Piny RES, RDY, NMI, IRQ oraz SO podciągnięte do VCC za pomocą rezystorów
    > 3,3k. Całość zasilana z 5V zasilacza impulsowego. Przy każdym układzie
    > rzecz jasna kondensator 100nF.
    >
    > Na chwilę obecną nie są podłączone żadne pamięci, dekodery adresów itp.
    > Na pinach 3 i 39 mam faktycznie powtórzony sygnał zegarowy, a więc
    > faktycznie wygląda na to, że przynajmniej coś w procesorze działa i nie
    > jestto podróbka (a taką sytuację brałem pod uwagę, bo był kupiony na
    > Aliexpress).
    > Natomiast jedna rzecz mnie zaskakuje - zupełny brak aktywności na
    > liniach adresowych i danych. MCY7880 pokazywał na tych liniach regularne
    > przebiegi na oscyloskopie, nawet jeśli nic jeszcze nie było podpięte do
    > magistrali. Tutaj tego nie ma.
    > Ten typ tak miał, czy coś może być nie tak?

    Patrze na pinout - Reset nie ma znaczka negacji, moze mu trzeba pull
    down zrobic ? RDY tez by warto sprawdzic.

    Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    bezpieczna.

    J.


  • 3. Data: 2018-05-30 05:47:50
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: s...@g...com

    W dniu wtorek, 29 maja 2018 22:08:52 UTC-5 użytkownik J.F. napisał:
    > Dnia Wed, 30 May 2018 01:37:04 +0200, Atlantis napisał(a):
    > > Na szybko skleciłem układ na płytce uniwersalnej. W tej chwili jest tam
    > > tylko procesor, układ resetujący przy starce (NE555) i generator 4 MHz
    > > na 74LS04 z dzielnikiem przez cztery na 74LS74.
    > >
    > > Piny RES, RDY, NMI, IRQ oraz SO podciągnięte do VCC za pomocą rezystorów
    > > 3,3k. Całość zasilana z 5V zasilacza impulsowego. Przy każdym układzie
    > > rzecz jasna kondensator 100nF.
    > >
    > > Na chwilę obecną nie są podłączone żadne pamięci, dekodery adresów itp.
    > > Na pinach 3 i 39 mam faktycznie powtórzony sygnał zegarowy, a więc
    > > faktycznie wygląda na to, że przynajmniej coś w procesorze działa i nie
    > > jestto podróbka (a taką sytuację brałem pod uwagę, bo był kupiony na
    > > Aliexpress).
    > > Natomiast jedna rzecz mnie zaskakuje - zupełny brak aktywności na
    > > liniach adresowych i danych. MCY7880 pokazywał na tych liniach regularne
    > > przebiegi na oscyloskopie, nawet jeśli nic jeszcze nie było podpięte do
    > > magistrali. Tutaj tego nie ma.
    > > Ten typ tak miał, czy coś może być nie tak?
    >
    > Patrze na pinout - Reset nie ma znaczka negacji, moze mu trzeba pull
    > down zrobic ? RDY tez by warto sprawdzic.
    >
    > Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    > szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    > bezpieczna.
    >
    >
    http://www.obelisk.me.uk/6502/reference.html#NOP
    6502 to dosyc prosty cpu. tam raczej nie ma nic fikusnego.
    chyba prosciej bedzie zaemulowac mu rom/ram przelacznikami i taktowac recznie aby sie
    pobawic.

    Albo podpiac jakas mala pamiec lub mikrokontroler robiacy za takowa...


  • 4. Data: 2018-05-30 07:48:57
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: Atlantis <m...@w...pl>

    On 30.05.2018 05:08, J.F. wrote:

    > Patrze na pinout - Reset nie ma znaczka negacji, moze mu trzeba pull
    > down zrobic ? RDY tez by warto sprawdzic.

    Opieram się na informacjach z tej strony:
    http://wilsonminesco.com/6502primer/RSTreqs.html
    http://wilsonminesco.com/6502primer/MysteryPins.html
    Jest tam wyraźnie mowa o pull-upach. Jedynie w przypadku pinu SO dość
    enigmatycznie napisano o "podłączeniu do 5V", ale zakładam, że chodziło
    właśnie o rezystor, a nie bezpośrednie połączenie.


    > Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    > szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    > bezpieczna.

    Ok, tak zrobię w następnej kolejności. Po prostu byłem zdziwiony brakiem
    jakiejkolwiek aktywności na magistrali. W przypadku 8080 działo się tam
    dość sporo, pomimo braku jakichkolwiek elementów poza procesorem (z
    przyległościami typowymi dla systemu na 8080). Tutaj tymczasem panuje cisza.

    BTW w przypadku MOS6502 muszę stosować jakieś bufory szyny adresowej i
    dwukierunkowy bufor szyny danych? Czy procesor poradzi sobie obciążony
    pamięciami, dekoderem adresów i paroma peryferiami?


  • 5. Data: 2018-05-30 13:29:59
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: cezar <c...@t...pl.nospam>

    On 30/05/18 06:48, Atlantis wrote:
    > On 30.05.2018 05:08, J.F. wrote:
    >
    >> Patrze na pinout - Reset nie ma znaczka negacji, moze mu trzeba pull
    >> down zrobic ? RDY tez by warto sprawdzic.
    >
    > Opieram się na informacjach z tej strony:
    > http://wilsonminesco.com/6502primer/RSTreqs.html
    > http://wilsonminesco.com/6502primer/MysteryPins.html
    > Jest tam wyraźnie mowa o pull-upach. Jedynie w przypadku pinu SO dość
    > enigmatycznie napisano o "podłączeniu do 5V", ale zakładam, że chodziło
    > właśnie o rezystor, a nie bezpośrednie połączenie.
    >
    >
    >> Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    >> szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    >> bezpieczna.
    >
    > Ok, tak zrobię w następnej kolejności. Po prostu byłem zdziwiony brakiem
    > jakiejkolwiek aktywności na magistrali. W przypadku 8080 działo się tam
    > dość sporo, pomimo braku jakichkolwiek elementów poza procesorem (z
    > przyległościami typowymi dla systemu na 8080). Tutaj tymczasem panuje cisza.
    >
    > BTW w przypadku MOS6502 muszę stosować jakieś bufory szyny adresowej i
    > dwukierunkowy bufor szyny danych? Czy procesor poradzi sobie obciążony
    > pamięciami, dekoderem adresów i paroma peryferiami?
    >

    tutaj masz minimalistyczny komputer na 6502
    http://searle.hostei.com/grant/6502/Simple6502.html

    c.


  • 6. Data: 2018-05-30 21:03:16
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: "J.F." <j...@p...onet.pl>

    Dnia Tue, 29 May 2018 20:47:50 -0700 (PDT), s...@g...com
    napisał(a):
    > W dniu wtorek, 29 maja 2018 22:08:52 UTC-5 użytkownik J.F. napisał:
    >> Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    >> szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    >> bezpieczna.
    >>
    > http://www.obelisk.me.uk/6502/reference.html#NOP
    > 6502 to dosyc prosty cpu. tam raczej nie ma nic fikusnego.

    Tylko sporo dziur w liscie instrukcji, a dzialaly ... ciekawie.

    > chyba prosciej bedzie zaemulowac mu rom/ram przelacznikami i
    > taktowac recznie aby sie pobawic.

    Dobrze znalazles NOP to EA.
    Ale moze byc tez inny, np $DD - tylko 2 bity do wyzerowania, a rozkaz
    CMP absolute,X
    bedzie halasowal po magistrali.


    Niestety - $00 to BRK - ale tez powinien halasowac, a $FF
    niezdefiniowany. Ciekawy
    http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opco
    des

    INS *** (ISC)
    This opcode INCs the contents of a memory location and then SBCs the
    result from the A register.

    Ale ... na jakims klonie moze nie dzialac.

    J.


  • 7. Data: 2018-05-30 21:17:41
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: s...@g...com

    W dniu środa, 30 maja 2018 14:03:17 UTC-5 użytkownik J.F. napisał:
    > Dnia Tue, 29 May 2018 20:47:50 -0700 (PDT), s...@g...com
    > napisał(a):
    > > W dniu wtorek, 29 maja 2018 22:08:52 UTC-5 użytkownik J.F. napisał:
    > >> Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
    > >> szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
    > >> bezpieczna.
    > >>
    > > http://www.obelisk.me.uk/6502/reference.html#NOP
    > > 6502 to dosyc prosty cpu. tam raczej nie ma nic fikusnego.
    >
    > Tylko sporo dziur w liscie instrukcji, a dzialaly ... ciekawie.
    >

    Jest na jutubie fajny film na temat jak badano ten procesor. I tam jest wyjasnione
    nie tylko jak dzialal ale tez dlaczego te niektore niepublikowane rozkazy dzialaly
    jak dzialaly i dlaczego mozna bylo im ufac ze zawsze beda dzialac tak samo.

    Bardzo pouczajacy material!
    W wieku 38 lat w koncu znalazlem wyjasnienie dlaczego procesor funkcjonuje.
    Wczesniejsze materialy mowily o komponentach nie wyjasniajac co powoduje ze te
    komponenty ze soba wspolpracuja wtedy kiedy trzeba a jak nie trzeba to nie
    przeszkadzaja.

    Bardzo pouczajace. Slowo klucz: dekoder rozkazow.

    > > chyba prosciej bedzie zaemulowac mu rom/ram przelacznikami i
    > > taktowac recznie aby sie pobawic.
    >
    > Dobrze znalazles NOP to EA.
    > Ale moze byc tez inny, np $DD - tylko 2 bity do wyzerowania, a rozkaz
    > CMP absolute,X
    > bedzie halasowal po magistrali.
    >

    A to juz zalezy od tego co chcemy uzyskac :)

    >
    > Niestety - $00 to BRK - ale tez powinien halasowac, a $FF
    > niezdefiniowany. Ciekawy
    > http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opco
    des
    >
    > INS *** (ISC)
    > This opcode INCs the contents of a memory location and then SBCs the
    > result from the A register.
    >
    > Ale ... na jakims klonie moze nie dzialac.
    >
    >

    O wlasnie, z jednej strony klony moga miec inna liste rozkazow a z drugiej te rozkazy
    czasem calkiem ciekawe byly i widac jak bardzo w pospiechu ten cpu byl wypychany na
    rynek.

    Bo mozna bylo go sporo przyspieszyc wiedzac jakie najpopularniejsze operacje sie
    wykonuje w praktyce.

    Np. Ladowanie tej samej wartosci do kazdego rejestru (A, X, Y) lub ich zerowanie
    itp...

    Z drugiej strony polecam serie Bena Eatera gdzie buduje cpu z ttl-i.
    Bardzo pouczajace!


  • 8. Data: 2018-05-30 22:07:59
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: "HF5BS" <h...@...pl>


    Użytkownik "J.F." <j...@p...onet.pl> napisał w wiadomości
    news:1ccnbqo35zufx$.1g5wrvhgaihf8$.dlg@40tude.net...
    > Niestety - $00 to BRK - ale tez powinien halasowac, a $FF
    > niezdefiniowany. Ciekawy
    > http://www.ffd2.com/fridge/docs/6502-NMOS.extra.opco
    des
    >
    > INS *** (ISC)
    > This opcode INCs the contents of a memory location and then SBCs the
    > result from the A register.
    >
    > Ale ... na jakims klonie moze nie dzialac.

    Kolega z radia, rozmawiał kiedyś ze mną na ten temat właśnie, chcieli robić
    właśnie, chyba jakiś symulator/emulator 6502/6510, różnią się obecnością w
    tym drugim trzech nóg, pozwalających, poprzez bankowanie, zaadresować 512 kB
    RAM. Zastanawiał się, czy zrobić to na czystych instrukcjach, czy przytulić
    też te "niepisane". Doradziłem mu tę drugą opcję. Co dalej było, nie wiem.
    Klon - najprostszy sposób właśnie, klona nawet uziemić, np. napisze cos w
    stylu "processor JAM" (jeśli emulator), albo stanie na twardo jak dobry
    człon przy dymaniu (jeśli fizyczny moduł). Albo program się nie wykona i
    dobrze, jeśli programista to przewidzi. Powinienem mieć w swych zasobach
    stary program do C64, demo muzyczne, które, jak się przy kopiowaniu źle
    bajty przepiszą, (gdybam), robi szybki format dyskietki, jeśli ta jest w
    napędzie, niszcząc dostęp do plików, zamazywany jest przy tym pierwszy
    sektor katalogu.

    --
    Pies może złamać serce tylko raz,
    kiedy jego własne przestaje bić...



  • 9. Data: 2018-05-30 22:11:49
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: "HF5BS" <h...@...pl>


    Użytkownik <s...@g...com> napisał w wiadomości
    news:c79b7415-a701-4500-83dd-a5f0f760f16c@googlegrou
    ps.com...
    >> Ale ... na jakims klonie moze nie dzialac.

    >O wlasnie, z jednej strony klony moga miec inna liste rozkazow
    > a z drugiej te rozkazy czasem calkiem ciekawe byly i widac jak
    > bardzo w pospiechu ten cpu byl wypychany na rynek.

    I znów - przypuszczam, że odmiana z C64 i z C128(D), może mieć to różne, bo
    dokładnie ten dam program, po uruchomieniu na C64 i C128 w trybie C64,
    zachowuje się nieco inaczej. Samo z siebie się nie wzięło, choć może to
    gdzieś w ROMie siedzi, a nie w procku?

    --
    Pies może złamać serce tylko raz,
    kiedy jego własne przestaje bić...


  • 10. Data: 2018-05-30 22:30:28
    Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
    Od: s...@g...com

    W dniu środa, 30 maja 2018 15:11:21 UTC-5 użytkownik HF5BS napisał:
    > Użytkownik <s...@g...com> napisał w wiadomości
    > news:c79b7415-a701-4500-83dd-a5f0f760f16c@googlegrou
    ps.com...
    > >> Ale ... na jakims klonie moze nie dzialac.
    >
    > >O wlasnie, z jednej strony klony moga miec inna liste rozkazow
    > > a z drugiej te rozkazy czasem calkiem ciekawe byly i widac jak
    > > bardzo w pospiechu ten cpu byl wypychany na rynek.
    >
    > I znów - przypuszczam, że odmiana z C64 i z C128(D), może mieć to różne, bo
    > dokładnie ten dam program, po uruchomieniu na C64 i C128 w trybie C64,
    > zachowuje się nieco inaczej. Samo z siebie się nie wzięło, choć może to
    > gdzieś w ROMie siedzi, a nie w procku?
    >
    >
    A to juz trudno powiedziec. Trzeba by zdeasemblowac i zobaczyc co sie dzieje inaczej
    i wtedy sprawdzic czy to opcode czy wywolanie kernala.

strony : [ 1 ] . 2 ... 10 ... 13


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: