Autor Wątek: Z80 protected mode  (Przeczytany 945 razy)

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Z80 protected mode
« dnia: 2022.10.23, 19:17:17 »
Machines should work. People should think.

zibi

  • ***
  • Wiadomości: 123
  • Miejsce pobytu:
    Gdańsk
  • gg: 2830
Odp: Z80 protected mode
« Odpowiedź #1 dnia: 2022.10.23, 20:47:34 »
Nie obraziłbym się za cartridge do gumiaka pozwalający na odpalenie Uzics labo czegoś podobnego z wywłaszczeniem, sensownym MMU, itp...

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Z80 protected mode
« Odpowiedź #2 dnia: 2022.10.23, 20:59:56 »
Pomarzyć fajna rzecz :) Ale akurat gumiak to najmniej szczęśliwy model do takich zabaw.

Po pierwsze - bez dostępnej całej przestrzeni adresowej nie ma zabawy, a tu ROM blokuje ćwierć przestrzeni adresowej. Ale to można jeszcze obejść jakimś interfejsem, podkładającym tam RAM (np. niektóre divIDE).
Po drugie - i bardziej bolesne - bo boli druga ćwiartka pamięci, okupowana przez pamięć obrazu. To już obejść znacznie trudniej (choć da się, jedno rozwiązanie było opublikowane w którymś Informiku - jednak nie obyło się bez ingerencji w oryginalne PCB).
Po trzecie - do sensownego korzystania z NMI i całej logiki opisanej w tym filmiku potrzeba sporo scalaków. A sporo scalaków bierze sporo prądu. Można to oczywiście zamknąć w jakimś CPLD, plus dużo RAM oczywiście, plus pamięć masowa (SD, CF).

O ileż prościej to zrobić w +2A/B/+3, gdzie jest tryb All-RAM.

tapy

  • ***
  • Wiadomości: 223
  • Z80 & CP/M
Odp: Z80 protected mode
« Odpowiedź #3 dnia: 2022.10.23, 21:22:48 »
Sztuka dla sztuki i to jeszcze mocno kaleka. Jeśli ktoś chciałby się bawić z Z80 w protected mode to użyłby do tego celu Z280, który ma to w sobie zaimplementowane wraz z MMU posiadającym ochronę pamięci. Autor filmu mija się też z prawdą, bo istniały wielozadaniowe systemy które nie wymagały takiego trybu (MP/M,Fuzix,UZI,...) ale też zarazem były narażone na niestabilność przez kiepsko napisane oprogramowanie z tego powodu.
PS. W sobotę wydałem MP/M II dla procesorów Z80 nieposiadających MMU i mających 64kB RAM, ale bardziej jako wyzwanie i ciekawostkę, gdyż dla użytkownika pozostaje niewiele ponad 32kB RAM. Jak tu w tak małej ilości pamięci wykorzystać wielozadaniowość...  :D