New ZEsarUX beta - RC2
- chernandezba
- Posts: 209
- Joined: Tue Mar 11, 2014 4:30 pm
New ZEsarUX beta - RC2
Hi
I have uploaded a new ZEsarUX beta version on the usual url
https://sourceforge.net/projects/zesaru ... _versions/
This version is RC2, so stable version is coming soon
Changes since the last beta:
Added Specdrum emulation
Added RZX playback support
Added Multiface One, 128 and Three emulation
Added hardware debug port to output ascii characters or numbers directly on host console
Added two unused ports from the ZXI pool for some internal ZEsarUX features. See docs/zesarux_zxi_registers.txt
Added Hotswap from 128k to +2A, and +2A to 128k
Added drawn piano for AY Piano menu setting (on all video drivers except text drivers)
Added setting to disable beeper
Added setting to load source code in remote protocol to debug programs viewing the source code
Improved a bit QL keyboard emulation (F1 and F2 handled on menu)
Fixed reading from paging port on 128k and +2 machines: in this case, the same value read from the idle bus port is sent to the paging port
Fixed setting timings changing from Pentagon to non Pentagon machine
Fixed bug mapping real joystick buttons and axes with same number
Updated Z88 OZ V4.7
Cheers
Cesar
I have uploaded a new ZEsarUX beta version on the usual url
https://sourceforge.net/projects/zesaru ... _versions/
This version is RC2, so stable version is coming soon
Changes since the last beta:
Added Specdrum emulation
Added RZX playback support
Added Multiface One, 128 and Three emulation
Added hardware debug port to output ascii characters or numbers directly on host console
Added two unused ports from the ZXI pool for some internal ZEsarUX features. See docs/zesarux_zxi_registers.txt
Added Hotswap from 128k to +2A, and +2A to 128k
Added drawn piano for AY Piano menu setting (on all video drivers except text drivers)
Added setting to disable beeper
Added setting to load source code in remote protocol to debug programs viewing the source code
Improved a bit QL keyboard emulation (F1 and F2 handled on menu)
Fixed reading from paging port on 128k and +2 machines: in this case, the same value read from the idle bus port is sent to the paging port
Fixed setting timings changing from Pentagon to non Pentagon machine
Fixed bug mapping real joystick buttons and axes with same number
Updated Z88 OZ V4.7
Cheers
Cesar
Re: New ZEsarUX beta - RC2
No version for Linux?
Re: New ZEsarUX beta - RC2
PS: don't know if you already know, but seems that for some reason ZEsarUX doesn't reproduce correctly the ZX80 "autostart" trick of Martin "nocash":
Code: Select all
ZX80 Data Field
The data field is loaded to address 4000h, and it contains the whole system area, the basic program, and VARS area. Video memory is NOT included in ZX80 files.
The system area should contain proper data. The entry at 400Ah defines the end address (used to calculate the file length). Memory at 4028h and up may be misused for whatever purpose.
Normally, ZX80 files cannot be autostarted - except via "nocash LD H,L trick":
;nocash LD H,L trick for autostarting ZX80 files, 9/2009 by martin korth
4000h 8 x 00h ;System area: Zerofilled stuff
4008h 402Ch ;System area: Pointer to VARS
400Ah nn3Dh ;System area: Pointer to End of file
400Ch 1Ch x 00h ;System area: Zerofilled stuff
4028h 00h,01h,65h,76h ;BASIC program: Line 0001, LD H,L opcode, NEWLINE
402Ch 80h ;VARS area: End code
402Dh 13h x 00h ;Unused/padding (for entryoint 4040h)
4040h ... ;Machine code (entrypoint at 4040h)
xxxxh (xx3Dh-$) x 00h ;Unused/padding (for end address xx3Dh)
xx3Dh ;End of file (must be at xx3Dh)
After loading, the BASIC line is LISTed on the screen. The ZX80 BIOS doesn't replace invalid tokens in range of 40h..7Fh by question marks, so Token 65h is written as-is to VRAM (ie. as LD H,L opcode). The file must end at xx3Dh, so the first character line starts at xx40h, which is (normally) excecuted 8 times via JP HL from inside of the IRQ handler. After first execution, the LD H,L opcode changes HL=xx40h to HL=4040h, so the next IRQ jumps to the autostart entryoint at 4040h. That is still done with IRQs enabled, so the first opcode at 4040h should be a DI.
Note: Emulators that do not handle opcodes in VRAM should reproduce autostart as "IF [402Ah]=7665h THEN JP 4040h" after loading the file (that, preferably with registers and memory initialized as on real hardware).
Re: New ZEsarUX beta - RC2
I run the windows version of ZEsarUX on Linux using WINE. If you're not aware of this project the URL is www.winehq.org
Becky.
[Edit - Wrong URL]
2x ZX81 / 2xZ88 / Spectrum 48K / Spectrum+ / Spectrum +2 (Grey) / Spectrum +3
Harlequin Rev G
Harlequin Rev G
Re: New ZEsarUX beta - RC2
I know wine, probably from the very first version available! (I installed Linux 0.x in 1991/1992 - downloading 44x 1.44Mb floppy disks from funet.fi!... - and that time windows compatibility was more important)Becky wrote: ↑Sun Mar 26, 2017 3:14 pmI run the windows version of ZEsarUX on Linux using WINE. If you're not aware of this project the URL is www.winehq.org
Becky.
[Edit - Wrong URL]
Nowdays I don't like it very much since it's affecting a lot the system and so I perfer using a VM instead.
My point was to have compiled also the Linux native version!
- chernandezba
- Posts: 209
- Joined: Tue Mar 11, 2014 4:30 pm
Re: New ZEsarUX beta - RC2
ZEsarUX is available on many Unix flavours (Linux, Mac, etc) and also on Windows. I generate many binary archives for stable versions, but not Beta versions for Linux. You can grab the source code from here:
https://sourceforge.net/p/zesarux/code/ci/master/tree/
And compile it
Of course, you can download a stable version from:
https://sourceforge.net/projects/zesarux/files/
Cheers
- chernandezba
- Posts: 209
- Joined: Tue Mar 11, 2014 4:30 pm
Re: New ZEsarUX beta - RC2
Sorry but I don't know whay you mean...marste wrote: ↑Sun Mar 26, 2017 1:23 pm PS: don't know if you already know, but seems that for some reason ZEsarUX doesn't reproduce correctly the ZX80 "autostart" trick of Martin "nocash":
Code: Select all
ZX80 Data Field The data field is loaded to address 4000h, and it contains the whole system area, the basic program, and VARS area. Video memory is NOT included in ZX80 files. The system area should contain proper data. The entry at 400Ah defines the end address (used to calculate the file length). Memory at 4028h and up may be misused for whatever purpose. ...
- chernandezba
- Posts: 209
- Joined: Tue Mar 11, 2014 4:30 pm
Re: New ZEsarUX beta - RC2
Why? You can always try a stable compiled version for Linux or compile the source code on Linux... It's not the best choice to run the Windows version on Wine...Becky wrote: ↑Sun Mar 26, 2017 3:14 pmI run the windows version of ZEsarUX on Linux using WINE. If you're not aware of this project the URL is www.winehq.org
Becky.
[Edit - Wrong URL]
Re: New ZEsarUX beta - RC2
Is it tricky to compile for Linux? Are there many dependencies? I might have a go at compiling later.chernandezba wrote: ↑Mon Mar 27, 2017 12:19 pmWhy? You can always try a stable compiled version for Linux or compile the source code on Linux... It's not the best choice to run the Windows version on Wine...Becky wrote: ↑Sun Mar 26, 2017 3:14 pmI run the windows version of ZEsarUX on Linux using WINE. If you're not aware of this project the URL is www.winehq.org
Becky.
[Edit - Wrong URL]
Becky.
2x ZX81 / 2xZ88 / Spectrum 48K / Spectrum+ / Spectrum +2 (Grey) / Spectrum +3
Harlequin Rev G
Harlequin Rev G
- chernandezba
- Posts: 209
- Joined: Tue Mar 11, 2014 4:30 pm
Re: New ZEsarUX beta - RC2
Becky wrote: ↑Mon Mar 27, 2017 2:26 pmIs it tricky to compile for Linux? Are there many dependencies? I might have a go at compiling later.chernandezba wrote: ↑Mon Mar 27, 2017 12:19 pmWhy? You can always try a stable compiled version for Linux or compile the source code on Linux... It's not the best choice to run the Windows version on Wine...Becky wrote: ↑Sun Mar 26, 2017 3:14 pm
I run the windows version of ZEsarUX on Linux using WINE. If you're not aware of this project the URL is www.winehq.org
Becky.
[Edit - Wrong URL]
Becky.
No, it's not difficult. See file INSTALL:
https://sourceforge.net/p/zesarux/code/ ... ee/INSTALL