Autor Wątek: Aktywacja AY w Unipolbrit 2086 / TC2068  (Przeczytany 8745 razy)

Yolk

  • *
  • Wiadomości: 10
  • Miejsce pobytu:
    Straszyn
Aktywacja AY w Unipolbrit 2086 / TC2068
« dnia: 2020.04.16, 21:06:10 »
Cześć.

Mam na stanie świeżo aktywowanego Unipolbrita 2086. Gdzieś w otchłani internetu wyczytałem, że zamontowany na płycie AY jest inaczej adresowany niż "standard" z nowszych Spectrumów. Demo Timmy działa z dźwiękiem, więc układ jest sprawny, ale czy da się go jakoś przerobić, żeby był widoczny pod standardowym adresem? Internet podpowiada, że takie przeróbki ktoś kiedyś uprawiał, ale czy ktoś wie jak to zrobić? Czy lepiej kupić AY montowanego na szynie?

PS 1. Czy ktoś bawił się w rozszerzenie Unipolbrita do 128k? Byłbym wdzięczny za opis.

PS 2. Jako ciekawostka: mam w tym Unipolbricie spolszczony ROM, który zgłasza się jako:
(c) 1982 Sinclair Research Ltd.
(c) 1986 S.P.M. "Spektrum"

Pozdrawiam.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #1 dnia: 2020.04.16, 21:53:13 »
Cześć!

O przeróbkach na 128K poczytaj tutaj:
https://www.speccy.pl/forum/index.php?topic=4468
https://www.speccy.pl/forum/index.php?topic=501.0

Tak, AY da się przepiąć na porty używane w Spectrum 128K, trzeba dorobić nowy dekoder adresów. Timmy to jedna z nielicznych produkcji, które używają AY również w wersji timexowej.

Ad PS1: https://www.speccy.pl/forum/index.php?topic=3499
Ad PS2: mógłbyś zgrać i wrzucić na forum ten ROM?

Yolk

  • *
  • Wiadomości: 10
  • Miejsce pobytu:
    Straszyn
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #2 dnia: 2020.04.16, 22:16:35 »
Dzięki za info.

Widzę, że zabawa jest nietrywialna. Dam sobie spokój. Lepiej faktycznie upolować jakiegoś 128 +2 lub +3 i zostawić tego Unipolbrita w stanie (powiedzmy) mint. Poprzedni właściciel nablumbrał nieco w połączeniach, wywiercił dziurkę na reset i drugą dziurkę na diodę LED, której ostatecznie nie podłączył :) Ale generalnie sprzęt wygląda dość przyzwoicie. Poniżej zdjęcie.

Co do ROMa, to musiałbym się udać do kolegi, który ma programator i zgrać całość z kostki. W najbliższym czasie może być z tym problem, ale będę pamiętał.

Załączam też przykładowy komunikat błędu po polsku z polską czcionką.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #3 dnia: 2020.04.16, 23:17:31 »
Wygląda lepiej, niż każdy mój TC2068 :D
A do zgrania ROM nie musisz wyciągać kości, o ile znasz trochę kod maszynowy. Jak nie, to trudno :)

Yolk

  • *
  • Wiadomości: 10
  • Miejsce pobytu:
    Straszyn
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #4 dnia: 2020.04.16, 23:22:41 »
ROM jest w podstawce, wygląda na typowy EPROM z okienkiem. Żaden problem z wyjęciem.
Zastanawiam się, bo może uda mi się to nawet zrobić samemu w domu z użyciem Atari i SIC!'a. Pokombinuję...

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #5 dnia: 2020.04.17, 06:01:54 »
Ciekawe na jakich kodach są polskie znaki?
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #6 dnia: 2020.04.17, 07:19:32 »
Aż mnie podkusiliście i wygrzebię swojego UK2086 z kartonu z Timexami.

A'propos ROMów do TC2068/UK2086:
- pear zrobił zestawienie ekranów startowych: https://www.speccy.pl/forum/index.php?topic=2894.msg41550#msg41550
- pliki od matrina381: https://www.speccy.pl/forum/index.php?topic=467.msg5383#msg5383
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #7 dnia: 2020.04.17, 08:03:19 »
Wracająć do AYka w TS/TC2068 i UK2086 możesz go aktywować programowo na portach 0xF5 i 0xF6.

OUT (0xF5) - wybór rejestru AY-ka z zakresu 0-14
IN  (0xF6) - odczyt z wybranego rejestru AY-ka
OUT (0xF6) - zapis do wybranego rejestru

IN (0xF5)  - zawsze zwróci wartość 255.

W Timexie rejestr R14 jest używany do obsługi Joysticka. W ZX128K porty AY-ka odsługują MIDI i RS232

W ZX128K wywołanie AY-ka:
LD BC,0xFFFD     01 FD FF
OUT (C),D        ED 51
LD B,0xBF        06 BF
OUT (C),E        ED 59

W TS/TC2068:
LD BC,0xFFF5     01 F5 FF
OUT (C),D        ED 51
LD C,0xF6        0E F6
OUT (C),E        ED 59

Kilka POKEów i każda gierka z muzyką AY, powinna nim zagrać zagrać.

(źródło: https://faqwiki.zxnet.co.uk/ oraz "TS2068 Technical Manual")
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #8 dnia: 2020.04.17, 09:49:46 »
W czasach jak miałem Unipolbrita zrobiłem sobie "cwany" programik - dogrywało się go w pamięć ekranu przed startem właściwej gry/dema, odpalało i on skanował całą pamięć wyszukując patterny odpowiadające znanym odwołaniom do AY w "standardowych" adresach i poprawiał na te właściwe dla Unipolbrita. Programik rósł w miarę pojawiania się nowych gier aż w końcu trafiłem na coś, co używało OUTI albo innej pokręconej konstrukcji i nijak nie mogłem wykombinować sensownej procedury podmiany. I to był ten dzień kiedy pociąłem płytę i zapiąłem "normalny" dekoder adresów ;)

Programik oczywiście się nie zachował tak jak nie zachowała się większość rzeczy, które pisałem w tamtych czasach :(

Yolk

  • *
  • Wiadomości: 10
  • Miejsce pobytu:
    Straszyn
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #9 dnia: 2020.04.17, 09:52:30 »
A'propos ROMów do TC2068/UK2086:
- pear zrobił zestawienie ekranów startowych: https://www.speccy.pl/forum/index.php?topic=2894.msg41550#msg41550

Mój Unipolbrit zgłasza się identycznie jak model opisany jako 2386 (dwa dolne screen shoty - pierwszy z wyjętym ROMem z Emulatorem ZX, drugi z ROMem włożonym). Mam port drukarki.

PS. Nie wiem czy to zasługa tych zmienionych ROMów, ale wywala mi się gra Frank-N-Stein w momencie dotknięcia czachy.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #10 dnia: 2020.04.17, 10:44:37 »
Zeby zgrac ROM wystarczy jedna komenda w Basicu

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #11 dnia: 2020.04.17, 10:47:19 »
SAVE "ROM" CODE 0,16384
To miałeś na myśli?

KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #12 dnia: 2020.04.17, 10:51:09 »
Tak zgrasz tylko główny ROM, do EXT ROM trzeba przerzucić bit w porcie 255, a tego nie można zrobić z poziomu Basica.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #13 dnia: 2020.04.17, 11:27:18 »
A no tak, tam jest 24KB  :-X

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Aktywacja AY w Unipolbrit 2086 / TC2068
« Odpowiedź #14 dnia: 2020.04.17, 16:12:35 »
Moj UK2086 zgłasza się jako Unipolbrit 1.2, nr seryjny mojego egzemplarza: 2884 S+Z. Nie mam oryginalnego emulatora, a samoróbka ma na sobie ROM z Timexa 2048, więc zgłasza się jako "(c) 1982 Sinclair Research Ltd"

W środku jeden ROM jest typowy z innych Timexów 2068, wlutowany w płytę. Drugi ROMem to EPROM M5L27128K. Zrzut EPROMa w załączniku.
« Ostatnia zmiana: 2020.04.17, 16:28:30 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76