CPCWiki forum

General Category => Amstrad CPC hardware => Topic started by: FRAGKI-2012 on 00:49, 05 February 13

Title: 6128 cpc to 6128 cpc plus possible or not ???
Post by: FRAGKI-2012 on 00:49, 05 February 13
it is possible to play cpc plus games in a cpc and if it is how ???? :o 
and also is possible to play cpc plus roms games in a classic cpc????
can we also modify a normal game from a classic cpc to rom and play ?????
pls post here any information is useful!!!
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Zetr0 on 01:12, 05 February 13
Hello FRAGKI-2012


As far as I know, you wont be able to change / upgrade a stock CPC6128 to make it a 6128+.

The ULA (which it isn't really) is replaced in the 6128+ with a heavily changed custom graphics and memory handling processor.  Personally I think it's awesome but this does break compatibility with some older games.

You can run 464 and standard 6128 games on the CPC6128+ since it has a floppy drive - as long as you are in standard basic, you should be able to load most games from floppy.  Although, as I mentioned earlier there are some compatibility issues with some titles.


I would love to have a CPC6128+, however the urge to hack it into a CPC464 chassis with external dual floppies would be too much for me to bare!

then I gets to thinking about hacking it into a blacked up CPC464+ chassis with external dual 3.5" floppy drives..... .... I am soooo weak....
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: TFM on 04:07, 05 February 13
Quote from: FRAGKI-2012 on 00:49, 05 February 13
it is possible to play cpc plus games in a cpc and if it is how ??? ? :o 
and also is possible to play cpc plus roms games in a classic cpc? ???
No way. You would need the ASIC chip, and therefore you would have to slaughter a Plus :(

Quote from: FRAGKI-2012 on 00:49, 05 February 13
can we also modify a normal game from a classic cpc to rom and play ??? ??
pls post here any information is useful!!!
Sure. That's no problem. If you have a game (single file, less than 31 KB) I can do that conversion quite easy for you. The tool for doing that is the Inicron Softbrenner. (see http://www.inicron.de (http://www.inicron.de)). Longer games can be converted too (but I lack time for that ;-))
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 10:01, 05 February 13
All the Plus games (as far as I know) used features of the plus. If you removed and edited these the game would probably work, but that's almost a complete re-write of the code.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: MacDeath on 20:11, 05 February 13
I tried to launch "the drive belt exorcism" on a CPC (my PLUS overscan graphic)... it didn't worked well... At first the picture almost displayed one second in mode1... then the screen went all... erf... strange and chaotic... I reset in fear, in case it would screw the CRTC or stuff.
Because you know, registers and stuffs

Is it even dangerous for the hardware?
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 21:17, 05 February 13
No, everything in the CPC resets to a defined state when you turn the computer off. There is nothing software could do to permanently damage the CPC. Unless of course it decided to bash the floppy drive heads to their limit for a while until they broke.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: TFM on 21:25, 05 February 13
Yes, or the kill command to the CRTC or the dead-code for the FDC (which diappears only after unplugging for a while). And you can torture the monitor if you like.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Gryzor on 13:59, 06 February 13
I think the monitor can't be permanently damaged, it's been discussed before.


I did half-kill my drive back in the day though, through the magic of random CALLs (ooh, let's see what this does!).
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 15:30, 06 February 13
Quote from: TFM/FS on 21:25, 05 February 13
Yes, or the kill command to the CRTC or the dead-code for the FDC (which diappears only after unplugging for a while). And you can torture the monitor if you like.

I'm intrigued. :D

What is the "Kill-command to the CRTC" - The CRTC is a large collection of transistors with no permanent latches , flash or any other switch that survives a power down. What exactly does this kill command do?

FDC Dead-code? Same thing. What exactly could you damage here? As soon as the power has gone, the IC returns to its factory state.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: TFM on 17:34, 06 February 13
The FDC doesn't get harmed permanently, but there is a possibility to screw it in a way that in needs a hard reset.

About the CRTC, yes there is a kill code, but would you use it to find out if it works?

And do you seriously thing that I post that stuff here? No!
Or do you want some c64 user to start coding kill programs for CPCs. No!
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: dragon on 19:11, 06 February 13
QuoteAbout the CRTC, yes there is a kill code, but would you use it to find out if it works?

¿the kill code works on all type of crtc?.i'ts very rare if it works in all crtc included de amstrad crtc emulated.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: TFM on 19:18, 06 February 13
There was some discussion that it may work only with CRTC 1 and 2. But for obvious reasons people don't like to check that will all their CRTCs :laugh:

Forget about emulation! How could it work there? The CRTC is _emulated_ so that's no real hardware, it can't be harmed.

You can emulate the FDC problem though.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: dragon on 19:54, 06 February 13
QuoteThere was some discussion that it may work only with CRTC 1 and 2. But for obvious reasons people don't like to check that will all their CRTCs (http://www.cpcwiki.eu/forum/Smileys/SoLoSMiLeYS1/laugh.gif) (http://www.cpcwiki.eu/forum/Smileys/SoLoSMiLeYS1/laugh.gif)

Forget about emulation! How could it work there? The CRTC is _emulated_ so that's no real hardware, it can't be harmed.

You can emulate the FDC problem though.
.

Of course nobody search destroy the cpc :) .It now work in pc emulator of course.But if it works in the plus,and in the preasic,depend if the problem is in the circuit design.Or is a problem in the  chip desing contain the circuit.

crtc type 1 and 2 can be slighty diferent in the desing.But maybe the two manufactures use the same type of chip  to contain it.

If is a design problem.Thats mean amstrad not based the preasic crtc in the crtc 1 or 2.If is a chip problem thas mean the preasic maybe contain a design based in type 1 or 2 without problems.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 09:30, 07 February 13
Quote from: TFM/FS on 17:34, 06 February 13
The FDC doesn't get harmed permanently, but there is a possibility to screw it in a way that in needs a hard reset.

About the CRTC, yes there is a kill code, but would you use it to find out if it works?

And do you seriously thing that I post that stuff here? No!
Or do you want some c64 user to start coding kill programs for CPCs. No!

The FDC gets a hard reset every time you turn off the CPC, so it's not really a permanent problem then.

Send me the CRTC info in a PM. I'll give it a try on a spare CRTC.

What exactly does this "Kill code" supposedly do? The Chip doesn't have any fuses, so the only way to kill it would possibly be a hot-spot, ie: a loop that was switching something so often that a certain part of the silicon overheated. But even that is unlikely, because the CRTC is rated at a higher frequency than the CPC could ever feed it with.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: ralferoo on 10:27, 07 February 13
Quote from: Bryce on 09:30, 07 February 13
What exactly does this "Kill code" supposedly do? The Chip doesn't have any fuses, so the only way to kill it would possibly be a hot-spot, ie: a loop that was switching something so often that a certain part of the silicon overheated.
I was thinking about this too. The only thing I can think of is selecting the CRTC along with another device so that they're both driving the data bus at the same time.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 11:19, 07 February 13
Is that possible on the CPC?

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: arnoldemu on 11:34, 07 February 13
Quote from: Bryce on 09:30, 07 February 13
The FDC gets a hard reset every time you turn off the CPC, so it's not really a permanent problem then.
The FDC "kill" is to program it for dma transfer or to program it for specify command and never send the rest of the values.
fdc is either trying to load in dma mode, or it's waiting for the rest of the command bytes.

Something like this does it.

out &fb7f, &3

3 is "specify" command.




A lot of Ocean tape games did this to stop the game being transferred to disc.
When you try and access the drive, even after a reset, it makes grinding noises and fails to work.
A full power off is needed to solve it.

To program dma mode you using the "Specify" command and the values, I believe are not killed by a bus like reset, only by power on/off.

Don't know about the "crtc kill"? And I am sure here a reset would clear it.
Are we not talking about a crtc type 2 incompatibility here where R2+R3(hsync)>R0 stops it producing vsync and the keyboard is not scanned and it appears to lock up the cpc?
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 12:00, 07 February 13
Well "Kill" for me and judging from TFMs comments would suggest permanent damage. He seems to think that there is some magic software that would permanently damage the CRTC. I very much doubt this is possible.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: dragon on 13:57, 07 February 13
Ah I read it in *****.So,you kill the crtc and the Z80.I was wrong.Is a bad desing from Amstrad.

but,they can work in crtc 0.in preasic,maybe not,if amstrad discover the fault.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 14:00, 07 February 13
Quote from: dragon on 13:57, 07 February 13
Ah I read it in *****.So,you kill the crtc and the Z80.I was wrong.Is a bad desing from Amstrad.

but,they can work in crtc 0.in preasic,maybe not,if amstrad discover the fault.

?? send me a PM with a link to that info.

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: MaV on 14:56, 07 February 13
I'm sure a lot of people are intrigued now.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 15:48, 07 February 13
The link that Dragon sent me describes a situation where bus contention between the CPU and CRTC (Type 1 only) could occur. If you did what it says, it would cause the CPU and CRTC to both put data on the data bus at the same time, ie: you'd get bus contention - If one of the bits from the CPU were 1 and the CRTC was sending a 0 on the same line (or vice versa), this would cause a local short-circuit. However, both devices have bi-directional data ports and the internal circuitry of the ICs won't be going directly to 5V or GND, so the CPC would maybe pull a few mA more than usual or at worst crash (I'll have to give it a go later to find out), but the chances of damaging either the CPU or the CRTC are minimal if not non-existant.

But maybe TFM knows of another "Kill command" that offers instant destruction?

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: MaV on 16:18, 07 February 13
Quote from: TFM/FS on 17:34, 06 February 13
Or do you want some c64 user to start coding kill programs for CPCs. No!
If anyone writes such a program, the next time I'm at a retro party, I'll charge myself electrically rubbing over a carpet and touch said person's 64 user and joystick ports. I've heard that works wonders ...

But we're here to preserve computers, not kill them, and I'm sure others think the same.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: Bryce on 16:26, 07 February 13
Quote from: MaV on 16:18, 07 February 13
If anyone writes such a program, the next time I'm at a retro party, I'll charge myself electrically rubbing over a carpet and touch said person's 64 user and joystick ports. I've heard that works wonders ...

Ah, the CIA killer. The difference is, that one actually works :D

Bryce.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: TFM on 17:29, 07 February 13
Quote from: Bryce on 09:30, 07 February 13
The FDC gets a hard reset every time you turn off the CPC, so it's not really a permanent problem then.
Exactly! But a software reset will NOT help, even using a Restet button is NOT enough. You need to do a real switch off and on. Then it's all good again.
The more "light" version of creating problems here would be just to read a byte from the data bus of the CPC, but in this case a soft-reset is usually sufficient.

Quote from: Bryce on 09:30, 07 February 13
Send me the CRTC info in a PM. I'll give it a try on a spare CRTC.

What exactly does this "Kill code" supposedly do? The Chip doesn't have any fuses, so the only way to kill it would possibly be a hot-spot, ie: a loop that was switching something so often that a certain part of the silicon overheated. But even that is unlikely, because the CRTC is rated at a higher frequency than the CPC could ever feed it with.

Bryce.
I don't feel like remembering that. Technically you set a register to a too short value, and you must set another one before to enable the problem. Sceners in France did some "tests" with that years ago.

Quote from: arnoldemu on 11:34, 07 February 13
The FDC "kill" is to program it for dma transfer or to program it for specify command
Well, I just hope this does not inspire people to code some evil code now...
Quote from: MaV on 16:18, 07 February 13
If anyone writes such a program, the next time I'm at a retro party, I'll charge myself electrically rubbing over a carpet and touch said person's 64 user and joystick ports. I've heard that works wonders ...
Well, I know (from sad personal experience) that it does work with a 6128.
Title: Re: 6128 cpc to 6128 cpc plus possible or not ???
Post by: ralferoo on 22:44, 07 February 13
Quote from: TFM/FS on 17:29, 07 February 13
Technically you set a register to a too short value, and you must set another one before to enable the problem. Sceners in France did some "tests" with that years ago.
Hmmm. I guess if R0=0 and R1=1 then DE set and reset would both trigger at the same time so that flip-flop would be metastable, which could lead to a high current draw. I still can't realistically see it damaging the chip though.
Powered by SMFPacks Menu Editor Mod