OCM-SM / Second Gen OCM Devices - OCM 3.9 expansion project

Page 2/2
1 |

By ducasp

Hero (575)

ducasp's picture

03-05-2022, 23:32

Grauw wrote:

Great stuff! And thanks for considering the expanded I/O for SN76489 (a pet peeve of mine), and including read support for the second AY-3-8910 so that it can be detected!

Would be nice if COL4MMM.COM and SG1000.COM could be updated to also out 0 to 40H to deselect the switched I/O before launching the games.

Hi Grauw,

Yeah, it would be really nice to have COL4MMM and SG1000 disabling switched I/O, it is a very simple operation and it benefits not only those FPGA recreations but also users that might have other devices using a switched I/O devices. Smile

By Grauw

Ascended (10617)

Grauw's picture

03-05-2022, 23:34

Hope @gdx is paying attention Smile.

By gdx

Enlighted (5684)

gdx's picture

04-05-2022, 10:43

I think KdL and HRA are right. OCMs should emulate MSX computers first. Second PSG, SN76489, SCC, MSX-Audio, Paddles, Stereo output, etc are secondary. They should be optional.

Grauw wrote:

Would be nice if COL4MMM.COM and SG1000.COM could be updated to also out 0 to 40H to deselect the switched I/O before launching the games.

Switched I/O are not disabled by default on OCMs?

By ducasp

Hero (575)

ducasp's picture

04-05-2022, 12:59

gdx wrote:

I think KdL and HRA are right. OCMs should emulate MSX computers first. Second PSG, SN76489, SCC, MSX-Audio, Paddles, Stereo output, etc are secondary. They should be optional.

That's the beauty of FPGA possibility to re-route the logic. You can do what you want just by flashing a new design to the flash memory where it loads its design from. This is not a criticism to the focus of KdL and HRA!, just an option to those that want to have those features. At any time you can just flash back OCM PLD from KdL if you decide to try this. Wink

gdx wrote:
Grauw wrote:

Would be nice if COL4MMM.COM and SG1000.COM could be updated to also out 0 to 40H to deselect the switched I/O before launching the games.

Switched I/O are not disabled by default on OCMs?

No, IPL device, that loads bios from flash or from SD card will leave switched I/O selected on the OCM switched I/O if. Also, if you want to use a device that is in the switched I/O space but it is not a switched I/O device, oto s a good practice to first make sure that switched I/O is not selecting any device by means of an out to 0x40 of value 00, that benefits users of OCM that have a real Franky as well users of other devices that might have software that used a switched I/O device and left it selected. A simple out 0x40,00 before trying to detect or use SN76489 at 0x48 or 0x49 like Grauw does on vgmplay will do that and should be harmless.

By ducasp

Hero (575)

ducasp's picture

04-05-2022, 14:52

SM-X Mini build tested by Edson Kadoya, so the only untested build is the SX2. Wink

By ducasp

Hero (575)

ducasp's picture

01-06-2022, 16:52

And version 3.9c has been released. It was fully tested on SM-X and MC2+, should be tested on SM-X mini and SMX-HB soon, unfortunately I have no SX2 testers / no SX2 to guarantee that one is ok. So, like the previous releases, if you are not using a device that has been confirmed to be working properly, I just recommend trying this if you have an USB blaster to restore your device using a JIC file from KdL oficial relase. Wink

https://github.com/ducasp/MSX-Development/releases/tag/OCM3....

News are:

- MC2+ supported
- Fixes for MC2+ related to original 3.8 build from Focosi/Trucco
- Improvements and fixes to MSX Mouse emulation over PS/2 mouse
- As a result, paddle emulation also is now smooter

If you are using 3.9b and is happy with the way mouse works or do not care about MSX mouse being emulated using PS/2 mouse, you probably don't have a reason to move to 3.9c, it just irks me seeing mouse moving by 2 pixels increment only and had to get it working in a better way :P

By ducasp

Hero (575)

ducasp's picture

03-06-2022, 14:36

Build 3.9c has been fully tested on SM-X, SM-X Mini, SMX-HB and MC2+. So it is safe to be used by any owner of those devices (MC2+ is not a worry anyway as it loads RBF files and bad RBF files do not brick it).

While I don´t have a SX2 to test or someone to test on a SX2 for me, I think it should be safe given all the other devices being fine, if someone tests on a SX2, let me know. Not sure if I'll keep it in my builds as I was not able to get anyone that has an USB Blaster and this device interested to test it Crying

By sdsnatcher73

Prophet (3516)

sdsnatcher73's picture

03-06-2022, 15:31

I just wonder: what is an MC2+? (and why do I feel I need one Wink)

By ducasp

Hero (575)

ducasp's picture

03-06-2022, 17:03

sdsnatcher73 wrote:

I just wonder: what is an MC2+? (and why do I feel I need one Wink)

MC2+ is like a MiSTER, has its advantages and disadvantages related to it:

https://loja.victortrucco.com/multicore-2-plus

Advantages:

  1. For Brazilians, it is about a third the price of buying everything a full MiSTER w/ 256MB SDRAM and 2MB SRAM
  2. No need to assemble it, easier to use (but MiSTER nowadays has quite nice set of scripts, so I think the easier to use is relative)
  3. Has an expansion port, Victor Trucco has made ZX Next expansion (adds PI Expansion, RTC and Wi-Fi when used with the ZX Next core), SM-X Expansion (adds three MSX Slots and Wi-Fi), and legacy 8 bit consoles expansion (adds Sega Master System, Odyssey 2, Atari 2600 and Coleco Vision slots to use real cartridges)

Disadvantages:

  1. For non-brazilians, MiSTER cost is quite close
  2. Since it doesn't use DE-10nano, full cost of FPGA is paid for, so it uses a Cyclone IV that is quite large (a little bit over the double of logic cells than 2nd GEN OCM devices and even more than that FPGA BRAM) but not as large as the Cyclone V in DE-10nano, so some cores possible in MiSTER (i.e.: AO486, Playstation) are not possible to be ported to MC2+ (if I'm not mistaken, just the FPGA in DE-10 nano costs more than the entire DE-10 nano, that board is sold at loss for education purposes mostly)
  3. DE-10nano FPGA has a powerful ARM core embedded that not only takes care of loading FPGA cores through the OSD but also adds a lot of extra functionality like USB controllers, USB network devices, Bluetooth w/ USB Devices, HDMI scaling up to 4K and many filters (at the expense of some latency added) while MC2+ uses a simpler STM device that has no USB ports and resorts to PS2 Keyboard/Mouse and Sega Mega Drive Joystick for input devices.
  4. MiSTER development community is quite large, while it lags behind on ZX Spectrum Next and OCM/MSX for most other stuff usually you have to wait Victor to port new devices/cores or improvements from MiSTER over to MC2+

The SM-X Expansion for MC2+:
https://loja.victortrucco.com/mc2-expansion-02

It is a quite nice toy and I like it a lot, bought it mostly to use on my TV room, and since what I wanted was mostly to have 16 bits consoles and MSX without the latency of Raspberry / Software Emulation, it was a great fit for my needs without having to pay a lot more for a MiSTER setup in Brazil. Not sure if I would have bought it if I lived elsewhere, as for external slots I already have the SM-X, so it would make more sense to pay a little bit more for a MiSTER.

By ducasp

Hero (575)

ducasp's picture

07-06-2022, 21:48

Minor update to the 3.9c release on:
https://github.com/ducasp/MSX-Development/releases/tag/OCM3....

Updates:

- Fixed .7z file names as they were named as 3.9b instead of 3.9c
- Added a mini-manual / quick guide in English and Portuguese

If you already downloaded / installed before, do not worry as only the .7z file names were wrong, those files were correct and 3.9c files. If you just want to take a look at the new manuals, you can just download those files from the release update. :)

Page 2/2
1 |