Autor Wątek: Terminal do FDD3000, czyli bajzel na kółkach  (Przeczytany 16915 razy)

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Terminal do FDD3000, czyli bajzel na kółkach
« dnia: 2021.06.08, 15:08:20 »
Za namową jednego z naszych forumowych kolegów, zacząłem zaglądać do kodu Timex Terminala 3000, celem jego prostej transplantacji na TC2048. Generalnie chodzi o to, by mieć 80-kolumnowy terminal na TC2048/2068. Może się to uda, może nie, a może urodzi się jakiś ulep z kodem z różnych źródeł ;). Z robotami ruszę gdzieś w lipcu, bo wtedy powinienem mieć trochę wytchnienia :).

Na razie tylko deasembluję i przyglądam się rezultatom, no i odkopałem kilka ciekawych postów znalezionych na forum.
Na przykład pomysł sklonowania TT3000: https://www.speccy.pl/forum/index.php?topic=4693.msg82695#msg82695.

W deasembowanym kodzie widzę trzy zestawy fontów, w tym jeden z 32 ramkami. Widać też, że do komunikacji z FDD używany jest port #BF (czyli inny, niż w interfejsie M-397), jak również port ten, wraz z liniami A15-A8, obsługuje dodatkowe (nieistniejące w TC2048) rzędy klawiszy.

Tak więc mój pierwotny pomysł - by ROM TT3000 wrzucić w płytę TCC2048 - spalił na panewce. Nawet po zmianie portu do FDD to nie zadziała, bo będzie brakować klawiszy kursorów, Shift, Control i innych. Innymi słowy, trzeba wystrugać coś na bazie kodu z TT3000 i kodu z któregoś z emulatorów terminali (czyli programów wgrywanych do TC2048 lub ZX Spectrum).

Tak więc mamy trzy rodzaje terminali:
• TT3000, wyświetlający w 80 kolumnach (fizycznie licząc od trzeciej do 82), 3 zestawy znaków i ramki,
• Emulator terminala firmy Timex dla TC2048/2068, wyświetlający w 64 kolumnach,
• Emulator terminala firmy Polbrit dla ZX Spectrum, wyświetlający w 64 kolumnach, ale z matrycą 8x4 piksele (256x192), oferujący polskie znaki, kolorowanie tekstu, możliwość korzystania z grafiki, obsługę lokalnego portu drukarki (jakiś interfejs Centronics), dodawania własnych driverów (przypinanie własnych snippetów do określonych escape-kodów).

Żeby było weselej, wygląda na to, że każdy terminal obsługuje inny zestaw kodów sterujących - zarówno tych podstawowych (o kodach 0..31), jak i escape-kodów (czyli sekwencji po kodzie 27). Coś tam z ANSI, coś z VT100 lub VT52, trudno powiedzieć :) Dlatego właśnie zależy mi na zobaczeniu instrukcji obsługi od TT3000, która niestety zniknęła spod linka, którego kiedyś podawałem.

I tak zupełnie przy okazji - @Pear, wspominałeś, że miałeś bibliotekę graficzną rozszerzającą Timex Terminal Emulator, znalazłeś ją może? :)
« Ostatnia zmiana: 2021.06.08, 15:17:44 wysłana przez trojacek »

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #1 dnia: 2021.06.08, 16:02:51 »
Znaleźć to nie problem, ale zgrać to już bardziej.
Jest na 3" dyskietce pod TOS-em, a źródła są oryginalnie w assemblerze ZEUS.
Zabij, nie pamiętam jak to się obsługiwało.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #2 dnia: 2021.06.08, 16:08:07 »
Nie szkodzi, że Zeus, coś się wykombinuje, tylko znajdź ten plik (czy pliki), pliiiiz :)

KWF

  • *****
  • Wiadomości: 7022
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #3 dnia: 2021.06.08, 16:30:44 »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4568
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #4 dnia: 2021.06.08, 17:27:53 »
pear - a możesz udostępnić obraz tej dyskietki?

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #5 dnia: 2021.06.08, 19:19:11 »
No właśnie wróciłem z garażu. Udało się zgrać.
Obraz zawiera chyba wszystko co ważne miałem/mam na dyskietkach pod TOS (obraz ma po 80 ścieżek na dwóch stronach, czyli 640KB).
W głównym katalogu są 2 pliki FN.ASM i GRPH64.ASM. To jednak nie ZEUS tylko jeszcze jakieś inne ustrojstwo co potrafiło współpracować z plikami na dyskietkach.
Próbowałem wyłuskać te 2 pliki SCADM-em, żeby podejrzeć, ale ten program pokazuje tylko pierwszych sto plików z katalogu dyskietki :( Tam jest znacznie więcej nagrane.
EDIT:
W razie czego jeszcze gdzieś się chyba znajdzie wersja skompilowana do porównania, czy to aby na pewno ostatnia wersja.
I proszę mnie nie pytać co i jak, bo pisałem ten kod, gdy byłem jeszcze przystojnym murzynem z kręconymi włosami.
« Ostatnia zmiana: 2021.06.08, 19:26:34 wysłana przez pear »
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #6 dnia: 2021.06.08, 19:31:26 »
Oto dwa rzeczone pliki. Faktycznie trzeba je trochę obrobić, by przypominały czytelny listing.

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #7 dnia: 2021.06.08, 19:44:50 »
To ja chyba jeszcze ten wynikowy plik zgram, ale to jutro już. Możliwe, że na tej dyskietce będzie też zmodyfikowany terminal, który ten pakiet graficzny ładuje przy starcie.
ZX/Enterprise/CPC/Robotron/C128D

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #8 dnia: 2021.06.08, 19:58:44 »
Na tym samym obrazie jest też ASM, którym te pliki zostały zrobione. Może Ci się uda rozkminić polecenia do obsługi. Mnie się to 30 lat temu udało, instrukcji nie miałem ;)
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #9 dnia: 2021.06.08, 20:02:20 »
Tak, widziałem, może w wolnej chwili spróbuję (ale może ktoś się okaże szybszy).

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #10 dnia: 2021.06.08, 20:06:51 »
To ja chyba jeszcze ten wynikowy plik zgram, ale to jutro już. Możliwe, że na tej dyskietce będzie też zmodyfikowany terminal, który ten pakiet graficzny ładuje przy starcie.

Hmm, nie widzę... Tak wyglądają katalog główny i folder TERMINAL:

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #11 dnia: 2021.06.08, 20:08:44 »
ASM i ASM.BIN to pliki assemblera.
Zmodyfikowany terminal jest na oddzielnej dyskietce. Niestety nie zgrałem wszystkiego od razu na obraz DSK, bo po jednym pliku to strasznie upierdliwe jest ;)
W czym to tak ładnie można oglądać ?
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6941
  • Miejsce pobytu:
    Warszawa
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #12 dnia: 2021.06.08, 20:13:36 »
W czym to tak ładnie można oglądać ?

https://www.speccy.pl/forum/index.php?topic=722.msg8516#msg8516
Gdzieś to chyba Tygrys wrzucał, ale chyba tylko na svn-a.

pear

  • *****
  • Wiadomości: 5522
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #13 dnia: 2021.06.08, 20:59:05 »
A gdyby tak odczytać te pliki asm jako binarne ?
Teraz są oznaczone jako BASIC i stąd mają te dziwne numery linii.
ZX/Enterprise/CPC/Robotron/C128D

steev

  • *****
  • Wiadomości: 1398
  • Miejsce pobytu:
    inode 42
Odp: Terminal do FDD3000, czyli bajzel na kółkach
« Odpowiedź #14 dnia: 2021.06.08, 21:00:32 »
Tłumaczone półmaszynowo, więc nie gwarantuję że bezbłędnie.
ale przynajmniej się kompiluje (w każdym razie wszystkimi czterema kompilatorami które mam na dysku ;) )
Machines should work. People should think.