Autor Wątek: FDD3000E - wersja alfa  (Przeczytany 48093 razy)

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
FDD3000E - wersja alfa
« dnia: 2013.02.15, 14:51:45 »
Pierwsza wersja publiczna.
Chętni mogą testować.
Przed użyciem wstrząsn... znaczy, skompilować.

http://sourceforge.net/projects/fdd3000e/

Pisane i testowane pod linuxem.
Koderzy windowsowi zdani są na własne siły (choć nie sądzę by były większe problemy).
Machines should work. People should think.

Pyza^Illusion

  • *****
  • Wiadomości: 586
  • Miejsce pobytu:
    Lubań, dolnośląskie
Odp: FDD3000E - wersja alfa
« Odpowiedź #1 dnia: 2013.02.15, 19:37:35 »
Yyyy, póki co, euforia nieco oklapła... Jest ktoś skory zrobić kompilację, aby to działało pod Windę? Ja jestem absolutnie zielony w temacie :/
ZX Spectrum+ (128kB by STAVI), FDD3000, TI-OF-TTL/ZXVGS, Masterface2b, MacFace II, DivIDE plus, Just Speccy 128...

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: FDD3000E - wersja alfa
« Odpowiedź #2 dnia: 2013.02.15, 21:13:10 »
Pierwsza wersja publiczna.
Chętni mogą testować.

No dobra... Emulator FDD skompilowałem i odpaliłem. Niestety problem jest z Fuse - patch się ładnie nakłada, ale przy kompilacji dostaję taki błąd:
ti_m397.c: In function ‘tim397_io_read’:
ti_m397.c:84:22: warning: unused variable ‘b’
In file included from /usr/include/fcntl.h:267:0,
                 from ti_m397.c:42:
In function ‘open’,
    inlined from ‘tim397_reset’ at ti_m397.c:182:17:
/usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
make[2]: *** [ti_m397.o] Error 1

Całość oczywiście pod Linuksem i bez patcha Fuse oczywiście się kompiluje i działa.

Jakieś sugestie?

zenek

  • *
  • Wiadomości: 34
Odp: FDD3000E - wersja alfa
« Odpowiedź #3 dnia: 2013.02.15, 21:30:29 »
Po dodaniu łatki z załącznika powinno się skompilować.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: FDD3000E - wersja alfa
« Odpowiedź #4 dnia: 2013.02.15, 23:30:22 »
Dzięki. Teraz poszło.

Działa, choć faktycznie ciut narowiste jest - nie za każdym razem Fuse chce gadać ze stacją i się wiesza albo zachowuje jakby TI działał ale nie widział stacji. Ale jak już ruszy to jest ok i działa bez większych problemów. Teraz trzeba by poszukać programów w wersjach dyskowych :)

Ilyad

  • *****
  • Wiadomości: 580
  • Miejsce pobytu:
    Białystok, IV Rzesza Pospolita
Odp: FDD3000E - wersja alfa
« Odpowiedź #5 dnia: 2013.02.16, 07:31:53 »
Macie może już wersję, która będzie działać pod Win XP ?
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

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: FDD3000E - wersja alfa
« Odpowiedź #6 dnia: 2013.02.16, 10:40:40 »
Dzięki. Teraz poszło.

Działa, choć faktycznie ciut narowiste jest - nie za każdym razem Fuse chce gadać ze stacją i się wiesza albo zachowuje jakby TI działał ale nie widział stacji. Ale jak już ruszy to jest ok i działa bez większych problemów. Teraz trzeba by poszukać programów w wersjach dyskowych :)
Z mojego doświadczenia wynika, że najlepiej :
- ustawić dyskietkę domyślną, żeby stacja po uruchomieniu miała skąd wczytać system
- najpierw uruchamiać fdd
- jeśli fuse był uruchomiony za wcześnie, zwykle wystarczy reset spectrum
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: FDD3000E - wersja alfa
« Odpowiedź #7 dnia: 2013.02.16, 15:10:19 »
Z mojego doświadczenia wynika, że najlepiej :
- ustawić dyskietkę domyślną, żeby stacja po uruchomieniu miała skąd wczytać system
- najpierw uruchamiać fdd
- jeśli fuse był uruchomiony za wcześnie, zwykle wystarczy reset spectrum

No to jest właśnie procedura, którą po chwili testów wypracowałem jako najpewniejszą :)

Swoją drogą po 20 latach od sprzedania FDD3000 zupełnie nie pamiętam jak się to obsługiwało ;) Owszem - CAT * i LOAD * pamiętam, ale jakieś bardziej zaawansowane rzeczy to już nie specjalnie ;)

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: FDD3000E - wersja alfa
« Odpowiedź #8 dnia: 2013.02.16, 16:55:11 »
Swoją drogą po 20 latach od sprzedania FDD3000 zupełnie nie pamiętam jak się to obsługiwało ;) Owszem - CAT * i LOAD * pamiętam, ale jakieś bardziej zaawansowane rzeczy to już nie specjalnie ;)

Temu akurat można łatwo zaradzić ;)
http://hardware.speccy.org/hardware/FDD3000-Timex(II)/documentos/fdd3000_user_manual.pdf
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: FDD3000E - wersja alfa
« Odpowiedź #9 dnia: 2013.03.27, 20:02:52 »
Minihowto łopatologiczne p.t. 'Co zrobić, gdy okno emulatora zniknie i nie chce się pojawić'

Użyć edytora rejestru :)
Emulator zapamiętuje położenie okna. Niestety Qt czasem głupieje i wywala okno poza ekran...
Co wtedy :

W folderze c:\windows\system32 powinien być program regedt32 lub zbliżony (powinno wystarczyć samo start/uruchom/regedt32 + enter) [ patrz załącznik 1 ]

Po jego odpaleniu : Ctrl-F, odznaczyć checkboxy 'wartości' i 'dane' (ma zostać samo 'klucze') i szukać FDD3000 tak długo, aż pojawi się gałązka steev/FDD3000.  [ patrz załącznik 2 ]

Po kliknięciu na niej pojawi się 'window'. Kliknąć. Po prawej pojawi się 'position'. Dwukliknąć.
Zmienić wartość na @Point(200 200) i kliknąć OK [ patrz załącznik 3 ]
Machines should work. People should think.

Ilyad

  • *****
  • Wiadomości: 580
  • Miejsce pobytu:
    Białystok, IV Rzesza Pospolita
Odp: FDD3000E - wersja alfa
« Odpowiedź #10 dnia: 2013.03.28, 08:01:44 »
Dzięki Steev !
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

Pyza^Illusion

  • *****
  • Wiadomości: 586
  • Miejsce pobytu:
    Lubań, dolnośląskie
Odp: FDD3000E - wersja alfa
« Odpowiedź #11 dnia: 2013.04.28, 19:26:21 »
Coś jest chyba nadal nie tak z emulatorem, bo żadnego pliku .dsk mi nie ładuje :/ Plik .img dołączony do pakietu działa OK.
Dodatkowo zawiesza emulator w połowie napisu "1982 Sinclair R".

A coś więcej...
"dyskietka" 140k niby ładuje - coś tam miesza i pokazuje, że niby włożona, ale w nazwie jest jakieś 8 losowych znaków i nic załadować nie można. TOS'a nie ma...
620k nawet nie jest rozpoznawalna.
« Ostatnia zmiana: 2013.04.28, 19:29:11 wysłana przez Pyza^Illusion »
ZX Spectrum+ (128kB by STAVI), FDD3000, TI-OF-TTL/ZXVGS, Masterface2b, MacFace II, DivIDE plus, Just Speccy 128...

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: FDD3000E - wersja alfa
« Odpowiedź #12 dnia: 2013.04.28, 21:29:40 »
Jeśli nic tajnego, to pokaż te DSK.
DSK to kiepski format o tyle, że umożliwia zapis z badsectorami.
Program napisze że zrzucił, ale w pliku tak naprawdę jest jedna wielka kaszana.
(poza tym, tak jak pisałem w readme - obsługa DSK jest uproszczona i nie daję za nią gwarancji :) )
Machines should work. People should think.

sect0r

  • *****
  • Wiadomości: 698
  • Miejsce pobytu:
    Oltedal/NO
  • speccyholic
Odp: FDD3000E - wersja alfa
« Odpowiedź #13 dnia: 2013.04.28, 21:44:25 »
Przegladajac WOS wpadl mi przypadkiem jeden link na temat TOS i odczytywania dsk, moze cos nowego wniesie do tematu.
http://www.worldofspectrum.org/forums/showthread.php?t=23027
Szarak # DivIDE+ # MasakratorFM DeluXe by Zaxon

Pyza^Illusion

  • *****
  • Wiadomości: 586
  • Miejsce pobytu:
    Lubań, dolnośląskie
Odp: FDD3000E - wersja alfa
« Odpowiedź #14 dnia: 2013.04.28, 21:57:55 »
W załączniku dwie "czyste" dyskietki .dsk - jedna 140k druga 620k. Są jak po sformatowaniu, czyli puste, ale z TOSem... A i tak nie działa to jak powinno.
ZX Spectrum+ (128kB by STAVI), FDD3000, TI-OF-TTL/ZXVGS, Masterface2b, MacFace II, DivIDE plus, Just Speccy 128...