The best ZX81 emulator for Linux?
Re: The best ZX81 emulator for Linux?
Hi Oscar,
I think if you spend 5 minutes with MESS you'll see why no-one's mentioned it so far
C
I think if you spend 5 minutes with MESS you'll see why no-one's mentioned it so far
C
Re: The best ZX81 emulator for Linux?
I agree that it has many limitations, but it has the major advantage that it runs on just about any platform. As for myself, I use was using zxsp on OSX but it doesn't work on current versions of that OS, so I'm right now awaiting a composite video kit and ZXpand to arrive so that I can resume using a real ZX81 In the meantime, sz81 works well for me.sirmorris wrote:I think if you spend 5 minutes with MESS you'll see why no-one's mentioned it so far
Re: The best ZX81 emulator for Linux?
Since I'm looking to completely move from Windows to Linux, I've been working on ZX81 tools for Linux.
For the emulator, I've found sz81 version 2.1.7 compiles fine under Lubuntu 12. I've tried xz81 and it failed to compile. SZ81 is slow, but it is Linux native.
Another option is to use DOSBOX and run all of the DOS emulators (Xtender, TS1000, ZX81). The one called ZX81.exe by Paul Robson seems to be one of the fastest for DOS.
I've compiled zxtext2p and zx81list for Linux. I put them in /usr/local/bin and can run them from any directory.
Next is to get a Z80 cross assembler for Linux. Tasm is workable in DOSBOX, but it would still be nice to have a native cross assembler.
I have noticed one thing about DOSBOX, once you start it, any files access in the DOS directories by Linux is ignored by DOSBOX. If I fire up DOSBOX and then use a Linux editor to edit a file in a DOSBOX directory, any program running under DOSBOX will not see the changes until after DOSBOX is restarted.
For the emulator, I've found sz81 version 2.1.7 compiles fine under Lubuntu 12. I've tried xz81 and it failed to compile. SZ81 is slow, but it is Linux native.
Another option is to use DOSBOX and run all of the DOS emulators (Xtender, TS1000, ZX81). The one called ZX81.exe by Paul Robson seems to be one of the fastest for DOS.
I've compiled zxtext2p and zx81list for Linux. I put them in /usr/local/bin and can run them from any directory.
Next is to get a Z80 cross assembler for Linux. Tasm is workable in DOSBOX, but it would still be nice to have a native cross assembler.
I have noticed one thing about DOSBOX, once you start it, any files access in the DOS directories by Linux is ignored by DOSBOX. If I fire up DOSBOX and then use a Linux editor to edit a file in a DOSBOX directory, any program running under DOSBOX will not see the changes until after DOSBOX is restarted.
- RetroTechie
- Posts: 379
- Joined: Tue Nov 01, 2011 12:16 am
- Location: Hengelo, NL
- Contact:
Re: The best ZX81 emulator for Linux?
Can you indicate what went wrong, what error message(s) you got?swensont wrote:I've tried xz81 and it failed to compile.
I've also used xz81 (by Russell Marks). Works fine, just with limited configuration options (eg. no way to emulate a ZX81 with 32 or 64K RAM). Even though some Hi-Res software doesn't run correctly, I very much like this emulator for running regular ZX81 software. It seems to be unmaintained ATM, but I've used it on several Linux installs. Compile gives a number of warnings, but ends successfully here (Debian testing on 64-bit x86).
From what I gather, sz81 is basically an updated version of it. Haven't tried it so far.
Besides that I've run EightyOne under Wine. Which emulates more Hi-Res software correctly, but eats >50% CPU on my Intel Core 2 Duo... (probably a WIne problem)
Re: The best ZX81 emulator for Linux?
I didnt know you could emulate linux on a zx81! When did they make this possible and where can download it?
Bill H
Bill H
Re: The best ZX81 emulator for Linux?
Painful to say, but my choice for the linux box is EightyOne running over WINE, the 'p' file can be passed at the command line without problems even if it is outside the 'c drive' path.
Re: The best ZX81 emulator for Linux?
Attached is an attempt to patch xz81 (by Marks) for hires, so that it seems to work at least for two examples (JUL-FFP.P and SPIRO.P). The first change to z80.c relaxes the timing of the bytes to be plotted, the second gets them using IR, the third one avoids early fake syncs). The change to common.c allows for RAM at 0x2000 (and ctpaha mohctpob works too).
- Attachments
-
- patches.zip
- (1.39 KiB) Downloaded 259 times
- chernandezba
- Posts: 205
- Joined: Tue Mar 11, 2014 4:30 pm
Re: The best ZX81 emulator for Linux?
Hiolofsen wrote:Attached is an attempt to patch xz81 (by Marks) for hires, so that it seems to work at least for two examples (JUL-FFP.P and SPIRO.P). The first change to z80.c relaxes the timing of the bytes to be plotted, the second gets them using IR, the third one avoids early fake syncs). The change to common.c allows for RAM at 0x2000 (and ctpaha mohctpob works too).
I suggest you to try http://sourceforge.net/projects/zesarux/
Cheers
Cesar
Re: The best ZX81 emulator for Linux?
Hi Cesar, yes I did (version of 27 March)- it is a great project! I've tried the examples I mentioned (with and without --realvideo) but the video was not ok; I may have missed another option? I'm getting closer to understanding how xz81 works so my hope was that the patches may be of some help.
- chernandezba
- Posts: 205
- Joined: Tue Mar 11, 2014 4:30 pm
Re: The best ZX81 emulator for Linux?
Hiolofsen wrote:Hi Cesar, yes I did (version of 27 March)- it is a great project! I've tried the examples I mentioned (with and without --realvideo) but the video was not ok; I may have missed another option? I'm getting closer to understanding how xz81 works so my hope was that the patches may be of some help.
ZEsarUX version 0.5 supports both:
SPIRO is auto detected and set the realvideo+wrx+RAM in 2000H automatically
JULIA is not auto detected. You must set realvideo+wrx+RAM in 2000H and set the Video t_offset to 2
Note 1: They are not 100% displayed, WRX is experimental, but you can see almost the complete display
Note 2: For ZEsarUX to autodetect files and autosetting options, you must compile it with ssl support (it uses md5sum routine)
Thanks
Cesar