TNS HC-08
Home computer 8bit. 1988 JZD AK Slušovice. TNS GC. U880D @ 3 MHz. TNS-DOS(TurboDOS).
cena od 25 000 CZK
Dzięki możliwości podłączenia do sieci TNS-NET, HC-08 umożliwia uruchamianie systemu przez sieć.
Klawiatura identyczna z TNS HC-16.
- TNS HC: wariant podstawowy, do podłączenia do sieci TNS-NET
- TNS HCF: minidyskietki
- TNS HCC: łącznik
- TNS HCFC: łącznik+flp
- Mysz Tesla 3WN 16605
- 320KB pamięci RAM
W sumie przetrwały 3 warianty:
- Program ładujący sieciowy HC-8 V 1.2 (RL) Oprogramowanie Slušovice 1988
- 2048 bajtów CRC-32 2F0D5716
- Ładowarka TNS (FWL) - w 1.0 JZD Slušovice 1989
- 2x 2048 bajtów MD5: 1.0: c82a94264d590e60c2f3fff992a4affc rom1.bin + f6e39746e474850c3bb8451c4954ed26 rom2.bin
- Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
- 2x 2048 bajtów MD5: 12504d6db4e44800d3912a7caa0070a7 hc08rom12_TNSROM1.BIN + 4be12ee31684fc48c9d32f425b82618f hc08rom12_TNSROM2.BIN
Dla wariantów z dwiema pamięciami 2716 pierwsza jest z adresu 0x0000, druga z adresu 0x1000 (czyli jest przerwa, najwyraźniej wynikająca z planu większego układu). Kod najpierw kopiuje zawartość do pamięci RAM, następnie ROM jest odłączany od zakresu pamięci.
W komputerach TNS-HC możliwa jest instalacja systemu operacyjnego albo z dyskietek 5 1/4", które są do nich bezpośrednio podłączone, albo w sieci za pośrednictwem szybkiego lub wolnego łącza z innego komputera w sieci.
Pod pojęciem „szybkiego połączenia liniowego” rozumiemy połączenie komputerów TNS kablem koncentrycznym z wykorzystaniem modułów UPP-NET.
Przez „wolne połączenie liniowe” rozumiemy szeregową pętlę prądową – kanały A i B, sterowaną przez moduł ASK lub QASK.
Kanał A Pętla prądowa i linia szybka sterowane są wspólnym urządzeniem technicznym i tylko od ustawienia przełączników w komputerze TNS-HC zależy, który z nich będzie sterowany. Z tego powodu nie można ich podłączyć jednocześnie.
Po włączeniu komputera lub jego zresetowaniu bootloader zgłasza się wyświetlając początkowy nagłówek, a następnie samodzielnie zaczyna sprawdzać, czy w którymś ze stacji dysków znajduje się dyskietka. Najpierw testuje dysk 0, potem 1. Jeśli rzeczywiście znajdzie dyskietkę, próbuje załadować z niej specjalny program startowy, który zwykle jest przechowywany w zarezerwowanych ścieżkach każdej dyskietki systemowej. Jeżeli znaleziony dysk rzeczywiście jest dyskiem systemowym, system operacyjny zostanie załadowany. W przeciwnym razie próba instalacji systemu zakończy się niepowodzeniem ( „zawiesz się”).
Jeśli program ładujący nie znajdzie dyskietki w żadnym napędzie, zapyta, skąd uruchomić system:
xxx pyta, skąd uruchomić komputer (A,B,L,X,Y,0-31 + Take)?
Wartość „xxx” to numer danego komputera TNS-HC ustawiony przez przełącznik.
Oczekuje się, że użytkownik wybierze jedną z następujących opcji:
A - program ładujący podejmie próbę uruchomienia systemu operacyjnego z dysku 0.
B - program ładujący podejmie próbę uruchomienia systemu operacyjnego z dysku nr 1.
F - bootloader próbuje najpierw uruchomić system operacyjny z dysku 0. Jeśli nie znajdzie dyskietki w tym napędzie, spróbuje uruchomić system również z napędu 1.
X - bootloader przełącza się na kanał A pętli prądowej
Y - ładowarka przełącza na kanał B pętli prądowej
L - bootloader przełącza się na szybką linię. Ten stan jest ustawiony domyślnie.
dd - numer, pod którym w sieci znany jest komputer zdalny, z którego będzie ładowany system. Podaje się go w postaci dziesiętnej w zakresie 0 - 31.
Jeśli popełnisz błąd przy wprowadzaniu opcji, możesz poprawić go za pomocą klawisza [<-].
Podczas uruchamiania z komputera zdalnego należy najpierw ustalić, czy system operacyjny zostanie uruchomiony z szybkiego, czy wolnego łącza i, jeśli to konieczne, określić bieżący kanał pętli. Jak już wspomniano, domyślnie ustawiony jest rozruch z najczęściej używanej szybkiej linii. Zaznaczamy linię wybierając L, X lub Y. Bootloader przygotowuje się do uruchomienia z wymaganej linii i ponownie pyta, skąd uruchomić system operacyjny. Jednak teraz oczekuje na wprowadzenie numeru komputera zdalnego, z którego system zostanie uruchomiony.
Program ładujący zawsze najpierw próbuje uruchomić system operacyjny z dyskietki. Abyśmy jednak nie musieli czekać, aż bootloader wykryje, że podczas uruchamiania z linii nie ma włożonych dyskietek w napędach, możemy nacisnąć wybraną opcję jednocześnie z przyciskiem [RESET]. Po zwolnieniu obu przycisków bootloader spróbuje uruchomić system zgodnie z naszą prośbą.
Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Dyskietka 0
Dyskietka 1
003 pyta, gdzie wprowadzić (A,B,0-31 + Take)? 2
Linia się łączy... OK
czytanie systemu operacyjnego... ddd
Przekazuję kontrolę systemowi operacyjnemu
Po włączeniu komputera lub jego zresetowaniu bootloader wyświetlił swój początkowy nagłówek i zaczął sprawdzać, czy w napędach znajdują się dyskietki. Dzieje się tak, mimo że dyski 5 1/4" nie są fizycznie podłączone do komputera. Program ładujący zapytał jednak, skąd wykonać rozruch, co sugeruje, że nie znalazł dyskietek w napędach. Wymagamy rozruchu przy użyciu ustawień domyślnych szybka linia z komputera numer 2. Program ładujący najpierw próbował sprawdzić, czy można nawiązać połączenie, więc zaczął ładować własny plik systemowy, SYS.SYS. przekazał kontrolę nad systemem.
2) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Dyskietka 0 uruchamia OSBOOT
OSBOOT V 2.01 (C) SWS/TPS Słusovice
Teraz program ładujący znalazł dyskietkę systemową w napędzie 0, co możemy rozpoznać po tym, że udało mu się uruchomić z dyskietki specjalny program startowy OSBOOT. Najpierw wypisał swój nagłówek, a następnie szukał na dyskietce pliku systemowego SYS.SYS, który przekazał po wprowadzeniu kontroli.
3) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Dyskietka 0
Dyskietka 1 uruchamia OSBOOT
Program ładujący sprawdził dyskietki w napędach. Nie znalazł dysku w napędzie 0, znalazł dysk w napędzie 1. Nie jest to jednak dysk systemowy, ponieważ bootloaderowi nie udało się uruchomić z niego specjalnego programu startowego OSBOOT. Jedynym rozwiązaniem tego błędu jest zresetowanie komputera.
4) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Dyskietka 0 uruchamia OSBOOT
OSBOOT V 2.01 (C) SWS/TPS Słusovice
Nie znaleziono SYS.SYS
Nawet w tym przypadku dyskietka włożona do napędu 0 nie jest systemowa, ponieważ nie zawiera pliku systemowego SYS.SYS.
5) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Błąd wyboru dyskietki 1
W tym przypadku już podczas resetowania komputera poprosiliśmy o rozruch z dysku 1. Nacisnęliśmy jednocześnie przyciski [RESET] i [B]. Można to stwierdzić na podstawie faktu, że program ładujący próbował natychmiast uruchomić komputer z dyskietki w napędzie 1, bez uprzedniego testowania dysku 0. Ponieważ jednak w tym napędzie nie było dyskietki systemowej, program ładujący wyświetlił komunikat o błędzie.
6) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
011 pyta, gdzie wprowadzić (A,B,0-31 + Take)? 5
Linia nawiązuje połączenie... - błąd komunikacji
011 pyta, gdzie wprowadzić (A,B,0-31 + Take)?
Pierwszą rzeczą, którą można wywnioskować z tekstów w tym przykładzie, jest to, że już podczas resetowania poprosiliśmy o uruchomienie systemu za pomocą szybkiej linii. Nacisnęliśmy jednocześnie przyciski [RESET] i [L]. Program ładujący próbował nawiązać połączenie, ale nie powiodło się. W takim przypadku należy szukać usterki bezpośrednio na linii.
7) Ładowarka TNS (FWLP) - w 1.2 JZD Slušovice 1989
Dyskietka 0
Dyskietka 1
008 pyta, gdzie wprowadzić (A,B,0-31 + Take)? 1
Linia się łączy... OK
czytanie systemu operacyjnego... 000
Jeśli program ładujący pomyślnie nawiąże połączenie, spróbuje załadować plik systemowy SYS.SYS. Jeżeli plik nie zostanie załadowany (licznik pozostaje zerowy), problemu należy szukać bezpośrednio na komputerze, z którego system ma być uruchamiany.
Sygnały Chipselect są generowane przez 74154 (IC104)
Wyjście 74154 | Zakres we/wy | Znaczenie / obwód | Uwaga |
---|---|---|---|
CS0# | 0x3C-0x3F | - | |
CS1# | 0x38-0x3B | S2 | |
CS2# | 0x34-0x37 | - | Podobno S3 !!! |
CS3# | 0x30-0x33 | S4 | |
CS4# | 0x2C-0x2F | PFD WYŁ | |
CS5# | 0x28-0x2B | PPIMAP | |
CS6# | 0x24-0x27 | MAPF | |
CS7# | 0x20-0x23 | DEFMAPA | |
CS8# | 0x1C-0x1F | WYŁ | |
CS9# | 0x18-0x1B | Karta FDC | |
CS10# | 0x14-0x17 | Karta FDC | |
CS11# | 0x10-0x13 | PPI 1 — MHB8255A | |
CS12# | 0x0C-0x0F | SIO - IC86 - UA8560D | Kanał A (CTC1, Kanał 0): TNS-NET / Fast Line, Kanał B (CTC0, Kanał 1): Drukarka szeregowa |
CS13# | 0x08-0x0B | PIO - IC51 - UA855D | |
CS14# | 0x04-0x07 | CTC1 – IC88 – UA587D | |
CS15# | 0x00-0x03 | CTC0 - IC87 - UA587D |
TNS HC-08
Bibliografia / Odniesienia
- Kolektiv aut.: ASSEMBLER Z-80 ; II. vydání - Slušovice 1987
- Ing. M. Muselík: Systémový popis mikroprocesoru Z80 (technika + programování) ; Slušovice 1982
- P. Dvořák a kol.: Mikroprocesorový systém Z80 ; TESLA VÚST 1981 interní zpráva
- Ing. P. Valášek, CSc.: Mikroprocesor 8080 a jeho základní obvody, Svazek 2, díl 1; Knižnice ČSVTS - 1986
- J. Neštický a kol.: Stavebnice Z 80 ; Slušovice ....
- https://www.youtube.com/watch?v=iPhmtdLzlNg (WebArchive)