!

[zx] SpecIDE 20250621 21/06/2025

[6] @ !!! Niedziela, 22 Czerwca 2025 00:13 CET [01-06-2025 17:25 CET]

SpecIde emulator ZX Spectrum i częściowo Amstrada CPC (prace trwają). Emulacja Amstrad CPC jest wciąż w fazie rozwoju, ale w większości przypadków wystarczy do grania w większość gier. 

Emulator nie posiada zbyt wybujałego menu, aby pobawić się innymi modelami Spectrusia, czy też CPC, musimy sięgnąć do linii komend (lub edytując plik .cfg), więc na pewno nie zastąpi o wiele prostszych rozwiązań jak Spectaculator czy Fuse. Jednak emulatorów gumiaka nigdy nie zawiele - to chyba trzecia po Nintendo 8 i GameBoy'ach platforma najchętniej udawana.

SpecIDE 20250621 21/06/2025

  • Resize the sound filter. This should reduce high pitch noise.
  • Rework the sleep() code. A new option timerstep* has been added to the config file. (See details in there.)
  • Some ULA cleanup.
  • Some CRTC fixes.
  • Added missing formats to the documentation and help strings.

* The frame synchronization is done by calling SFML sleep() function. This function uses POSIX nanosleep() on Unix-like systems, and Win32 Sleep() on Windows systems.On Windows, the Sleep() resolution is adjusted by SFML to the smallest available step, but it can be as big as 15ms.On Unix-like systems, the actual nanosleep() resolution will usually be around 1ms. This parameter establishes the step of which the frame sleep time will be a multiple. SpecIde will try to adjust the delay it requests from the system to this timer resolution. The exceeding delay time will achieved by an active wait loop.
Increasing this parameter will reduce the time spent on the active wait, which can lead to better CPU performance, but it can cause sound clicks and drops and cause the emulation to be less smooth. Setting this parameter to 0 will entirely skip the active wait loop, and rely entirely on the accuracy of the system. This parameter only is used on Linux systems. On Windows systems, this  value is obtained by querying the timer capabilities.

SpecIDE 20250608 8/6/2025

  • Renamed some options so they are clearer: --crt renamed to --scanlines, --scanlines renamed to --interlace.
  • Added screen rendering modes to CPC: --nodoublescan, --scanlines, --interlace, --average options should work now on CPC models.
  • Added palette support.
    • Options --green, --amber, --bw added both to Amstrad CPC and ZX Spectrum.
    • Custom palettes can be loaded now. Any file with extension .pal, containing the colour descriptions in 32-bit RGBA8888 format will be understood, as long as it contains the correct number of colours (16 for ZX Spectrum, 32 for Amstrad CPC).
  • Removed unused wz_ register from the Z80 code.


Note that much of these changes were very hastily written, so things may fail.

SpecIDE 20250531 31/05/2025

  • Improve the sound quality by better adjusting the delay on each frame.
Linia komend
Model selection options:
--issue2        Spectrum 48K, issue 2.
--issue3|--48     Spectrum 48K, issue 3. (Default)
--48sp         Spectrum + 48K. (Spanish ROM)
--128         Spectrum 128K.
--128sp        Spectrum 128K. (Spanish ROM)
--plus2        Spectrum +2.
--plus2sp       Spectrum +2. (Spanish ROM)
--plus2a        Spectrum +2A.
--plus2asp       Spectrum +2A. (Spanish ROM)
--plus3        Spectrum +3.
--plus3sp       Spectrum +3. (Spanish ROM)
--pentagon       Pentagon 128.
--cpc464        Amstrad CPC 464. (BASIC v1)
--cpc464sp       Amstrad CPC 464. (Spanish ROM, BASIC s1)
--cpc464fr       Amstrad CPC 464. (French ROM, BASIC f1)
--cpc664        Amstrad CPC 664. (BASIC v2)
--cpc6128       Amstrad CPC 6128. (BASIC v3)
--cpc6128sp      Amstrad CPC 6128. (BASIC s3)
--cpc6128fr      Amstrad CPC 6128. (BASIC f3)

Joystick options:
--kempston       Map joystick 1 to Kempston (older behaviour). 
            Map joystick 2 to Sinclair 1.
--kempstonnew     Map joystick 1 to Kempston (newer behaviour). 
            Map joystick 2 to Sinclair 1.
--fuller        Map joystick 1 to Fuller and enable Fuller sound. 
            Map joystick 2 to Sinclair 1.
--cursor        Map joystick 1 to cursor keys. 
            Map joystick 2 to Kempston.
--sinclair       Map joystick 1 and 2 to Sinclair interface. (Default)
--pad|--nopad     Map pad extra buttons to keys.

PSG options:
--psg|--nopsg     Emulate AY chip in 48K Spectrum.
--abc|--acb|--mono   Select stereo mode.
--turbo        Select TurboSound with 2 PSGs. (mono)
--turboabc|--turboacb Select TurboSound with 2 PSGs. (stereo ABC/ACB)
--turbonext      Select Next-style TurboSound with 4 PSGs.
--ay|--ym       Select PSG: AY-3-8912/YM-2149.

Covox options:
--covox        LPT Covox on port $FB. (Mono)
--covox2        Stereo Covox. (ports $FB and $4F)
--covox3        Czech Covox. (ports $1F, $3F, $5F)
--soundrive1      Soundrive on ports $0F, $1F, $4F, $5F.
--soundrive2      Soundrive on ports $F1, $F3, $F9, $FB.
--nocovox       No Covox present.

Misc hardware options:
--sd1         Emulate Dinamic SD1 hardware protection.
--cmos|--nmos     Emulate CMOS/NMOS Z80. (Affects OUT(C),0 instruction)

Video options:
--fullscreen      Start SpecIde in full screen mode.
--window        Start SpecIde in windowed mode.
--scanlines      Render PAL double scan mode.
--average       Render PAL double scan mode, averaging scanlines.
--nodoublescan     Single scan mode. (Default)
--sync         Sync emulation to PC video refresh rate.
              (Use only with 50Hz video modes!)

Sound options (add prefix 'no' to disable. Eg. --nosound):
--sound        Enable buzzer/PSG sound. (Default)
--tapesound      Enable tape sound.

Emulation options (add prefix 'no' to disable. Eg. --noflashtap):
--flashtap     Enable ROM traps for LOAD and SAVE.

 

Vox populi

Ten artykuł nie byl jeszcze komentowany:(

Dodaj komentarz!!!!

Nick
Email
Www
Komentarz
 
wstecz22/06/2025 00:13
Inne treści związane z tematem
[ZX] #CSpect 3.3.1 17/07/2026
#CSpect oprócz emulacji ZX Spectrum, pozwala na zapoznanie się z softwarem ZX Spectrum NEXT, kickstartowego projektu, którego efektem to nowa wersją Spectrum, nie tylko będącą kompatybilną ze starymi modelami ale dającą nowe, współczesne mechanizmy. Jeśli komuś zależy na świeżych aktualizacjach pozostaje mu dołączyć do grona supporterów projektu (i w ...
[zx] ZEsarUX 13 The Way of the Exploding Fist edition 9/06/2026 [zx] ZEsarUX 13 The Way of the Exploding Fist edition 9/06/2026
ZEsarUX to multiemulator maszynek ze stajni Sir Clive'a - znajdziemy w nim praktycznie wszystkie modele począwszy od ZX80, przez tradycyjne modele Spektrusia, łącznie z tymi, które pojawiły się już z logiem Amstrada, aż po egzotyczny Z88 Cambridge, gdyby nie brak QL można by było powiedzieć, iż emuluje on wszystko z tej rodziny. ZEsauRX poradzi sobie też z emulacją Sam ...
[SAM] SimCoupe v1.2.16 26/05/2026 [SAM] SimCoupe v1.2.16 26/05/2026
Simon Owen opublikował nową binarkę swojego emulatora (imo z dostępnych najlepszego) mikrokomputer Sam Coupe - przynajmniej dla mnie konstrukcji będącej ukoronowaniem historii Z80A w domowych mikrokomputerach.
[zx] Fuse 1.9.1 1/08/2026 [zx] Fuse 1.9.1 1/08/2026
Nowa wersja emuiatore Fuse (Free Unix Spectrum Emulator), powstająca natywnie pod linuksa, doczekała się kolejnej wersji. W końcu pojawiły się binarki dla PC. Przy okazji warto wspomnieć o emulatorze... stacji dyskietek do Timexa - projekt FDD3000, który wykorzystuje FUSE do pracy i wczoraj opublikował swoją binarkę 1.7 ciut wcześniej niż oficjalne repo projektu;)
[multi] BizHawk x64 2.11.1 1/05/2026 [multi] BizHawk x64 2.11.1 1/05/2026
Wersja testowa multiemulatora BizHawk, specjalnie dla osób chcących sprawdzić i wspomóc projekt. Ten napisany w C# multiemulator pozwala udawać  konsole: Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS), Super Nintendo (SNES), Nintendo 64, Gameboy, Gameboy Color, Super Gameboy, Sega Master System, SG-1000, Game Gear, Sega Genesis / Sega-CD, Sega ...
Do ściągnięcia
Dodatkowe informacje
Ostatnio dodane pliki

Retro T-shirt

Retro T-Shirt TurboGrapx16 57,00zł - męski podkoszulek
Retro T-Shirt Nemezis 2 C64 61,10zł - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run Kreator okładek na kasety Kreator kalendarzy Alpha

© Try2emu 1999 - 2026 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU