-
Data: 2024-07-10 09:03:24
Temat: Re: Portowanie CP/M
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 11.07.24 09:31 J.F
- 11.07.24 09:59 J.F
- 12.07.24 19:14 Atlantis
- 12.07.24 20:45 J.F
- 13.07.24 07:59 Atlantis
Najnowsze wątki z tej grupy
- pompa CO
- 2,5 x więcej niż Li-Ion
- Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- Dalekopis T100 - problem z powrotem karetki
- Diody LED - oświetlenie na choinkę
- ale wiesz, że są gotowce?
- jak wykryć zapalenie żarówki?
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
Najnowsze wątki
- 2025-12-28 Norwegia kontra media społecznościowe
- 2025-12-28 PREZENTY OD MINISTRA FINANSÓW. SKĄD PIENIĄDZE?
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]