2024/02/14   SafeNMI_ROM for a better NMI Menu and for debugging purposes, added to the SetUp.

2023/11/28   New FPGA core for the latest UART/Wi-Fi software + updated SetUp. Support for the internal eLeMeNt ZX RealTimeClock.

2023/03/29   All display modes of the MB03+ available in the conversion tool DaDither, incl. Gigascreen,  KeyLayer and colour HighResolutions.

2023/02/20   New version 1.8.8 of the LnxSpectrum emulator supports the latest firmware/config/SetUp of the MB03+ Ultimate. www.ilnx.cz

2022/11/27   Quick Start Manual, 2023 edition: New sections Wi-Fi, RTC, battery.  SetUp parts updated. Info about eLeMeNt ZX/MB family + SpecNext.

2022/09/03   Updated FPGA core and firmware (in Download). Now ready for  accelerated Speccy machines (14 MHz Z80-CPU and more).

More news

2022/03/18   Monty on the Run - the first ZXS game with a Z80 native SID player. Source code at https://hood.speccy.cz/dwnld/motr_sid_info.htm

2021/11/16   A big Core and SetUp update - new advanced audio capabilites with the SID soundchip, Wi-Fi connection setup, new StartUp/Boot options, ACB/ABC for AY/YM, Z-Controller for betadisk software, change of a SD slots order, small improvements: LED audio bars, ext. keyboards.

2021/10/02   LnxCommander - new program by Lanex, makes the most of DivSD, Ultimate memory, K-Mouse and HRC/HRXC graphics. www.ilnx.cz

2021/08/02   Tips and hints, chat, user's requests, guide, newbie help > Telegram group eLeMeNt ZX & MB03+ Users Forum started.

2021/07/24   Updated core with ZX-Uno's Radastan graphics and the HRXC mode. 

2021/07/11   Updated core with an external PC keyboard support. Details in the substantially updated Programmer's Ref. in the docs section.

2021/04/18   New esxDOS v0.8.9. Finely tuned for the MB03+. The installation TAP file available at the esxDOS forum. All sound and graphics extensions (incl. HiRes Colour) supported with the NMI Menu. 

2021/04/10   General Sound Control and  Amiga music modules player, a dot-command for the esxDOS by Nihirash. Also as a FileBrowser plugin.

2021/04/07   Updated firmware in download section.  A new version of ReFlasher.

2021/04/06   Updated core and firmware in download section.  Added new Wi-Fi Settings in the SetUp. Karabas 128 timings support.

2021/04/06   New version (v1.2a) of the excellent LnxCopy. Visit website www.ilnx.cz.

2021/04/03   Updated firmware in download section.  Improved Wi-Fi support. A new terminal for ESP8266.

2021/03/28   Updated core and firmware in download sectionTimes Zones for RTC (RealTimeClock).

2021/03/15   Updated core and firmware in download section. More eLeMeNt ZX and MB03+.

2021/02/21   Updated core and firmware in download section. MB03+ and eLeMeNt ZX now can work together and support each other.

2021/02/01   Updated core and firmware in download section. A new graphics mode HiResColour (512x192 pixels) with Spectrum's attributes. Memory Ultimate LED map mode. Enhanced KeyLayer. Improved Pentagon sync mode.

LMN128's Diary

2023/06/06

- Vivado 2023.1 build

2023/05/04

- internal UART option

2023/01/13

- NMI generating improvement

- Update GS CPU

2022/12/07

- Warm reset behaving improvement

- DivSD - added feature for sw reset bit6 of Control register

2022/08/31

- GS and SAA1099 improvement for high speed CPU ZX Spectrum

2022/05/22: Added version 3.1 schematics is in Docs section

2022/03/28: SAA1099 improvement for higher CPU speed than 3.5MHz 

2021/11/12:   SID SID SID. Yes it's true. SID is coming to MB03+ as well like at eLeMeNt ZX. SID - sound chip is known primary from Commodore C64. Some games from Hood for SID are in progress! This video is from eLeMeNt ZX. NSID_Player needs 1024KB RAM.

2021/07/24:   Radastan video mode originally first presented on ZX-UNO. I added it to eLeMeNt ZX and MB03+ Ultimate as well. There are some nice games and demos. 

2021/06/06:   Good news for all those of us who don't have a redundant ZXS+2/+3 keyboard: a PC keyboard is connectable to the MB03+. Any ps/2 keyboard with an USB adapter or an USB keyboard which supports ps/2 protocol.   

2021/05/22:   HiResindeXedColour is second new graphics mode of eLeMeNt ZX. It extends first one (HiResColour) about indeXedColourTable (#60 bytes) .  

2021/05/18:   Examples of HiResColour mode. First is modified Slavo Labsky's effect, second is LNXcmd (in development) amazing file manager. 

2020/08/27:  New Core and FW brings support DV timing for Pentagon ZXs and EXTRA button functions as WARM reset and others.

2020/07/01:  Test of some clones (ZX Max 48, Humble48 and Karabas 128) with MB03+. All works well. Karabas 128 is very nice clone of Pentagon 128 with simple open design. https://www.facebook.com/andy.software.engineer.

2020/06/10:  User Apps function to fast run your custom SW (from Flash chip) without loading from SD/CF. Ideal for testing tools, favorite sw and games. You can use it for Interface 2 cartridge roms as well.

2020/06/03:  New KeyLayer - GigaScreen mode 3 (thanks to Lanex for great idea) 

2020/05/25:  esxDOS v0.8.8 - first exclusive version for MB03+ 

New features related to MB03+ are:

2020/05/24:  TurboSound FM for MB03+ is here. TSFM is compatible with standard Turbo sound (2xAY chip) plus added FM (OPL) synthesis. TSFM uses two Yamaha YM2203 chips. Bellow you can donwload Player, Instrument editor and PC Music Maker. https://sites.google.com/view/mb03plus/download

Thanks a lot to Lanex and Hood for help with this feature.

2020/05/22:  Digital Video includes audio now. Enjoy it. There is included digital FIR low pass filter to remove resampling issues. Today is my birthday. This is a gift for you and next will come soon. Turbo Sound FM.  

2020/03/24: I love music. I created a demo to demonstrate possibilities of MB03+. Normal ZX Spectrum on 3.5 MHz plays high quality music on 44100Hz sample rate in Stereo. Download LMN-PLAY.zip and try it.

2020/03/19: I created simple description of board slots, sockets and chips.

2020/02/8: For these who likes Scan line effect known from CRT TV, I added this mode to video output of MB03+. You can set 8 levels. 

2020/02/19: MB03+ has new features. ULAplus - Sinclair ZX Spectrum enhanced ULA and TIMEX Hi-Color and Resolution (512x192 pixels) modes. Both are possible to combinate. 4 video rams on ZX Spectrum 128. No modification on your ZX Spectrum as usually. Hi-res mode can use together Basic SE v4 as well. see Cheveron Group or https://zx.itch.io/ 

2020/02/08: I added Custom ROM feature. It's possible to load alternate ROM to MB03+ and use it instead of original one. 16 KB, 64 KB or mixed 16/64KB multiROM system. +3/+2A paging mechanism on every ZX Spectrum with the MB03+. Nice to have the DerbyPro ROM. Also try 64chars-per-line ROM. Another Vision is done.

2020/01/28: MB03+ supports GigaScreen mode now. No flickers. New extra modes with auto detection and one special for use on ZX Spectrum 48. Gigascreen can be use for debugging as well.

2020/01/12: DigitalVideo Output to TV is here. Another my vision comes true. It took me more than 2 moths of coding. I am quite satisfied with the result. Timing of critical parts as border effect and multicolor is very precise. Scrolling is smooth. I use standard resolution 720x576p/50Hz supported by almost TV. I add special ULTIMATE synch mode for 100% timing result. You can test in new SetUp section of firmware. Unfortunately only some TV accept it. Don't worry about if ULTIMATE sync mode you won't work. Standard mode is perfect too.

2020/01/12: Brand new SetUp/Bios section in firmware. You can set some useful parameters by your preferences. 

2020/01/07: Easter-egg, maybe you remember i wrote about it some time ago. Yes MB03+ has it, actually had it. Some MB's found it (Milan Šťáva, Miroslav Bursa). This is quite unique feature in ZX Spectrum. It's about internal HW counters of use MB03+. You can get info about time of use, number of press switches and power-up. On base of these parameters get ranking. 

2019/12/09: DigitalVideo next step. Border of screen timing and testing.

2019/11/01: I am working on DigitalVideo implementation to MB03+ Ultimate, I decided to add text mode for diagnostic purpose. I am on the beginning, but all looks good.

2019/10/28: The case got face lift.

2019/10/22: I tested UnoDOS. It works well.

2019/10/18: A lot of news. Core and FW improvements. See related info files in DOCs section. e.g. BSDOS308b - thanks to Zoom128; EasyHDD207, AY and RTC72421 emulation improvement and first LCU function. LCU is special part of MB03+ to help coder with new coming Operation Systems. LCU included ABCD calculator to speed up calculation in OS.

2019/09/20: Miroslav Bursa  - Shrek made simple but very useful internet utility WC and TS. First one can connect to WiFi hot spot and second synchronize MB03+ RTC time by internet server.

2019/09/13: You can add optional WiFi module to MB03+. There is a simple example of communication with it. Some MB's guru works on SW to spread functionally, e.g. internet time synchronization, ftp client,..) 

2019/09/04: Meters!!! - First not diagnostics mode of LED Matrix, others will follows.

2019/08/24: Final design of the case

2019/08/22: Soldered boards are here. Looks great. Testing follow. 

2019/08/16: 3D model of the case. Unfortunately 3D printer is not able to print so small labels. Real case will be probably without it.  

2019/08/03: Update configuration 

2019/07/04: Beta version of case.   

2019/06/28: One small step ... One giant leap ... This is first small test digital video output of MB03+ Ultimate.   

2019/06/16: I prepared flash app for MB03+  

2019/06/07: I am not sleeping. I finished test of final board. Everything seems OK. First serial number is issued. 

2019/05/21: Final MB03+ board is here. I ordered nine pieces but unfortunately only one is good. Other eight are bad. There is a problem with non solder mask. I had to return it back to the producer. I am starting test final board. l. 

2019/04/24: I designed small expansion boards intended to vertical MB03+ installation. I preferred horizontal one personally because board fix better in ZX and cables laying on a table, but most of you voted for horizontal. 

2019/04/18: Volume UP! My big dream comes true. I am proud to announce MB03+ Ultimate included General Sound implementation now. It took me two weeks, but it works now. A lot of GS games and music you can play on MB03+.  

2019/04/02: Dreams come true. The design of MB03+ Ultimate board is finished. After one year of development my project comes to the reality. I refresh main info, hw config and what is done. There is my previous progress, plans and visions:


MB03+ Ultimate will be a classic ZX Spectrum interface connected to edge connector. My goal is to create an interface based on modern FPGA and other chips compatible primary with it's predecessor MB02+ and others interfaces later. It's still in progress of development.
Plans:Z80 DMA, MBIDE, TurboSound, SAA1099, SounDrive/Stereo Covox/Specdrum, K-mouse implemented to FPGA.CF and microSD cards socket.MB02+ compatible memory addressing and expanded addressing to new BS-DOS (8KB pages)8MBytes SRAM, 2MBytes SPI FLASHRTC DS3234 - extremely Accurate RealTimeClock with SRAM (possibility use as bios config) - full compatible with RTC72421 due to FPGA (ports, regs, etc.)no FDD, no 8255 PIO on mother boardULAplus compatible - no ports collision , FADI compliant, use with all ZX Spectrum (ZX 128+2 recommended)WiFi ESP8266 - wifi moduleBSDOS308 compatiblepowered by ZX Spectrum
Visions:support for Residos and ESXDOS.GeneralSound all in FPGADivIDE and DivMMC all in FPGA, Diskface, D40/D80, Beta disk memory supportWD2797A Floppy Controller on kid board
Done:Z80 DMA, MBIDE, TurboSound, SAA1099, SounDrive/Stereo Covox/Specdrum, K-mouse implemented to FPGA.CF and microSD cards socket.MB02+ compatible memory addressing and expanded addressing to new BS-DOS (8KB pages)8MBytes SRAMRTC DS3234 - extremely Accurate RealTimeClock with SRAM (possibility use as bios config)BSDOS308 compatiblepowered by ZX SpectrumDivIDE and DivMMC all in FPGAsupport for Residos and ESXDOS with DMA. Ultimate firmware 

2019/03/26: Spread your wings. Optional WiFi module and expansion sockets. There is huge possibilities for extend functionality in the future. e.g. bigger rgb led matrix, more ram, flash, joysticks, real floppy interface (betadisk, d40/d80, diskface, opus, mb02+...)

2019/03/25: I am proud to announce brand new BSDOS in progress of development. BUSY - famous demos coder and author of BSDOS for MB02+ will bring new version. 

2019/03/24: Two positions. Vertical and Horizontal. MB03+ Ultimate is designed for both.   

2019/03/21: Miguel (Papaya Dezign) is in progress of development of new ESXDOS version 0.9.x for MB03+ Ultimate!!! New version included a lot of new features. The core of OS is completely rewritten. LFN (LongFilesNames) will one of new features. Due to MB03+ capabilities it will be more flexible and faster.  

2019/03/19: The board v2 is almost soldered. I am testing all. Old and new features. 

2019/03/15: I am going to Forever party tomorrow. I will meet with Miguel Guerreiro/ESXdos, Busysoft/BSDOS and other people.

2019/03/11: New feature! Led matrix display intended for diagnostic purpose, memory/port map and maybe it's new challenge for demo coders. 8x8 demos or graphics compo could be very cool. 

2019/02/22: Release candidate board (v2) is here. It looks sexy. I added some features in compare of v1. Guess what? It's easy to find it. Look at photo deeply. A lot of work is ahead to me. Solder, test and implement. Solder BGAs sockets is big challenge to me. A lot of fun wait to me with implement new features as well. 

2019/02/22: Some plans and visions happened the reality. I refreshed info in the head of this page.

2019/02/16: I added K-Mouse functionality to FPGA during waiting to new board manufacturing. I very appreciate a lot of work of George Velesoft with HW and SW improvement. K-mouse games are amazing. Good work George. Thanks a lot for it.

2019/02/11: It's Christmas again today!!! I got an unexpected parcel. I was very surprised what was inside. Thanks a lot to Ben Versteeg. I appreciate it very much. I will use it for testing MB03+ Ultimate. I am looking forward to our future cooperation. 

2019/02/08: DivIDE works on MB03+ Ultimate! I extend IDE functionality. With coming new ESXDOS 0.8.7. will can use DivIDE software with DMA support. Same is for DivMMC.  

2019/01/17: Heart of new board v2 (PCB) MB03+ Ultimate. Xilinx Spartan 7 XC7S50. Quantum leap from Spartan 6 XC6LX9. There i missed pins on v1 i decided to move Spartan 7 series. It's more modern and choice bigger package with 484pins! It's enough for future and up-gradable to XC7S75 or XC7S100.  

2019/01/14: The project of MB03+ Ultimate is still in huge progress. I am working on new version 2 of board with Xilinx Spartan 7 FPGA. In same time testing interface with different ZXS hardware and making specification of memory, port and mapper. New mapper will be very powerfull. Thanks help to Busy, Velesoft, Hood, Lanex and Miguel for cooperation. Lanex promise implement MB03+ to his emulator. 

2018 Christmas: I started working on next version of board. I decided to use most modern Xilinx Spartan 7 and pure USB chip FT2232HQ. I am thinking to add some DigitalVideo output as well. 

2018/12/22: I added new Docs tap to this page. I will put there some useful things for fan. First there is Eagle schema and board of PreciBus expansion board

2018/12/21: Example of music and sound capabilities of MB03+ Ultimate. SATELLITE by Akio Tenshi and TDM. Music for 3x AY chip. MB03+ Ultimate offer these others: Turbosound, SamCoupe SAA1099, ULA beep output, Covox (D/A), SounDrive(D/A). 

All is mixed to one stereo output.

MB03+ Ultimate has implemented four 8bit DigitalAnalog converters compatible with SounDrive. This is very nice, high quality 4 channel digital music from FlashTracker. All only on 3.5MHz. Amazing! One of best digital music on ZX Spectrum by my opinion. 

2018/12/17: I prepared some surprises for fans of MB03+ Ultimate to first presentation. First was implementation of ESXDOS, second was brand new firmware. 

2018/12/15: Welcome ESXDOS to MB03+ Ultimate!!! This is not common ESXDOS. This is DMA ESXDOS!!! Data transfer with microSD is very fast. 4T cycles per byte. It was presented first on JHCon 2018. Thanks a lot to Miguel Guerreiro from Papay Dezign for cooperation. I am looking forward to new version.

2018/12/13: I am going to Czech ZX Spectrum JHcon party. There will be first presentations of MB03+ Ultimate. I am wonder how many people will be interest on in.

2018/12/03: RESIDOS by Garry Lancaster works on MB03+ Ultimate with microSD card!!! Thanks again Garry. Many thanks to Mario Prato and authors of ZXMMC. I was inspired by their implementation. Next step is ESXDOS!

2018/12/01: I implemented SPI microSD interface and now is possible to use both card CF and microSD. I got special version of Residos from Garry Lancaster using MB memory and SD cards. Thanks a lot Garry. I will test it asap. I spoke with Miguel from Papaya Dezign - author of ESXDOS as well. There is possibility to make special/advance version for MB03+. We will see, but first i want to run ESXDOS and Residos.  

2018/11/08: I am working on basic firmware for MB03+ Ultimate and testing HW. ZXS128+2A has different way to work with video ram and uses /WAIT signal to pause CPU. I change DMA behaving to works with +2A/2B/+3. It works now. Many thanks to Ben Versteeg for ZX-HD. It works well with MB03+, 

2018/10/23: Development is still in progress. MB03+ Ultimate works all independent from MB02+ now. SRAM works very well. I made another timing improvement of DMA implementation and now all DMA demos works like with original Z80 DMA chip. Finally with Omega's DNA demo. It's rather more sensitive to right timing.

2018/10/02: New World Record. ZX Spectrum with 8 Mega Bytes RAM! I got it to work on MB03+ Ultimate a made first test by run original MB02+ boot loader. This my loader is 23 years old. Unbelievable. 

2018/10/02: After one week hard work i have implemented DMA to FPGA. I had to leart VHDL, because i got zxndma source code from Victor Trucco. I stopped coding my own DMA implementation and adjust and correct zxndma to works with real ZXS a MB03+. There was some timing differences, small bugs and other. There is still a lot of things to improve, but the main features are done.

2018/09/21: The v1.0 is finished finally. The soldering was rather demanding. I tested all from v0.0 and works very well.

2018/09/12: Routing is finished. The board 06- MB03+Ultimate v1 is going into production. Besides others i finally add support for Wifi module ESP8266. Internet is coming to MB03+ Ultimate. 

2018/09/3: I have finished development of scheme of next test board. Next step is build board.

2018/08/31: I am hard working on next test board. It tooks me more time than i expect. I added 8MB SRAM, micro SD and USB sockets to it.

2018/08/24: I am chatting with Mario Prato, author of divMMC. It looks good. He promised send me source code of Xilinx.

2018/08/11 : I bought SD micro to CompactFlash adapter. It works very well. There is no speed problem. It will be good to find what is inside and use it in MB03+ Ultimate or implement it inside FPGA. 

2018/08/10 : I have started the work on next board. Almost things are tested and current board v0.0 filled it's purpose.

2018/08/10 : I discussed with Andrew Owen about ZXI standard yesterday. I din't hear about it before. It's good idea. Finally he allocated 8 ports from ZXI range for MB03+ Ultimate purpose. Range is #203B to #273B.  https://faqwiki.zxnet.co.uk/wiki/ZXI_standard.

2018/08/9 : I have soldered and tested RTC. I only implemented it as binary clock. It's enough for now. More on next test board.

2018/08/8 : Today is the day. 8/8/2018 , around at 8:00 I will say about MB03+ Ultimate to my friends.

2018/08/6 : I got the final logo. Many thanks to my friend Sharks (Zbynek Krajca).

2018/08/05 : I couldn't wait and added SounDrive, Stereo Covox and Czech Digital/Analog converters. I remembered my unfinished sound card MonsterBlaster. It was practicaly 8channels 8bits sound board. I have to find the scheme....

2018/08/04 : I am starting to work on RTC. I have chosen DS3234. It's rather big, but I think it's going to be very good. 

2018/07/30 : I love General Sound and NeoGS. I re-soldered socket to Preci-Bus. I'm listening to some GS songs and I'm enjoying it. I'm also watching my older video.

2018/07/26 : I need a break but I am still working. I added Turbo sound! I must say the simulation model MikeJ's YM2149 from Jan 2005 is very good. I compared it with real AY-3-8912 in ZXS128+2 i don't hear a difference. Very good work MikeJ. I improved audio mixing to ACB stereo support. I can play SAA1099, TurboSound and ULA Beep. I like music.

2018/07/25 : I improved IDE implementation a bit and tested a lot of CF cards. All works on 3.3V. Both old and new.

2018/07/23 : CF - IDE works. It was harder than I expected, but it works very well.

2018/07/17 : I have started to work on implantation of IDE interface.

2018/07/17 : First test of MB03+ Ultimate v0.0 (04 board) together with it's older sister MB02+. No interfacing problem. This is my first board with 4 layers.

2018/07/13 : I decided to use new sockets for connecting ZXS peripherals including MB03+ Ultimate. Preci-Dip is high quality. I have improved my ZXS 128+2 and made ZX bus expander (05 board). Everything fits in perfectly . I call it Preci-Bus.

2018/07/12 : My ZX 128+2 needed ULA socket improvement for a long time. A lot of testing caused damage original socket. The worst was that ULAplus spreaded out pins and original ULA had a problem to fit it.

2018/07/09 : No more soldering wires. Finally the first test board connected directly to ZXS. Code name: MB03+ Ultimate v0.0

2018/06/26 : I made a MBIDE40 Compact Flash IDE interface (03 board) for practice with Eagle and for work and testing 3.3V CF cards.

2018/06/25 : First success. Interfacing of the 02 board looks good and due to it I implemented ULA Beep and SAA1099 (Sam chip) and it plays. WOW. Thanks a lot Miguel Angel Rodríguez Jódar for help and explanation about implementing the SAA1099.

2018/06/21 : Second interface 02 testing board done. But I still have to solder the connection wires. After that the board will be ready for testing audio output if interfacing will work.

2018/06/10 : Damn it. It seems every ZX Spectrum has different signal levels. It depends on the CPU brand/technology, PBC and others.

2018/06/06 : I am starting to test and measure of ZXS to FPGA interfacing. I have made the first 01 test board for this purpose. I  have decided to use 3V3 Xilinx Spartan 6 FPGA. I have to solve the interfacing.

2018 May : I playing with FPGA. It's very cool. The possibilities are huge.

Spring 2018 : I am starting to learn Verilog, FPGA, Xilinx, Autocad Eagle, etc. So I am thinking about the best way to practice it and today I came up with an idea to make something for ZX Spectrum. So I told myself why not make a better, more modern version of MB02+. The development of MB03+ Ultimate begins!!!