eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPortowanie CP/MRe: Portowanie CP/M
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED.cdo179.neoplus.adsl.tpnet.pl!no
    t-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Portowanie CP/M
    Date: Wed, 10 Jul 2024 09:03:24 +0200
    Organization: ICM, Uniwersytet Warszawski
    Message-ID: <v6lbnt$18fdf$1@news.icm.edu.pl>
    References: <v6h7gt$11nrq$1@news.icm.edu.pl>
    <o7faz70e4d2w$.79mo6m18nev9$.dlg@40tude.net>
    <v6io2b$147g9$1@news.icm.edu.pl>
    <dzs9cgynb6ax$.1h2j0ke1ax1wy.dlg@40tude.net>
    <v6j382$14pku$1@news.icm.edu.pl> <v6k87g$16mei$1@news.icm.edu.pl>
    <1...@4...net>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Wed, 10 Jul 2024 07:03:25 -0000 (UTC)
    Injection-Info: news.icm.edu.pl;
    posting-host="cdo179.neoplus.adsl.tpnet.pl:83.30.164.179";
    logging-data="1326511"; mail-complaints-to="u...@n...icm.edu.pl"
    User-Agent: Mozilla Thunderbird
    Content-Language: en-US, pl-PL
    In-Reply-To: <1...@4...net>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:792752
    [ ukryj nagłówki ]

    On 10.07.2024 07:28, J.F wrote:

    > No to teraz ciekawe - zmieniales jakies rejestry w przerwaniu,
    > czy stos cos zajezdzał.

    Stos. Konkretnie stos BDOS/CCP. System został zaprojektowany w czasach,
    gdy RAM był drogi, więc pamięć była używana oszczędnie. Kilka źródeł
    ostrzegało, że jego rozmiar jest niewielki i pisząc BIOS warto
    podmieniać SP na osobny, wydzielony obszar pamięci. Nie wziąłem pod
    uwagę, że przerwania mogą się odpalać w dowolnym momencie, w pewnych
    sytuacjach prowadząc do przepełnienia stosu BDOS/CCP i nadpisania pamięci.


    > Jak czytam, ze CCP startuje program ze stosem na 8 słów ...
    > troche mało. Co prawda program powinien zaraz ustawic swój stos, ale
    > nadal cos mało.

    Podejrzewam, że Garry Kildall mógł zwyczajnie nie wziąć pod uwagę
    możliwości, że w tle będą działały przerwania.


    > A swoja droga - nie pamietam, ale zeby przerwania działaly, to BIOS
    > musi ustawic odpowiednie instrukcje pod adresem 56 i ewentualnie
    > innymi ... wpisujesz ?

    To chyba chodzi o przerwania wywoływane instrukcjami RST. Pozwalają one
    za pomocą szybkich (jednobajtowych) instrukcji wykonać skok pod adres
    zapisany właśnie pod tymi adresami.
    Ja mam przerwania zrealizowane za pomocą 8259, gdzie wektory (i same
    procedury obsługi) przerwań są na stałe zaszyte w EPROM-ie, w górnej
    części przestrzeni adresowej.

    Trochę szkoda, bo zależało mi na przerwaniach timera i RTC pracujących w
    tle, jednak obejdę się bez tego.

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: