eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaEksperymenty ze starymi procesorami - MOS6502Re: Eksperymenty ze starymi procesorami - MOS6502
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
    blin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrad
    a.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "J.F." <j...@p...onet.pl>
    Subject: Re: Eksperymenty ze starymi procesorami - MOS6502
    Newsgroups: pl.misc.elektronika
    User-Agent: 40tude_Dialog/2.0.15.1pl
    MIME-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    References: <5b0de421$0$679$65785112@news.neostrada.pl>
    <1oxy4sr8fj9eg$.19avyxwt0zuxv.dlg@40tude.net>
    <5b0e3b4a$0$619$65785112@news.neostrada.pl>
    <pepgq4$rdf$1@node1.news.atman.pl>
    <5b10e195$0$691$65785112@news.neostrada.pl>
    <peqptm$pds$1$cezar91@news.chmurka.net>
    <5b10f0e2$0$31371$65785112@news.neostrada.pl>
    <5b1111ff$0$677$65785112@news.neostrada.pl>
    <5b114676$0$687$65785112@news.neostrada.pl>
    Date: Fri, 1 Jun 2018 18:14:39 +0200
    Message-ID: <1gsqcpkykjlu8$.whwlqb1ujud5$.dlg@40tude.net>
    Lines: 39
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 82.143.187.50
    X-Trace: 1527869676 unt-rea-b-01.news.neostrada.pl 31371 82.143.187.50:50575
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:732636
    [ ukryj nagłówki ]

    Dnia Fri, 1 Jun 2018 15:13:25 +0200, Atlantis napisał(a):
    > On 01.06.2018 11:29, jacek pozniak wrote:
    >> Wektory resetu i przerwań są u góry.
    >> Na dole jest stos i strona zerowa.
    >
    > A faktycznie. Zapomniałem, że kiedyś czytałem o tym w opisie tego
    > tranzystora... Czyli rozumiem, że w grę wchodzi tylko takie rozwiązanie,
    > jak w przypadku mojego projektu na MCY7880, gdzie na EPROM przeznaczona
    > została ostatnia ćwiartka przestrzeni adresowej?

    w 8080 jest maly problem - procesor startuje spod adresu 0000, wiec
    tam powinien byc ROM, ale jak chcesz CP/M, to tam powinien byc RAM.
    Trzeba przelaczac.

    > Rozumiem, że wektory resetu i przerwań to tylko instrukcje wywołujące
    > właściwe i mogę je spokojnie umieścić w EPROM-ie?
    > Tak swoją drogą, jaką wartość przyjmuje PC po restarcie, skoro
    > pierwszych 512 bajtów to strona zerowa i stos? Zaczyna tak czy inaczej
    > liczyć od zera i trzeba we własnej logice zaimplementować tymczasowe

    Nie, wlasnie wektor ma.
    Czyli 6502 po resecie odczytuje bajty $FFFC/D, i ich wartosc wpisuje
    do PC. I pod tym odczytanym adresem ma sie zaczynac program
    inicjujacy.

    Podobnie z przerwaniem ... i tu jest maly problem, bo obsluga przerwan
    w komputerach "ogolnego przeznaczenia" to moze byc zmienna, i np
    system operacyjny sobie z dysku zaladuje.
    Wiec albo wektor bedzie wskazywal na ROM, a tam program skoczy sobie
    gdzies do RAM, albo przelaczymy gorna pamiec na RAM, i wpiszemy w nia
    potrzebny wektor. Bo pierwsze rozwiazanie to troche kosztowne czasowo
    jest ... no wlasnie - jaka dasz pamiec ?
    DRAM wymaga odswiezania, Z80 odswieza sam, w C64 czy Atari odswiezal
    uklad wyswietlania obrazu, a z innych pomyslow ... to np bylo 128
    rozkazow NOP w przerwaniu - ich wykonanie to odczyt pamieci, wystarczy
    je tylko czesto wywolywac. I juz nam dluga obsluga przerwania nie
    przeszkadza :-)

    J.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

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: