News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu

Maziacs Sinclair Zx Spectrum Emulator for Amstrad CPC

Started by 40Crisis, 22:19, 11 September 13

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

40Crisis

You can download here the first release of Maziacs Sinclair Zx Spectrum Emulator for Amstrad/Schneider CPC range.

Maziacs is a game for Sinclair Zx Spectrum 48K programmed by Don Priestley and released in 1983 by DKTRONICS.

For copyright reasons, you need to provide your own Sinclair Zx Spectrum ROM (first spectrum model 16 KB ROM) and your snapshot of Maziacs original tape for Zx Spectrum to play Maziacs in emulator.

Please read the "Maziacs_Sinclair_Zx_Spectrum_Emulator_For_Amstrad-Schneider_CPC_Range.txt" file for details.

Enjoy.


Devilmarkus

Thanks for sharing your emulator.

I just wonder, where the rom and the game Maziacs is still under copyright.

DK'Tronics doesn't exist anymore, so there will be no trouble.

For example the Amstrad CPC roms are allowed to be shared everywhere.

Also every speccy emu I know, comes including the roms... ;)

The games almost all. (Except a few which aren't)

Sad I don't get it working, as I don't use any speccy emulator... :(
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

McKlain

Indeed, Don Prestley has given permission for the free distribution of his old games, and Amstrad allows the distribution of the roms with emulators.


http://www.worldofspectrum.org/showwrap.cgi?permit=import/DamienBurke.html#PRIESTLEY


Google Groups

TFM

Cool. So can somebody provide a full package. Sorry I'm not aquainted to spectrum.

TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

40Crisis

As Devilmarkus and Mc Klain pointed out, copyright issues shouldn't be a problem as distribution of both Maziacs zx Spectrum and Sinclair Zx Spectrum Rom seem to be allowed with emulator.

So here are the CPC images:


Update 20/09/2013 version 1.01


V1.01: Joystick bugfix release (19/09/2013)
       - Joystick was read incorrectly which cause to issue a key pressed problem in menus
       when reading game instructions (not waiting for key pressed)
       - Keyboard Break rom routine emulation changed (shift + space) to do nothing


McKlain

I still don't understand how you did it, but it's great  ;D

TFM

TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

mr_lou

Nice work indeed!
I didn't know the game, but it looks like a game that can become slightly addictive. Will give it a go when it's time for the next retro gaming.  :)

steve

 :( We complain about speccy ports, and here we are applauding a speccy emulator ??? ::) :o ;) :D

Devilmarkus

Quote from: steve on 21:32, 14 September 13
:( We complain about speccy ports, and here we are applauding a speccy emulator ??? ::) :o ;) :D

Sadly my Amiga emulator only runs on a unexpanded CPC 464 with 32k broken ram from tape... Sorry :(
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

mr_lou

Quote from: steve on 21:32, 14 September 13:( We complain about speccy ports, and here we are applauding a speccy emulator ??? ::) :o ;) :D

You fail to spot the difference.

Porting a game from Spectrum to CPC without using the CPC possibilities is considered lazy and a damn shame.

Having the CPC emulate another retro machine is considered cool coding.

I would LOVE to see a Phillips G7000 emulator for the CPC.  :D

arnoldemu

#11
@40Crisis:

I attempted something similar with Atic Atac - I haven't released this.

The method was this:
1. Run a program on the CPC
2. Insert Spectrum TZX into emulator (or real tape into real Machine)
3. The program loads the Spectrum screen (converts it to the CPC and displays it), then it loads the  code and patches it to make it work on the CPC with routines for reading keyboard, making sounds and displaying sprites.
I had something that almost worked - except it crashed and I didn't release it.

There is a loader for CPC that can load Spectrum data.

Did you consider this approach?
My games. My Games
My website with coding examples: Unofficial Amstrad WWW Resource

arnoldemu

@mr_lou: I'm guessing that this is a CPC patch to a spectrum game to make it work on the cpc.
The game requires the Spectrum ROM so that is why it is required in the patch.
So, it is a good achievement.

To me this is still a Speccy port.

My games. My Games
My website with coding examples: Unofficial Amstrad WWW Resource

40Crisis

#13
Quote from: arnoldemu on 11:07, 15 September 13
@mr_lou: I'm guessing that this is a CPC patch to a spectrum game to make it work on the cpc.
The game requires the Spectrum ROM so that is why it is required in the patch.
So, it is a good achievement.

To me this is still a Speccy port.
There's always a debate to know if it's a port or an emulation.

Game port and emulation are sometimes very close.

For performance reason, Z80 code is not emulated.
Original Zx Spectrum rom and ram code from Maziacs Zx Spectrum is executed by CPC Z80 at the same memory locations and behave on the cpc exactly as it does on a real zx spectrum.

Only calls to routines doing I/O hardware (keyboard/joystick/sound) and display routines are patched in code to point to CPC emulated routines.


Nich

Wow! :o Maziacs was (and is still) one of my favourite games for the Spectrum and I have many fond memories of playing it as a child, so I'm amazed to see that someone has emulated it on the CPC (even if it lacks some colour compared with the Spectrum version :D). Well done!

TomEtJerry

I didn't know this game. It's a little bit weird, but every new program for our computer is good news !

Something bothers me a little bit. When you want to read the help screens, they are displayed then the program goes back to the menu. if you keep pressing the letter corresponding to the help screen, it stays displayed. The problems occurs only when you have choosen joystick previously.

T&J/GPA

Gryzor

I'm not sure I get how this works. If some stuff is executed by the CPC Z80 directly and others are patched to translate to the CPC, why are the ZX ROMs needed? Maybe I'm a bit thick, maybe it's too much of this chocolate-tequila I'm having, but it's definitely intriguing!!!

[EDIT] Ahhh it's in the readme file:

QuotePartial Sinclair Zx Spectrum 48k Rom emulation is implemented because the original game
use about 11K of Zx Spectrum Basic to handle menus.

Heh, this is so fun!

MacDeath

what ? another speccyport ? but we already have tooooooo many of them !!!!!!


???




My crusade was a failure... :'(

TFM

So gather your knights and start from scratch (like it was done back the day).
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

40Crisis

Quote from: TomEtJerry on 19:06, 18 September 13
I didn't know this game. It's a little bit weird, but every new program for our computer is good news !

Something bothers me a little bit. When you want to read the help screens, they are displayed then the program goes back to the menu. if you keep pressing the letter corresponding to the help screen, it stays displayed. The problems occurs only when you have choosen joystick previously.

T&J/GPA

Thank you for reporting this bug
Bug should be fixed in version 1.01

V1.01: Joystick bugfix release (19/09/2013)
       - Joystick was read incorrectly which cause to issue a key pressed problem in menus
       when reading game instructions (not waiting for key pressed)
       - Keyboard Break rom routine emulation changed (shift + space) to do nothing

Here are the files for version 1.01:

arnoldemu

The achievement is good. Making a game work on spectrum by patching it takes a bit of time and knowledge.

true, it would be nice if the patch included some new graphics in cpc's mode 1. Perhaps 40Crisis may try this if they convert another game?
My games. My Games
My website with coding examples: Unofficial Amstrad WWW Resource

TFM

Depends if you want to make an emulator or a conversion. Guess their idea is to slowly enhance emulation, so more games will run w/o need of a conversion.
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Gryzor

I agree, I guess *that*'s the aim here, not port it over?

Kukulcan

I adding a little cover for the 2013 version by 40crisis on cpc-power  :)

SyX

Great work!!!  :) :) :)

... maybe it could be interesting to take a look to Ant Attack!!!  ;D ;D ;D

Powered by SMFPacks Menu Editor Mod