ZX 48 Core
- Moondandy
- Top Contributor
- Posts: 535
- Joined: Mon May 25, 2020 2:14 am
- Location: Edinburgh, Scotland
- Has thanked: 32 times
- Been thanked: 102 times
ZX 48 Core
I noticed this was on the unofficial core updated script that is in Update All (but not selected to run as default).
https://github.com/Kyp069/zx48-MiSTer
Seems it's a new ZX 48 core that was added 18 days ago. Hadn't seen any mention of it.
https://github.com/Kyp069/zx48-MiSTer
Seems it's a new ZX 48 core that was added 18 days ago. Hadn't seen any mention of it.
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: ZX 48 Core
Why not? Just because two cores simulate the same system it doesn't mean they are the same.
The core is a little bit light on documentation for my taste, from what I see the core supports real tape loading, I wonder how it is realised.
Re: ZX 48 Core
This is a core for perfectionists, it has very accurate timings for contended memory, unattainable in a regular core, it can be seen only in special tests. The same kernel exists for zx128 as well
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: ZX 48 Core
To get 1:1 pixel aspect ratio I had to set a custom aspect ratio of 352:305. Screenshots are not working, by the way.
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
-
- Posts: 77
- Joined: Wed Nov 04, 2020 10:03 am
- Has thanked: 24 times
- Been thanked: 16 times
Re: ZX 48 Core
I get a flickery screen with this and don't have a clue how to use it. The other Speccy cores are definitely superior so far on a usability basis.
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: ZX 48 Core
This core aims to simulate a ZX Spectrum 48K only (it seems the core was originally developed for the ZX Uno board and that there is a ZX Spectrum 128K also available. This core seems to be developed for quite a while now and I guess it is pretty stable. But I think it is not intended to replace the current core. It is more an addition to what is already here. From what I have seen the core currently supports only VHD loading from the SD card (via ESXDOS).
Re: ZX 48 Core
you have to set vsync enabled for this core to prevent that.caffeinekid wrote: ↑Thu Apr 22, 2021 11:07 pm I get a flickery screen with this and don't have a clue how to use it. The other Speccy cores are definitely superior so far on a usability basis.
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: ZX 48 Core
Why? (to the bold part)
Can you point me to these tests?
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: ZX 48 Core
I think he is talking about these tests:
http://www.zxspectrum4.net/op_timing.php
- pgimeno
- Top Contributor
- Posts: 710
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 277 times
- Been thanked: 226 times
Re: ZX 48 Core
Thanks. Well, considering that the official Spectrum core passes the 35 normal tests, it doesn't seem unattainable to me. It only fails the 2 "hidden" tests (36 and 37). Fuse and JSpeccy pass all tests 1-37, so there's room for improvement. ZXNext is failing the pre-test, but that seems like an upstream issue.
Curiously, JSpeccy, Fuse and the Spectrum core all fail some of the 128K tests: Fuse fails 4, 17, 18, 26 and 33, and both JSpeccy and the Spectrum core fail the same as Fuse plus the hidden 36 and 37. That makes me wonder who's right. When I documented how contention works, I made some mistakes which have been corrected since, but maybe not all of them were corrected when Fuse, JSpeccy and the Spectrum core were created.
Curiously, JSpeccy, Fuse and the Spectrum core all fail some of the 128K tests: Fuse fails 4, 17, 18, 26 and 33, and both JSpeccy and the Spectrum core fail the same as Fuse plus the hidden 36 and 37. That makes me wonder who's right. When I documented how contention works, I made some mistakes which have been corrected since, but maybe not all of them were corrected when Fuse, JSpeccy and the Spectrum core were created.
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
- Sorgelig
- Site Admin
- Posts: 890
- Joined: Thu May 21, 2020 9:49 pm
- Has thanked: 2 times
- Been thanked: 214 times
Re: ZX 48 Core
ZX Spectrum core is aimed to be fully accurate in timings. If there are fixes for it, then anyone is welcome to improve. I don't see a reason to start another core instead improving existing one.
ZX Spectrum supports basically everything this core supports and more on top.
ZX Spectrum supports basically everything this core supports and more on top.
- Sorgelig
- Site Admin
- Posts: 890
- Joined: Thu May 21, 2020 9:49 pm
- Has thanked: 2 times
- Been thanked: 214 times
Re: ZX 48 Core
Failed 3 tests in that app are related to IN/OUT instructions to specific ports. Probably has something to do with bits read from those ports.
A lot of work has been done on T80 CPU improvements by different people including me and which is used in zx48 core. Without this work, zx48 wouldn't be correct. So author of zx48 instead making just another ZX core to fix these 3 tests could improve existing ZX core.
A lot of work has been done on T80 CPU improvements by different people including me and which is used in zx48 core. Without this work, zx48 wouldn't be correct. So author of zx48 instead making just another ZX core to fix these 3 tests could improve existing ZX core.
Re: ZX 48 Core
Алексей!
Твое ядро лучшее, хотя у меня и не работает
Ну портировал человек свое ядро на МиСТер, ну хорошо же
Зависает после 34-37 - это из-за портов DivMMC - если их отключАть- все проходит до конца.
чтобы на IN/OUT не фейлилось - можно Кемпстон отключить) Это на нем чаще всего.
на этом ядре снег работает. У тебя - не знаю. по причинам выше.
Может все же ядро АТМ3 соберешь? там есть кое что интересное)
Сорри за мой французский..
- Chris23235
- Top Contributor
- Posts: 983
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
Re: ZX 48 Core
Great, always nice to see that you pay attention to the details. I know it is academic if the core passes all tests, but as the tests are passed on the real hardware it is nice that they are passing on the MiSTer now too.
-
- Posts: 4
- Joined: Wed Oct 21, 2020 8:52 pm
- Has thanked: 1 time
- Been thanked: 1 time
Re: ZX 48 Core
In order to access DIVMMC I had to use (from http://www.esxdos.org/index.html) the version ESXDOS 0.8.8 Public BETA
created a small boot.vhd which I placed in a directory named "zx48" in "fat/games".
Mount boot.vhd in windows (this works also from network share) and unpack the esxdos zip in the boot.vhd then eject/unmount the share drive.
That's it.
F5 just launches the browser as expected to load games...
Dot commands work as well.
_______________
Note: boot.vhd is created in windows "Disk Management" or "Computer Management" system console
Note2: I did not succeed with newer esxdos beta.
created a small boot.vhd which I placed in a directory named "zx48" in "fat/games".
Mount boot.vhd in windows (this works also from network share) and unpack the esxdos zip in the boot.vhd then eject/unmount the share drive.
That's it.
F5 just launches the browser as expected to load games...
Dot commands work as well.
_______________
Note: boot.vhd is created in windows "Disk Management" or "Computer Management" system console
Note2: I did not succeed with newer esxdos beta.