VirtualC64 emuluje komputer osobisty Commodore 64. Napisałem oprogramowanie z myślą o dwóch głównych celach. Po pierwsze, chciałem stworzyć emulator, który może być używany jako program demonstracyjny na pierwszym lub drugim roku studiów inżynierii komputerowej. Aby osiągnąć ten cel, włączyłem różne funkcje debugowania, dzięki którym można zajrzeć do procesora, pamięci RAM, pamięci ROM lub jednego z niestandardowych układów. Po drugie, starałem się uczynić emulator tak przyjaznym dla użytkownika, jak to tylko możliwe.
Co nowego w tej wersji:
- Zmiana banku VICII jest dokładniejsza.
- Przekazywanie testów VICE spritescan.prg, ss-hires-mc-exp.prg i ss-mc-hires-exp.prg
- Osiągnięto kamień milowy: VirtualC64 przechodzi test VKII Krestage 3.
Co nowego w wersji 2.4:
- Dodano wirtualną klawiaturę do paska narzędzi.
- Dodano drugi dysk VC 1541 do wirtualnego sprzętu.
- Dodano obsługę wkładu Freeze Frame.
- Naprawiono błąd, który zapobiegał poprawnemu działaniu modułu szybkiego ładowania kasety Action Replay 4. Karty AR z wyższymi numerami wersji nadal mają problemy.
- Menedżer klawiatury został przerobiony. W menu klawiatury możesz teraz wybierać między przypisaniem symbolicznym a opartym na pozycji. Podczas używania symbolicznego przypisania klawisza emulator próbuje odwzorować naciśnięty klawisz, używając jego reprezentacji ASCII. Do tej pory emulator zawsze korzystał z tego rodzaju zadań. W odwzorowaniu opartym na położeniu klawisz Mac jest bezpośrednio połączony z klawiszem na klawiaturze C64. Wybrane zadanie można indywidualnie dostosować w oknie dialogowym użytkownika, które można otworzyć w menu klawiatury.
- Dodano opcję pominięcia okna dialogowego montowania, jeśli plik D64, T64, PRG, P00, G64 lub NIB został otwarty. Po wybraniu tej opcji pliki tego typu zostaną natychmiast przekonwertowane na dysk i automatycznie wstawione do stacji dyskietek.
- Implementacja VC1541 wymaga usprawnienia. Aby uprościć obecny kod, usunięto opcję umieszczania stacji dyskietek w akcelerowanym, ale mniej zgodnym trybie tylko do odczytu.
- Dodano obsługę wkładów typu 18 (Zaxxon, Super Zaxxon)
- Naprawiono błąd powodujący awarię emulatora, gdy plik TAP miał przyrostek .T64.
- Naprawiono błąd powodujący zawieszenie się procesora, gdy obraz został załadowany do emulatora zawierającego określone dane naboju.
- Baza kodowa została przeniesiona do XCode 9.
- Menedżer joysticka został ponownie włączony w Swift.
- Czcionka C64 jest teraz używana w oknie podglądu katalogu.
- Naprawiono błąd, który powodował awarię emulatora, gdy zamknięto okno z otwartym panelem debugowania.
- Naprawiono problem priorytetu ikonek (Dziękujemy, Fabio).
-
Naprawiono błąd, który uniemożliwiał odtwarzanie dźwięku po podłączeniu niektórych głośników zewnętrznych. - Naprawiono LDAB test Lorenza, który został uszkodzony od 1.0rc4.
- Naprawiono błąd powodujący trwałe zatrzymanie linii NMI po naciśnięciu przycisku RunStop / Restore. W wyniku tego naciśnięcie tej kombinacji klawiszy zadziałało tylko raz.
- Mapowanie klawiatury zostało przedłużone. Klawisz ESC jest teraz przypisany do "RunStop", a klawisz TAB do "Restore".
- Wewnętrzna baza kodów została wyczyszczona.
- VirtualC64 emuluje wirtualny datasette obsługujący format TAP. Aby wstawić wirtualną taśmę, po prostu przeciągnij i upuść plik TAP do głównego okna emulatora.
- Dodano nową ikonę paska narzędzi, która otwiera okno dialogowe multimediów. Okno dialogowe zawiera informacje o aktualnie włożonym dysku, taśmie i dołączonym do niego porcie rozszerzeń.
- (Mam nadzieję) naprawił błąd, który czasami powodował zatrzymanie odtwarzania dźwięku, gdy zapisany stan został przeciągnięty z szuflady czasowej do okna emulatora.
- Usunięto kod rysunkowy.
- Dyski i naboje pozostają na swoim miejscu podczas resetowania.
- Naprawiono błąd w skanerze katalogów, który ograniczał liczbę wyświetlanych plików do ośmiu.
- Symulatory joysticka są teraz definiowane przez użytkownika.
- Okno dialogowe dysku instalacyjnego zostało uproszczone.
- Dodano nowy element menu do eksportowania aktualnej zawartości dysku (obsługiwane formaty to D64, T64, P00 i PRG)
- Ładowanie i zapisywanie migawek nie działały po podłączeniu wkładu. Teraz powinno być dobrze.
- Naprawiono błąd uniemożliwiający załadowanie obrazów taśm T64 z więcej niż 8 plikami.
- Okno dialogowe montażu ma nowy wygląd i nowe funkcje
- Emulator sprawdza teraz numery wersji przed otwarciem pliku migawki
- Naprawiono błąd rysowania NTSC
- Naprawiono kilka mniejszych problemów w panelu debugowania
- Naprawiono poważny błąd w procedura rysowania w tle (Bug # 149)
- Obrazy wkładów w oknie dialogowym ROM są teraz miejscami docelowymi (błąd # 132)
Co nowego w wersji 1.8:
Co nowego w wersji 1.5.2:
Co nowego w wersji 1.5.1:
Co nowego w wersji 1.4.2:
Co nowego w wersji 1.3:
Co nowego w wersji 1.0rc2:
Ulepszenia
Poprawki błędów
Co nowego w wersji 0.9.9.3:
Co nowego w wersji 0.9.9.1:
Co nowego w wersji 0.9.8.1:
Co nowego w wersji 0.9 .7.1:
W wersji 0.9.7 emulacja klawiatury / dżojstika została pomieszana przez wyczyszczenie kodu last minute. Naprawiono to teraz.
Co nowego w wersji 0.9.6.1:
Komentarze nie znaleziono