New MSX Core In The Works
Posted: Thu Dec 30, 2021 9:29 pm
The online community for MiSTer FPGA enthusiasts
https://misterfpga.org/
While 60hz is desirable for japanese titles, I think the problem we have right now regarding compatibility is 50hz PAL games, so I think an Euro machine implementation would be a great in order to recreate the original PAL MSX1 computers, whose are now not preserved as they should. So a 50/60Hz selectable option in OSD (not by software like OCM) is a neat feature to add if possible, of course.
Memory handling is now handled according to the MSX1 standard. At least I hope so. If the ROM cartridge contains a custom mapper, I don't address it. I also haven't yet addressed what address to load the ROM from, and I load it to a fixed address. In the future, I hope to be able to determine the location of the ROM in memory and the type of mapper from the contents of the ROM using heuristics.vampier wrote: ↑Fri Dec 31, 2021 2:40 pm Looks great already. How did you get around all the different kind of mappers?
If needed I can help testing or provide mapper types if needed:
https://romdb.vampier.net/Archive//soft ... latest.zip
This zip file contains the Official XML ROM database for openMSX as well as a SQLLite file
I hope the MSX will run at 60hz to make sure most games run at the correct speed.
At the moment the frequency is determined by the SW configuration of the video processor and without the possibility to change it.NinjaWarrior wrote: ↑Fri Dec 31, 2021 7:41 pmWhile 60hz is desirable for japanese titles, I think the problem we have right now regarding compatibility is 50hz PAL games, so I think an Euro machine implementation would be a great in order to recreate the original PAL MSX1 computers, whose are now not preserved as they should. So a 50/60Hz selectable option in OSD (not by software like OCM) is a neat feature to add if possible, of course.
I can help also with tests.
Well, I think the first step is to implement a machine, not a "MSX" generic which is something we have already and, by my solely opinion, does not fulfill the task in machine preservation. Choosing a VG-8010 is a great idea (or best, a VG-8020) as the core will implement and preserve the machine itself, not a generic "MSX" with modern addons, which is far from a real machine implementation. So a PAL only machine is a good, very good start.molekula wrote: ↑Sun Jan 02, 2022 7:57 pm At the moment the frequency is determined by the SW configuration of the video processor and without the possibility to change it.
PAL - 50Hz
NTSC 60Hz.
I don't think adjusting the NTSC/PAL switching will be difficult, but it will be a bios problem. I assume the BIOS has to be aligned with the interrupt frequency.
I don't think it's necessary to "preserve" every single MSX machine model - after all, it was a generic standard, and all the manufacturers had to adhere to it to remain compatible. So it shouldn't really matter if you pick VG 8010 or some other machine, but it will definitely need 50 and 60 Hz and all the other intrinsics.NinjaWarrior wrote: ↑Mon Jan 03, 2022 11:32 am Well, I think the first step is to implement a machine, not a "MSX" generic which is something we have already and, by my solely opinion, does not fulfill the task in machine preservation. Choosing a VG-8010 is a great idea (or best, a VG-8020) as the core will implement and preserve the machine itself, not a generic "MSX" with modern addons, which is far from a real machine implementation. So a PAL only machine is a good, very good start.
We are already doing that with openMSX - and there are so many models. For MSX1 the Toshiba HX10 comes to mind over the Philips VG 8010 (Tandy) for no particular reason to be honest just preferences when I run MSX1 software.akeley wrote: ↑Mon Jan 03, 2022 1:40 pm
I don't think it's necessary to "preserve" every single MSX machine model - after all, it was a generic standard, and all the manufacturers had to adhere to it to remain compatible. So it shouldn't really matter if you pick VG 8010 or some other machine, but it will definitely need 50 and 60 Hz and all the other intrinsics.
Sure, it's okay for that But it doesn't really give me that OG HW feel, like other cores where you can insert disks/carts/tapes and so on. Which is why I'd really love to see a dedicated core - it's just that it does not necessarily have to imitate a particular model to a T, in this case meaning that if there is an MSX PAL core based on VG-8010 in the works, it seems a small concession to also enable NTSC for it (even if it wasn't possible on the original machine).
It is ok to play games on, but that is not preservation. If I want to play games, I can launch retroarch->bluemsx core and play on any SoC, Pi, PC... but I think here we are talking about preserving a machine like it was in its original state, without modern "artifacts" (software, drivers or hardware). OCM Mister core relies on modern developments, like Nextor (and yes, I met Nestor Soriano many years ago and I really respect his fantastic work, but let put this into perspective, we still need a pure MSX machine implemented without sofaruns and such). And you are right, OCM has QUITE some quirks, and I found them unacceptable.
How could I miss this thread for 5 DAYS!!!!??? Why oh why!!!molekula wrote: ↑Thu Dec 30, 2021 9:29 pm @vanfanel
Coming soon. I based this on the documentation https://www.msx.org/wiki/Philips_VG-8010
https://youtu.be/DrBftyc9LSs
Congrats Molekula, Already tested and very nice, very promissing... !molekula wrote: ↑Wed Jan 05, 2022 10:33 pm Hey,
I've posted the first publishable version. https://github.com/tdlabac/MSX1_MiSTer
Don't hit me too hard. I'm not a professional and I do this as a hobby. I never owned MSX, but I know ported games thanks to my Sord M5 .
There is also an rbf file available for download on github. BIOS is included. I ended up using a Philips VG-8020 as a template.
The ROM on the cartridge is supported up to 64 kB in size. There is no point in trying to load larger.
GREAT!! For a first release, it really looks very promising indeed. Fantastic work, thank you!molekula wrote: ↑Wed Jan 05, 2022 10:33 pm Hey,
I've posted the first publishable version. https://github.com/tdlabac/MSX1_MiSTer
Don't hit me too hard. I'm not a professional and I do this as a hobby. I never owned MSX, but I know ported games thanks to my Sord M5 .
There is also an rbf file available for download on github. BIOS is included. I ended up using a Philips VG-8020 as a template.
The ROM on the cartridge is supported up to 64 kB in size. There is no point in trying to load larger.
Yes,
That's just wonderful! Being able to load CAS files from OSD is great! Thank you!molekula wrote: ↑Thu Jan 06, 2022 7:56 pmYes,
today's version allows emulation of the audio IN and cassette player. However, I have not tried the audio IN. I don't have it available on my HW.
The cassette player emulation assumes a CAS file for MSX from the Mame project. I have tested it cursorily on one game composed of several files (Zoot (1986)(Bug-Byte Software)[RUN'CAS-'].cas).