Server issues!

During the last few days, my server provider had a server failure.
After some effort I was able to put the site back up, now running on my own servers.
I think the website is now fully functional again, but the mail server is still not 100% OK, so please have some patience, if you have emailed me.
I will put an update here once I am sure mail server is fully functional, and I will have to ask you to resend any mails within the last week. My apologies.
And no worries, I am still building the M4’s, just behind schedule as always…

/Duke, 17th of March 2024

Update, 18th of March 2024:
Incoming mail server seems to be fully OK now. Please re-send any emails send during the last week.
My outgoing mail server still needs some work not to be seen as a spammer, so please check you junk/spam folders, when expecting a reply from me. Thanks for your patience.
Update, 10th of September 2024:
Changing ISP.  DNS delegation taking place, hopefully all good by tomorrow.

Mini servers!

Imperium Solo USB – Amiga CD32

A new firmware for the Imperium Solo USB now adds support for the AGA Amiga console, CD32.
All original controller buttons are supported (granted your USB controller has enough) – See the CD32 mappings in the Imperium Solo Database .

The CD32 was a little tricky, like the SEGA MD/Genesis as it has more buttons than wires. So it switches between regular joystick mode and an “Assert , CLK, serial stream”-scheme to give information about the extended buttons.

Here is what it looks like on the scope:
CD32 serial CLK

Lastly a short video showing it in use:

Notice that I made a seperate site for Imperium Solo, here:

Where you can see the database of tested Game controllers and mice, along with their button mapping.


Imperium Solo – SEGA MD/Genesis

Imperium Solo USB is an adapter to support modern day USB game controllers (&mice) on retro hardware.
Today I am happy to announce that I added support for the great SEGA MegaDrive/Genesis console.
It was not all trivial, due to the SEGA 6 button mode, which is now fully supported by Imperium Solo USB, granted you have enough buttons on your controller, check the database at the Imperium Solo infosite.

Furthermore SEGA choose to use VCC on another pin than the “atari-standard”, thus existing Imperium Solo PCB’s are not able to support it. However it was added as configuration option in PCB rev. 1.0.4.
External power can also be applied via a USB micro socket (standard mobile phone charger would work), if extra power is needed. Options are configurable via jumpers.

Here’s a short video demonstration:

Notice that I made a seperate site for Imperium Solo, here:

Where you can see the database of tested Game controllers and mice, along with their button mapping.

M4 Board – Guides/Setup/Help!

As have been drawn to my attention, many M4 board owners are asking for easier documentation than my crude instructions here.

Fortunately several great people have created helpful guides, reviews and documentation already. A huge THANK YOU guys!

First a series of excellent articles in Spanish from AUAmstrad website/group:
https://auamstrad.es/hardware/m4-board-configuracion/
https://auamstrad.es/hardware/m4-board-gestores/
https://auamstrad.es/hardware/m4-board-hack-menu/
https://auamstrad.es/hardware/m4-board/

Extended User Manual in English by Csaba Toth (added 2024-10-31).
https://www.spinpoint.org/cpc/Amstrad_CPC_M4_Board__Extended_User_Manual.pdf

First look and adding ROMS to the M4 board on Amstrad noob (added 2021-04-23):
https://www.amstrad-noob.com/2021/04/23/first-looks-at-the-m4-board-for-amstrad-cpc/
https://www.amstrad-noob.com/2021/04/23/adding-roms-to-the-m4-board/

Videos:
In French with English subtitles by StephBB:

In Greek by Vincent GR:


Review by Chinnyvision in English:


In Germany from Jungsis corner:


Review and early setup by Am Strad in English:


And a guide in Spanish by Professor Retroman, that I linked to before:

Video for using the M4 board by Amstrad-noob.com in English (added 2021-04-23):


In Polish by RetroGralnia (added 2023-02-04):

Also Mr. DVG over at the cpcwiki forums compiled a collection of 1300 games tested and working with M4 board!

If I forgot or missed a useful resource, please do not hesitate to make a comment, so I can add it to this post.

Thanks again, all of you for your dedication, hard work and support!

Imperium Solo – Amiga & Atari ST

Finally got around to writing the firmware changes needed to support Amiga and Atari ST via the Imperium Solo USB adapter.

Here’s a video of Amiga version:

Atari ST video:

When I release the firmware updates, you can re-program the existing Imperium Solo C64 hardware with them, but not the Imperium Solo Amstrad CPC, as there is jumper settings via 0 ohm smd resisters that needs to be changed to be used on other hardware than the Amstrad CPC.

Notice that I made a seperate site for Imperium Solo, here:

Where you can see the database of tested Game controllers and mice, along with their button mapping.

Imperium Solo – C64

Small update on the Imperium Solo project initially released for the Amstrad CPC.
Made some changes to the firmware and changed two 0 ohm SMD resistor settings to support Commodore 64 and probably many other retro computers with my modern USB controllers to joystick adapter.

For now I used an external 5V powersupply, as you can only draw a limited amount of current over the C64 joystick port* and power usage will depend on the controllers plugged into the adapter (the adapter itself uses very little).
Will see first if there is interest at all for this adapter (maybe something similar already exist?).
Anyway here is a video of the C64 prelimary version.


*It turns out the 100mA limit per Joystick port (200mA total), is a limit of what the stock powersupply can deliver safely while keeping the system stable. Otherwise the 5V on the joystick port is directly connected to the PSU input with a nice fat trace. So if using a better powersupply or the devices connected to the joystick port use less than 200 mA current, there is no need for external powersupply.

About mouse support.
It is just joystick mode (1350). I cannot support the analog mouse mode (1351) with current PCB layout atleast.

Imperium Solo – Amstrad

Imperium Solo is a USB to joystick adapter, intended for using USB gamepads, like DualShock 3/4, XBOX One controller on retro computers.
It’s also possible to use USB mouse.
For now the project only supports the Amstrad CPC range of computers, but I plan to make firmware updates for use with other retro computers.

The firmware is updatable by pluggin in an USB stick/drive (FAT32) with the correct file when the adapter is powered on.

Special supported controllers are only DualShock 3, DualShock 4, XBox One controller and SNES USB controller.
Other USB HID controllers should work by using my generic HID parser, but controller mapping may not be ideal for those.
So I hope to add more controllers with the help of feedback from users.

USB Mouse is also using my generic HID parser, which atleast works with the 5 different USB mice I had laying around.
At a point I made a custom mouse mode, with 5 bit resolution for delta values making it possible to get much better mouse feeling(proportional mode).
This may be implemented to a later firmware update, if there is demand (it will need adapted software to be usable).

Made as compact as possible!

Below you can see a video of :

  • Installation/Connecting (notice most other retro computeres have power on the joystick port, so will not need DC splitter cable like the Amstrad is using)
  • Playing a game with USB controller
  • Playing a game with USB mouse
  • Playing a game with TWO usb controllers

Will update later with documentation (controller mapping, firmware upgrade etc).

Lastly expect another update, when I add firmware for the next retro computer.

M4 Board still alive and kicking

The M4 board for the Amstrad CPC computer series has now surpassed more than 600 shipped units. And I expect to pass 700 units this year, if things continue as now.

Though there hasn’t been any recent updates on this blog for the M4 board, I have released some firmware updates adding new features.

The biggest update came last year, when I added Hack Menu which is NMI triggering with ROM/RAM remapping.
Making it possible to have “Multiface 2” like features.

For existing users it can be launched via the web-interface or by manually soldering a switch onto the board.

As can be seen on the video above, it is now possible to save game progress and re-load it again, using the popular .SNA format, which is compatible with many emulators aswell.

However it is still in beta so it can crash under some circumstances.
I expect to do some major software improvement to this Hack menu.

How to add the Hack button to existing PCB’s.

Adding Hack menu button


Meanwhile I updated the PCB once again to have this new Hack button.

Hack menu button added to PCB (left – middle)

The PCB now being version 2.5C.

M7 Board

So what about M7 / Galaxy Board / Zen80 board ?
It’s not cancelled, but I haven’t really worked on it for a long while, I do have some overall changes in mind and hope to pick it up again.

Imperium Solo – USB joypads

I also made a USB to joystick adapter called Imperium Solo, which is also partial functionality of the Galaxy board. Its intended use is to be able to connect USB joypads and mouses to the joystick port. For now it supports CPC, but later it’s meant to be working with ZX Spectrum +2/+3, C64, Atari ST and Amiga. Or well lets wait and see 😉

Video showing the use of Dualshock 3/4 controllers on an Amstrad CPC!

I will update more on this soon, as I am awaiting the final PCB.

Greetings,

Duke

M7 / Galaxy Board

Another board I started a long time ago, but due to time/life, has been on the shelf.

M7 board is connected between a Z80 and it’s dil socket.
For starters aimed at the Amstrad GX4000 console (and of course the other Amstrads), boosting it to be a full blown CPC+ computer. But maybe later other Z80 based computers.
It gives similar features of M4 board ie.:
WiFi abilities
SD card as mass storage
Rom board
Cartridge emulation
and much more.

However due to the design it will be able to offer more than the M4 board.
The Z80 datalines can be intercepted, so technically any hardware can be emulated on the Cortex M7 chip (disc drives, tapes, keyboard), providing the Cortex-M7 can keep up.

The design is:
STM32F7 mcu handling the Z80 address, data and control lines, SD card.
STM32F1 mcu being USB host, interconnected to the Cortex-M7, via 8 datalines and 4 address lines (covering the keyboard matrix).
ESP8266 handling the WiFi, connected via SPI to the Cortex-M7
Level converter between Z80 datalines to STM32F7 with OE signal
And a bus switch to seperate the Z80 datalines from the motherboard, this way any response on an I/O port for example can be “replaced”.

Planned features for starters is, expanding ram, probably I will spare 256KB + the internal 64 KB for starters.
Add key+mouse option (via ie. logitech unified) through the USB socket.

Debugging signals on a CPC464 and physical layout.

Basics working on a Amstrad GX4000 console.

More to come when time allows.

M4 Board – Amstrad CPC WiFi, recap 2016

The interest for this project turned out to exceed anything I ever imagined and lots of units have been produced.

 

 

 

 

 

Showing some of the batches that was made, in my “garage” production.

The firmware was vastly improved, since the initial version.


Some key points:

  • Romboard was extended to 32 roms & ability to remap lowerrom
  • Autoexec.bas execution on start up
  • Long filename handling
  • NETAPI for native applications

Supporting the entire Amstrad CPC range from 464 to 6128 plus.

Firmware updates are available here:
http://www.cpcwiki.eu/index.php/M4_Board

And a link to latest beta firmware, documentation and development info can be found here:
https://www.spinpoint.org/cpc/m4info.txt

Software:
I released the source code of the z80 assembler part of the M4 DOS here:
https://github.com/M4Duke/m4rom

With this anyone can make their own custom build if desired and replace my build simply by copying M4ROM.BIN to the root of their sd card.

Other examples, handling the NETAPI from your applications:
https://github.com/M4Duke/M4examples

And of course the cpcxfer program, to conveniently transfer files between pc and the amstrad cpc over WiFi via commandline.
https://github.com/M4Duke/cpcxfer

Prodatron wrote support for M4 in his great SymbOS (http://www.symbos.de)
Giving you the ability to chat on IRC, download files via wget, copy files between floppies & sd and much much more.

Very impressive.

Look into this thread for download and installation details:
http://www.cpcwiki.eu/forum/applications/symbos-cpc-updates-and-infos/msg137192/#msg137192

A nice video for the CPC strong hold in Spain by Professor Retroman.

2017
There is still so much more that could be added in the future.

Keep an eye on this thread for future updates & info.
http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amstrad-cpc-wifi/

Thanks all for your support.

Happy new year!

– Duke