Autor Wątek: Symulacja FDD3000  (Przeczytany 26042 razy)

Micky

  • ***
  • Wiadomości: 157
  • Miejsce pobytu:
    Szczecin
Odp: Symulacja FDD3000
« Odpowiedź #15 dnia: 2013.02.12, 23:02:38 »
Wygląda bardzo interesująco.

Pytania:
1) w jakim formacie akceptuje dyskietki?
2) czy można również wczytywać dyskietki dwustronne (parzyste bloki 4KB jedna strona, nieparzyste druga strona)?
3) czy będzie możliwość zaadoptowania emulatora do Raspberry Pi? Pojawiła się ostatnio ciekawa kompilacja Chameleon

Micky

  • ***
  • Wiadomości: 157
  • Miejsce pobytu:
    Szczecin
Odp: Symulacja FDD3000
« Odpowiedź #16 dnia: 2013.02.12, 23:09:05 »
Jeśli ktoś ma obraz dyskietki z tosv4 (nie instalator, tylko gotową dyskietkę startową)
lub obraz dyskietki 620k i zechciałby wrzucić na FTPa (lub na maila) byłbym wdzięczny.

na FTP w katalogu Micky sa image'y dyskietek zrobione programem OmniFlop - jak by udało sie je również zaemulować to byłaby bomba :)
W innych podkatalogach znajdziesz wiele innych zrzutów :)

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #17 dnia: 2013.02.12, 23:25:30 »
Wygląda bardzo interesująco.

Pytania:
1) w jakim formacie akceptuje dyskietki?
'Czysty' zrzut dyskietki (czyli to o co pytałeś wpis powyżej :) ) oraz oba formaty DSK.
Obsługa DSK jest uproszczona - program zakłada, że ścieżki i sektory następują po sobie w kolejności
(sam format tego nie wymusza)

2) czy można również wczytywać dyskietki dwustronne (parzyste bloki 4KB jedna strona, nieparzyste druga strona)?
Owszem. Na filmiku widać nawet, jak odwracam stronę 'bajtkowej' dyskietki.

3) czy będzie możliwość zaadoptowania emulatora do Raspberry Pi?
W jakim sensie?
- Żeby Pi służył jako FDD po podłączeniu do spectrum?
Chyba łatwiej i szybciej będzie zmontować FDD z części :)
Choć teoretycznie tak.
- Żeby uruchomić oba emulatory - ZX'a i FDD na Pi?
Może nie z tak wymyślnym gui, ale powinno działać.
Z naciskiem na powinno ;)
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Symulacja FDD3000
« Odpowiedź #18 dnia: 2013.02.13, 08:46:35 »
2) czy można również wczytywać dyskietki dwustronne (parzyste bloki 4KB jedna strona, nieparzyste druga strona)?
Owszem. Na filmiku widać nawet, jak odwracam stronę 'bajtkowej' dyskietki.

O ile dobrze zrozumiałem pytanie Micky'ego, to nie chodzi o "odwracanie" dyskietek, tylko o obsługę obu stron z przełączaniem głowicy na stronę 0/1. Innymi słowy, format 640KB.

Ilyad

  • *****
  • Wiadomości: 580
  • Miejsce pobytu:
    Białystok, IV Rzesza Pospolita
Odp: Symulacja FDD3000
« Odpowiedź #19 dnia: 2013.02.13, 09:19:08 »
Czy to jest emulator Spectrum ze stacją FDD 3000 czy tylko samej stacji ? Jeżeli Spectrum również, to jakie modele obsługuje ?
ZX-81, ZX-Pand AY, 48k "gumiak", 48K+, 128K + "Toster", +2 "szarak" 1024k Profi, Masakrator FM, DivIDE 2K11, ZX Evolution rev. C, ZX-Uno, C64, C16 64K, Plus4 + 1541 Ultimate II + SD2IEC

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: Symulacja FDD3000
« Odpowiedź #20 dnia: 2013.02.13, 09:45:55 »
Z filmików sądząc to jest zmodyfikowane o współpracę z drugim emulatorem Fuse - obsługuje wszystkie istotne modele Spectrum i większość istotnych klonów.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #21 dnia: 2013.02.13, 10:11:54 »
2) czy można również wczytywać dyskietki dwustronne (parzyste bloki 4KB jedna strona, nieparzyste druga strona)?
Owszem. Na filmiku widać nawet, jak odwracam stronę 'bajtkowej' dyskietki.

O ile dobrze zrozumiałem pytanie Micky'ego, to nie chodzi o "odwracanie" dyskietek, tylko o obsługę obu stron z przełączaniem głowicy na stronę 0/1. Innymi słowy, format 640KB.
Emulator wspiera oba oryginalne formaty TOS, czyli :
160k(1 strona, 40 ścieżek, możliwość 'odwrócenia' dyskietki gdy obraz jest dwustronny)
640k(dwie strony, 80 ścieżek)
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #22 dnia: 2013.02.13, 10:20:01 »
Czy to jest emulator Spectrum ze stacją FDD 3000 czy tylko samej stacji ? Jeżeli Spectrum również, to jakie modele obsługuje ?
Samej stacji.
Emulator Spectrum wymaga 'dodatku' w postaci interfejsu TI.
Jest on na tyle prosty, że nie powinno być problemu z zaimplementowaniem go w innych emulatorach niż FUSE.

Z filmików sądząc to jest zmodyfikowane o współpracę z drugim emulatorem Fuse - obsługuje wszystkie istotne modele Spectrum i większość istotnych klonów.
Tu właśnie jest drobny problem :)
Wykorzystywany obecnie ROM interfejsu TI współpracuje wyłącznie z ZX48.
Istnieje wersja ROMu która powinna działać z ZX128, ale jeszcze jej nie testowałem.
Czy FDD może w ogóle działać z wersjami +2, +3 itp - nie mam pojęcia.

W każdym razie testy są na FUSE skonfigurowanym jako podstawowy model zx spectrum 48K + AY.
Machines should work. People should think.

Pyza^Illusion

  • *****
  • Wiadomości: 586
  • Miejsce pobytu:
    Lubań, dolnośląskie
Odp: Symulacja FDD3000
« Odpowiedź #23 dnia: 2013.02.13, 10:51:37 »

Emulator Spectrum wymaga 'dodatku' w postaci interfejsu TI.
Jest on na tyle prosty, że nie powinno być problemu z zaimplementowaniem go w innych emulatorach niż FUSE.

No wlaśnie ciekawi mnie jak to będzie można połączyć. Np używam ZXSpin (jako zx+TI), ale jako podpiętą FDD wykorzystuję już Twój program (czy to działa na równoległym FUSE, czy jest niezależny?). Jak zmusić uruchomione równolegle emulatory, aby się wzajemnie widziały?

Wykorzystywany obecnie ROM interfejsu TI współpracuje wyłącznie z ZX48.
Istnieje wersja ROMu która powinna działać z ZX128, ale jeszcze jej nie testowałem.
Czy FDD może w ogóle działać z wersjami +2, +3 itp - nie mam pojęcia.

Wiem, że trzeba było modyfikować oryginalny TI, do współpracy ze 128k. Ze względu na inne wyjścia na szynie, modele +2,+3 musiały mieć inną przeróbkę, choć oczywiście też działały. Na stronie Yarka zapewne są "wsady" do TI zmodyfikowane/fix'owane. Nie mam jak teraz sprawdzić.
ZX Spectrum+ (128kB by STAVI), FDD3000, TI-OF-TTL/ZXVGS, Masterface2b, MacFace II, DivIDE plus, Just Speccy 128...

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #24 dnia: 2013.02.13, 11:08:55 »
No wlaśnie ciekawi mnie jak to będzie można połączyć. Np używam ZXSpin (jako zx+TI), ale jako podpiętą FDD wykorzystuję już Twój program (czy to działa na równoległym FUSE, czy jest niezależny?). Jak zmusić uruchomione równolegle emulatory, aby się wzajemnie widziały?
Emulator Spectrum musi mieć jedynie zaimplementowane TI czyli dodatkowe 8k ROM i 2-8k RAM przełączane na adresach plus jeden port I/O, przez który komunikuje się z niezależnym od niego emulatorem FDD korzystając z IPC (posix messages).
W ten sposób sam emulator FDD może mieć fancypancy GUI lub być maleńkim procesem odpalanym w terminalu, jak komu fantazja czy potrzeba podpowie.
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #25 dnia: 2013.02.13, 13:09:45 »
2. Czy obsługuje cały "komputer" jakim tak naprawdę była FDD3000 łącznie z ładowaniem tam do pamięci własnych programów? Mam na myśli np 80-utils albo TOS VA4.0.
80-utils i instalator tos va4 nie działają.
I w obecnej postaci emulatora raczej nie będą.

3. Czy testowałeś np So-So Copy v4.0 w celu przekopiowania plików z jednego .dsk na inny?
Już tak. soso v4 działa.
Machines should work. People should think.

Micky

  • ***
  • Wiadomości: 157
  • Miejsce pobytu:
    Szczecin
Odp: Symulacja FDD3000
« Odpowiedź #26 dnia: 2013.02.14, 18:11:15 »
3) czy będzie możliwość zaadoptowania emulatora do Raspberry Pi?
- Żeby uruchomić oba emulatory - ZX'a i FDD na Pi?
Może nie z tak wymyślnym gui, ale powinno działać.
Z naciskiem na powinno ;)

chodzilo mi o to, zeby odpalic oba emulatory na Pi
Byloby to rewelacyjne kompaktowe rozwiazanie.
Juz sie nie moge doczekac testow :)

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #27 dnia: 2013.02.14, 18:41:00 »
chodzilo mi o to, zeby odpalic oba emulatory na Pi
Byloby to rewelacyjne kompaktowe rozwiazanie.
Juz sie nie moge doczekac testow :)
Też jestem ciekawy czy i jak jak to zadziała :)
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Symulacja FDD3000
« Odpowiedź #28 dnia: 2013.02.14, 18:54:10 »
Ogłoszenia parafialne :

Na jutro planuję czyszczenie kodu i wrzucenie źródeł na SF.

Czego się można spodziewać :
- projektu QT emulatora
- pliczku z minimalnym działającym rozwiązaniem CLI
- patcha na FUSE
Wszystko testowane pod linuxem, windowsowcy nie powinni mieć większych problemów z kompilacją,
możliwe źródło problemów będzie skomentowane :)

Czego można się nie spodziewać :
- działania CP/M
- 100% niezawodności
- plików nie dołączonych z powodów licencyjnych (będą linki i wymagane patche)

BTW - czy ktoś ma może jakieś informacje nt. możliwości legalnego korzystania z ROMu TI, stacji i z TOS?
Machines should work. People should think.

Pyza^Illusion

  • *****
  • Wiadomości: 586
  • Miejsce pobytu:
    Lubań, dolnośląskie
Odp: Symulacja FDD3000
« Odpowiedź #29 dnia: 2013.02.14, 23:35:39 »
BTW - czy ktoś ma może jakieś informacje nt. możliwości legalnego korzystania z ROMu TI, stacji i z TOS?

Z tego co czytałem, to Timex odżegnuje się, że w ogóle coś takiego produkował - nigdzie nie piszą oficjalnie, brak dokumentacji etc.. Żeby nie hobbyści, to by się wiele nie zachowało. Zakładam zatem, że jakoś specjalnie za to ścigać nie będą.
ZX Spectrum+ (128kB by STAVI), FDD3000, TI-OF-TTL/ZXVGS, Masterface2b, MacFace II, DivIDE plus, Just Speccy 128...