funny, it is stable xD
https://i110.fastpic.ru/big/2019/041...5793007c49.png
Вид для печати
funny, it is stable xD
https://i110.fastpic.ru/big/2019/041...5793007c49.png
Павлины, говоришь?? Х-хех... (с)
Два года - и все "эксперименальная" версия, удобно, чО.
Ладно, какая не экспериментальная ??
ZX48 ?
за те же два года твой эмулятор так и не научился запускать простейший тест Timing_Tests-48k_v1.0.tap:v2_dizzy_facepalm:
а если и извратиЦЦа, при боооольшом желании, то ошибок не одна и не две.
Учись, студент! (с)
да хорош стебаться то (: исправится в будущем. Еще бы два компьютера заработали путью - QL и MK-14
Hi!
I've uploaded a new BETA ZEsarUX version, 8.0 Release Candidate. That means that a new stable version will arrive soon :)
You can download it, as always, from the url:
https://github.com/chernandezba/zesarux/releases
There are compiled versions for Linux, Mac and Windows. The source code is available too.
The changelog for this version is:
Version 8.0 Beta-Release Candidate. 9 July 2019 - World Destruction edition
Improved menu interface:
-Program Window can be extended horizontally and have a right region to place menu zxvision windows (called ZX Desktop)
-Draw engine: now it allows transparency
-Menu windows can be placed and resized to the whole program window
-Some windows geometry (position, size) are saved in the configuration
-Hotkeys now show right capitalization (lowercase or uppercase)
-Edit box now has a key to delete all input (cursor down)
-Edit box can now move cursor left and right and write text in the middle
-GUI color bars depend on current style
-Added support for more cyrillic characters on menu
-Added RetroMac Gui Style
-Improved footer:
--Footer now completely follows GUI Style
--Reordered cpu use, numbers in red when cpu use > 85%
--Now shows cpu temperature on Linux (and not only on Raspbian as before)
Added Real time playback from AY Chip sound to external MIDI device
Added menu to export AY chip music to midi (.mid) file
Added AY Sheet: showing a sheet with the notes being played
Added AY mixer menu
Added DAAD, PAWS and Quill debugger, for Spectrum and CPC (CPC only supports Daad debugger)
Added text adventure keyboard also on CPC
Added colors to ncurses driver and Chloe machine
Added Chloe MMU to ZX-Uno
Added Derby+ and Derby++ roms
Added hdf to ide/mmc raw converter
Added hdf support to MMC emulation
Improved breakpoint parser:
-full expression parser: parenthesis, functions, sums, multiplications, etc. Can be used as a full calculator!
-now it's a lot more faster. Up to 7 times faster, so it uses 7 times less cpu than the old version
Improved watches:
-using new expression parser
-up to 10 watches on screen
-watches are saved on configuration file
Improved Adventure Text Extractor: now it supports Daad games too. So it supports Daad, Paws, Quill and Gac
Improved Visualmem: now you can see all 3 different access (write, read, opcode) at once, generating a RGB color
Improved Waveform window: now the wave adjusts automatically to the zxwindow size
Improved Hexadecimal editor: now it resizes view to zxwindow height
Improved TSConf layers menu: Added "reveal" setting to view which pixels are used by a layer
Improved Scale 0.75 function: now it has antialias
Improved Cpu Transaction Log: now logfiles can be rotated automatically
Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
Fixed interrupt bug behaviour where last opcode lasts >=32 t-states and interrupt in the middle
Fixed "Jeff Braine" manufacturer to "New Horizons". Changed Prism machine name to "Prism 512"
Fixed bug having more than 256 text to adventure keyboard words
Fixed bug on CPC vertical scrolling
Fixed segmentation fault bug when drawing CPC machine
Fixed segmentation fault bug when displaying first aid messages
Fixed bug redrawing zx80/81 display, with realvideo disabled, and menu char width less than 8
Fixed bug drawing menu window boxes when char width less than 8
Fixed zxvision left button handling: no longer sends enter when the user is dragging the window
Fixed machine names to be completely right: for example, "Spectrum 48k" becomes "ZX Spectrum 48k", etc
Fixed saving sprites when memory zone is not default zone
Fixed bug when writing divmmv memory on Chloe machine and underlying RAM in space 0000-3fffh become overwritten
Fixed bug crash when a message error was generated from ZRCP and menu had a tooltip open
I hope you like it :)
Cheers
Cesar
1. It looks weird in fullscreen on portrait monitor
https://i.imgur.com/Gg4YXF4.png
Additionally, I didn't found option how to control "resize", and in landscape mode it is also stretched
https://i.imgur.com/HmhqsyH.png
2. it will be great after debug window resize also increment number of disassembled lines; for now it is just a empty space at bottom
Hi!
I've uploaded a new FINAL stable ZEsarUX version, 8.0 :)
You can download it, as always, from the url:
https://github.com/chernandezba/zesarux/releases
There are compiled versions for Linux, Raspbian, Mac and Windows. The source code is available too.
The changelog for this version is:
Version 8.0. 19 July 2019 - World Destruction edition
Improved menu interface:
-Program Window can be extended horizontally and have a right region to place menu zxvision windows (called ZX Desktop)
-Draw engine: now it allows transparency
-Menu windows can be placed and resized to the whole program window
-Some windows geometry (position, size) are saved in the configuration
-Hotkeys now show right capitalization (lowercase or uppercase)
-Edit box now has a key to delete all input (cursor down)
-Edit box can now move cursor left and right and write text in the middle
-Enabling kempston mouse no longer disables mouse on menu
-GUI color bars depend on current style
-Added support for more cyrillic characters on menu
-Added RetroMac Gui Style
-Improved memory zone selector
-Improved footer:
--Footer now completely follows GUI Style
--Reordered cpu use, numbers in red when cpu use > 85%
--Now shows cpu temperature on Linux (and not only on Raspbian as before)
Added Real time playback from AY Chip sound to external MIDI device
Added menu to export AY chip music to midi (.mid) file
Added AY Sheet: showing a sheet with the notes being played
Added AY mixer menu
Added ZXUno UART Bridge emulation
Added TSConf UART Bridge emulation
Added DAAD, PAWS and Quill debugger, for Spectrum and CPC (CPC only supports Daad debugger)
Added text adventure keyboard also on CPC
Added colors to ncurses driver and Chloe machine
Added Chloe MMU to ZX-Uno
Added Derby+ and Derby++ roms
Added hdf to ide/mmc raw converter
Added hdf support to MMC emulation
Added ZRCP commands: ayplayer, cpu-transaction-log
Improved breakpoint parser:
-full expression parser: parenthesis, functions, sums, multiplications, etc. Can be used as a full calculator!
-now it's a lot more faster. Up to 7 times faster, so it uses 7 times less cpu than the old version
Improved watches:
-using new expression parser
-up to 10 watches on screen
-watches are saved on configuration file
Improved tbblue emulation:
-updated to the last Next Version files
-can load .nex snapshot files from the command line or the ZEsarUX menus, without having to boot NextOS
-added UART Bridge emulation
-increased maximum sprites per line to 100
-increased total sprites to 128
-fixed full ink mode border colour
-fallback (transparency) colour is now a 9-bit value
Improved Adventure Text Extractor: now it supports Daad games too. So it supports Daad, Paws, Quill and Gac
Improved Visualmem: now you can see all 3 different access (write, read, opcode) at once, generating a RGB color
Improved Waveform window: now the wave adjusts automatically to the zxwindow size
Improved Hexadecimal editor: now it resizes view to zxwindow height
Improved TSConf layers menu: Added "reveal" setting to view which pixels are used by a layer
Improved Scale 0.75 function: now it has antialias
Improved Cpu Transaction Log: now logfiles can be rotated automatically
Improved debugging: added a breakpoint action "putv" to write values on a Debug Memory Zone
Fixed Pentagon interrupt handling: now effects on border and hi-res work almost perfect!
Fixed interrupt bug behaviour where last opcode lasts >=32 t-states and interrupt in the middle
Fixed "Jeff Braine" manufacturer to "New Horizons". Changed Prism machine name to "Prism 512"
Fixed bug having more than 256 text to adventure keyboard words
Fixed bug on CPC vertical scrolling
Fixed segmentation fault bug when drawing CPC machine
Fixed segmentation fault bug when displaying first aid messages
Fixed bug redrawing zx80/81 display, with realvideo disabled, and menu char width less than 8
Fixed bug drawing menu window boxes when char width less than 8
Fixed zxvision left button handling: no longer sends enter when the user is dragging the window
Fixed machine names to be completely right: for example, "Spectrum 48k" becomes "ZX Spectrum 48k", etc
Fixed saving sprites when memory zone is not default zone
Fixed bug when writing divmmv memory on Chloe machine and underlying RAM in space 0000-3fffh become overwritten
Fixed bug crash when a message error was generated from ZRCP and menu had a tooltip open
I hope you like it :)
Cheers
Cesar
n.c.
That's why I said "almost perfect" ;)
It appears that line interrupts for tsconf are not working. I gave permission to distribute my demos, but it turns out that bad emulation only disgraces me. I would like a better emulation of sinclair ql and mk -14
Line interrupts: they are working but not perfect
Better emulation of QL & MK 14: I would like it to be better too ;)
key point xD
http://prods.tslabs.info/files/Chess.zip
Hi!
I have uploaded a new ZEsarUX 8.1 BETA version. You can download compiled versions for Windows, Mac, and the source code from:
https://github.com/chernandezba/zesa...g/8.1-07112019
Changelog is:
Added ZEsarUX Network Gaming protocol (ZENG), which allows you to play to any emulated game, using two ZEsarUX instances,
located each one on any part of the world or in a local network. Games doesn't have to be modified, you can use any existing game
Added Pentagon 16C colour mode emulation
Added 1024 KB RAM emulation for Spectrum & Pentagon
Added support for .scl files: can be converted from file selector menu pressing space
Added SNA saving support
Added PZX tape file support
Added ZX81 online game browser
Added Spectrum online game browser
Added total run time statistics
Added checking for updates
Added sending anonymous statistics use
Added setting --disablemenuandexit: it closes the emulator when the menu is going to be opened.
It's the same behaviour as previous --disablemenu. Now --disablemenu only disables the menu but does not close the emulator
Added Borland Gui Style
Added ZRCP commands:
-cpu-code-coverage: working with code coverage
-cpu-history: working with cpu history
-get-ui-io-ports: to get keyboard state and joystick
-get-snapshot: get a ZSF snapshot from ZRCP
-print-footer: print message on footer
-put-snapshot: put a ZSF snapshot from ZRCP
-send-keys-event: simulates key press/release
-set-ui-io-ports: to change keyboard state and joystick
-write-port: write value to a port
Added internal zip decompressor: no more need to use external unzip program
Added setting to reset configuration file to default values
Improved Debugging:
-added setting to dump .zsf snapshot when a cpu panic is fired
-debug CPU window: can now resize height and have more debug lines
-cpu transaction log: faster when opening transaction log file
-added key 'n' for "run" on debug cpu. Does the same as closing all menus and returning back to emulation
Improved TBBlue emulation:
-added scroll x,y on ula layer
-optimized ula,lores render routines: 2% less cpu on my computer
-added 1-bit tile mode
Improved Hex editor: can now copy to a different memory zone
Improved menu:
-can now use PgUp,PgDn to jump menu pages
-added setting to disable File Utilities menu
Improved assembler: added defs command
Improved AY Sheet: now you can select which AY Chip to show
Improved file selector: when asking for a directory, only shows directories, not files
Improved curses driver: symbol @ simulates ESC on menu
Improved snapshot loading: now setting "--sna-no-change-machine" becomes "--snap-no-change-machine" and applies to .sna and .z80
Improved curses driver: now can use utf "blocky" characters and have 64x48 resolution
Improved accurate Z80 timing: IM mode 0 is 1 t-state shorter than IM mode 1
Improved real tape loading: acceleration is disabled by default, added setting to save configuration
Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Fixed f_seek call on esxdos handler
Fixed segfault error when using breakpoints like peek/opcode in config file
Fixed bug on zxuno changing video ram 5/7 when paging was disabled by bit DI7FFD
Fixed average cpu statistics when footer is not enabled
Fixed kempston mouse emulation on Next machine: wheel bits always return 0
Fixed bug extracting PAWS words when a word is a pronoun
Fixed undocumented opcode ED76: I had IM0 but it's IM1
Fixed loading and saving +3 .z80 snapshots
Fixed placing menu windows when using zx desktop and machines TSConf, TBBlue, CPC and QL
Fixed bug loading .sna files when rom 1 paged in
Fixed very-old bug when loading Rocman game. This bug existed even on ZXSpectr. It fixes return flags when using tape traps.
Rocman loading screen was shown wrong (having the "any flag loading setting" disabled), but loaded. Enabling that setting crashed the game
Could you please share screenshots?
What about win binary?
Arrgh, newer mind, found it at the end of page.
Seems, I'm little sleepy now. :)
But anyway...
https://i.imgur.com/M3ESxG3.png
Hi!
I've uploaded a new ZEsarUX 8.1 stable version.
Go to the github released webpage to download it:
https://github.com/chernandezba/zesa...leases/tag/8.1
I recommend you to watch the video… ;)
https://youtu.be/hHBgPtUI6o8
Changelog is:
Version 8.1 - The Great Escape edition. 25 February 2020
Added ZEsarUX Network Gaming protocol (ZENG), which allows you to play to any emulated game, using two ZEsarUX instances,
located each one on any part of the world or in a local network. Games doesn't have to be modified, you can use any existing game
Added Spectrum and ZX81 online game browser. You can search & play almost any game for these machines!
Added real joystick support on Windows
Added Pentagon 16C colour mode emulation
Added 1024 KB RAM emulation for Spectrum & Pentagon
Added ZIP files support: no more need to use external unzip program
Added SCL files support: can be converted from file selector menu pressing space
Added SNA saving support
Added PZX tape file support
Added SCR to TAP file converter
Added total run time statistics
Added checking for updates
Added sending anonymous statistics use
Added setting --disablemenuandexit: it closes the emulator when the menu is going to be opened.
It's the same behaviour as previous --disablemenu. Now --disablemenu only disables the menu but does not close the emulator
Added setting to disable looking for alternate character sets from sysvar 23606/7 on ocr functions
Added DataDrive HiLow emulation (beta)
Added Borland Gui Style
Added setting to reset configuration file to default values
Added setting to choose cpu type
Added ZRCP commands:
-cpu-code-coverage: working with code coverage
-cpu-history: working with cpu history
-extended-stack: having an internal stack for debugging stack value types
-get-ui-io-ports: to get keyboard state and joystick
-get-snapshot: get a ZSF snapshot from ZRCP
-print-footer: print message on footer
-put-snapshot: put a ZSF snapshot from ZRCP
-send-keys-event: simulates key press/release
-set-ui-io-ports: to change keyboard state and joystick
-write-port: write value to a port
Improved TBBlue emulation:
-New Wizard to automatically download and configure TBBlue official SD images
-optimized ula,lores render routines: 2% less cpu
-added scroll x,y on ula layer
-added 1-bit tile mode
-added tbblue register 63H: copper 16 bit write
-added tbblue register 69H: display control 1 register
-added tbblue registers 0x35-0x39, 0x75-0x79
-added copper opcodes NOOP, HALT
-increased tbblue.mmc MMC bundled image size to 64 MB
-updated to the latest tbblue SD distribution.
-enable real video by default
-added zsf snapshot support
-supports setting Core ID to ZX Dos
-supports changing Core version
Improved Debugging:
-added setting to dump .zsf snapshot when a cpu panic is fired
-debug CPU window: can now resize height and have more debug lines, legend keys expand as width increases, registers located at the most right position
-cpu transaction log: faster when opening transaction log file
-added key 'n' for "run" on debug cpu. Does the same as closing all menus and returning back to emulation
-debug CPU window: show interrupt routine pointer on im2 mode
Improved Hex editor:
-can now copy to a different memory zone
-shows the memory pointer when editing memory
Improved menu:
-added more cyrillic characters support
-can now use PgUp,PgDn to jump menu pages
-added setting to disable File Utilities menu
-Splitted source code repository: now extras folder has been moved to another repository. See:
https://github.com/chernandezba/zesarux-extras
Improved assembler: added defs command
Improved AY Sheet: now you can select which AY Chip to show
Improved Waveform: new scroll type
Improved file selector: when asking for a directory, only shows directories, not files
Improved curses driver: symbol @ simulates ESC on menu
Improved snapshot loading: now setting "--sna-no-change-machine" becomes "--snap-no-change-machine" and applies to .sna and .z80
Improved curses driver: now can use utf "blocky" characters and have 64x48 resolution
Improved accurate Z80 timing: IM mode 0 is 1 t-state shorter than IM mode 1
Improved real tape loading: acceleration is disabled by default, added setting to save configuration
Improved cpu speed change: now it's a lot faster
Improved accesibility:
-disabled menu items (the ones in red) are now called as "unavailable" instead of "disabled"
-selected item menu is called now "Selected item" (was called "Active item" before)
-say when a selected menu item is not available
-pressing F4 key on a window menu, it will read that window again
-Mac OS speech filter doesn't fail anymore when message has "-"
-when an error is generated on stdout driver, the message is sent to text-to-speech
Fixed Pentagon border: now ukflag demo is perfect
Fixed Spectrum 128k machines border: now ula128, scroll2017 demos are perfect
Fixed segfault error when using breakpoints like peek/opcode in config file
Fixed segfault error when trying to open a directory with no permissions
Fixed error when trying to open user files on MacOS Catalina
Fixed bug on zxuno changing video ram 5/7 when paging was disabled by bit DI7FFD
Fixed average cpu statistics when footer is not enabled
Fixed kempston mouse emulation on Next machine: wheel bits always return 0
Fixed bug extracting PAWS words when a word is a pronoun
Fixed undocumented opcode ED76: I had IM0 but it's IM1
Fixed RETI behaviour
Fixed Real Joystick support: buttons to event table is not set to defaults automatically anymore
Fixed loading and saving +3 .z80 snapshots
Fixed placing menu windows when using zx desktop and machines TSConf, TBBlue, CPC and QL
Fixed bug loading .sna files when rom 1 paged in
Fixed bug on return flags from tape load trap. It only affected Rocman game and enabling "any flag loading" setting
Fixed setting a configured memory breakpoint like this "--set-mem-breakpoint 0000H 2" which was fired on startup
Fixed f_seek call on esxdos handler
Fixed showing memory banks on debug cpu for Z88 machine
Fixed menu issues:
-fixed generic message splash: wait until key is released (if any pressed)
-fixed opening the menu on stdout driver on the first start of ZEsarUX
-fixed bug closing menu on Z88 machine and Real Video disabled
Fixed tbblue emulation:
-fixed clipping in 80x32 mode
-fixed error when paging rom in ram, on case pages 0,1,2,3
-fixed "bit 7 = Disable ULA output (soft reset = 0)" on register 0x68
-fixed turbosound and dac activation when tbblue fast boot mode
-added turbo mode x8 (28 MHz)
-fixed reading register 7
-fixed RTC emulation
-fixed autoload tape
Fixed Accessibility bugs:
-now menu settings (anything between square brackets []) are played at the end of the menu line
-now menu settings ([ ] and [X]) are played as "enabled"/"disabled"
Some other minor bugfixes and improvements
I hope you enjoy it!
Cheers
César
Hi!
Great job! But i have got some problems with this emulator.
Ubuntu 20.04, version 8.2.-SN
git pull ; cd src ; ./configure ; make ; make install ; zesarux
Issue:
no sound at all. Ubuntu settings -> Sound -> Volume Levels section hasn't this app.
UI: overall not intuitive :( similar to FPGA machines.
1. if You press Esc and mouse doesn't hover on menu modal window it press CS SPACE
2. How to reset machine?
Didn't understand why you split input tape menu on Standard and Real. More logically just have some checkbox "Accelerated load".
New ZEsarUX stable version 9.0! This year 2020 is being a bit terrible because the pandemic, so we need to cheer up with this little gift, right? ;)
You will find, as always, compiled versions for Linux, Mac, Windows and... big news, FreeBSD! The source code is available, of course. Remember ZEsarUX is open source software, licensed on GNU GPL, and no cost!
Download it from https://github.com/chernandezba/zesa...leases/tag/9.0
Changes:
Version 9.0 - Turbo Esprit edition. 17 August 2020
Added new emulated machines:
-MSX1
-Spectravideo 318/328
-Colecovision
-Sega SG-1000
Added new compiled version: FreeBSD
Added support for compilation on Haiku
Added emulation of AY chip MIDI registers 14 & 15 and route them to an external MIDI device
Added browser for quicksave snapshots
Added save screen to bmp feature
Added menu to download ZEsarUX extras
Added Windows icon
Added F key to toggle top cpu speed
Added F key to pause/unpause tape
Added setting to rotate output tape when selecting tape that already exists
Added setting to resample audio output to 1 bit
Added showing yesterday ZEsarUX users
Improved emulation: use a slightly less cpu on every scanline
Improved compilation script: allow to set different C compiler
Improved compiler versions: now all releases are compiled with optimizations, they use lot of less cpu than before
Improved menu:
-Allow some windows to be running on the background, all at the same time. This makes the menu environment more powerful!
-Active windows are saved and restored on startup
-Pressing the menu key (F5 by default) when menu is open, it will send you back to the main menu. Also pressing over Z logo on ext desktop
-Some window hotkeys can be pressed with mouse click (example: Debug CPU Window, File utilities, View Sprites, Hex Editor, Disassemble)
-Improved some interface fonts in sizes smaller than 8 pixel width
-Added GUI Styles: MSX, Solarized Dark & Light
-Added setting to select machine by name instead by manufacturer
-Added setting to disable showing cpu temperature, or FPS on footer
-Added keyboard help window for all machines
-Footer FPS warns in red colour when FPS low
Improved Visualmem:
-added MMC Read/Write views
-added "Defrag style" setting
Improved debugging:
-Added breakpoint action "reset-tstatp"
-Added SEG0, SEG1, ... SEG7 variables to match TBBlue MMU pages
-Added IN() function to read a port in the breakpoint parser
-Added key to execute a RET
Improved ZRCP:
-Allow to write commands in "". Not all commands support this
-Added save-binary command, to save binary data to a file
-Added save-screen command, to save machine screen to a file
Improved Esxdos handler:
-Added f_mkdir function
-Added configuration setting to save local work directory
Improved TBBlue emulation:
-Added Layer2 modes 320x256 and 640x256
-Added 4bpp sprites
-Enable Timex video by default
-Legacy hi-res and border effects disabled by default. Reduces up to 13% cpu use or gain 17 FPS on my environment
-Reduced a bit cpu usage (2% cpu less on my environment) when rendering scanlines
-Added altrom feature: now 48k and 128k mode works again
-Emulate register 0x8E (142) => Spectrum 128K Memory Mapping
-Allow to download a 512 MB TBBlue SD official card (allowed download sizes: 32MB, 128MB, 512MB, 2 GB)
-Allow paths with backslashes on esxdos handler
Improved Chloe emulation:
-Supports CPU speed setting via the ZX-Uno SCANDBLCTRL register
-Load unodos3.rom as the default divmmc firmware
-Added chloehd.mmc in the extras package
Fixed rom loading: no more cpu panic when the rom is not found
Fixed SCF/CCF undocumented flags emulation. Not enabled by default on compilation because almost no one is using this
Fixed saving "Show CPU usage" setting on footer
Fixed using tab and backspace keys in curses driver
Fixed segfaults when using some memory zones and changing machine
Fixed segfaults when setting breakpoints from config file and machine is QL
Fixed segfaults when changing machines and resizing windows
Fixed segfaults on Esxdos handler when using a file handler that was a directory
Fixed loading zsf snapshot and ay registers
Fixed network bug when downloading file and redirecting to another url
Fixed Visualmem window size when char size < 8
Fixed Accessibility bug reading transparent windows
Fixed ZRCP bugs:
-Fixed possible crash when disconnecting socket
-Using cpu-history ZRCP command no longer fires additional MRA conditions
Fixed tbblue bugs:
-Fixed 8 first lines of tiles on border not shown
-Fixed text mode (1 bit tile)
-Fixed reading palette colours. That fixes returning from multiface nmi
-Fixed reading clipping values
-Fixed screensaver
-Fixed tbblue memory priorities
-Fixed tbblue diviface - mmu priority
-Fixed layer2 mode 2 scroll
Some other minor bugfixes and improvements
Enjoy!
... and still no sound under ubuntu:
cd ~/zesarux/ ; git pull ; cd src ; ./configure ; make ; sudo make install
/usr/local/bin/zesarux
10 BEEP 2,2:GO TO 10
RUN
Код:cd ~/zesarux/ ; git pull ; cd src ; ./configure
Already up to date.
Configuration script for ZEsarUX
Initial CFLAGS=
Initial LDFLAGS=
Checking Operating system ... GNU/Linux
Checking for gcc compiler ... /usr/bin/gcc
Checking size of char ... 1
Checking size of short ... 2
Checking size of int ... 4
Checking Little Endian System ... ok
Checking for stdout functions ... found
Checking for simpletext functions ... found
Checking for fbdev functions ... found
Checking for cursesw libraries ... found
Checking for curses libraries ... found
Checking for aa libraries ... not found
Checking for caca libraries ... not found
Checking for SSL libraries ... disabled
Checking for xwindows libraries ... found
Checking for xwindows extensions ... found
Checking for xwindows vidmode extensions ... found
Checking for posix threads ... found
Checking for audio dsp ... found
Checking for audio alsa ... found
Checking for audio pulse ... found
Checking for coreaudio ... not found
Checking for Cocoa Mac OS X GUI ... not found
Checking for sdl libraries ... not found
Checking for libsndfile ... not found
Checking for linux real joystick ... found
Final CFLAGS= -Wall -Wextra -fsigned-char -I/usr/include/ncursesw -D_GNU_SOURCE -D_DEFAULT_SOURCE
Final LDFLAGS= -lncursesw -lX11 -L/usr/X11R6/lib -L/opt/X11/lib -lXext -lXxf86vm -lpthread -lasound -lpulse -lpulse-simple -lpthread
Creating Makefile
Creating compileoptions.h
Config files successfully generated by ./configure
Enabled Video output drivers: stdout simpletext curses cursesw xwindows fbdev null
Disabled Video output drivers: aa caca cocoa sdl
Enabled Audio output drivers: dsp alsa pulse null
Disabled Audio output drivers: coreaudio sdl
Enabled Audio File output drivers: raw
Disabled Audio File output drivers: wav
Pthreads support: yes
SSL support: no
Remote command protocol support: yes
Linux real joystick support: yes
MEMPTR emulation: no
Visual memory option: no
CPU statistics option: no
Raspberry extensions: no
Contended memory emulation: yes
Putpixel cache: yes
Spectrum default core: Normal
Install prefix: /usr/local
How it happened, that ZEsarUX uses 16KHz sound processing in year 2k20?
Are there chances the AY sound generation will be improved?
At the moment it produces not the best sound to say at least, sadly. Unfortunately, one of the worst.
https://docs.google.com/spreadsheets...tMQ/edit#gid=0
You can refer to real YM sample from here and use .sna to check and compare emulation.
New ZEsarUX stable version 9.1 :)
You will find, as always, compiled versions for Linux, FreeBSD, Mac and Windows.
The source code is available, as always. Remember ZEsarUX is open source software, licensed on GNU GPL, and no cost!
This new version comes with QL and TBBlue (Spectrum Next) fixes, improvements on the menu, General Sound emulation and much more!
Download it from:
https://github.com/chernandezba/zesa...leases/tag/9.1
Changes are:
Version 9.1 - Toi Acid Game edition. 26 November 2020
Added pc speaker audio driver (for Linux only)
Added General Sound emulation
Added compile setting to disable networking functions
Added date & time field info to ZSF snapshots
Added configuration & command line setting to save keymap type
Added some file converters: from SNA, SP, Z80, P, ZSF to SCR
Improved QL emulation:
-Added sound emulation
-Guessing of file name extension
-Show all registers on Debug CPU window
-Support ZSF snapshots
Improved TBBlue emulation:
-Added emulation of tbblue joystick type (register 5)
-Added sprite zoom emulation
-Added relative sprites emulation
-Added sprite clipping emulation
Improved ZX Desktop:
-Added direct buttons, to access menu items
-Added devices buttons/icons, to show device activity and device configuration
-Added F-key to close all open menus
-Reordered menu items
-Windows are not closed when changing ZX Desktop size
-Added new ZX Desktop fill types: RainbowAlive, Chess, Grid, Random
-Improved input number windows: added buttons to increase/decrease values
-Now backgrounded windows can be seen even with menu closed (added a setting and also a F-key)
Improved ZRCP:
-Added MMU information to cpu-history and get-registers commands
-Added ZRCP command qdos-get-open-files: to get open files from QL QDOS
Improved debugging:
-Added debug console as a menu window
-Added MMU information when viewing cpu registers on terminal console
Improved Waveform window: Now can show left & right channels
Improved 1 bit resample audio filter
Improved loading .pok files: increased maximum pokes from 100 to 49152 pokes
Improved File Browser: added previews for screens (on .scr, .tap, .tzx, .pzx, .trd, .dsk, .sna, .sp, .z80, .p, .zsf)
Improved ZENG: Added setting to reconnect after retry failed sending
Fixed QL bugs:
-Fixed loading QL Superbasic programs when line lenght usually longer than 128 bytes
-Fixed loading executable files, can even exec/exec_w files without QDOS header
-Fixed system calls FS.SAVE, FS.HEADS, FS.HEADR, IO.FSTRG, IO.EDLIN, IO.FCLOSE, IO.DELET
-Fixed possible hang calling IO.SSTRG
-Fixed using QL system calls and A6 pointer offset used after previous Trap was not 4
-Fixed RTC emulation
-Fixed frame interrupt
-Fixed cursor flashing
-Fixed listing (dir) call
-Fixed reading keyboard when menu open
Fixed reading keys on SDL and X11 drivers with default keymap and machines QL, MSX and Spectravideo
Fixed panic when changing machines and having ZX Desktop windows opened
Fixed panic when initializing audio and video drivers
Fixed panic extracting tap when invalid block
Fixed restoring machine to msx, coleco, sg1000 and svi
Fixed showing last core frame time in Core Statistics window
Fixed easter egg and cyrillic characters
Fixed rendering ZX Desktop on startup
Fixed arranging ZX Vision windows when changing machine or disabling border
Fixed open error when extracting tap with Spectrum names with '/'
Some other minor bugfixes and improvements
Enjoy!
Regards
Cesar
chernandezba, why "Debug IO ports" can't be used as Background Window?
Hi!
I have uploaded a new ZEsarUX Release Candidate version 9.2. The final stable version will come in a few weeks, so stay tuned!
You can download it from:
https://github.com/chernandezba/zesa...g/9.2-11032021
There are compiled versions for Linux, FreeBSD, Mac and Windows. The source code is available, as always :)
The changelog for this version is:
Version 9.2-RC - Cliff Hanger edition. 11 March 2021
Added SamRam Gerton Lunter interface emulation
Added new ZX-Uno Prism video mode
Added Dandanator storage button icon
Added alternate Jupiter ACE rom
Added another fourth easter egg ;)
Added read only setting for esxdos handler
Added setting to redefine joystick fire key
Added Debug action to set PC register to zero
Added command line setting --copy-file-to-mmc to be able to copy files to a mmc image before starting ZEsarUX
Added ZRCP command realtape-open
Improved ZX-Uno emulation:
-Updated BIOS, Flash and ESXDOS (ESXDOS now runs 0.8.6 final version)
-Added command line setting --zxuno-initial-64k to allow loading a initial 64kb block in bootm mode, bypassing the normal boot rom
Improved TBBlue emulation:
-Added .snx snapshot support
-Added debug window to enable/disable individual sprites
-Added relative sprite type composite/unified on sprite navigator
-Added Sprites Debug memory zone
-Optimize sprite rendering (saving 1% cpu on my computer)
Improved CPC emulation:
-Added video scanlines rendering (A.K.A. Real Video)
-Joystick emulation
-Stereo emulation
Improved File utilities Browser:
-Added support for browsing inside FAT filesystem disk images (.img, .mmc, .ide, etc)
-Detect when source and target directories are the same when moving or copying
-Show more info in some file viewers (.sna, .p, .o, etc)
-Added .nex file viewer
-Added copy and delete entire folder
-Added SCR to TXT file converter
Improved Debug CPU Window:
-Can load a source code
-Tell when a condition is satisfied or not
-Detecting when running a esxdos call, using the esxdos handler, and doing step over
Improved ZX Vision menu interface:
-Added Turbo Vision GUI style
-Added GUI Style Selector menu
-Added GUI Test Style
-Added key Shift+Cursor Right to switch to another window
-Added action to minimize all windows
-Added setting to ignore mouse click to open the menu
-Added more utf-8 characters support
-Added setting to show files in hexa+ascii using file viewer
Improved all-to-pixel text rendering:
-Allow 1:1 scale
-Allow to set window size and offsets in characters
Improved Speccy online browser:
-now uses ZXinfo API V3
-uses SSL SNI when downloading files
Improved Frameskip algorithm
Improved Core statistics: Add info about frames drawn & dropped
Improved Hex Editor: can now be backgrounded
Improved Debug I/O ports window: can now be backgrounded and it's reloaded continuously
Improved File spooling: delay can now be any value between 20 and 2000 ms (in increments of +20)
Improved File Browser: added file size information
Improved cocoa (Mac) driver: allows distinguish between left and right Ctrl key, and left and right Alt key
Improved panic screen: added countdown timer, extended to ZX Desktop
Fixed ZX-Uno bugs:
-Fixed bugs on mmc and flash storage layer which prevented to update bios, esxdos rom or entire flash from the BIOS
-Fixed chloe mmu mapping: bootm has priority. If bootm=1, can't map chloe. If bootm=0, can be chloe or +2a
Fixed TBBlue bugs:
-Fixed relative sprites: when anchor sprite is not visible, negative coordinates, detecting unified/composite, mirror, rotation
-Fixed 4bp sprites: pattern calculating, transparency, anchor
-Fixed clipping (affected scrollnutter demo in the right round corners)
-Fixed writing on divmmc memory when layer2 active
Fixed CPC bugs:
-Fixed vsync and hsync interrupts
-Fixed border colour
-Fixed AY chip register selection
-Fixed CRTC interrupts. After a CRTC interrupt with Z80 interrupts disabled, they were not fired when enabling Z80 interrupts
-Fixed setting bit 4 of the "Select screen mode and rom configuration" register of the Gate-Array and interrupt request
-Fixed RETURN key
Fixed IDE commands which affected almost all IDE firmwares: fatware, mdos, etc:
-Fixed IDE command ECH Identify Drive
-Fixed IDE command 91H Initialize Drive Parameters
Fixed annoying flickering in menu using XWindows video driver
Fixed Mac OS retina display window
Fixed Mac OS full screen
Fixed loading General Sound rom
Fixed segfaults on fileselector +3 DSK screen previews using Speedlock protected disks or bad disks
Fixed receiving large snapshots on ZRCP/ZENG
Fixed pixel color on text all-to-pixel text rendering (color inversion)
Fixed DivIDE/DivMMC mapram behaviour
Fixed some GUI style colours
Some other minor bugfixes and improvements
Enjoy!
Cheers
César
Automatic translation :
Hello.
In the previous version, I ran into some difficulties, and I want to know if these problems are fixed in the new version.
So in the ZX-Uno configuration I could not start the Radastan video mode.
Also, additional video modes ZEsarUX 0 (256x96) and ZEsarUX 1 (128x192) were not enabled via multiport 64 (out 64571,64: out64827, 1 or 5).
And please tell me what is the new Prism video mode for the ZX-Uno?
Оригинальное сообщение:
Здравствуйте.
В предыдущей версии я столкнулся с некоторыми трудностями, и хочу узнать - устраненны ли эти проблемы в новой версии.
Так в конфигурации ZX-Uno я не смог запустить видеорежим Radastan.
Также не включались дополнительные видеорежимы ZEsarUX 0 (256x96) и ZEsarUX 1(128x192) через мультипорт 64( out 64571,64: out64827, 1 либо 5 ) .
И скажите, пожалуйста, что за новый видеорежим Prism для ZX-Uno?
Well these modes are available both in the current version and previous versions, there was not any bug.
But you need to check some settings for them to work:
- enable "New G.Modes" setting on ZX Uno Bios
- enable real video and ulaplus on Settings->Display menu on ZEsarUX
Check some of the demo programs at https://github.com/chernandezba/zesa.../ZEsarUX_modes
About Prism mode, is a 256x192 mode, 1 colour for every pixel. It's based on one of the different modes that the ZX Prism clone has (http://zxprism.blogspot.com)
Cheers
Automatic translation :
Thanks for the answer.
It turns out that I really forgot to enable support for extended graphics modes in the BIOS.
Tell me, is there an experimental ZX-Uno firmware with support for additional video modes ZEsarUX 0 and ZEsarUX 1?
Оригинальное сообщение:
Спасибо за ответ.
Оказывается, я ,действительно, забыл включить в BIOS поддержку расширенных графических режимов.
Скажите, есть ли экспериментальная прошивка ZX-Uno с поддержкой дополнительных видеорежимов ZEsarUX 0 и ZEsarUX 1?
Hi!
I have uploaded a new ZEsarUX stable version 9.2! You can download it from the releases page:
https://github.com/chernandezba/zesa...leases/tag/9.2
By the way, anyone knows how can I edit the name of the thread? I want to change from "ZEsarUX 9.2 Release Candidate" to "ZEsarUX 9.2 stable".
There are compiled versions for Linux, Mac, Windows and FreeBSD. The source code is available (as always)
Changes in this version:
Version 9.2 - Cliff Hanger edition. 05 April 2021
Added SamRam Gerton Lunter interface emulation
Added new ZX-Uno Prism video mode
Added Dandanator storage button icon
Added alternate Jupiter ACE rom
Added another fourth easter egg ;)
Added read only setting for esxdos handler
Added setting to redefine joystick fire key
Added midi output instrument selector
Added Debug action to set PC register to zero
Added command line setting --copy-file-to-mmc to be able to copy files to a mmc image before starting ZEsarUX
Added ZRCP command realtape-open
Improved ZX-Uno emulation:
-Updated BIOS, Flash and ESXDOS (ESXDOS now runs 0.8.6 final version)
-Added command line setting --zxuno-initial-64k to allow loading a initial 64kb block in bootm mode, bypassing the normal boot rom
Improved TBBlue emulation:
-Added .snx snapshot support
-Added debug window to enable/disable individual sprites
-Added relative sprite type composite/unified on sprite navigator
-Added Sprites Debug memory zone
-Optimize sprite rendering (saving 1% cpu on my computer)
Improved CPC emulation:
-Added video scanlines rendering (A.K.A. Real Video)
-Joystick emulation
-Stereo emulation
Improved File utilities Browser:
-Added support for browsing inside FAT filesystem disk images (.img, .mmc, .ide, etc)
-Detect when source and target directories are the same when moving or copying
-Show more info in some file viewers (.sna, .p, .o, etc)
-Added .nex file viewer
-Added copy and delete entire folder
-Added SCR to TXT file converter
Improved Debug CPU Window:
-Can load a source code
-Tell when a condition is satisfied or not
-Detecting when running a esxdos call, using the esxdos handler, and doing step over
Improved ZX Vision menu interface:
-Added Turbo Vision GUI style
-Added ZEsarUX Matte GUI style
-Added GUI Style Selector menu
-Added GUI Test Style
-Added key Shift+Cursor Right to switch to another window
-Added action to minimize all windows
-Added setting to ignore mouse click to open the menu
-Added more utf-8 characters support
-Added setting to show files in hexa+ascii using file viewer
Improved all-to-pixel text rendering:
-Allow 1:1 scale
-Allow to set window size and offsets in characters
Improved Speccy online browser:
-now uses ZXinfo API V3
-uses SSL SNI when downloading files
Improved Frameskip algorithm
Improved Core statistics: Add info about frames drawn & dropped
Improved Hex Editor: can now be backgrounded
Improved Debug I/O ports window: can now be backgrounded and it's reloaded continuously
Improved File spooling: delay can now be any value between 20 and 2000 ms (in increments of +20)
Improved File Browser: added file size information
Improved cocoa (Mac) driver: allows distinguish between left and right Ctrl key, and left and right Alt key
Improved panic screen: added countdown timer, extended to ZX Desktop
Fixed ZX-Uno bugs:
-Fixed bugs on mmc and flash storage layer which prevented to update bios, esxdos rom or entire flash from the BIOS
-Fixed chloe mmu mapping: bootm has priority. If bootm=1, can't map chloe. If bootm=0, can be chloe or +2a
Fixed TBBlue bugs:
-Fixed relative sprites: when anchor sprite is not visible, negative coordinates, detecting unified/composite, mirror, rotation
-Fixed 4bpp sprites: pattern calculating, transparency, anchor
-Fixed clipping (affected scrollnutter demo in the right round corners)
-Fixed writing on divmmc memory when layer2 active
Fixed CPC bugs:
-Fixed vsync and hsync interrupts
-Fixed border colour
-Fixed AY chip register selection
-Fixed CRTC interrupts. After a CRTC interrupt with Z80 interrupts disabled, they were not fired when enabling Z80 interrupts
-Fixed setting bit 4 of the "Select screen mode and rom configuration" register of the Gate-Array and interrupt request
-Fixed RETURN key
Fixed IDE commands which affected almost all IDE firmwares: fatware, mdos, etc:
-Fixed IDE command ECH Identify Drive
-Fixed IDE command 91H Initialize Drive Parameters
Fixed annoying flickering in menu using XWindows video driver
Fixed Mac OS retina display window
Fixed Mac OS full screen
Fixed loading General Sound rom
Fixed segfaults on fileselector +3 DSK screen previews using Speedlock protected disks or bad disks
Fixed segfaults on fileselector TRD screen previews using protected disks or bad disks
Fixed receiving large snapshots on ZRCP/ZENG
Fixed pixel color on text all-to-pixel text rendering (color inversion)
Fixed DivIDE/DivMMC mapram behaviour
Fixed some GUI style colours
Some other minor bugfixes and improvements
Enjoy!
Cheers
Cesar
ZEsarUX 10.0 is out! Download it from :
https://github.com/chernandezba/zesa...eases/tag/10.0
Changes:
Version 10.0 - Clive Sinclair edition. 4 October 2021
There are lots of changes in this version, but some of them are remarkable:
- New machine emulated: Sega Master System
- "Time machine" features: Automatic Snapshots to RAM + Rewind feature, backwards debugging, backwards run
- Realtime translation of text adventure games in a ZEsarUX window
- Can render any image from a Speccy Text Adventure (supported parsers: Quill, Paws, Daad, Gac)
- Added Visual Real Tape. Now you can have an audio render of your tape, see tape blocks and rewind or move forward the cassette player
- Can now browse Basic variables on ZX Spectrum, ZX81 and ZX80
- Allow customize upper buttons to actions
- Added Window View Sensors to graph internal emulation sensors, performance, statistics, etc
- Added menu language selection between default (English) and Spanish. Only some texts are translated to Spanish
The full changelog for this version 10.0 is:
Added Sega Master System emulation
Added .sms file viewer
Added midi output and .mid support for QL and SN audio chips (Master System, SG1000, etc)
Added Automatic Snapshots to RAM + Rewind feature
Added new improved real tape loading algorithm
Added setting to disable TZX pauses
Added zsf to scr support for Next, ZX-Uno and TSConf snapshots
Added Jupiter Ace 51 KB RAM emulation
Added Fuzix ide image on the zesarux-extras package
Added TK90X v3 roms by Rodolfo Guerra on the zesarux-extras package
Added ZSF snapshot support for Jupiter Ace, Z88
Added --slotcard-num setting to insert a Z88 card in a numbered slot (1, 2 or 3)
Added ZEsarUX logo on the window footer
Added setting to disable ZX80/81 tape traps
Added wav/rwa/smp tape audio browser, to view Spectrum/ZX80/ZX81 tape blocks from audio file
Added Visual Real Tape. Now you can have an audio render of your tape, see tape blocks and rewind or move forward the cassette player
Added menu language selection between default (English) and Spanish. Only some texts are translated to Spanish
Added ZRCP commands:
-mmc-reload: reload MMC image
-snapshot-inram-get-index: Returns index to a RAM snapshot position
-snapshot-inram-load: Loads the RAM snapshot from position
Added file converters:
-wav/rwa/smp to tap
-wav/rwa/smp to p
-wav/rwa/smp to o
-rwa to wav
Improved Debug CPU Window:
-Added backwards debugging, backwards run
-Added cpu history menu to see registers in the past (same as you already had on ZRCP)
-Mouse accions: click (toggle breakpoint, change registers), scrolling up/down by using the mouse wheel
-Improve window refresh when pressing keys on non-step mode
-Preserve step mode when assembling
-Added new key to set PC=PTR
-Added new key to go to next breakpoint type PC=dir
-Allow to define up to 100 breakpoints (same that you could define using ZRCP)
Improved Debugging:
-Can now browse Basic variables on ZX Spectrum, ZX81 and ZX80
-Added setting to show location address of every basic line and current line on menu View Basic
-Added Window View Sensors to graph internal emulation sensors, performance, statistics, etc
-Added command line setting to load source code
Improved ZX Vision menu interface:
-Added GUI styles: BeOS, Bloody, Grass, Ocean, Sunny, Panther, Sky
-Added actions for reinsert, rewind, ffwd real tape
-Added setting to pause cpu emulation on menu when multitask active
-Added Degraded ZX Desktop Fill Type
-Added button on footer to switch ZX Desktop
-Added Accessibility->GUI settings as a quick way to enable some GUI enhancements: high contrast style, hotkeys, etc
-Added item to reduce+rearrange windows
-Added some graphical meters on AY Registers, Core Statistics
-Added setting to disable boxes around lower and upper ZX Desktop Buttons
-Added support for accentuated characters
-Allow customize charset
-Allow customize upper buttons to actions
-Real tape icon now is animated when playing tape
-Reorganized GUI Settings and Window Settings menu: "GUI Settings" menu is now called "ZX Vision Settings", "Window Settings" menu is now called "General settings"
-Machine manufacturer list is now sorted by name (instead of some kind of mixed age and type)
-Show in file selector when a file can be expanded
-Improved screen file previews: any file size of 6912 bytes is guessed as Spectrum screen
-Maximizing windows now take care of size of ZX Desktop, when setting "Open menu on ZX Desktop" is enabled
-Handle when clicking a window when menu closed
-Colour palette window now shows all colours that fit in the window
-View sprite legend now adapts to size
Improved Next emulation:
-Turbo setting: make it by default limited on NextZXOS
-ZSF snapshots include all info from port 123b (previous TBBlue .zsf snapshots are incompatible with this version, sorry!)
-Added a splash message when changing Layer 2 modes
Improved Text Aventure Features:
-Improved detection of Daad aventures on debugging
-Now you can render any image from a Speccy Text Adventure (supported parsers: Quill, Paws, Daad, Gac)
-Now you can use a text speech script which can translate text from the game and show the translated text on ZEsarUX window
Improved Find menu: now can find several bytes and open Hexadecimal Editor on the results list
Improved Audio to .mid exporter: allow changing instrument
Improved configuration file: increased maximum allowed size to 256kb and 2000 parameters
Improved curses driver on ZX80/81: now realvideo mode can use extended utf-8 blocky characters
Fixed file previews on corrupted files: pzx, tap
Fixed rearranging windows and using total window height
Fixed Next ULA Scroll to use registers 0x26 and 0x27
Fixed Next tbblue port 123b behaviour: 48kb ram paging, shadow display, 3bit offset, read access
Fixed cpu-step behaviour the first time it's executed
Fixed cursor keys up/down on Jupiter Ace
Fixed --help and --experthelp settings: do not parse configuration file when showing help
Fixed autoload on spectrum 48k+ spanish
Fixed loading ZX80/81 Snapshots/Tapes when filename has more than one extension
Fixed wave shape type "Scroll" on View WaveForm
Some other minor bugfixes and improvements
Enjoy!
:)