forum speccy.pl

ZX Spectrum => EMULATORY => Wątek zaczęty przez: KWF w 2020.03.25, 10:27:42

Tytuł: Eighty One - kompilacja
Wiadomość wysłana przez: KWF w 2020.03.25, 10:27:42
A nie lepiej byłoby dopisać brakujące rzeczy do EO i zrobić, aby AY na portach ZX byl aktywny?
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.25, 10:44:13
Lepiej.

Znasz kogoś, kto potrafi kompilować piętnastoletni windowsowy kod? Bo ja nie potrafię ;)

I nie używam Windows ;)
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: KWF w 2020.03.25, 10:46:19
Na mnie nie patrz ;) Kompilowanie kodu na PCty zakończyłem na etapie MS DOSa 6.22 ;)
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: SAJ w 2020.03.25, 12:49:09
Znasz kogoś, kto potrafi kompilować piętnastoletni windowsowy kod?

Hmmm, moge popytac... A moze to byc kobieta ?
W jakim jezyku ?
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.25, 14:08:02
Na oko sądząc - chyba C++ przynajmniej po rozszerzeniach sądząc. Oficjalne źródełka są tu: https://sourceforge.net/projects/eightyone-sinclair-emulator/files/EightyOne%20V1.16%20Source.zip/download

Jakby się dało to skompilować to podłubię i spróbuję dodać to, czego brakuje.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: azesmbog w 2020.03.25, 14:39:38
why not use emulators SpudACE - whose author is always on WOS
or another "EMU" emulator that supports 100500 configurations OldComp, including a simple configuration for Jupiter + SD + AY, which can probably be configured on any port?
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.25, 14:54:23
Well... I tried SpudACE - it doesn't work in Linux well and timings were wrong.
edit: And it doesn't have AY on ZX128 ports.

As to the other one - it's the first time I hear about it and I don't even know where to start looking. What I can find is in Czech and suggests it's Windows only.

EightyOne works well enough for now. An considering the fact that I probably won't do anything else for Jupiter after current projects I'm mostly fine with what I have ;)
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: SAJ w 2020.03.25, 20:55:56
Na oko sądząc - chyba C++

Hejka,

Udalo mi sie. Znalazlem sposob na zainstalowanie windowsa XP, a potem pakiet Borland C++ Builder w wersji 5, w/g tego artyklulu:

https://helpdeskgeek.com/virtualization/how-to-set-up-a-windows-xp-virtual-machine-for-free/ (https://helpdeskgeek.com/virtualization/how-to-set-up-a-windows-xp-virtual-machine-for-free/)
https://winworldpc.com/product/borland-c-builder/5x (https://winworldpc.com/product/borland-c-builder/5x)

Potem trzeba bylo podpiac kilka paczek, a te instaluje sie tak samo jak paczki w Delphi, takze i z tym sie uporalem, bo costam jeszcze pamietam mimo, ze to bylo ze 20 lat temu :)
Potem nadal nie chcial sie budowac ale znowu z Delphi pamietalem, ze poustawianie sciezek moze byc w kilku miejscach. No i w koncu zaskoczyl i teraz mam Czystego windowsa, ktory buduje Emulator Zx81

I nie używam Windows ;)

Z tym tez sobie poradzilem. Zeby nie wymuszac na uzytkowniku windy to wszystko to zrobilem w wirtualnej maszynie pod Oracle VM. Takze ktokolwiek jest zainteresowany to wystarczy zassac hosta np stad:

https://www.virtualbox.org/wiki/Downloads (https://www.virtualbox.org/wiki/Downloads)

A potem uruchomic wirtualna maszyne, do ktorej link wrzuce, gdy tylko znajde dla niej jakies w miare stabilne miejsce, bo teraz spakowana wazy prawie 1.3GB.

Pozdr.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.25, 22:29:32
Wow... To ja nie mam aż takiej pamięci. Delphi bawiłem się dobrze ponad 20 lat temu. Innymi językami Borlanda jeszcze dawniej bo w czasach DOSa. No i istotnym punktem jest "bawiłem się", bo była to wyłącznie zabawa bez poważnych zastosowań.

No to teraz cierpliwie czekam na VMa a potem popróbuję dodać to czego nam brakuje i może poprawić przynajmniej jednego babola, który mi wylazł w trakcie używania EO.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: KWF w 2020.03.26, 07:38:35
VM (https://drive.google.com/open?id=1KW_19lorNcWIrziChRjQ4j-buJu90EN3) do zassania.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: Skinner w 2020.03.26, 09:19:07
Skorzystałem - dziękuję :)
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: SAJ w 2020.03.26, 09:26:52
Daj znac prosze jak poszlo z uruchomieniem.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: KWF w 2020.03.26, 10:15:34
Z paczki potrzebny jest tylko jeden plik: VirtualXP.VHD, który jest wirtualnym dyskiem z obrazem Windowsa XP. Pod VirtualBoxem należy utworzyć nową wirtualną maszynę, zapiąć ten dysk do niej i wszystko działa.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: azesmbog w 2020.03.26, 11:07:13
I probably won't do anything else for Jupiter

I probably too :))

azesmbog: thank you for sharing information about EMU, but this thread is about Eighty One.

Sure, sorry. deleted.
but 81 also works poorly for me under Windows.
I hope you collect the best version.
and yes, they EMU under WINE they should work. Well there is no way.
under Win7 did not notice problems with emu.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: KWF w 2020.03.26, 11:58:27
azesmbog: thank you for sharing information about EMU, but this thread is about Eighty One.

And I've noticed that the EMU crashes under Windows 7, it is unstable under Windows 10 and does not work under Wine.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.26, 13:15:09
Ufff... to na dzisiaj skończyłem. Dzięki @sajmosia za przygotowanie VMa - chodzi bardzo ładnie.

W załączniku to, co zrobiłem. Poprawki dotyczą właściwie wyłącznie Jupitera, ale jakiś wpływ na inne systemy też mogą mieć. Co się zmieniło:

- Opcja "Sound" ustawiona na "Sinclair 128k" działa - AY gra jak należy.
- Opcja "Colour" ustawiona na "None" faktycznie wyłącza "ETI", które dotychczas tylko nie było inicjalizowane
- W "Advanced Settings" pojawiła się opcja "Fake paper ($EE)" - jeśli jest włączona system dostaje obsługę portu $EE na który można wysłać kolor od 0-7 zmieniający kolor tła.  Opcja ta jest wyłącznie debugowa bo nie jest implementowana na żadnym prawdziwym sprzęcie a pozwala wizualnie ocenić ile czasu procesora (a właściwie czasu ramki) zjada nasz kod - taki odpowiednik zmiany koloru bordera na Spectrum.
- W tymże "Advanced Settings" pojawiła się opcja "Glitch VRAM" (nie jest zapisywana w konfiguracji i domyślnie wyłączana przy starcie) - jak się okazuje Jupiter ma VRAM "mapowany" dwukrotnie, jeden z obszarów to "szybki dostęp dla procesora" i faktycznie być może jest szybciej, ale w wypadku równoczesnego dostępu przez procesor i układ graficzny na ekranie pojawiają się śmieci. Opcje "Glitch VRAM" symuluje ten efekt wrzucając losowe śmieci w ekran jeśli następuje dostęp przez procesor do "szybszego" VRAMu. Nie oddaje to dokładnie tego, co się dzieje na fizycznym sprzęcie, ale pozwala wyłapać czy przypadkiem nie używamy w kodzie tych niewłaściwych obszarów.
- W menu była opcja "Beeper Sound", która na zdrowy rozum miała włączać/wyłączać dźwięk na beeperze (w tym dźwięki ładowania z taśmy). Nie wyłączała. Poprawiłem tak, że teraz działa i jest zapisywana w konfiguracji - to jest jedna z tych rzeczy, które być może popsuły coś w innych maszynach, bo nie do końca rozumiem co miało tego używać.

I to chyba tyle. Na razie EO robi wszystko, czego od niego oczekiwałem i chwilowo nie planuję kolejnych zmian. Jakby ktoś bardzo pragnął zajrzeć w źródła tego, co zrobiłem to niech da znać - udostępnię poprawki.

Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: SAJ w 2020.03.26, 13:53:16
Super :)

Czy udostepnisz gdzies przebudowana binarke ?

Ps. W Form1, moze zmienic tytul na tekst typu "EightyOne - Sepccy Edition" czy cus :)
Albo Formie "About" moze dolozyc mala wzmianke.
Tytuł: Odp: Eighty One - kompilacja
Wiadomość wysłana przez: matofesi w 2020.03.26, 14:23:53
Binarka jest w poście wyżej. Zzipowana, bo cała jest dla forum za duża.

Co do wzmianek, aboutów itp. zupełnie nie odczuwam pociągu ;) Zrobiłem co było mi potrzebne oraz co moim zdaniem wymagało poprawienia i to dla mnie w zasadzie zamyka sprawę :)

Tygrys wziął moje poprawki - chce tam dodawać coś od siebie. Jak doda to może dołoży coś w about.