Well-known and popular user KdL in OCM circles has published a new masterpiece. A much more powerful hardware for our MSX OCM and the extended SM-X and SX-2 devices.
This package includes a set of custom firmware to update the following machines.
- 1st Gen => 1chipMSX, Zemmix Neo (KR), Zemmix Neo BR, SX-1 and SX-1 Mini/Mini+.
- 2nd Gen => SM-X , SM-X Mini and SX-2.
OCM-PLD v3.9 [2021.08.23] [KdL's Updates!]
-
Updated Switched I/O ports ($40-$4F) module to Revision 10:
- New features dedicated to 2nd Gen machines, so SM-X and SX-2 can control Internal OPL3 and VGA Scalines.
- Removed the signal called "ZemmixNeo" in order to make the specification less constrained to the type of machine.
- Updated documentation in the [docs\] folder, including the "hardware patches to 2020.10.16" now summarized.
- Updated 'mglocm.com' v2.2a (2021.08.11) in the [msxtools\mglunch\] folder.
- Updated jic2pld converter which now allows you to auto-adapt the input files for EPCS16 and higher devices.
- Updated and revised all the scripts to compile and collect firmware. The 'zz5_set_synthesis_seed.cmd' script is used on the 1st Gen machines to generate random variants needed to re-enter when space limits are exceeded. Using this script also allows you to find better solutions than others, thus achieving system stability.
- New RESET model rewritten and parsed from zero. The new method improves the compatibility of external cartridges. Three actions are available: a simple click <1s for a quick reset; a long click >1s that reloads SDBIOS; a click during the initial flashing allows you to cancel SDBIOS and force the use of EPBIOS without removing the SD card.
- New Autofire module, a function suggested by Konamiman currently only available for 2nd Gen machines, by HRA!
- The list of special keys has been updated as usual in the 'details.txt' of the [firmware\] folder.
- New F2 device designed by me to manage the operating states of the ESP8266 Wi-Fi BIOS implemented by ducasp.
- Improved Wi-Fi module with Quick Receive support by ducasp, LFSR counter and some minor optimizations.
- Improved System Timer (S1990) module with LFSR counter and reset command, based on the HRA! project. Improved and fixed RTC module by HRA! with some changes made by me like LFSR counter and rtcena signal.
- Improved some critical counters, now they are programmed separately if XTAL is 21.47727MHz or 50.00000MHz.
- Improved VDP wait controller, LMMV is reverted to normal speed in accordance with the current VDP update.
- Improved VDP R#23 for the text modes and added support for TEXTQ and MULTIQ modes, by HRA!
- Optimized turboR PCM Device with LFSR counter.
- Optimized CMT control on 2nd Gen machines, the SCRLK key has been re-mapped as a toggle for the Internal OPL3.
- Added Wi-Fi support for 1st Gen machines. A special USB Wi-Fi Header/Dongle with ESP-01 can then be connected to the USB port-1 of 1chipMSX, Zemmix Neo and SX-1 (the USB port-2 is used for the USB keyboard on some Zemmix Neo).
- Fixed damaged graphics in Fighter's Ragnarök game thanks to a bug fix in VDP R#17 management, by HRA! This fix solves various issues and allows you to successfully run games with the animated Sunrise logo.
- Separation of the T800 from the T80 thinking about the future R800 clone.
- Restructuring of the [ocm_sm\] folder now designed to quickly managed new 2nd Gen machines.
- Cleaned up the source code from parts of unused code and countless optimizations to reduce space.
- The firmware list has reached a total of sixty builds with the new SX-1 Mini/Mini+, SX-2 and SM-X Mini machines.
- Firmware interchangeability groups are now highlighted in the 'details.txt' of the [firmware\] folder.
Notes and warnings:
- Nextor kernel is unable to flash the PLD firmware using 'pldload.com' and the machine can be BRICKED!!
- The current 'pldflash.com' and 'smxflash.com' are the only ones to do this, be very careful when using them.
- In case the SD card is not detected after a hard reset, simply reinsert it on the fly or hold the reset for 2s.
- Nextor can now automatically mount the SD card even if it has not been inserted into the slot before system boot.
- Some firmware may not be as stable as others. When necessary, I suggest trying another keyboard layout.
- The most of Microcabin games can run better with the 'runit.com' tool, with 'ep.com' two drives are required.
- If you experience issues using SofaRun, you may need to increase the loading delay from the game settings.
- Most of the features of the MSX turboR have not yet been developed and are for testing purposes only. The MULU opcodes and System Timer (S1990) are no longer available on the 1st Gen machines due to the space limit reached.
- Currently, the MIDI interface is limited to the operation of the MIDRY software and very few others.
- Philips Music Module does not support the tMegaSD function and only works at 3.58MHz, run SETSMART -030B40 to go.
- The main cause of instability in the 1st Gen machines is the option "Force Use of Synchronous Clear Signals". This option was introduced in OCM-PLD v2.4 and currently cannot be disabled due to running out of resources. In the 2nd Gen machines this option has been disabled and will not be used, so they are much more stable. Since this new generation does not need more space yet, the compression of the SOF has also been disabled. If necessary, it will still be possible to activate it by modifying the structure of the COF in this way:
"output_files/ocm_sm.sof1". - On the 1st Gen machines the hard reset lock function does not work with cartridges due to a hardware limitation. A hardware patch can be made by isolating pin 15 of the slots from the reset button and connecting it to pin 16. This patch is not supported by firmware prior to v3.9 nor by third parties, so I do NOT recommend using it.
- The ESP8266 Wi-Fi BIOS has NOT been integrated into EPBIOS because its full maturity has not yet been reached.
Some known issues:
- The sprites disable and enable after three lines instead of after one line, reported by Grauw and Andre.
- Some PSG sounds are not played accurately and sometimes the OPLL drum kit sounds too loud.
- The 'Break' command of ESE-PS2 module do not work during the hard reset or if you unplug the keyboard at warm.
- The current version of MSX turboR BIOS can be started with Internal Mapper 4096kB only using Nextor kernel and generates some issues with the PSG output (simply just listen to the beep sound to confirm it).
- DIX game won't start due to INT_n inaccuracy, a temporary patch can run it by changing 00293h from C8h to 00h.
- Internal OPL3 does not work with VGMPlay v1.3 final version but it is still possible to use VGMPlay v1.3-rc5.
Also updated:
- OCM-EXTRA Pack v2.8
- OCM-SDBIOS Pack v3.3
New entry:
- ESP8266 Wi-Fi Support Pack v1.0
Relevant links:
KdL Index!
KdL on Twitter and here.
Commentaires (36)
Par Grauw
Ascended (10772)
24-08-2021, 19:59
Par AxelStone
Prophet (3199)
25-08-2021, 00:15
Par KdL
Paragon (1452)
25-08-2021, 10:11
Par KdL
Paragon (1452)
25-08-2021, 10:17
Par SjaaQ
Champion (375)
25-08-2021, 11:16
Par ren
Paragon (1934)
25-08-2021, 11:31
Par KdL
Paragon (1452)
25-08-2021, 12:27
Par SjaaQ
Champion (375)
25-08-2021, 13:02
Par ren
Paragon (1934)
25-08-2021, 13:51
Par AxelStone
Prophet (3199)
25-08-2021, 13:41
Par hamlet
Scribe (4106)
25-08-2021, 14:40
Par KdL
Paragon (1452)
25-08-2021, 18:29
Par KdL
Paragon (1452)
25-08-2021, 18:23
Par KdL
Paragon (1452)
25-08-2021, 18:24
Par AxelStone
Prophet (3199)
25-08-2021, 21:23
Par ducasp
Paladin (680)
26-08-2021, 03:43
Par AxelStone
Prophet (3199)
26-08-2021, 08:22
Par SjaaQ
Champion (375)
26-08-2021, 12:13
Par KdL
Paragon (1452)
26-08-2021, 13:32
Par ducasp
Paladin (680)
26-08-2021, 21:44
Par WORP3
Paladin (864)
27-08-2021, 08:51
Par PingPong
Enlighted (4140)
27-08-2021, 09:50
Par KdL
Paragon (1452)
27-08-2021, 16:18
Par AxelStone
Prophet (3199)
27-08-2021, 20:28
Par HRA!
Champion (289)
27-08-2021, 22:52
Par ducasp
Paladin (680)
28-08-2021, 13:38
Par Pac
Scribe (7011)
28-08-2021, 19:06
Par KdL
Paragon (1452)
29-08-2021, 11:00
Par Pac
Scribe (7011)
29-08-2021, 17:40
Par KdL
Paragon (1452)
29-08-2021, 21:03
Par WORP3
Paladin (864)
30-08-2021, 09:10
Par KdL
Paragon (1452)
30-08-2021, 13:57
Par HRA!
Champion (289)
30-08-2021, 15:01
Par KdL
Paragon (1452)
30-08-2021, 19:11
Par KdL
Paragon (1452)
30-08-2021, 18:52
Par WORP3
Paladin (864)
31-08-2021, 09:23