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