Ciekawostki związane z monitorem CA80.
W MIK05 możemy znaleźć informacje o płytce zastępującej port systemowy 8255, nie ma tam jednak pełnego schematu. Nie jest to kopia układu scalonego, ale wybranych jego funkcji, potrzebnych do obsługi urządzeń systemowych.
Schemat MIK94 znaleziony w MIK05.
Mamy do dyspozycji trzy porty wyjściowe (PB osiem bitów, PA pięć oraz PC 3 bity) i jeden wejściowy (PA trzy bity). Nie możemy odczytać stanu linii wyjściowych, ani sterować pojedynczych bitów portu PC. Z tego powodu monitor zapamiętuje stan klawiatury w dodatkowej zmiennej KLAW. O ile wyświetlacz działa tak samo w "nowym" CA80, to klawiatura jest zupełnie inna. MIK94 nie będzie działać z nowym monitorem... Mimo to dodatkowe rozkazy sterujące "wirtualnym" 8255 nie zostały usunięte i nadal działają. Procedura NMI mimo zmian w klawiaturze nadal odwołuje się do MIK94. Problem spotykamy dopiero w CSTS, gdzie zastosowano sterowanie bitami PC rozkazami wysyłanymi do rejestru CONTR. I cały misterny plan odtworzenia brakującego ogniwa legł w gruzach! 😞 Klony są zgodne z "nowym" CA80, więc zwłaszcza w wersji RCbus byłoby dość łatwo spróbować rekonstrukcji...
Fragment monitora CA80.
Fragment procedury zapisu na taśmie.
A może nie wszystko stracone? Po przemyśleniu wszystkich za i przeciw, zobaczyłem światełko w tunelu i nie był to nadjeżdżający pociąg. 😉 Sterowanie bitami PC jest dosyć łatwe w realizacji, zwłaszcza że wymuszamy jedno zero z czterech (PC3 - PC0) i nie musimy go zmieniać po odczycie klawiatury. Wystarczy wpisać bity D2 i D1 do rejestru i podać je na wejście dekodera 1 z 4. To dla CSTS. Dla NMI prawie nic nie trzeba dodawać. Oryginalny program pana Gardynika powinien sobie poradzić.
Główne elementy nowego MIK94.
Zaprojektowałem płytkę, która już jutro powinna do mnie przyjechać. Nie pozostaje nic innego tylko ją zmontować i przetestować. 😎
![]() |
Gdy zabraknie 8255... |
Komentarze
Prześlij komentarz