RTV forum PL | NewsGroups PL

Portowanie CP/M 2.2 na MCY7880: sukcesy i wyzwania z komendami DIR i TYPE

Portowanie CP/M

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Portowanie CP/M 2.2 na MCY7880: sukcesy i wyzwania z komendami DIR i TYPE

Goto page Previous  1, 2

J.F
Guest

Thu Jul 11, 2024 9:59 am   



On Thu, 11 Jul 2024 09:31:54 +0200, J.F wrote:
Quote:
On Wed, 10 Jul 2024 09:03:24 +0200, Atlantis wrote:
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.

Hm, jak to zrobiłes?

Wiki cos mówi, ze on z 8085 może wspólpracować, ale o 8080 to google
milczy.

A, ok, doczytałem, 8259 wysyła instrukcje CALL z adresem.

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

Alez możesz, tylko trzeba zmniejszyc zużycie stosu/założyć własny.

Albo ... źródla CP/M jak widzę są dostępne, przekompilować z wiekszym
stosem.


J.

Atlantis
Guest

Fri Jul 12, 2024 7:14 pm   



On 11.07.2024 09:31, J.F wrote:

Quote:
Być może, ale czy nie troche dziwne ?
W zasadzie, jednozadaniowy komputer osobisty ... no ale jak z
terminalem po RS232, to w zasadzie musi mieć przerwania ... prawie
musi.

Większość projektów komputerków retro jakie widziałem i tak korzysta z
poolingu.


Quote:
Hm, jak to zrobiłes?

Już dokładnie nie pamiętam. Chyba po prostu skopiowałem rozwiązanie ze
schematu jakiegoś innego, przetestowanego projektu.


Quote:
Wiki cos mówi, ze on z 8085 może wspólpracować, ale o 8080 to google
milczy.

8080 i 8085 są niemal identyczne. Różnice sprowadzają się do połowy
magistrali adresowej multipleksowanej liniami danych, braku konieczności
korzystania z dodatkowych układów (generator sygnałów zegarowych +
kontroler magistrali), obecności wejścia i wyjścia szeregowego (i
związanych z nimi przerwań) oraz oczywiście zasilania pojedynczym
napięciem 5V.


Quote:
Alez możesz, tylko trzeba zmniejszyc zużycie stosu/założyć własny.
Albo ... źródla CP/M jak widzę są dostępne, przekompilować z wiekszym
stosem.

Pewnie tak. Obawiam się jednak, że nie będzie to takie proste. Z tego co
pamiętam sporo założeń związanych z działaniem systemu opiera się na
tym, że określone elementy kodu (np. BIOS-u) znajdą się w określonych
miejscach, w stosunku do innych elementów. Jeśli zacznę zmieniać rozmiar
buforów umieszczonych wewnątrz BDOS-a, może mi się to wszystko rozjechać
i bez przepisania większej części kodu nie będzie tak łatwo tego naprawić.

J.F
Guest

Fri Jul 12, 2024 8:45 pm   



On Fri, 12 Jul 2024 19:14:46 +0200, Atlantis wrote:
Quote:
On 11.07.2024 09:31, J.F wrote:
Alez możesz, tylko trzeba zmniejszyc zużycie stosu/założyć własny.
Albo ... źródla CP/M jak widzę są dostępne, przekompilować z wiekszym
stosem.

Pewnie tak. Obawiam się jednak, że nie będzie to takie proste. Z tego co
pamiętam sporo założeń związanych z działaniem systemu opiera się na
tym, że określone elementy kodu (np. BIOS-u) znajdą się w określonych
miejscach, w stosunku do innych elementów. Jeśli zacznę zmieniać rozmiar
buforów umieszczonych wewnątrz BDOS-a, może mi się to wszystko rozjechać
i bez przepisania większej części kodu nie będzie tak łatwo tego naprawić.

Nie chce mi się patrzeć do tych źródeł, ale jeśli w miarę przyzwoicie
napisany, to nie powinno być większych problemów.

A w dodatku ten stos możesz umieścic gdzies wysoko, oryginalne miejsce
pozostawić, a zmienić tylko adresy ładujące.

J.

Atlantis
Guest

Sat Jul 13, 2024 7:45 am   



Swoją drogą, ktoś może kojarzy do czego można wykorzystać to wejście i
wyjście szeregowe w 8085? Da się na tym zrobić implementację np. UART-a,
bez konieczności stosowania zewnętrznych układów? Jak wygląda w takim
przypadku ustalanie baudrate-u?

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Portowanie CP/M 2.2 na MCY7880: sukcesy i wyzwania z komendami DIR i TYPE

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map