eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPortowanie CP/MRe: Portowanie CP/M
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.aagx132.neoplu
    s.adsl.tpnet.pl!not-for-mail
    From: "J.F" <j...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Portowanie CP/M
    Date: Tue, 9 Jul 2024 11:21:36 +0200
    Organization: news.chmurka.net
    Message-ID: <dzs9cgynb6ax$.1h2j0ke1ax1wy.dlg@40tude.net>
    References: <v6h7gt$11nrq$1@news.icm.edu.pl>
    <o7faz70e4d2w$.79mo6m18nev9$.dlg@40tude.net>
    <v6io2b$147g9$1@news.icm.edu.pl>
    MIME-Version: 1.0
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: 8bit
    Injection-Info: news.chmurka.net; posting-account="jfoxwr";
    posting-host="aagx132.neoplus.adsl.tpnet.pl:83.4.179.132";
    logging-data="25701";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: 40tude_Dialog/2.0.15.1
    Cancel-Lock: sha1:E+wXs6ka1sljEJIxOGjRaO2GJZQ=
    sha256:f9IWh/ttEa4XtW+EOxObWflU5Y1nEwBZ6dv+40kjwsc=
    sha1:DvgpWf545SJZcCygNnyN2XECY2w=
    sha256:08jCDkoJuf2Q/mgwi5joSaa0laieD2GzXHXeO4pm+Wc=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:792741
    [ ukryj nagłówki ]

    On Tue, 9 Jul 2024 09:15:22 +0200, Atlantis wrote:
    > 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.

    Postęp duży, ale - prawidłowo odtwarzasz rejestry po przerwaniu?

    Pamieci video tam nie masz, to jest RS na terminal ?

    > 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...

    przerwania, stos, bufory danych ...

    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: