SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
This is the official release of my NEW ZX81 EMULATOR for the 48K ZX Spectrum.
Fully software and much faster than my emulator from 1997.
The old emulator is also included.
https://www.mediafire.com/file/oiejfzmj ... X.zip/file
Fully software and much faster than my emulator from 1997.
The old emulator is also included.
https://www.mediafire.com/file/oiejfzmj ... X.zip/file
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
UPDATED VERSION:
EDIT: VERSION 1.01 LACKED THE SPEEDFINDUPDATE, REPAIR FOLLOWED IN V1.02
Release of version 1.01
Bugfix:
Bug LD A,R, my opcode source missed this opcode but some games use this as some kind of RND
Convenience fix:
DEBOUNCE set to 10, a bit slower as request
Extra options:
Added CHROMA CHR-support.
Extra tools outside the emulator:
Converter for CHR-files
Converter .P to TAP-files
1 CHROMA game added
The emulator:
{REPLACED BY 1.03}
EDIT: BUGFIX DELAYFINDER V1.02
EDIT: VERSION 1.01 LACKED THE SPEEDFINDUPDATE, REPAIR FOLLOWED IN V1.02
Release of version 1.01
Bugfix:
Bug LD A,R, my opcode source missed this opcode but some games use this as some kind of RND
Convenience fix:
DEBOUNCE set to 10, a bit slower as request
Extra options:
Added CHROMA CHR-support.
Extra tools outside the emulator:
Converter for CHR-files
Converter .P to TAP-files
1 CHROMA game added
The emulator:
{REPLACED BY 1.03}
EDIT: BUGFIX DELAYFINDER V1.02
Last edited by dr beep on Wed May 06, 2020 7:14 pm, edited 1 time in total.
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
Version 1.03
Bug LD A,R was NOT fixed in 1.02
Added tooling to convert CHR and P file directly in 1 TAP-file
Bug LD A,R was NOT fixed in 1.02
Added tooling to convert CHR and P file directly in 1 TAP-file
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
I am working on speeding up by some percentages.
I don’t use IX so I am changing JP MAIN into JP (IX) on all opcodes. This gives some speedup.
Also room left in range 8K-16K so I migh5 move the screenroutine there and make some speed there.
I don’t use IX so I am changing JP MAIN into JP (IX) on all opcodes. This gives some speedup.
Also room left in range 8K-16K so I migh5 move the screenroutine there and make some speed there.
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
I coded a whole new version to add speed to the emulation.
On 3 points speed could be won:
1) When each opcode would have its own mainroutine 10 tstates per opcode should be won.
The intruptroutine needed to be called anytime to get this working and all opcodes would get extra code.
2) Split A from F can speed up over 40 opcodes in the emulation from 4 up to 8 tstates
3) Mainroutine ED and FD inside own table would win 4 tstates on both opcodes with prefixes.
All is added in the version 2.00 and some bugs are fixed.
Also FULL SOURCE now added.
The memory of the 48K ZX Spectrum is now filled. No room left for other options or speeding up.
The full emulator:
On 3 points speed could be won:
1) When each opcode would have its own mainroutine 10 tstates per opcode should be won.
The intruptroutine needed to be called anytime to get this working and all opcodes would get extra code.
2) Split A from F can speed up over 40 opcodes in the emulation from 4 up to 8 tstates
3) Mainroutine ED and FD inside own table would win 4 tstates on both opcodes with prefixes.
All is added in the version 2.00 and some bugs are fixed.
Also FULL SOURCE now added.
The memory of the 48K ZX Spectrum is now filled. No room left for other options or speeding up.
The full emulator:
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
This is great, I hadn't visited the forum for a while and it was a precious gift for me to see your new emulator finished!
I just tested it on real Speccy, it works fine!!! Next step will be to try it on my Enterprise 128, using the excellent software-only Speccy emulator! I'm pretty sure it will also work there!
The manual is a very nice and useful addition!
You are surely my ZX81 hero dr beep, thank you, thank you, THANK YOU!!!
I just tested it on real Speccy, it works fine!!! Next step will be to try it on my Enterprise 128, using the excellent software-only Speccy emulator! I'm pretty sure it will also work there!
The manual is a very nice and useful addition!
You are surely my ZX81 hero dr beep, thank you, thank you, THANK YOU!!!
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
Well,
A quick scan on WIKIPEDIA tells me that on a ENTERPRISE a full speed ZX81 emulator must be possible, like the SAM-coupe or a ZX Spectrum 128 with interface. Bankswitching must be possible to set memory in order and update screen during intrupt.
Johan "Dr Beep" Koelman
A quick scan on WIKIPEDIA tells me that on a ENTERPRISE a full speed ZX81 emulator must be possible, like the SAM-coupe or a ZX Spectrum 128 with interface. Bankswitching must be possible to set memory in order and update screen during intrupt.
Johan "Dr Beep" Koelman
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
Hmmm, I was recently reading this:
viewtopic.php?f=5&t=2986
Great improvements by zsolt here, excellent work...
My crazy thought to propose to dr.beep:
Could it be possible to build a separate version of your amazing SP-2-ZX81 emulator using this ROM? An original/improved ROM switching option to the already built emulator would consume another 8k of the precious 48k RAM, so it's most probably out of question...
I suspect that you may have already thought about it, or even tried to do it, but what would the result be, running on a REAL speccy?
viewtopic.php?f=5&t=2986
Great improvements by zsolt here, excellent work...
My crazy thought to propose to dr.beep:
Could it be possible to build a separate version of your amazing SP-2-ZX81 emulator using this ROM? An original/improved ROM switching option to the already built emulator would consume another 8k of the precious 48k RAM, so it's most probably out of question...
I suspect that you may have already thought about it, or even tried to do it, but what would the result be, running on a REAL speccy?
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
Altering the ROM is simple. I need to check where I have translated the ROM directly but It would run directly with the altered ROM.kokkiklhs wrote: ↑Sat Dec 12, 2020 8:55 am Hmmm, I was recently reading this:
viewtopic.php?f=5&t=2986
Great improvements by zsolt here, excellent work...
My crazy thought to propose to dr.beep:
Could it be possible to build a separate version of your amazing SP-2-ZX81 emulator using this ROM? An original/improved ROM switching option to the already built emulator would consume another 8k of the precious 48k RAM, so it's most probably out of question...
I suspect that you may have already thought about it, or even tried to do it, but what would the result be, running on a REAL speccy?
Loading would need a fix but is possible,speeding up as mentioned can be done later.
Unfortunately I am too busy at the moment to do this.
I also have the request to make it a ZX80 emulator with the ZX80 ROM.
Not forgotten, but short in time... even now for my running 8bitwars project.
Re: SP-2-ZX81, the new ZX81-emulator for the 48K ZX Spectrum
Oy, please take your time and of course keep your priorities, as scheduled!
These are pure hobbyist things and they shouldn't be done in a hurry or under pressure! Just when you have the time and the right mood!
Thank you for keeping my idea in your mind, even for (much) later!!
P.S. ZX80 emulator?? Wow, this will be cool, too!!!
These are pure hobbyist things and they shouldn't be done in a hurry or under pressure! Just when you have the time and the right mood!
Thank you for keeping my idea in your mind, even for (much) later!!
P.S. ZX80 emulator?? Wow, this will be cool, too!!!