forum speccy.pl
ZX Spectrum => EMULATORY => Wątek zaczęty przez: trojacek w 2019.09.12, 03:38:11
-
Hello,
Jak w temacie - jaka będzie najwygodniejsza konfiguracja (pod Windows)? Kluczowe są tryby timexowe oraz emulacja divIDE/MMC.
Co prawda nie cierpię emulatorów, ale jednak nie chcę zajeżdżać biednego timexa, klawiatura się wyciera niestety.
-
DivMMC ma Retro Virtual Machine i chyba ZX Spin (a może divide jednak?)
Tryby timexowe jeśli dobrze pamiętam tylko jako ZX Uno w RetroVM.
-
Może ZEsarUX?
-
Jedno (TC 2048 jako maszynę) i drugie (DivIDE i DivMMC jako urządzenie zewnętrzne) ma - przynajmniej w opcjach - Fuse. Pamiętam, że kiedyś próbowałem odpalić esxDOSa, ale jakoś tak bez przekonania i po chwili walki dałem sobie spokój.
-
Może ZEsarUX?
Na pewno ma divIDE/divMMC bo odpalałem.
-
Z tego co widzę, "UX" oznacza "linux". A pytałem o Windows.
-
Zesarux chodzi też pod Windows. :) Ale dla mnie jest za ciężki (i w obsłudze, i to że instalator ma tyle MB)
-
A propos Zesaruxa. Czy po wpisaniu OUT 255,2 powinienem taką kaszanę widzieć?
-
Może tak być. Wygląda, jakby atrybuty były wypełnione zawartością stosu systemowego :)
-
Fuse
-
zxsp poprawnie obsługuje tryby timexa i DivIDE/ESXDOS. No ale chciałeś pod Winzgrozę :P
-
Fuse
No i chyba wygląda najlepiej, dzięki!
zxsp poprawnie obsługuje tryby timexa i DivIDE/ESXDOS. No ale chciałeś pod Winzgrozę :P
Tak, Windows to pierwszy wybór. Drugim byłby linux, z kolei macosiów nie ma wcale na liście :)
-
Ale udało wam się skonfigurować DivMMC pod Fuse? Ja raz próbowałem i poległem. Na RVM działa to jakoś banalnie a pod Fuse (z którego korzystam nonstop) nie...
-
No bo, imho, to jest niewygodne (ale nie nierealne). Trzeba pobrać pakiet Fuse-utils i użyć narzędzia hdf create aby stworzyć plik-wsad dla divide itd itp. W RVM robi się to w GUI emulatora, poprzez kilka kliknięć (sam nawet wgrywa niezbędne pliki esxdosa). EDIT: Późniejsze dogrywanie plików na emulawaną "kartę SD" "włożoną" do divmmc to kwestia drag-and-drop.
-
No bo, imho, to jest niewygodne (ale nie nierealne). Trzeba pobrać pakiet Fuse-utils i użyć narzędzia hdf create aby stworzyć plik-wsad dla divide itd itp.
Poklikałem chwilę w Fuse i jeśli faktycznie trzeba tak kombinować z obrazem dysku, to całkowicie odpada.
EDIT: Późniejsze dogrywanie plików na emulawaną "kartę SD" "włożoną" do divmmc to kwestia drag-and-drop.
To dotyczy Fuse czy RVM (cokolwiek to jest)?
Pewnie zatrzymam się na Fuse, jednak zamiast divIDE będę używał emulacji FDD3000. O ile do .DSK da się łatwiej wrzucać pliki pod Windows.
-
Pewnie zatrzymam się na Fuse, jednak zamiast divIDE będę używał emulacji FDD3000. O ile do .DSK da się łatwiej wrzucać pliki pod Windows.
To możesz porobić za betatestera (https://sourceforge.net/projects/fdd3000e/files/tomato/) :)
(wpis na forum (https://www.speccy.pl/forum/index.php?topic=4832.msg74665))
-
Odpowiem dyplomatycznie: POMIDOR :D
Dzięki za linka!
-
Fuse i divmmc działają jak trzeba, tylko trzeba chwilę spędzić na konfiguracji. Divmmc działa również z emulowanym 2048.
-
EDIT: Późniejsze dogrywanie plików na emulawaną "kartę SD" "włożoną" do divmmc to kwestia drag-and-drop.
To dotyczy Fuse czy RVM (cokolwiek to jest)?
W RVM - Retro Virtual Machine. Emulator ZXów i Amstradów. Bardzo rozbudowany moduł emulacji zakłóceń obrazu (i tym mnie kupił - śnieżenie, ghosting - jest klimat :D ) i wygodne GUI, gdzie taśmy, dyskietki czy karty SD wygodnie się obsługuje.
-
Dzięki za odpowiedzi! Trochę jednak zmodyfikuję swoje pytanie, bo może niepotrzebnie kombinuję...
Jaki będzie najwygodniejszy (windowsowy) emulator z trybami timexowymi, który pozwoli łatwo wrzucać pliki bezpośrednio z peceta? Tak, by nie trzeba było kombinować z plikami TAP, DSK, HFE... Tylko po prostu wczytać (szybko) plik binarny z dysku.
-
No to chyba jednak Fuse i polecenie "Load binary Data"
-
Rzuć okiem na EightyOne (tak, poza Zeddim emuluje też kilka innych komputerów).
-
No to chyba jednak Fuse i polecenie "Load binary Data"
Lub zesarux...
-
EO ma taką funkcję, Można ładować bloki binarne wprost pod wskazany adres w pamięci, a także zapisywać binarki.
-
...oraz ZX Spin, również ma wgrywanie/zgrywanie danych binarnych. I ma assemblera. Ale ten emulator od lat nie jest aktualizowany/rozwijany.
-
Trzeba pobrać pakiet Fuse-utils i użyć narzędzia hdf create aby stworzyć plik-wsad dla divide itd itp.
No dobra, mam pusty plik HDF, i co dalej? Jak tam się dodaje pliki?
Niestety strona z dokumentacją formatu zniknęła z sieci.
-
http://ramsoft.bbk.org.omegahg.com/hdfform.html
http://piters.tripod.com/drimus.htm
Gdzieś mam bardziej ludzkie narzędzie do HDFów. Poszukam.
-
Dzięki :)
-
No i znalazłem: StrowSaw
Paczka z softem do HDFów w załaczniku.
-
Ooo, super, jeszcze raz dziękuję. Już patrzę, co i jak :)
-
No i męczę się, męczę, a te programiki nie chcą sensownie działać :(
Drimg135.exe nawet sensownie czyta kartę CF i pozwala zrobić jej obraz w pliku hdf, przynajmniej wnętrze pliku coś zawiera. Ale wczytanie tego obrazu do programu nie pozwala znaleźć żadnej partycji ani tym bardziej wylistować plików.
StrowSaw.exe w ogóle nic nie wczytuje - ani fizycznej karty CF (no compatible physical device found), ani wygenerowanego poprzednim programem obrazu hdf (error getting partition table).
Ma ktoś z nimi jakieś (pozytywne) doświadczenie?
-
Używałem tych programów z tego zipa do zabaw z IDE z +3 i ROMem +3e. Procedura obsługi ich wisi na amibay'u (http://www.amibay.com/showthread.php?39585-ZX-Spectrum-3e-IDE-amp-games-how-to).
Cytując:
step 1
turn off the speccy and remove the CF, pop it in to your windows machine and open DRIVEIMAGE (pic1)
step2
click on the CF drive / removable media and check hdf256 is highlighted and read from the card (you are making a HDF image of the drive) (pic2)
step3
Click READ from selected drive and wait a few mins until all the sectors are copied. (pic3)
step4
Quit drive image for the moment.
step5
Open StrowSaw.exe (a GUI will open) (pic5)
step6
Click file - open hard disk image. (pic6)
step7
find your copied / saved .HDF image that you made a few moments ago and open it. (pic7) - your folders / partitions will be empty , i have 3 files in mine for you to see.
step8
Click the partition you wish to copy to and click ITEMS - Put files in binary mode (pic8 )
step9
find you .sna / .z80 images on your windows PC and select one or all (pic9)
step10
The files will then be copied to your spectrum.HDF partition (pic10)
step11
Close the StrowSaw.exe program - youve done with it. (pic 11)
step12
Open drive image again (pic 12) and select WRITE to selected drive
step13
once again find and select the .HDF that you made earlier. (pic13)
step14
when asked to copy the .HDF to your CF card - say yes (pic14)
step15
files will be copied - please wait.
step16
Select QUIT when all sectors are copied (the status bar is full (pic16)
step17
Remove the CF from the windows machine and pop it back in the spectrum and boot it up - turn it on and select +3 BASIC (pic17)
step18
type CAT on your spectrum to see the contents of your partition. If drive A is accessed type VERIFY "C:" to change to the CF partition and type CAT again.
a list of files should appear. (pic18 )
step19
type SPECTRUM "yourgame.z80" or spectrum "yourgame.sna" for example SPECTRUM "AIRWOLF.Z80" and press enter (pic 19 & 20)
Fotki są w oryginalnym wątku, tylko dostęp do niego wymaga logowania.
Wszystko opisane powyżej jest przy założeniu, że wcześniej karta została sformatowana w ZX Spectrum (http://www.amibay.com/showthread.php?39297-Sinclair-3-Belt-change-rom-upgrade-amp-CF&p=404775&viewfull=1#post404775)
-
No niestety, to nie działa prawidłowo. Może to tylko z kartami dla ułomnego interfejsu dla +3 (gdzie tylko połowa pojemności jest wykorzystywana), ale "normalnej" karty te programy nie obsługują prawidłowo. Zwłaszcza, że dodawanie plików do obrazu jest ograniczone do raptem kilku typów (.z80 itp.), czyli wrzucenie /bin dla ESXDOS jest niemożliwe.
Niemniej dzięki za pomoc.
Poddaję się i wracam na realny sprzęt.
-
http://piters.tripod.com/drimus.htm - czytałeś tu o Drimage? Pera pisze, ze wspiera SCR, Z80, SNA, TAP i BIN.
-
Tak, czytałem i dochodzę do wniosku, że ten soft się w żaden sposób nie nadaje do divIDE.
Druga sprawa - divIDE w FUSE jest jakieś niewidzialne, nie ma ekranu startowego. Domyślam się, że to może być z powodu braku ROM interfejsu (choć równie dobrze ten plik hdf stworzony z fizycznej karty z ESXDOS jest trefny), ale nie widzę opcji wyboru ROM dla divIDE. Ktoś wie, jak to uruchomić?
-
trojacek, spytaj tygrysa, na bank Ci pomoże. Na gamejamie na Pixel Crunchu używaliśmy jego obrazu pod divMMC i do testowania na szybko builda - na Fuse mi to działało.
-
No właśnie się zastanawiałem, czego wtedy używaliście, ale jako że nikt z tej ekipy nie rwał się do pomocy, to założyłem, że pewnie z czegoś innego jednak.
Dzięki :)
-
Ja uzywalem tego:
https://github.com/gasman/hdfmonkey
Tu jest wersja windows:
http://uto.speccy.org/downloads/hdfmonkey_windows.zip
chyba cos tam sam zmienialem, ale teraz nie pamietam.
-
O, zacny programik, choć bez GUI. Dzięki!
-
Jacek, nie śledzę wszystkich wątków :(
-
Przepis na odpalenie FUSE i ESXDOS znajduje się tu: http://board.esxdos.org/viewtopic.php?pid=1009#p1009
-
Przepis na odpalenie FUSE i ESXDOS znajduje się tu: http://board.esxdos.org/viewtopic.php?pid=1009#p1009
Dzięki, na bazie tego opisu wszystko ruszyło w miarę poprawnie.
Jacek, nie śledzę wszystkich wątków :(
I nikt Ci tego nie ma za złe :)
-
Bawiłem się w HDF. Najlepiej użyć programu Samdisk 2.0 (koniecznie tej wersji) ale nie działa z każdą kartą SD aby zrobić jej obraz. U mnie działają karty starego typu max do 2GB np. Canon 32MB lub Kingston 2GB. Ja robiłem obraz HDF z systemem plików FAT po skopiowaniu na kartę plików TAP lub Z80:
samdisk /dir - sprawdzamy jaki numer ma nasza karta
samdisk 2: obraz.hdf - tworzenie obrazu HDF karty o numerze 2
Aby stworzyć pusty obraz wielkości 16MB: samdisk /create nazwa.hdf 16MB
Wstawianie, wypakowanie plików z obrazu z systemem plików ESXDOS w hdfmonkey:
wypakowanie pliku: hdfmonkey get image.hdf plikx.tap ./plikx.tap
wstawienie pliku: hdfmonkey put image.hdf plikx.tap /plikx.tap
Obraz HDF można stworzyć za pomocą różnych narzędzi - patrz załącznik. Kiedyś zapisałem sobie taką instrukcję:
Jeśli chodzi o firmware (Fatware, ESXDOS, Residos itp.) interfejsu IDE (DivIDE, ZXCF itp.) w ZX Spectrum (emulatorze) to większość obsługuje tylko odczyt z dysku. Chodzi o to, że dysk (obraz HDF) musimy przygotować (sformatować) np. w PC. Niektóre firmware np. ESXDOS obsługuje również zapis na dysku ale wcześniej musimy za pomocą PC wrzucić na dysk plik ESXDOS.SYS. Dysk można sformatować (tylko w systemie plików PLUSIDEDOS) chyba tylko za pomocą poleceń wbudowanych w ROM ZX Spectrum +3e (odpowiedni ROM do interfejsu np. DivIDE, ZXCF itp.) który standardowo obsługuje interfejsy IDE.
-
Najlepiej użyć programu Samdisk 2.0
Dzięki za programik i wyjaśnienia :)
U mnie działają karty starego typu max do 2GB np. Canon 32MB lub Kingston 2GB.
Na szczęście tej funkcjonalności nie potrzebuję, bo potrzebny mi tylko HDF pod emulator.
-
Działa!
Taka mała programistyczna wprawka:
-
Trojacku, męczyłeś się z tą procedurą wysłaną przez Tygrysa? Może warto zamieścić tu w wątku do pobrania taki obraz, który już nie wymaga akrobatyki sportowej tylko zwykłego podłączenia do Fuse'a?
-
Proszę bardzo. Na szczęście dobrze się spakowało, bo plik HDF ma 64 MB.
W zipie, oprócz pliku HDF, są dwa snapshoty - dla divIDE i dla divMMC. Najlepiej umieścić je jako opcje przy uruchamianiu FUSE:
divMMC:
start fuse flashmmc.szx --divmmc-file divmmc.hdf
divIDE:
start fuse flashide.szx --divide-masterfile divmmc.hdf
-
Bardzo dziękuję :) Dzisiaj postaram się przetestować.
-
W razie czego, melduj problemy. FUSE jest jakiś dziwny ogólnie. Jak się np. włączy automatyczne zapisywanie konfiguracji, to parametry z linii poleceń traktuje bardzo wybiórczo.
Jeszcze słówko, dlaczego przy odpalaniu potrzebny jest snapshot (plik szx). Zawiera on m.in. ROM interfejsu, którego nie da się "podać" w inny sposób.
Podsyłam jeszcze zmodyfikowany manual do FUSE. Oryginalny ma wszystkie minusy zdefiniowane jako jakiś kod UTF, co utrudnia wyszukiwanie.
-
Dobrze, że jestem strasznie leniwy i zamiast bawić się Fusem, napisałem do Juana Carlosa Gonzalesa ;) z zapytaniem, czy chciałby lub myśli o wprowadzeniu emulacji Timexa 2048 i jego trybów graficznych do RVM. Odpisał po paru dniach, że owszem, ma zamiar to zrobić ale przecież... ZX UNO ma te tryby a jest zaimplementowane w RVM. No więc przetestowałem i to działa. Mamy ESXDOSa i tryby Timexowe. Wszystko co potrzebowałem do szczęścia. Dodatkowo super łatwa obsługa kart SD.
-
No niby tak, ale to nie do końca, czego potrzebowałem. Dotychczas skrobałem kod na "żywym" sprzęcie i jakoś to działało, ale na starość robię się wygodnicki (wygodniejsze wklepywanie i debugowanie jest na PC), poza tym nie zawsze i wszędzie chce mi się zabierać Timexa i monitor. Stąd potrzeba emulatora.
Jeśli jednak uruchomię wyrzeźbiony kod na ZX Uno, nie oznacza to wcale, że będzie on poprawnie działał na uboższych modelach. Timex + divIDE to moim zdaniem konfiguracja absolutnie najpodstawowsza, cała reszta jest powyżej. Jak coś ruszy na TC2048, to ruszy i na bardziej rozbudowanych modelach (a jak nie, to już problem ich implementacji, a nie mój).
A tak przy okazji zapytam - jak tam Twoje eksperymenty z Teensy? Od czasu, jak ostatnio pisałeś na ten temat, pojawiła się sporo szybsza wersja (4).
-
No tak, jakieś różnice mogą być - inny ROM, timingi, pewnie do robienia dem będzie to miało znaczenie. Mi w Borielu raczej różnicy nie zrobi, bo nie grzebię w czystym assemblerze wstawek zależnych od 5 taktów zegara.
-
Inny ROM, więcej RAM w divIDE, może jakieś subtelne różnice w obsłudze divXXX - a diabli wiedzą :)
Jak się nie jest asem przestworzy, to się lata niziutko nad ziemią ;)
-
Zesarux chodzi też pod Windows. :) Ale dla mnie jest za ciężki (i w obsłudze, i to że instalator ma tyle MB)
ZesarUX jest prosty w obsłudze, jeśli używamy parametru --noconfig i po nim podajemy po kolei co ma zrobić. Fakt, jest dużo do czytania w experthelp, ale to tylko świadczy o jego ogromnych możliwościach. W sumie ze skrótu czy pliku .bat / .cmd możemy go dowolnie skonfigurować. Nie wiem tylko czy podczas pracy możemy tą konfigurację modyfikować z zewnętrznego pliku czy programu.