Autor Wątek: Jupiter ACE - 96K + AY  (Przeczytany 12586 razy)

Maryjan

  • *****
  • Wiadomości: 5425
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #15 dnia: 2019.01.01, 17:20:30 »
Dziękuję za uwzględnienie moich sugestii :)
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • Moderator
  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #16 dnia: 2019.01.01, 17:31:24 »
Hmm to może być ciekawe wyzwanie dla programisty, aby napisać soft do wczytywania programów z PCta po RSie :)
KL
-----
R Tape loading error 0:1

trojacek

  • *****
  • Wiadomości: 5702
  • Miejsce pobytu:
    Warszawa
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #17 dnia: 2019.01.01, 17:37:08 »
Najlepiej zaemulować w ten sposób "dysk szeregowy", może nie będzie zbyt szybki, ale i tak szybciej, niż taśma.

Maryjan

  • *****
  • Wiadomości: 5425
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #18 dnia: 2019.01.01, 18:35:38 »
Do zwykłego ZX-a z Interface 1 oraz ZX 128 i +2 grey stosuję rozwiązania do wgrywania po RS232 z tej http://www.fruitcake.plus.com/Sinclair/Interface2/Cartridges/Interface2_RC_New_RS232.htm strony.

Myk jest taki, że podmieniana jest cała zawartość ROM.
W której to są odpowiednio ustawione pułapki dla poleceń współpracy z taśmą,
które przekierowują je do kodu obsługującego RS232 wszczepionego w wolne miejsce ROM ZX Spectrum,
uprzednio wyświetlając stosowne menu odnośnie wyboru portu RS232 (IF1, ZX 128, ZX 128 keypad).

Wadą jest to, że trzeba albo sobie zaprogramować kostkę z nowym ROM-em, albo wgrać w jakiś zewnętrzny interface typu "ZX external ROM".
Do ZX 48k trzeba też dysponować Interface 1.
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • Moderator
  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #19 dnia: 2019.01.01, 18:48:49 »
Z tego co rozmawiałem z Tygrysem, w ROMie Jupitera nie ma wiele wolnego miejsca, wręcz nie ma go wcale.
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 5425
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #20 dnia: 2019.01.01, 19:02:08 »
Kurcze, widzę, że dużo roboty z tym będzie.
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • Moderator
  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #21 dnia: 2019.01.01, 19:54:41 »
Ano będzie.

Na razie nie wychodzę poza schemat RSa. I byłbym wdzięczny jakbyście go sprawdzili, bo już oczopląsu dostaję z DTE/DCE oraz dokumentacją ZX128K.

No i pytanie za 100 pkt. które osznurowanie złącza DB9 przyjąć (DCE/DTE)?


Oryginalnie ZX128K ma opisy jak DCE (RX jako port wyjściowy, a TX jako wejście).
« Ostatnia zmiana: 2019.01.01, 20:25:41 wysłana przez Klaud »
KL
-----
R Tape loading error 0:1

pear

  • Administrator
  • *****
  • Wiadomości: 5237
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #22 dnia: 2019.01.02, 06:04:33 »
Po stronie komputera stosuje się DCE (Data Computer Equipment), a po stronie odbiornika DTE (Data Terminal Equipment).
Wówczas pomiędzy komputerem i podłączonym urządzeniem używa się kabla z połączeniami 1 do 1.
Przy łączeniu dwóch komputerów używa się kabla typu Null Modem z przeplotami.
Do tego jest jeszcze drugi, starszy standard złącz DB25, ale nie ma potrzeby zaciemniać sytuacji ;)

EDIT: Jak poszperałem głębiej, to i mnie skołowało. Wygląda na to, że komputer to DTE, a terminal DCE, co wskazuje, że właściwie to tam powinno być napisane "To DTE" i 'To DCE" przy gniazdach.

EDIT2: Już jasne :) DCE to jest Data Communications Equipment, a DTE to pamiętałem dobrze Data Terminal Equipment.
Komputer jest terminalem w tym kontekscie. Czyli ta Twoja tabelka prawdę pokazuje.
ZX/Enterprise/CPC/Robotron/C128D

Klaud

  • Moderator
  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #23 dnia: 2019.01.02, 09:19:38 »
Dzięki Pear. W międzyczasie zajrzałem do dokumentacji serwisowej ZX Interface 1. Aby nie mnożyć typów kabli, moim zadaniem, powinna być zachowana pinologia zgodna z tym interfejsem.

Wyglada na to, że od strony hardware’u wszystko jest jakby opanowane. Pozostaje warstwa software’owa. Chyba Paul Farrow w swoim emulatorze Jupitera (zmodyfikowany ROM pod ZX Spectrum) zaszył procedury obsługi tego interfejsu.

Mam tez inny pomysł, skoro są przeliczalne i niezależne dwa banki pamięci RAM, moznaby jeden zrobić jako ROM z zaszytymi dodatkowymi słowami do obsługi AYka, RSa i programem do wczytywania softu po RS. Soft wczytywany byłby do banku RAM, a po zakończeniu transmisji (bez błędów), dodatkowy ROM wyłączałoby się. Tak sobie głośno gdybam.
KL
-----
R Tape loading error 0:1

pear

  • Administrator
  • *****
  • Wiadomości: 5237
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #24 dnia: 2019.01.02, 09:34:20 »
Może jednak lepiej użyć współczesnego standardu kabli ?
Będzie można wtedy wykorzystać dostępne w sprzedaży zamiast rzeźbić samemu.

W FDD35 wyprowadziłem RS-232 we współczesnym standardzie pinów (w oryginalnej FDD3/3000 pamiętam, że też było jakoś inaczej).
ZX/Enterprise/CPC/Robotron/C128D

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4214
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #25 dnia: 2019.01.02, 09:42:53 »
Problem z dodatkowym RAM/ROM i komendami jest taki ze nie jest to wspierane przez aktualny ROM. Z moich eksperymentów (z aktualnym) wynika że można zaoszczędzić kilkadziesiąt bajtów, aby wsadzić np obsługe AY. ale z pewnością na RS nie wystarczy. Eksperyment póki co nie zakończył się sukcesem, więc nie chwalę się nim.

Sensownym rozwiązaniem byłby dodatkowy ROM przełączany przez NMI, tak jak to się dzieje w urządzeniach divXXX. Dzieki temu można załadować programy przez RS, a następnie zaktualizować zmienne systemowe, aby po powrocie 'ROM0', można było kontynować pracę, np odpalic przesłane pliki.

Wyzwanie programistyczne fajne ;)

Klaud

  • Moderator
  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #26 dnia: 2019.01.02, 09:51:53 »
Pear: podzielisz się pinologią RSa z FDD35?

Tygrys: wyglada na to, że jakiś klon xxxDOSa musiałby powstać. Swoją droga, o ile obsługa AYka czy przełączania banków RAMu powinno być w ogólnie dostępnym ROMie, o tyle obsługa RSa mogłaby siedzieć sobie w tym obsługiwanym przez NMI.
KL
-----
R Tape loading error 0:1

pear

  • Administrator
  • *****
  • Wiadomości: 5237
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #27 dnia: 2019.01.02, 10:15:40 »
Nie ma problemu, ale wieczorem, bo nie mam czym pliku podejrzeć.
Na 95% to będzie tak samo jak w lewej części Twojej tabelki.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 5425
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #28 dnia: 2019.01.02, 10:19:02 »
Może mnie Pear nie "zastrzeli" :)
"... podobno są dwie szkoły, Falenicka i Otwocka."

pear

  • Administrator
  • *****
  • Wiadomości: 5237
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Jupiter ACE - 96K + AY
« Odpowiedź #29 dnia: 2019.01.02, 10:36:37 »
Owszem zastrzelę, bo za dużo wyciąłeś ;)
Na tym wycinku nie widać skąd idą sygnały z WD2123.
ZX/Enterprise/CPC/Robotron/C128D