New release of EightyOne available
Re: New release of EightyOne available
Awesome, making what IMO is the best emulator for me even better!
Zeddy: ZX80, ZX81/ZXpand, TS1000/ZXpand, TS1500/Zxpand+,Printer
Speccy: 48k, +, +2, +3, TS2068, "Bare Metal" Pi, Next KS2, IF1/Microdrives/Vdrive/Light Gun/VGA-Joy
QL: Minerva/QL-VGA/Custom PSU
C5: 24v, LiFE battery, Disc brakes
Speccy: 48k, +, +2, +3, TS2068, "Bare Metal" Pi, Next KS2, IF1/Microdrives/Vdrive/Light Gun/VGA-Joy
QL: Minerva/QL-VGA/Custom PSU
C5: 24v, LiFE battery, Disc brakes
Re: New release of EightyOne available
Splendid! Congratulations for the excellent work!
Wow! Maybe it can also support clock doubler in a future version?The new version also includes support for the Improved Wait circuit functionality devised by Wilf Rigter to avoid the ZX81 needlessly running ~10% slower than it could have done.
It's not a requirement, just an unassuming suggestion.

1 x ZX81, 2 x TK85 , 1 TK82C, 1 TK95, 1 x Alphacom 32 printer, 1 x ZXpand
ZeXtender board, Joy81 - Programmable Joystick Controller, Turbo Sound 81
http://zx81.eu5.org
https://toddysoftware.itch.io/
ZeXtender board, Joy81 - Programmable Joystick Controller, Turbo Sound 81
http://zx81.eu5.org
https://toddysoftware.itch.io/
Re: New release of EightyOne available
Re: New release of EightyOne available
Thank you very much for your efforts Paul!
I downloaded the 1.29 and it works perfectly for me!
I downloaded the 1.29 and it works perfectly for me!
In theory, there is no difference between theory and practice. But, in practice, there is.
Re: New release of EightyOne available
Hi,
I have tried version 1.29 for Jupiter Ace emulation and using 48 K Ram Pack it does not work at all. With no Ram pack or 16K or 32 k rampacks it works fine, but with 48 k NO (the one I use).
The screen show artifacts and you can not write anything.
I have tried version 1.29 for Jupiter Ace emulation and using 48 K Ram Pack it does not work at all. With no Ram pack or 16K or 32 k rampacks it works fine, but with 48 k NO (the one I use).
The screen show artifacts and you can not write anything.
Re: New release of EightyOne available
Ace with 16k and 48k works fine on my Eightyone 1.29
In theory, there is no difference between theory and practice. But, in practice, there is.
Re: New release of EightyOne available
Hi,
After reading Paul's answer telling that for him it works fine with 48k I have made more tests.
I have found that it fails with 48k if you have allowed to overwrite ROM. If you start the emulator with this opiton allowed, it fails. If you start the emulator with this option deactivated and activate it, it works fine but when you do a hard reset to the emultor, it fails...
So it is a problem with 48k and the option "Protec ROM from Write" unchecked (that is, rom overwrite allowed).
After reading Paul's answer telling that for him it works fine with 48k I have made more tests.
I have found that it fails with 48k if you have allowed to overwrite ROM. If you start the emulator with this opiton allowed, it fails. If you start the emulator with this option deactivated and activate it, it works fine but when you do a hard reset to the emultor, it fails...
So it is a problem with 48k and the option "Protec ROM from Write" unchecked (that is, rom overwrite allowed).
Re: New release of EightyOne available
The Jupiter Ace ROM begins by testing the amount of RAM present. It starts at address $3C00 and progresses up the memory map writing value $FC to each location and reading it back to check if RAM exists there. When 48K RAM is selected and ROM protection is disabled then when the end of the Z80 address space is reached at $FFFF, things wrap back to address $0000 where the ROM resides and since the ROM is no longer protected then the ROM gets overwritten and hence crashes the computer.
Disabling the ROM protect option only makes sense if there is less than 48K of RAM present or if a custom ROM is used that does not perform the memory test employed by the standard ROM.
If you have run the emulator with 48K RAM and ROM protection disabled and hence corrupted the ROM contents, just re-enabling the ROM protection is not sufficient to recover things. You also need to perform a Hard Reset from the Control menu (or via Shift F2) which will re-instate the contents of the ROM.
Disabling the ROM protect option only makes sense if there is less than 48K of RAM present or if a custom ROM is used that does not perform the memory test employed by the standard ROM.
If you have run the emulator with 48K RAM and ROM protection disabled and hence corrupted the ROM contents, just re-enabling the ROM protection is not sufficient to recover things. You also need to perform a Hard Reset from the Control menu (or via Shift F2) which will re-instate the contents of the ROM.
Re: New release of EightyOne available
Ok. Thanks.Fruitcake wrote: ↑Sat Jun 25, 2022 12:45 pm The Jupiter Ace ROM begins by testing the amount of RAM present. It starts at address $3C00 and progresses up the memory map writing value $FC to each location and reading it back to check if RAM exists there. When 48K RAM is selected and ROM protection is disabled then when the end of the Z80 address space is reached at $FFFF, things wrap back to address $0000 where the ROM resides and since the ROM is no longer protected then the ROM gets overwritten and hence crashes the computer.
Disabling the ROM protect option only makes sense if there is less than 48K of RAM present or if a custom ROM is used that does not perform the memory test employed by the standard ROM.
If you have run the emulator with 48K RAM and ROM protection disabled and hence corrupted the ROM contents, just re-enabling the ROM protection is not sufficient to recover things. You also need to perform a Hard Reset from the Control menu (or via Shift F2) which will re-instate the contents of the ROM.
So, wiht 48K (or 96k) I have to uncheck "Protect ROM from Writes" once the emulator has been started and check it before end session or reset it, isn't?
In other words, wiht 48k: Every time EightyOne starts or it is resetted it must have the "Protect ROM from Writes" checked.