-
Data: 2018-06-01 18:14:39
Temat: Re: Eksperymenty ze starymi procesorami - MOS6502
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 01.06.18 20:48 Sebastian Biały
- 01.06.18 22:48 s...@g...com
- 01.06.18 23:10 Andrzej
- 02.06.18 00:35 Atlantis
- 02.06.18 00:48 J.F.
- 02.06.18 00:54 J.F.
- 02.06.18 03:35 s...@g...com
- 02.06.18 08:13 Andrzej
- 02.06.18 08:35 Grzegorz Kurczyk
- 02.06.18 10:26 jacek pozniak
- 02.06.18 10:33 jacek pozniak
- 02.06.18 12:00 Atlantis
- 02.06.18 12:15 J.F.
- 02.06.18 17:43 Atlantis
- 02.06.18 18:53 Grzegorz Kurczyk
Najnowsze wątki z tej grupy
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
Najnowsze wątki
- 2025-06-04 Warszawa => Manual tester <=
- 2025-06-04 Warszawa => Administrator Systemów OSS <=
- 2025-06-04 Warszawa => OSS System Administrator <=
- 2025-06-04 Warszawa => MLOps Engineer <=
- 2025-06-04 Wwa - gdzie pozyczyc autko?
- 2025-06-04 Wrocław => SAP ABAP Developer <=
- 2025-06-04 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-06-04 Łódź => Account Manager <=
- 2025-06-04 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-06-03 Głópie rondo w Bielsku-Białej
- 2025-06-03 Chorzów chce wyburzyć estakadę, ale ma tylko 1.ekspertyzę
- 2025-06-03 BMW to wielki złom, kierowca i pasażerowie wszyscy giną już przy 200 km/godz.
- 2025-06-02 alarm przed zaśnięciem
- 2025-06-03 [OT] Jak wycinac ksztalt w piance lub styropianie?
- 2025-06-03 FV--> ciepła woda w kranie