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: Tue, 9 Jul 2024 09:15:22 +0200
    Organization: ICM, Uniwersytet Warszawski
    Message-ID: <v6io2b$147g9$1@news.icm.edu.pl>
    References: <v6h7gt$11nrq$1@news.icm.edu.pl>
    <o7faz70e4d2w$.79mo6m18nev9$.dlg@40tude.net>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 9 Jul 2024 07:15:23 -0000 (UTC)
    Injection-Info: news.icm.edu.pl;
    posting-host="cdo179.neoplus.adsl.tpnet.pl:83.30.164.179";
    logging-data="1187337"; mail-complaints-to="u...@n...icm.edu.pl"
    User-Agent: Mozilla Thunderbird
    Content-Language: en-US, pl-PL
    In-Reply-To: <o7faz70e4d2w$.79mo6m18nev9$.dlg@40tude.net>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:792736
    [ ukryj nagłówki ]

    On 8.07.2024 20:05, J.F wrote:

    > a) przerwania tam masz? Prawidłowo odzyskują rejestry przy powrocie?

    Hmm... Jednak wygląda na to, że przerwania też najwyraźniej są jednym z
    czynników, które muszę wziąć pod uwagę. W ramach eksperymentu dodałem
    instrukcję DI na wejściu procedur BIOS-a oraz EI tuż przed powrotem z
    nich. Oczywiście tam, gdzie mogłem - w przypadku procedur związanych z
    klawiaturą nie mogłem sobie na to pozwolić, bo pobieranie kodów
    wciskanych klawiszy odbywa się w przerwaniach.
    Efekt jest taki, że teraz DDT działa w sposób znacznie bardziej
    konsystentny - teraz kolejne polecenia "D" powodują dumpowanie pamięci,
    nie mam już pustych linijek. Niemniej DIR nadal nie printuje całości, a
    TYPE zwraca tylko pierwszy znak z pliku.

    Generalnie odnoszę wrażenie, że system działa na tyle stabilnie, że
    byłem w stanie spokojnie napisać i przetestować na nim BIOS-a, opierając
    się na printach debugowych. Zachowanie pisanego kodu było na tyle
    jednoznaczne, że byłem w stanie wyszukiwać i poprawiać pojawiające się w
    nim błedy. Wczoraj przykładowo dodałem obsługę procedury WBOOT. Myślę,
    że spokojnie mógłbym dodać obsługę WRITE oraz optymalizację
    odczytów/zapisów (żeby nie czytać z/pisać do cztery razy do tego samego
    sektora karty CF, jeśli już ma się jego zawartość w buforze).

    Wygląda to tak, jakby BIOS działał zgodnie z założeniami, ale coś psuło
    funkcjonowanie wyższych warstw. I jasne, nie mogę wykluczyć problemu z
    przekłamaniem podczas ładowania, tylko byłoby to dziwne, żeby problem
    wyjątkowo konsystentnie dotykał CCP/BDOS, nie wprowadzając chaosu do BIOS.a

    Wygląda to trochę tak, jakby coś w moim kodzie psuło działanie wyższych
    warstw, tylko nie jestem w stanie stwierdzić co...

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: