C64Power Forum

Ogólne => News => Wątek zaczęty przez: Raf w 29 Grudnia 2012, 00:33

Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Raf w 29 Grudnia 2012, 00:33
http://www.t2e.pl/en/134/0/134/Nowosc/8370/c64-Experimental-WinVice-24-with-SUPERCPU


SuperCPU Kicks: http://csdb.dk/release/?id=3432
 F19 Scpu: http://csdb.dk/release/index.php?id=7271
 Popel Premire: http://csdb.dk/release/?id=6968
 Stunt Car Racer (SCPU): http://csdb.dk/release/?id=6968

Źródło: http://www.lemon64.com/forum/viewtopic.php?t=45656

ssać:
http://sourceforge.net/projects/vice-emu/files/experimental%20binaries/WinVICE-2.4-x8 6%20(scpu64).7z/download
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 29 Grudnia 2012, 00:45
znaczy się za 15 lat będzie i TDC :P
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Puma w 29 Grudnia 2012, 09:13
Błędny link do Stunt Car Racer
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Raf w 29 Grudnia 2012, 09:23
Kajam sie ale taki byl w zrodle :P
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 29 Grudnia 2012, 14:01
Super. Raycaster od AmiDog'a też działa: http://www.amidog.com/c64/ray/index.html
Szczególnie fajnie wygląda wersja FLI.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Data w 11 Stycznia 2013, 20:19
Skomentowałbym ten wiekopomny fakt dodatnia do softwarowego emulatora hardwarowego emulatora komputera, ale jakoś nie mam nic ciekawego do powiedzenia. Może tylko tyle, że wreszcie na SCPU ktoś zacznie pisać soft. To rozszerzenie jest jak Vincent van Gogh - powraca po śmierci w swoim duchowej postaci, by stać się sławnym \"\"

P.S. Czy ktoś sprawdził, jakie oddziaływanie na CPU (ten prawdziwy CPU... Adobe Flash?) ma uruchomienie VICE w tym trybie?
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 12 Stycznia 2013, 15:58
Data:
dodatnia do softwarowego emulatora hardwarowego emulatora komputera

Ale SuperCPU to nie emulator. To "Karta Turbo" z amigowego punktu widzenia, wyłączamy oryginalny procesor, w zamian działa szybszy, ale chipset zostaje cały czas oryginalny.

Emulator to C64DTV. Wtedy mamy do czynienia z emulatorem emulatora w VICE ;)
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Data w 12 Lutego 2013, 07:33
Masz rację Zyga SCPU chowa się złożonością do DTV, czy Chameleon 64. Ma jednak własny CPU, RAM w którym odpala programy, ROM z OSem i złożony chipset na Alterze. Dla mnie to całkiem sporo komputera poza komputerem. Choć faktycznie z punktu widzenia amigowca to tylko karta turbo. Paradoksalnie tą samą kartę z procesorem x86 amigowiec nazwie emulatorem sprzętowym XT/AT.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 12 Lutego 2013, 08:26
Data:
Paradoksalnie tą samą kartę z procesorem x86 amigowiec nazwie emulatorem sprzętowym XT/AT.

To dlatego, że na karcie turbo działa natywnie AmigaOS, a na emulatorze sprzętowym XT/AT natywnie działa MS-DOS.

Altera w SuperCPU to dla mnie bardziej taki glue-logic: dopasowanie timingów, generowanie odświerzania dla pamięci SIMM. No dobra, niech będzie chipset ;)
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 12 Lutego 2013, 09:11
Ciekawe jak jest rozwiązany dostęp do ram w emulatorze, czy jest ograniczony do ca. 1MB/s czy jest bez ograniczeń. Co mówią testy szybkości jest szybciej niż na karcie?

zyga:
generowanie odświerzania dla pamięci SIMM.

20Mhz to 50ns nie ma tam przypadkiem SRAM?
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: KB777 w 12 Lutego 2013, 13:12
http://vintagetech.netii.net/DRIVERS/SCPU-Front.jpg

No, te "Alliansy" to wyglądają na szybkie SRAMy ;)    Dokładnie - 128 kB SRAMu.

SIMM to extra opcja.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 12 Lutego 2013, 14:19
Chyba macie rację, całkiem możliwe że generowaniem refresh dla simmów zajmuje się kontroler na SuperCPU RamCard:

"Q: How do you put memory into the SuperCPU? I heard it is possible to put up to 16 MB into it?
A: First you need the RamCard (SuperCard); it is installed onto the SuperCPU main board. On this card there is a PS/2-SIMM socket in which you can place a 1 MB, 4 MB, 8 MB or 16 MB PS/2-SIMM. Only FastPage-type is supported; EDO doesn't work. If FastPage is not available at your local store, you can still get it via mail order or out of older PCs. It doesn't matter if the access time is 70ns or 60ns, the controller on the SuperRAM-card takes care of that - a read or write always lasts the same time, regardless of the kind of RAM. "


za: http://supercpu.cbm8bit.com/faq.htm

O, a tu jest nawet zdjęcie prototypu: http://lyonlabs.org/commodore/hardware/suprtime.pdf z równie dużą Alterą na pokładzie.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 12 Lutego 2013, 19:41
zyga:
Chyba macie rację,

Po raz drugi facepalm, pierwszy za dekoder adresów FC, hehehe ;)

A teraz pytanie do znawców czy pamięć FastPage 70ns spowolni procka 20Mhz czy też nie?
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Data w 12 Lutego 2013, 23:01
Mamy tutaj chyba tylko jednego znawcę.... ups to chyba Ty Kisiel \"\"
Nie znam się na tym za bardzo, ale w konsumenckiej wersji SCPU siedzi 20ns DRAM, który swojego czasu chętnie robił za cache w 386/486 (w prototypie faktycznie użyto SRAM) . Zegar taktujący tą maszynkę to 40MHz dzielone potem na 20MHz, które napędzają ostro przetaktowany 16MHz 65C816. Tak więc cykl zegarowy mamy 50ns i wchodzimy tu z pamięcią SIMM 70ns... Wprawdzie w Alterze zaimplementowano całkiem zmyślny kontroler DRAM z tabelką predykcji, który przy dostępie sekwencyjnym do RAM sobie wykombinuje, kiedy magistrala wolna i można pociągnąć RAS (EDO SIMy mogą być odświeżane samym RASem) . No, ale jak mamy program ze skokami to robi się qpa, że nie wspomnieć o dostępie do rejestrów  chipów w komciu, gdzie trzeba się synchronizować z fi2. Wtedy SCPU laguje chyba najbardziej, z resztą w tym podlinkowanym artykule jest to ładnie opisane.
Szacun za inwencję twórczą dla CMD, ale dziś dałoby się takie urządzonko zrobić prościej, mniejszym nakładem pracy i wyszłoby taniej. Ja za ciemny na to jestem, ale nasz scenowy majster czai bazę \"\"
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 13 Lutego 2013, 09:20
Kisiel:
Po raz drugi facepalm, pierwszy za dekoder adresów FC, hehehe ;)

Fakt, napisałem coś nie sprawdziwszy wcześniej w necie. Później zedytowałem wcześniejszego posta i wyszło conajmniej dziwnie. Zdjęcie SuperRamCard rozwiało by wątpliwości od początku.

A co do FC3. Chciałem po prostu sklonować PCB tego H&P. Pomyślałem jednak, że ciekawiej będzie nie zaczynać od PCB, tylko spróbować rozrysować schemat i z tego odtworzyć PCB.
Pojawił się pomysł wykorzystania do tego celu darmowego Paint.NET. Sprawdził się lepiej, niż kartka + ołówek, no i nie trzeba było odwracać co chwila płytki. Ciekawe doświadczenie dydaktyczne \"\" Tak sobie to układałem w Eaglu bez zbytniej weryfikacji, czy ma to ręce i nogi. Wydrukowałem sobie tylko strukturę wewnętrzną układów ttl i dawaj "ciągać połączenia". Projekt niestety na tym etapie uległ "hibernacji", ale pomyślałem że pomysł był na tyle ciekawy żeby się nim podzielić.

Chętnie przyjmuję konstruktywną krytykę, bo wtedy mogę się zorientować że błądzę. Nie lubię tekstów "zamknij się, głupi jesteś, na niczym się nie znasz", ale one też mnie nie załamują \"\"

A co do klona SuperCPU, to nam w zupełności wystarczyło by te 1MB SRAM...
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 13 Lutego 2013, 11:36
zyga:
Projekt niestety na tym etapie uległ "hibernacji", ale pomyślałem że pomysł był na tyle ciekawy żeby się nim podzielić.

Chętnie przyjmuję konstruktywną krytykę, bo wtedy mogę się zorientować że błądzę.

A ja bym chętnie pomógł tyle, że nie w kopiowaniu tylko unowocześnianiu.
zyga:
Nie lubię tekstów "zamknij się, głupi jesteś, na niczym się nie znasz"

No niestety ludzie są tacy. Pracujesz w korporacji?
Data:
Wprawdzie w Alterze zaimplementowano całkiem zmyślny kontroler DRAM z tabelką predykcji, który przy dostępie sekwencyjnym do RAM sobie wykombinuje, kiedy magistrala wolna i można pociągnąć RAS (EDO SIMy mogą być odświeżane samym RASem)

Wydaje mi się, że trochę nawyrost te informacje podałeś, predykcja przy jednopotokowym procku to trochę za dużo powiedziane, np. LDA #$00 STA $1000 generuje pięć odczytów w ciagu i jeden w zapisie, więc jeżeli rozdzielić to na dwa wątki (dane, komendy) to opóźnienie będzie przy pierwszym odczycie i zapisie największe (70ns nie oznacza że dane są dostępne w 70ns). Oczywiście opóźnianie zapisu przyniesie tutaj zysk przy odczycie w ciagu, tyle że może spowodować nie zamierzone zmiany w działaniu programu (selfmodyfikacja), suma sumarum, CPU przy 20Mhz powinien znacząco zwolnić na tym typie pamięci, w zależności od testu. Można się tutaj pokusić o odczyt danych w pustych cyklach
LDA #$00 STA $1000,x INX... np INX to jeden odczyt ale dwa cykle, tyle że układ który nadzoruje to bez sygnału z procka (sync?) jest bardzo kłopotliwy (np. bne) lecz to można by nazwać predykcją.
Co do odświeżania RAS before CAS, CAS before RAS, ukryty licznik itp. W c64 wersja z SHARP, pamięci dram są z ukrytym licznikiem i odświeżanie jest możliwe za pomocą samego RAS, co też ma zastosowanie w TDC, więc nie jest to nowość EDO.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 13 Lutego 2013, 12:30
Kisiel:
No niestety ludzie są tacy. Pracujesz w korporacji?

Pracowałem. 6 lat. Różne rzeczy widziałem i słyszałem...

Kisiel:
Co do odświeżania RAS before CAS, CAS before RAS, ukryty licznik itp.

Ciekawe rzeczy (dla interesującego się laika jak ja) można też wyczytać u atarowców. Zaglądam tam od czasu do czasu ;)
http://www.atari.org.pl/forum/viewtopic.php?id=10786
http://www.atari.org.pl/forum/viewtopic.php?id=9811
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Data w 15 Lutego 2013, 02:46
Kisiel:
Wydaje mi się, że trochę nawyrost te informacje podałeś, predykcja przy jednopotokowym procku to trochę za dużo powiedziane, np. LDA #$00 STA $1000 generuje pięć odczytów w ciagu i jeden w zapisie, więc jeżeli rozdzielić to na dwa wątki (dane, komendy) to opóźnienie będzie przy pierwszym odczycie i zapisie największe (70ns nie oznacza że dane są dostępne w 70ns).

No, tak, jak napisałem, ja tu tylko sprzątam i mogłem trochę opatrznie to zrozumieć \"\"

Kisiel:
Co do odświeżania RAS before CAS, CAS before RAS, ukryty licznik itp. W c64 wersja z SHARP, pamięci dram są z ukrytym licznikiem i odświeżanie jest możliwe za pomocą samego RAS, co też ma zastosowanie w TDC, więc nie jest to nowość EDO.

A... no i wszystko jasne \"\" W specyfikacji EDO zobaczyłem RAS only refresh i RAS before CAS, wiec pomyślałem, że to dwie różne rzeczy.

zyga:
A co do klona SuperCPU, to nam w zupełności wystarczyło by te 1MB SRAM...

Ano wystarczyłoby... ale mamy w REU 16MB i dlatego nam się w głowach przewraca i robimy z komody odtwarzacz VHS \"\"
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 15 Lutego 2013, 07:32
Data:
A... no i wszystko jasne  W specyfikacji EDO zobaczyłem RAS only refresh i RAS before CAS, wiec pomyślałem, że to dwie różne rzeczy.

A czy ja napisałem że to jest to samo? Jesteś zielony i czerwony i żółty itp więc oznacza to to samo... kolor.
Data:
A... no i wszystko jasne

No jasne, wychodzi turkusowy.

zyga:
Ciekawe rzeczy (dla interesującego się laika jak ja) można też wyczytać u atarowców.

Zanurzyłem się w tą studnię wiedzy i 44256 z 9-bit refreshem kolega zrobił bardziej kozacko na c64. Zyga polecam jednak specyfikacje układów DRAM, wiadomościami z forum dla kolekcjonerów w porównaniu do wiadomości z forum dla elektroników (elektroda.pl) są, że tak powiem delikatnie różnowartościowe.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: zyga w 16 Lutego 2013, 12:06
Kisiel:
wiadomościami z forum dla kolekcjonerów w porównaniu do wiadomości z forum dla elektroników (elektroda.pl) są, że tak powiem delikatnie różnowartościowe.

Ja wiem, ale na atarowskim forum siedzi paru zdolnych konstruktorów: Simius, Pasiu czy Candle czy Elektron .

Książkę Sachy - Pamięci półprzewodnikowe RAM też mam w domu, ale to co podano w powyższych wątkach po prostu działa \"\" Ja też lubię wiedzieć jak to działa, więc czytam sobie tu ...i ówdzie.
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: cdzam w 26 Lutego 2013, 12:34
Czas żeby dodali C65 do Vice !
Tytuł: Emulacja SuperCPU w VICE!
Wiadomość wysłana przez: Kisiel w 26 Lutego 2013, 12:39
zyga:
Ja wiem, ale na atarowskim forum siedzi paru zdolnych konstruktorów: Simius, Pasiu czy Candle czy Elektron .

Z tego grona to jeden to kolega z osiedla który siedzi już ztcp w innych tematach niż ATARI... czyt. nie każdy ma mózg elektronowy aby pamiętać ;P