Autor Wątek: ZEsarUX dla systemów Unixowych  (Przeczytany 18007 razy)

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
ZEsarUX dla systemów Unixowych
« dnia: 2014.11.13, 11:10:32 »
Kolejny rozwijany emulator nie-dla-Windows, tym razem z naciskiem na ZX Spectrum oraz ZX80/ZX81, mniej na klony.

WWW: http://sourceforge.net/projects/zesarux/

Aktualnie potrafi (cytat ze strony):
    Runs on any Unix system: tested on Linux x86, Linux x86_64, Linux Raspbian, Mac OS X
    Emulates 16k, 48k, Inves Spectrum +, Spectrum 128k (English and Spanish), Spectrum +2 (English, Spanish and French), Spectrum +2A (English and Spanish), Microdigital TK90X (Portuguese and Spanish), TK95, ZX80, ZX81
    Almost perfect emulation of timing of all machine models
    Supports undocumented Z80 flags, features, and MEMPTR register
    Supports idle bus port
    Supports snow effect on Spectrum models
    Supports hi-res modes on ZX Spectrum (rainbow effects and others) and ZX80/ZX81 (UDG, CHR$128, WRX, HRG and some other hi-res modes)
    Emulates all the oddities of the Inves Spectrum +: Poke-in-ROM, no contended memory, snow in border, colour ula delay, interrupt starts at video display (not at the top of the border)
    Uses Video drivers: X-Windows, Framebuffer, ncurses, aalib, cacalib, stdout(console)
    Uses Audio Drivers: PulseAudio, Alsa, DSP(OSS), CoreAudio (Mac OS X).
    Supports dumping audio & video to file
    Handles tape format: TAP, TZX (binary only)
    Handles snapshot format: Z80, ZX, SP, SNA (loading only), P, O, Z81 (loading only)
    Handles compressed formats zip, tar, rar, gz through external utilities
    Handles real audio loading (raw audio-smp format) on ZX Spectrum, ZX80, ZX81
    Simulates real tape loading on ZX Spectrum, ZX80, ZX81
    Supports Quicksilva, ZON-X81, and VSYNC-based sound on ZX80/81
    Supports RAM packs on ZX80/81 up to 56 KB
    Joystick emulation with real joystick (on Linux) and keyboard cursors: Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen. Autofire function also
    ZX Printer emulation
    Lightgun emulation: Almost perfect emulation of Gunstick from MHT Ingenieros S.L and experimental emulation of Magnum Light Phaser
    Kempston mouse emulation
    Supports Input spool text file to simulate keyboard press
    Debug functions: Registers, Dissassemble, Breakpoints (PC, Conditional, Peek), Step-to-step, Hexadecimal Dump, View Sprites
    Stdout(console) driver works with almost any text adventure game. Can also find text functions on games that does not print text using standard ROM routines (RST 10H). It's ready for text to speech support for blind or visually impaired people
    Other features not enabled by default on compile process: MEMPTR emulation, Visualmem menu, CPU Statistics





tooloud

  • *****
  • Wiadomości: 3185
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #1 dnia: 2016.12.20, 13:23:29 »
wczoraj wyszła kolejna wersja, aktualnie na:
--Linux 32/64 Bitowy
--Mac OS X
--Windows
--Raspberry pi (raspbian)

rozwija się to dość fajnie, myślę warto śledzić, jeżeli nie testować nawet.

zaktualizowana wczoraj wersja 4.2:
-Runs on any Unix system and Windows: tested on Linux x86, Linux x86_64, Linux Raspbian, Mac OS X, Windows native, Windows + Cygwin
Emulates Spectrum models: 16k, 48k (English and Spanish), Inves Spectrum +, Spectrum 128k (English and Spanish), Spectrum +2 (English, Spanish and French), Spectrum +2A (English and Spanish), Microdigital TK90X (Portuguese and Spanish), TK95
Emulates ZX-Uno
Emulates Sinclair ZX80
Emulates Sinclair ZX81
Emulates Pentagon 128
Emulates Cambridge Z88
Emulates Jupiter Ace
Emulates Chloe 140 SE, Chloe 280 SE
Emulates Prism
Emulates TBBlue/ZX Spectrum Next
Emulates Sam Coupe
Emulates Timex TS 2068
Emulates Amstrad CPC 464
It's the only emulator for machines: ZX-Uno, Chloe 140/280, Prism and TBBlue
Almost perfect emulation of timing of all machine models
Supports undocumented Z80 flags, features, and MEMPTR register
Supports idle bus port, contended memory, ULA early/late timings
Supports Pentagon timing
Supports ULAplus: Standard 64 colour palette, linear modes with 16 colours per pixel: Radastan Mode: 128x96, ZEsarUX modes: 256x96, 128x192, 256x192
Supports Chroma81 ZX81 Colour mode
Supports Spectra Video Modes
Supports Timex Video modes (Mode 0 standard, 1 dual screen, 2 hires colour 8x1, 6 512x192 monochrome)
Supports All Video modes from Prism machine
Supports ZGX Sprite Chip
Supports snow effect on Spectrum models
Supports interlaced, scanlines and Gigascreen effects
Supports hi-res modes on ZX Spectrum (rainbow effects and others) and ZX80/ZX81 (UDG, CHR$128, WRX, HRG and some other hi-res modes)
Emulates all the oddities of the Inves Spectrum +: 64 KB RAM, RAM initialization with FF00H pattern, OUT ula AND RAM, EAR and MIC XOR, no contended memory, snow in border, colour ula delay, interrupt starts at end of top border (not at the beginning of the border), corrupt memory on every interrupt, no idle bus
Uses Video drivers: X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(console), simpletext(console)
Uses Audio Drivers: PulseAudio, Alsa, SDL, DSP(OSS), CoreAudio (Mac OS X).
Supports dumping audio & video to file
Supports real tape loading of file formats: RWA, SMP, WAV, TZX, CDT, TAP, P, O. It handles loading of turbo load tapes or any type of tape loading for standard/non standard loading routines
Handles binary tape format files (TAP, TZX, O, P, CDT) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Jupiter Ace
Handles real audio loading (RWA, SMP, WAV) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace
Simulates real tape loading on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81
Handles snapshot format: ZX, Z80, SP, SNA (loading only), P, O, Z81 (loading only), ACE
Handles DCK Timex dock cartridges
Emulates ZX Spectrum MMC Interfaces: ZXMMC, DivMMC
Emulates ZX Spectrum IDE Interface: DivIDE, 8-bit simple
Emulates Sam Coupe IDE Interface: Atom Lite
Emulates ZXPand MMC Interface on ZX80 and ZX81
Emulates ZX Dandanator! Mini
Emulates Speccy Superupgrade
Handles RAM, EPROM, Intel Flash and Hybrid (RAM+EPROM) cards on Z88
Handles compressed formats zip, tar, rar, gz through external utilities
Supports AY Chip, Turbosound
Supports Quicksilva, ZON-X81, and VSYNC-based sound on ZX80/81
Supports Speaker and Soundbox sound on Jupiter Ace
Supports RAM packs on ZX80/81 up to 56 KB
Supports RAM packs on Jupiter Ace up to 35 KB
Joystick emulation with real joystick (on Linux) and keyboard cursors: Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen, ZXPand. Autofire function also
On Screen keyboard useful when playing with joystick
Supports native turbo modes on ZX-Uno, Chloe, Prism and TBBlue and manual for other machines
ZX Printer emulation
Lightgun emulation: Almost perfect emulation of Gunstick from MHT Ingenieros S.L and experimental emulation of Magnum Light Phaser
Kempston mouse emulation
Supports Input spool text file to simulate keyboard press
Supports reading Pokes from .POK files
Supports playing .AY sound files
Powerful debug features: Registers, Dissassemble, Breakpoints (PC, Conditional, Peek), Step-to-step, Hexadecimal Dump, View Sprites, Find byte (useful to find POKEs), CPU Transaction log, View BASIC
Accessibility support: Print char traps allows to capture generated text from almost any program or game, using standard ROM calls (RST 10H) or even non standard print character rutines. Can send generated text from a game to a text-to-speech program. It's ready for text to speech support for blind or visually impaired people. Menu emulator can be also read by a text-to-speech program.
Simulates upper RAM memory refresh on Spectrum 48Kb, losing its contents when changing R register very quickly
Supports command line settings, configuration file settings and per-game configuration settings
Other features not enabled by default on compile process: MEMPTR emulation, Visualmem menu, CPU Statistics
dużo sprzętu mało czasu.

macko76

  • **
  • Wiadomości: 81
  • Miejsce pobytu:
    Radzymin
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #2 dnia: 2017.06.03, 16:14:06 »
Bardzo rozbudowany emulator jeśli chodzi o liczbę wspieranych platform. Właśnie go testuje i jak na razie bawiłem się tylko w emulacje ZX 48, Sam'a i CPC.

tooloud

  • *****
  • Wiadomości: 3185
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #3 dnia: 2017.12.01, 22:18:33 »
odgrzebię - wyszła stabilna wersja 6.0 - od pewnego czasu coraz częściej sięgam po niego a nie ZXSP i Fuse.

https://sourceforge.net/projects/zesarux/?source=navbar

binarki są dostępne pod:
--Linux 32/64 Bits
--Mac OS X
--Windows
--Raspberry pi (raspbian)
dużo sprzętu mało czasu.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #4 dnia: 2019.07.19, 17:58:27 »
Wykopaliska, ponieważ pojawił się wersja nr 8 tego emulatora: https://github.com/chernandezba/zesarux
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Skinner

  • ****
  • Wiadomości: 367
  • Miejsce pobytu:
    Wlkp PL
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #5 dnia: 2020.02.29, 13:30:32 »
2x 48k+, +2, HQ48 (under construction)

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #6 dnia: 2020.02.29, 15:45:03 »
<rant>
Zesarux jest całkiem niezły co do zasady. Pisanie jednak, że jest "dla systemów unixowych" to lekka przesada - owszem działa na takich systemach, wykorzystuje dostępne tam biblioteki itp., ale zupełnie nie zachowuje się jakbym oczekiwał od "unixowego" programu... Czego mi brakuje - w porównaniu z np. Fuse - to porządna obsługa z commandline'a tak, żeby dało się nie tylko powiedzieć co ma załadować, ale włączyć emulację odpowiedniej maszyny, peryferiów itp. I dobrze by było jakby potrafił też się zamknąć jak należy (jakieś ctrl+W czy alt+F4 z ewentualnym jednym potwierdzeniem) a nie po trzech czy czterech kliknięciach czy klepnięciach w klawiaturę. Tak jak jest średnio się nadaje do zastosowań do których potrzebuję emulatora na Linuksie ;)
</rant>

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #7 dnia: 2020.02.29, 18:16:25 »
[...] żeby dało się nie tylko powiedzieć co ma załadować, ale włączyć emulację odpowiedniej maszyny, peryferiów itp.
yyyy...
zesarux --help
zesarux --experthelp
?

Wychodzenie jest faktycznie upierdliwe, choć --quickexit minimalnie pomaga...
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #8 dnia: 2020.02.29, 18:22:41 »
Hmmm... Odszczekuję większość tego co napisałem ;)
Będę się musiał temu bliżej przyjrzeć, ale jak widać jak się pojawiają nowe wersje to należy je dokładnie oglądać a nie uznać, że jak na początku nie było jak należy to nic się nie zmieni ;)

Może się przekonam, choć pamiętam, że miałem jakieś zastrzeżenia co do jakości emulacji - jak szukałem emu ZX81 to widziałem, że hiresów nie robi w 100% dokładnie.

edit: Właśnie sprawdziłem Jupitera ACE - też sobie nie radzi jak należy. Szkoda - miałem nadzieję, że nie będę musiał używać eightyone przez wine'a...

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #9 dnia: 2024.02.16, 11:49:47 »
Hmm, tylko moja kompilacja tak ma, czy to globalna wpadka?
(wartości flating-bus pojawiają się wiersz za późno i mają nieprawidłowe wielkości. no, połowicznie nieprawidłowe :) )
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #10 dnia: 2024.02.16, 12:37:40 »
Nie pamiętam jaką (z kiedy) mam wersję zesaruxa (na 99% kompilowana gdzieś tam w zeszłym roku), ale u mnie mimo ustawienia - na oko - wszystkiego jak należy dostaję odczyty całkowicie od czapy ;)

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #11 dnia: 2024.02.16, 12:46:19 »
W ogóle nie masz floating bus...
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: ZEsarUX dla systemów Unixowych
« Odpowiedź #12 dnia: 2024.02.16, 13:07:47 »
Dobra. Znalazłem powód - jak się włączy "Timex video support" to całkowicie wyłącza floating bus ;)

Teraz mam tak jak u ciebie.