CPCWiki forum

General Category => News & Events => Topic started by: TotO on 20:41, 26 April 14

Title: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:41, 26 April 14
Hello everyone,

Like you know, I have open pre-orders about a new memory expansion for ALL CPC, some weeks ago.
The X-MEM is an all-in-one ROM/RAM board measuring the half of a 3" floppy disc!
It's compatible with the MotherX4 multi-slots. (can be used with your existing ribbon cable)

[attachimg=1]

The ROM part is a flash memory than can be programmed from the CPC for adding common resident programs (http://www.cpcwiki.eu/index.php/ROM_List).
The main advantage is to allow to customize the boot by replacing the Lower/Upper ROM 0 for a full softwares compatibility.

Exemple:
- 464 with switch to BASIC 1.1 and FW3.0
- 6128 with switch to BASIC 1.0 and FW 1.0
- 6128 with switch to BASIC 1.1 and FW3.x

The RAM part is compatible with Amstrad / DK'Tronics / Dobbertin expansions.
The main advantage is to allow to handle all the PAL modes (RMR) over the 512K of memory (C0-FF).

The memory should be used as a RAM Drive C and can be shared with CP/M. (here boot from FW3.13 and CP/M ROM)
[attach=4] [attach=3]

The X-MEM push all CPC to the same level of compatibility.

The package includes:
- X-MEM board
- Get started! notice
- 3" tools floppy disc

You can preorder here: CentPourCent [dot net] (http://www.centpourcent.net/store/c5/Boards.html)

I will try to add informations to this post if you ask nice questions.  ;D
I would like to thanks SyX and gerald for their precious help and support.  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:38, 26 April 14
Here a video showing Discology using the X-MEM as big buffer to copy a 3"1/2 80 track floppy in one pass only.  ;D

DISCOLOGY 512K - YouTube (http://youtu.be/-3fhw2Ncz6M)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 02:17, 27 April 14
can't wait to get my hands on mine... the 1st may in "hand-clean" ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:36, 27 April 14
Quote from: MacDeath on 02:17, 27 April 14
can't wait to get my hands on mine... the 1st may in "hand-clean" ?
May be...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:43, 27 April 14
Without surprise, you can now use SymbOS as alternative operating system on your CPC.
Sadly, SymbOS don't support the standard CP/M Ram Disc on drive C.

[attach=2]
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 10:28, 27 April 14
Can't wait to get mine :)

Any chance for a Wiki article?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:19, 27 April 14
Quote from: Gryzor on 10:28, 27 April 14
Can't wait to get mine :)
Any chance for a Wiki article?
May be, if someone start it... Because I'm not "wiki friendly".
(we have already spoke about that in the past)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 11:44, 27 April 14
Oh yes, and as I always say, if you can write it, I can do the editing :) You can send me a PM or email; that is, if you feel like it!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 13:00, 27 April 14
Well my order is in, can't wait!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: jbaudrand on 13:01, 27 April 14
Does it helps for existing games? Like Black land or defender of the crown?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:10, 27 April 14
Quote from: jbaudrand on 13:01, 27 April 14
Does it helps for existing games? Like Black land or defender of the crown?
It help for all games/programs that need more than 64K RAM on 464/664. (and ROM games released on 2013 contest)

But, I doubt that some games use more than 128K "actually". (tools does)
Except if someone does patched version of games for storing them in RAM to avoid floppy toasting. :D
Note that I have not tested games in files version into the Ram Drive. (they probably try hard access to A)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 18:50, 27 April 14
just to know : how many units ordered yet ?


Also I can see you put a bigger notice on the fact shipping solution has to be ordered as well.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MartinW on 19:06, 27 April 14
Oh the irony! I logged on to CPCWiki for the first time in months today. Why? Because I finally got hold of a drill to drill out the holes in a MegaROM PCB a friend of mine etched for me last year and I wanted to check the details on the jumper wires. And now I find this  :laugh:


Dilemma! Do I even bother with my MegaROM now? I guess I may as well still...


This however, looks awesome! And the MiniBooster too :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Cholo on 20:10, 27 April 14
Just order one. Oh, and perhaps make a link in the Hardware forum section as well .. probably most people looking for hardware just checks for new posts in there i could imagine.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 22:58, 27 April 14
Very very cool, great work, TotO! :)
Ordered 2 pieces + 2 "slot expanders" :P
Ram disc support in SymbOS: Ok, makes sense, if you only have floppy discs available (which is not the case for most MSX configs and my CPC config).
I will think about a possibility to add this...

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 04:31, 28 April 14
Quote from: MartinW on 19:06, 27 April 14
Dilemma! Do I even bother with my MegaROM now? I guess I may as well still...


Tell me about it - I spent ages redesigning a new MegaFlash board I could produce and up pops this one with a ram expansion too! TotO's definitely got a great sense of timing :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:25, 28 April 14
Quote from: pelrun on 04:31, 28 April 14

Tell me about it - I spent ages redesigning a new MegaFlash board I could produce and up pops this one with a ram expansion too! TotO's definitely got a great sense of timing :D

I knew this was about to arrive, but I didn't (couldn't) say anything :)

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:48, 28 April 14
Yes, I have asked first to Bryce some month ago to be sure that it will not work on a close "RAM" project to not conflict with him.
Now, I'm waiting your "FDD-2" for 464.  ;D

@pelrun (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1106): But, has I read, Macdeath said that the X-MEM was in pre-order before that you sent your prototype to the manufacturer.  :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 09:47, 28 April 14
If only I had the time! I need to finish 2 different projects I'm doing (one for Amiga and one for PC). As soon as they have been completed I'll be back on the DDI-2 project.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 10:03, 28 April 14
As I said, I mostly did it for my own benefit, not with the intent to supply. So I'm not actually inconvenienced in any way. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Hicks on 11:50, 28 April 14
This is the perfect extension to continue native development on CPC!
Big thanks to TotO for the hardware side and to SyX for the software side!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 13:43, 28 April 14
Quote from: TotO on 20:41, 26 April 14The main advantage is to allow to handle all the PAL modes (RMR) over the 512K of memory (C0-FF).
[...]
The X-MEM push all CPC to the same level of compatibility.

Btw, I wonder if mode #C1, #C2 and #C3 work on the 464 as well?? I thought especially #C3 would be impossible on the 464 (and 664)?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:16, 28 April 14
Quote from: Prodatron on 22:58, 27 April 14Ram disc support in SymbOS: Ok, makes sense, if you only have floppy discs available (which is not the case for most MSX configs and my CPC config).
I will think about a possibility to add this...
Should be nice. :)



Quote from: Prodatron on 13:43, 28 April 14
Btw, I wonder if mode #C1, #C2 and #C3 work on the 464 as well?? I thought especially #C3 would be impossible on the 464 (and 664)?
I'm using 64K CPC for testings and that work fine. The DK'Tronics RAM expansions does it using transistors in 80's.

Only one problem caused by the GA :
6128 &4000 access with active ROM in C3 mode = RAM in &C000
464/664 &4000 access with active ROM in C3 mode = ROM in &4000

But, if your are not in this configuration all work fine.
No problem with CP/M without patch, Pacman or Phortem double buffering.

TFM will said: "so FutureOS pointer will not work" ... And it's true. (tested yesterday)
Hey Stephan! Time to make it a great command line OS only!!!  ;D


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 17:17, 28 April 14
Quote from: TotO on 16:16, 28 April 14
Should be nice. :)
Still wonder, why you would need a ram disc, as you can load all applications at the same time and don't need to quit them again ;D

Quote from: TotO on 16:16, 28 April 14
I'm using 64K CPC for testings and that work fine. The DK'Tronics RAM expansions does it using transistors in 80's.

Only one problem caused by the GA :
6128 &4000 access with active ROM in C3 mode = RAM in &C000
464/664 &4000 access with active ROM in C3 mode = ROM in &4000

But, if your are not in this configuration all work fine.
No problem with CP/M without patch, Pacman or Phortem double buffering.
Did you try SymbOS with your expansion on a 464? It doesn't use #c3, only #c1,#c2 and #c4-#c7. But I was sure, that it doesn't work on a 464... :o
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 17:36, 28 April 14
Quote from: TotO on 20:41, 26 April 14

The memory should be used as a RAM Drive C and can be shared with CP/M. (here boot from FW3.13 and CP/M ROM)
[attach=4] [attach=3]



Is there a ROM image of FW3.13 around somewhere? Lookng at the screenshots in includes Silicon Disc support as standard, Unfortunately my 6128plus cartridge images are all built around FW3.12 which is missing this support. If I could rebuild them with this then I'd be very happy. I mean who does not want a 444k Silicon disk under AmsDos or CPM without needing to initialise it (|sdisk) first.


Regards

Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 17:42, 28 April 14
Quote from: Prodatron on 17:17, 28 April 14
Did you try SymbOS with your expansion on a 464? It doesn't use #c3, only #c1,#c2 and #c4-#c7. But I was sure, that it doesn't work on a 464... :o
Yes c3 does work on 464 but to be 100% you need to have upper rom disabled if you want to read/write &4000-&7fff.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 18:31, 28 April 14
Quote from: Prodatron on 17:17, 28 April 14Still wonder, why you would need a ram disc, as you can load all applications at the same time and don't need to quit them again.
To unpack from ROM the system files and set C: as default drive on 464 w/o floppy?
To store files and exchange them with BASIC w/o using floppies for example?
The RAD resist to the reset and to a fast power OFF/ON !

Quote from: Prodatron on 17:17, 28 April 14Did you try SymbOS with your expansion on a 464?
It doesn't use #c3, only #c1,#c2 and #c4-#c7. But I was sure, that it doesn't work on a 464... :o
Haha.  ;D

SymbOS CPC 464 - YouTube (http://youtu.be/ziaAlhoKFyk)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 18:34, 28 April 14
Quote from: CraigsBar on 17:36, 28 April 14
Is there a ROM image of FW3.13 around somewhere?
Please, wait the X-MEM release. Need more work actually. :)
The RAD (RAm Disc) start from an extra ROM actually, because not sure to fit inside.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 19:37, 28 April 14
hello Toto^^
stp, peux tu expliquer en français (un résumé) des fonctionnalités de ce chip, j'en ferai une news sur amstrad.eu  et je ferai pointer sur ce topic.


merci^^



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 20:01, 28 April 14
Quote from: TotO on 18:34, 28 April 14
Please, wait the X-MEM release. Need more work actually. :)
The RAD (RAm Disc) start from an extra ROM actually, because not sure to fit inside.


I like the sound of that even more... Straight into a Symbiface2 I assume as both memory expansions are dk'tronics compatible :)


Oh No! another expansion I am looking forward to. I wonder if this would fit internally in my 2nd 6128plus.


Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:29, 28 April 14
Quote from: TotO on 16:16, 28 April 14
TFM will said: "so FutureOS pointer will not work" ... And it's true. (tested yesterday)
Hey Stefan! Time to make it a great command line OS only!!!  ;D


Well, you made the RAM expansion as much comprehensive as possible.  :)
btw.: Command line is exactly what I never wanted (take CP/M+  ;) ).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: redbox on 21:48, 28 April 14
Quote from: TFM on 20:29, 28 April 14
btw.: Command line is exactly what I never wanted (take CP/M+  ;) ).

It's what I've always wanted... *nix on a CPC would officially rulez.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:37, 29 April 14
With its great performances and hardware support, a command line version of FutureOS will be the best alternative of CP/M and *NIX for the CPC.
Its GUI should be a layer over it to not force peoples to use a mouse than nobody own.
The command line system should be based on BSD.


With the X-MEM, it may be more interesting as more peoples will be able to use it.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 09:17, 29 April 14
Isn't that what QCMD does?

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: redbox on 09:56, 29 April 14
Quote from: Bryce on 09:17, 29 April 14
Isn't that what QCMD does?

No, that's really a utility ROM with a command line interface.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:19, 29 April 14

Ok, that's getting a bit off topic now, but I will be back at topic at the end of the post.

Quote from: TotO on 08:37, 29 April 14
With its great performances and hardware support, a command line version of FutureOS will be the best alternative of CP/M and *NIX for the CPC.
For command line we already have SymbOS, it's performance is great and like I remember it's kind of command line it great. Others do know much more about it than me.

Quote from: TotO on 08:37, 29 April 14
Its GUI should be a layer over it to not force peoples to use a mouse than nobody own.
The command line system should be based on BSD.

For input you can use any mouse, keyboard, cursor keys, joystick 1+2 or others.


Quote from: TotO on 08:37, 29 April 14With the X-MEM, it may be more interesting as more peoples will be able to use it.

Back to X-MEM! Thank's to TotO we know pretty precisely how the X-MEM works. Now let me ask a question: Which kind of software is Syx working on? Or is it secret?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:04, 29 April 14
Quote from: TFM on 17:19, 29 April 14 Thank's to TotO we know pretty precisely how the X-MEM works. Now let me ask a question: Which kind of software is Syx working on? Or is it secret?
SyX do a great work on the FW3.x !
Now, it's possible to use a simple CALL from the BASIC to program any ROM and we no more need to turn the hard switch ON/OFF on each programming. (it's use is more like a floppy disc now)

10 MEMORY &3FFF:LOAD"MYROM.ROM"
20 CALL &B8DD,&4000,1,256        (,256 is optional)

Now, MYROM is written at ROM 1 using a 256bytes page.

10 MEMORY &3FFF:LOAD"BLANK.ROM"
20 FOR i = 1 TO 31
30 CALL &B8DD,&4000,i
40 NEXT i

The ROM Board is now cleaned. (sure, lazy blanking but more understandable)

Better to come... ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:19, 29 April 14
Interesting!  :)


How to switch on and off a ROM for write access?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:24, 29 April 14
Quote from: TFM on 19:19, 29 April 14How to switch on and off a ROM for write access?
Not needed, it's automatic. The switch is only used to force hard protection against paranoia.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:58, 29 April 14
Quote from: TotO on 19:24, 29 April 14
Not needed, it's automatic. The switch is only used to force hard protection against paranoia.  ;D


Yes. I got that. So how does that automatic work? Which Flash do you use? The same as in the FlashGordon, so you have to unprotect the Flash for every write cycle? But this is not in agreement with the 256 bytes page written by SyX program.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: beaker on 20:08, 29 April 14
Quote from: MartinW on 19:06, 27 April 14
Dilemma! Do I even bother with my MegaROM now? I guess I may as well still...

Yeah, I think I am going to throw my LowerROM and Megaflash I am using in my CPC464 in the trash[nb]joking - I am going to use it on my CPC 6128[/nb] now as it's too bulky and lacking in features and use this instead  :P

Going to order 2, 1 for the CPC 464 and one for the CPC 664.
Does anyone know if I can put my Symbiface 2 inside my CPC 6128+ case?

@Bryce (http://www.cpcwiki.eu/forum/index.php?action=profile;u=225) - any details on the Amiga project? I've got a second mess around A1200 and it's been ages since I bought anything from you :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:22, 29 April 14
Quote from: TFM on 19:58, 29 April 14Yes. I got that. So how does that automatic work? Which Flash do you use? The same as in the FlashGordon, so you have to unprotect the Flash for every write cycle? But this is not in agreement with the 256 bytes page written by SyX program.

The ROM logic is handled by the CPLD as the same way as the "CTC-AY" cartridges, not like the Megaflash or the FlashGordon.
The X-MEM use a Winbond W29C040 in DIP package. (not compatible with FlashGordon but MegaFlash)
Because I have tried W29C020 too, it's why the SyX programs support 128 and 256 bytes pages values.

So, peoples using a MegaFlash + Lower-ROM stay compatible.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MartinW on 20:23, 29 April 14
 ;D  I've had the X-Mem store page up since the weekend now and keep going to purchase it. But reality is that I don't really use the 6128 at the moment and I'd want the motherboard, the X-Mem and the mini booster and those altogether come up at £75. Which is a lot for something I may not use!


I'm off to finish the MegaROM. Might rekindle my interest.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:40, 29 April 14
Quote from: TotO on 20:22, 29 April 14
The ROM logic is handled by the CPLD as the same way as the "CTC-AY" cartridges, not like the Megaflash or the FlashGordon.
The X-MEM use a Winbond W29C040 in DIP package. (not compatible with FlashGordon but MegaFlash)
Because I have tried W29C020 too, it's why the SyX programs support 128 and 256 bytes pages values.

So, peoples using a MegaFlash + Lower-ROM stay compatible.

Ah thanks!

So writing a ROM is like:
- Unprotect Flash
- Write to Flash
- Protect Flash

And that's it, right?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 23:02, 29 April 14
Yes, it is.  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: jbaudrand on 08:27, 01 May 14
Does futur game will use x-Mem?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:00, 01 May 14
Sure. All games which need more than 64 KB (128 KB) of RAM and all games which like to run in ROM.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 22:41, 04 May 14
QuoteDoes futur game will use x-Mem?
any 464 or (rarer) 664 user may be interested just for the extra RAM so they get the 128k productions.

The ROM is also usefull to have patched firmwares, like ù becoming | as in |cpm instead of ùcpm with french keyboards.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: awergh on 08:06, 05 May 14
So I was wondering as I have a 464 + DDI is there someway I can still use both this and the DDI? or do I have to wait for Bryce to develop a DDI-2 which has a passthrough so that other devices can be attatched after the DDI?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: IanS on 14:38, 05 May 14
Quote from: awergh on 08:06, 05 May 14
So I was wondering as I have a 464 + DDI is there someway I can still use both this and the DDI? or do I have to wait for Bryce to develop a DDI-2 which has a passthrough so that other devices can be attatched after the DDI?
The cable for the X-MEM could have an extra connector added like the serial interface (http://www.cpcwiki.eu/index.php/File:Amstrad_RS232C_Top_FR.jpg (http://www.cpcwiki.eu/index.php/File:Amstrad_RS232C_Top_FR.jpg)), you could plug your DDI-1 in there. Though finding a reversiboard (as maplin used to call them) may be difficult.

Has anyone ever had a batch of reversiboards made up recently?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 14:49, 05 May 14
Quote from: awergh on 08:06, 05 May 14
So I was wondering as I have a 464 + DDI is there someway I can still use both this and the DDI? or do I have to wait for Bryce to develop a DDI-2 which has a passthrough so that other devices can be attatched after the DDI?
You can also try this:
MotherX4 Board - Cent Pour Cent (http://www.centpourcent.net/store/p1/MotherX4_Board.html)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: awergh on 04:36, 07 May 14
I was thinking that the MotherX4 Board would be nice but I would need two edge connectors and it only offers one for sale with it unless I'm missing something?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:18, 07 May 14
Quote from: IanS on 14:38, 05 May 14
Has anyone ever had a batch of reversiboards made up recently?

I made two or three of them last year because I happened to have a few suitable edge PCBs left over, but no other batch has been made as far as I know. I found (and lost again) a source for the PCB a while back.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 08:55, 07 May 14
Couldn't you just add the appropriate IDC connector to the middle of the DDI-1 cable? Then it'd just plug into the passthrough on the back of the MX4, without sacrificing the original connector or needing a rare edge adapter.


Or am I mistaken and the MX4 has a different pinout to the expansion port?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 10:31, 07 May 14
The DDI-1 doesn't have a cable, it's connected directly to the back of the CPC.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:48, 07 May 14
The MX4 don't have an Edge pass-through to avoid contact problems.
An idea is to plug a male/male pcb on an edge ribbon cable to invert the gender. (I have to done it)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 15:51, 07 May 14
I guess a Motherx4 compatible card with all those floppy controller extras and possibility to connect at least 2 standard Floppies (3"1/2, 3" or 5"1/4) drives or HxC could be nice, would be usefull for any 464 owner, not for 664/6128 though... still.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: IanS on 20:12, 07 May 14
Are we all talking about the same thing. This is what I mean:-
[attach=2]
(This shows 2 boards, both sides shown).

It can be inserted in an IDC connector added on a 50-way ribbon cable, to reproduce the edge connector on the cpc. With just straight through tracks, the signals end up on the wrong side.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:17, 07 May 14

Yes, exactly that.  8)
(easy to build and should be sold around 2€ each, may be less... Depending the quantity)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:38, 07 May 14
Well, I can only strongly suggest to move to 50 pin Centronics connectors like German CPCs had, and later on the 6128 Plus too.
The reason is that PCB edge contacts are always submitted to corrosion.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 13:43, 08 May 14
Quote from: IanS on 20:12, 07 May 14
It can be inserted in an IDC connector added on a 50-way ribbon cable, to reproduce the edge connector on the cpc. With just straight through tracks, the signals end up on the wrong side.

That depends how you intend to use the PCB. I used a straight through version to make this: Expansion Converter - CPCWiki (http://www.cpcwiki.eu/index.php/Expansion_Converter)

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 14:16, 08 May 14
QuoteWell, I can only strongly suggest to move to 50 pin Centronics connectors like German CPCs had, and later on the 6128 Plus too.
not everyone would be willing to modify a collector machine...

Anyway As I said, TotO just need to produce a FDC card that would be simply compatibeule with the Motherx4, then any standard disk solution and standard (non edge connector) cable may work well... the FD1 for 464 may then go to museum and 464 possessors would simply use HxC, cheap Chinses or 3"1/2 or bare 3" disk drive solutions.

Is there still free room inside the big programable chip on those X-Mem to add the FDC feature ?
sorry, don't know how this work so it may not be possible of course, just a suggestion.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 15:33, 08 May 14
The FDC functionality is just 16K preferably in ROM slot 7, so yes, there is no problem adding the OS. However, it would be better to include the OS on the FDC PCB so that it doesn't depend on other expansions to work.

If you mean adding all the FDC circuitry to the X-MEM CPLD, this wouldn't be possible, the X-MEM would need a lot of additional hardware to become a floppy controller.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:13, 08 May 14
Yes, the FDC board have to provide its own Firmware. (AMSDOS or other if needed)
I have made some schematic tries, but I don't plane to release an MX4 FDC board actually.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 17:33, 08 May 14
QuoteHowever, it would be better to include the OS on the FDC PCB so that it doesn't depend on other expansions to work.
Well, a 464 would need both Extra RAM and FDC/Disk to be suitable to my taste...

such FDC card + X-MEM on a Motherx4 combo would be mandatory to turn any 464 into a proper CPC anyway.  ;D

But hey, TotO must be quite busy building all those X-Mem that were purchased... thats a lot of pieces to craft.
And a lot of 64kers turned into 576kers already... i guess... ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:11, 08 May 14
Quote from: MacDeath on 14:16, 08 May 14
not everyone would be willing to modify a collector machine...
Not the machine.  :)  But anything "after" it :) .
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:34, 11 May 14
A little update...  ;D
X-MEM preorders (updated) - Cent Pour Cent (http://www.centpourcent.net/4/post/2014/05/x-mem-preorders.html)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 19:15, 11 May 14
Damn, when did I preorder? :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:45, 11 May 14
On the firsts... Your board is ready. :p
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:48, 11 May 14
Quote from: TotO on 10:34, 11 May 14
A little update...  ;D
X-MEM preorders (updated) - Cent Pour Cent (http://www.centpourcent.net/4/post/2014/05/x-mem-preorders.html)


Awesome site! Absolutely professional!!!

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:35, 11 May 14
Thank you for the compliment, but... this place will stay a convenience. :)
Don't forget that, because it's a hobby. Like building the boards, notices, floppies.
Back in good old 1985 Marty!  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 07:46, 12 May 14
Quote from: TotO on 19:45, 11 May 14
On the firsts... Your board is ready. :p


How cool is that! :) Does it have my name on it?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:57, 12 May 14
Quote from: Gryzor on 07:46, 12 May 14How cool is that! :) Does it have my name on it?
I can try to engrave it, but that should cut some tracks...  :laugh:

I have put the "final" version of the X-MEM Get Started! notice (http://www.centpourcent.net/uploads/2/2/9/8/22986686/xmem_get-started.pdf) online.
All the others downloads will follow... Just check the bottom page of each boards.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 09:29, 12 May 14
Quote from: TotO on 07:57, 12 May 14
I can try to engrave it, but that should cut some tracks...  :laugh:



From the looks of it it's got plenty of tracks, I'm sure not ALL of them are needed?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:00, 12 May 14
Absolutely!  8)
Most of them are only here to justify its indecent price[nb]See spanish forum...[/nb] and fight against Tipiaks[nb]Pirates!!![/nb].
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 10:07, 12 May 14
I *KNEW* IT!!!

I bought a Gigabyte Z87X-OC Force motherboard the other week and I new that all those tracks on it must have been a ruse to raise the price to €450, didn't make sense otherwise!

Thanks for confirming it...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 20:04, 12 May 14
Quoteand fight against Tipiaks
:D
not sure non french can understand this one...

But let's be a good prince...
www.youtube.com/watch?v=N3ie1Vt9WA0 (http://www.youtube.com/watch?v=N3ie1Vt9WA0#)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 15:27, 13 May 14
Btw, because someone asked me my opinion on the Gigabyte I mentioned above: no, I didn't buy one; it was just the most expensive model I found within ten seconds of looking online :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:31, 14 May 14
Quote from: Gryzor on 15:27, 13 May 14
Btw, because someone asked me my opinion on the Gigabyte I mentioned above: no, I didn't buy one; it was just the most expensive model I found within ten seconds of looking online :D

Ooo, you should have spent another 10 seconds looking, there are some really silly priced PC mainboards out there: ASUS 90-MIBIM1-G0UBY0KZ - 2011 P9X79 LE 0610839187355 | eBay (http://www.ebay.de/itm/ASUS-90-MIBIM1-G0UBY0KZ-2011-P9X79-LE-OEM-/380862946990?pt=DE_Elektronik_Computer_Mainboards&hash=item58ad335eae) :D

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 08:44, 14 May 14
Damn, now I want that!

(wtf?? A decimal off??)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:45, 14 May 14
Quote from: Gryzor on 08:44, 14 May 14
Damn, now I want that!

(wtf?? A decimal off??)

Well it comes in a shiny black box, so it must be good! Just imagine the amount of tracks it must have!!

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 08:48, 14 May 14
Well, it says "OEM" so probably not even that?

But yeah, there must be tracks all over the place on that beauty!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:07, 14 May 14
Wahooo !!!
I definitively should increase my prices.  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: steve on 09:11, 14 May 14
@Bryce (http://www.cpcwiki.eu/forum/index.php?action=profile;u=225), Is that the average retail price for that board or is it the inflated ebay price.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 09:12, 14 May 14
@TotO (http://www.cpcwiki.eu/forum/index.php?action=profile;u=290) : nah man, you don't have so many tracks!
@steve (http://www.cpcwiki.eu/forum/index.php?action=profile;u=325) : saw it for about £150, though I didn't check if it was the exact same model...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 09:59, 14 May 14


News du site - X-MEM booste votre Amstrad CPC ! - News : Amstrad.eu (http://amstrad.eu/modules/news/)   news for the X-MEM  :D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 10:10, 14 May 14
"C'est un chip développé par notre ami ToTo"

BUT IT'S NOT A CHIP!!! It's got tracks and all!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 10:42, 14 May 14
Quote from: steve on 09:11, 14 May 14
@Bryce (http://www.cpcwiki.eu/forum/index.php?action=profile;u=225), Is that the average retail price for that board or is it the inflated ebay price.

No idea, I just did what Gryzor did, but for ten seconds longer :)

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 10:58, 14 May 14
 
Quote from: Gryzor on 10:10, 14 May 14
"C'est un chip développé par notre ami ToTo"

BUT IT'S NOT A CHIP!!! It's got tracks and all!
i corrected, sorry^^ thank you Gryzor
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:14, 14 May 14
Thank you for the news! :)

Sorry, but my nick-name is TotO and not ToTo.
And about the "homebrew" news, it's not iXian but iXien. (from the "iXian factory")

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 12:41, 14 May 14
can I call you 0+0 ? ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:55, 14 May 14
No joke about my head.  :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 15:42, 14 May 14
Quote from: MacDeath on 12:41, 14 May 14
can I call you 0+0 ? ;D


WronG! That would be: +0+0 then ;-)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 16:58, 14 May 14
Was a reference to a common school joke.

(http://grammaire-fle.wikispaces.com/file/view/Image_3_-_Les_nombres_(t%C3%AAte_%C3%A0_Toto).jpg/51813215/Image_3_-_Les_nombres_(t%C3%AAte_%C3%A0_Toto).jpg)

funnily this "joke" can actually be considered an initiation to ASCII art...

    __
  /     \
( o+O )
|  =   |
  \___/

sort of, I suck at this anyway.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: fano on 18:44, 14 May 14
A great moment of French culture  :laugh:
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 19:16, 14 May 14
Quote from: TotO on 11:14, 14 May 14
Thank you for the news! :)

Sorry, but my nick-name is TotO and not ToTo.
And about the "homebrew" news, it's not iXian but iXien. (from the "iXian factory")


c'est corrigé m'sieur :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:18, 14 May 14
 8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: fano on 19:20, 14 May 14

:laugh:

Histoires de Toto - Blagues pour enfants (http://www.takatrouver.net/blague/?cat=3)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 19:23, 14 May 14
TotO, ça t'arrive de jouer au morpion ? :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:41, 14 May 14
Hum...
Spoiler: ShowHide


Alors la maitresse demande à TotO de donner un exemple de phrase qui rime.
TotO: "Je suis allé à la chasse à la grenouille, j'avais de l'eau jusqu'au genoux".
La Maitresse: "Mais ça ne rime pas TotO"
TotO: "bah oui, il n'y avait pas assez d'eau."
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:20, 14 May 14
Not enough water.... *ROFL*.... back to topic!!!



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 18:59, 15 May 14
Quick question you would plug this into the back of your CPC or CPC Plus and then/
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:02, 15 May 14
Yes, at the 50 Pin expansion port.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 20:08, 15 May 14
I would need a convertor cable to connect to t a 6128 plus though wouldn't I?

Like this one?

Amstrad CPC+ plus 6128 ribbon cable for DDI-1 / FD-1 and HxC floppy emulator | (http://www.ebay.co.uk/itm/Amstrad-CPC-plus-6128-ribbon-cable-for-DDI-1-FD-1-and-HxC-floppy-emulator-/231228812716?pt=UK_VintageComputing_RL&hash=item35d64fadac)

or this one?

AMSTRAD/SPECTRUM+3 CABLE FOR 3,5" FLOPPY DRIVE OR HxC EMU WITH DRIVE+SIDE SELECT (http://www.ebay.co.uk/itm/AMSTRAD-SPECTRUM-3-CABLE-FOR-3-5-FLOPPY-DRIVE-OR-HxC-EMU-WITH-DRIVE-SIDE-SELECT/111351220874?_trksid=p2047675.c100005.m1851&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D22311%26meid%3D6923479476768125840%26pid%3D100005%26prg%3D9701%26rk%3D1%26rkt%3D6%26sd%3D231228812718&rt=nc)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:40, 15 May 14
Those cables are for the floppy port, not the expansion port.
What do you want to do exactly? (related to the X-MEM I suggest)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 21:48, 15 May 14
The mempack edge connector will work on my standard 6128s fine, what I need is something to allow it to connect to my 6128 Plus
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:52, 15 May 14
OK, you search about an EDGE to Centronics adapter to plug an old CPC expansion to your PLUS?
(sorry, I'm tired and don't understand well)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 21:54, 15 May 14
the centronics end to plug into the expansion port of the Plus and the old style end to plug into the X-mem board
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:08, 15 May 14
But, the X-MEM don't use an Edge connector but a 2x50pin slot that can be connector to MotherX4 or Edge cable or Centronics cable. :D
Take a look here Produits disponibles - Cent Pour Cent (http://www.centpourcent.net/store/c1/Produits_disponibles.html) for more informations.
Send me a PM and ask me what you want, I will answer tomorrow. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:19, 16 May 14
To clear it up with a picture... http://www.cpcwiki.eu/imgs/8/8a/MegaROM_Cables.png (http://www.cpcwiki.eu/imgs/8/8a/MegaROM_Cables.png)

You need the cable on the left to connect the X-Mem to an edge connector type CPC and the connector on the right for all other CPCs.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:21, 16 May 14
Thank you for the picture.
I have reply to that from his PM, yesterday evening.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 02:17, 17 May 14
in that case I would like to order one with both types of connector please and and a manual, thank you.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:40, 17 May 14
You are welcome. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Munchausen on 14:55, 19 May 14
I was thinking, what happens if you use an X-Mem ROM only board with a symbiface (with the symbiface ROMs disabled). Will it work?


I have a LowerROM and a Symbiface, but with the X-Mem you can reprogram ROM 0 and that would be very handy. On the LowerROM it must always be the first expansion device, is there a similar rule for the X-Mem?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 18:02, 19 May 14
I have not tried, but I suggest that should work on a 6128.
But... May be, you don't really need the X-MEM board if you already got 512K RAM/ROM.
Test your need first before?


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:47, 19 May 14
What do expansions provide (regarding ROMs)?


LowerROM: lower ROM
X-MEM:    lower ROM, ROMs 1-6, 8-31, 64, 71 (*)
SFII:                ROMs 0-31

*X-MEM ROM &47 serves as lower ROM. And &40 serves as ROM 0 if feature is activated.[nb]TotO correct me if I told it wrong.[/nb]

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:15, 29 May 14
Ordered a MotherX4, MiniBooster and X-Mem boards, these will be destined for use on my new 464 plus and UK CPC 6128 leaving the Symbifaces for use on the 6128 plus and Schneider CPC 6128.


I cannot wait for a fun summer of CPC'ing :)


I *might* have a Symbiface for sale if anyone is interested, I cannot see me needing 2 *and* a full x-mem setup ;-)


craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 00:04, 30 May 14
When mine arrives in theory I should be able to hold programmes in the ROM?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dxs on 12:25, 30 May 14
CraigsBar PM sent about Symbiface  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 14:43, 30 May 14
Abtin a répondu sur Boostez votre Amstrad CPC grâce au X-MEM.

en réponse à assoretrotaku:


Rendre plus performant un ordi rétro des années 80, cela vous tente? Achetez donc le X-MEM pour une trentaine d'euros, et vous boosterez votre Amstrad CPC. Pour les explications, je les pique honteusement au site Amstrad.eu: L'accessoire se branche directement sur le micro-ordinateur et permet d'avoir jusqu'à 512 Ko de Ram sur CPC et de [...]


Bonjour,

n'étant pas très hardware en général, encore moins quand ça touche à du génial matos antique comme le CPC, j'aimerai savoir : un tel ajout de RAM changera-t-il en l'état les performances d'une machine sur des programmes ou jeux gourmands, sans instruction particulière ou sans programme codé spécifiquement pour adresser les octets bonus ?

Merci !
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:13, 30 May 14

Quote from: greatxerox on 14:43, 30 May 14
Abtin a répondu sur Boostez votre Amstrad CPC grâce au X-MEM. [...] Merci.

Seulement si les programmes et jeux utilisaient déjà la mémoire pour améliorer les performances.
Par example, un joueur sur 464/664 pourra accéder à la logithèque 6128.
Un utilisateur de Discology pourra enfin profiter d'un buffer plus grand pour copier en 1 passe une disquette.
Les utilisateurs de CP/M peuvent avoir l'OS stocké en ROM et utiliser un RAM Disc de 444K en drive C.

Après, le meilleur reste forcément à venir ! :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: greatxerox on 17:13, 30 May 14
Merci Rich.. euh TotO :)


Avant que tu ne répondes, il a rajouté :
"Si la réponse est oui pour le gain auto de perfs, je suis preneur direct du produit.... ya de beaux titre qui lagouillent un peu quand meme sur le 6128, comme Targhan, Savage et autre jeux riches en animations et couleurs du même acabit."


moui, en gros, est-ce que le X-Mem booste les performances graphiques ? je le comprends comme ça
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 18:35, 30 May 14
The X-MEM is not a CPU/GPU accelerator. :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 21:34, 30 May 14
No? Damn...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Abtin on 00:44, 02 June 14
Hi there,
Lu @ll,




je me présente, je suis Abtin, aka Gryzor sur Amstrad.eu mais je vois que le pseudo et l'avatar sont déjà pris donc oubliez ça  ;) Feru enthousiaste de CPC,et avant toute chose permettez-moi de saluer un grand coup ce travail fabuleux que vous abattez pour faire battre chaque jour un peu plus le bon vieux coeur de nos bon vieux CPC.


Vous avez déjà eu droit au transfert de certaines de mes questions posée sur retrotaku grâce à greatxerox, me voilà avec les dernières en date , pardonnez le caractère potentiellement ultra-noob de celles-ci :


1 - Mes priorités vont aux jeux, notamment les œuvres les plus travaillées en mode 0 tel que Targhan, Savage ou Ghostbusters II. Cette carte peut-elle m'aider à charger quelques favoris en permanence sur une grosse Ramdisk et permettre ainsi de minimiser les demandes d'I/O sur les lecteurs disquette (fatalement point faible sempiternel de la bécane outre les temps de chargement) ? car il me semble avoir pensé et lu sur ce topic inclu, que les programmes sont pour la plupart codés pour requêter sur le drive A ou B et non sur autre point de stockage, ce qui pourrait invalider cette possibilité hélas... je me trompe ?


2 - Existe-t-il un tutoriel pas à pas pour les nullos détaillant les manipulations relatives au flashage de ROMs custom comme Parados ou des OS comme Symbos ?


3 - Une fois l'extension installée, les programmes tels que Discology exploitent-elles seules les octets supplémentaire déclarés ou faut-il les pré-allouer avant de lancer le programme ?


4 - Est-il possible de charger directement des programmes ou jeux via l'explorateur de Symbos ? ce serait juste le pied  ;D




Merci pour vos réponses et désolé d'avance si elles paraissent rébarbatives de simplisme. :(




Salutation
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:20, 10 June 14
La X-MEM est fournis avec des outils pour faciliter l'installation et la gestion des ROMs.
Oui, des programmes comme Discology sont capable de tirer pleinement parti de la carte sans changer quoi que se soit, car elle est conforme aux spécifications d'Amstrad et 100% compatible avec les extensions DK'Tronics.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:29, 10 June 14
Some X-MEM NEWS:


First, thank you for all your pre-orders and not for wasting my week-ends!  ;D

I know that many peoples are waiting their board, but understand that took me more times than expected if you pre-order X-MEM with MiniBooster and MotherX4 too. :)
So, please be patient because I do the best for making them available as soon as possible.

Actually, I have build FOUR batch and shipped them!
Speaking quantities, it's around 40 X-MEM on the way or already arrived[nb]In Brazil, arrived=lost in time[/nb].

I have TWO more batch to build now and the 7th is near to be closed!
Than mean, around 70 CPC will run in the next months with 512K ROM and 512K RAM!!!

It's amazing, because that means a new users base should run tools and games using this extra power is definitively viable.
30 years after the CPC was born, we should considerate to be enough to start a new life. :)

Have fun with your CPCs my friends,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 13:50, 10 June 14
Yaaaaaaaaaaaaaaay! *flails around like Kermit*
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Phi2x on 15:40, 10 June 14
.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 16:06, 10 June 14
Quote from: phi2x on 15:40, 10 June 14
I'm curious about the 512KB ROM limit that has been chosen for the X-MEM.
As you know, the Amstrad CPC can handle 4MB ROM, and the Amstrad Plus can handle 2MB ROM.

So, is it because it would have been much more costly to use 2MB (or 4MB) ROM expansion for the X-MEM?
Or is it because "512KB ROM should be enough for anyone" ©Bill Gates?  :)

It think it has more to do with the fact that offering hardware with 4MB of ROM is kind of pointless. As the MegaFlash and other devices have shown, due to each 16K ROM requiring a little bit of the base 64K RAM, even 512K of ROM can't practically be used without encountering problems on the CPC. You can have 32 ROMs installed, but most of them won't run because too much RAM has been used up. 4MB of ROM is the theoretical limit for addressing ROMs, but the method that the CPC uses to keep track of their presence means that the practical limit is considerably lower.

Bryce.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:22, 10 June 14

If you considerate that is a limit... :D


Then X-MEM was first designed to be a RAM expansion.
After putting the logic inside a CPLD, I got free space on the PCB design, so 3 choices was offered to me:
- leave the free space and put a nerd logo
- put 2x 512K RAM IC
- put 1x 512K RAM / 1x512 ROM (and use my work on the CTC-AY to handle booting mode)


I have took a look about the 2MB ROM IC, but it look that they are 40pins and not 32pins, so they can't physically fit on the board. Last but not least, they are only 64K page programmable. That is not possible on CPC.
Finally, I will have missed free I/O pin to handle the extra address lines... So, no regret.


But, you have to know that the X-MEM decode the A8 address and all the ROM bit.
Than mean that it's possible to :
- Put a second board (Y-MEM) to extend the RAM and the ROM to 1MB/1MB. (tested with success)
- Use the board jumper for disabling the ROM part and use a biggest ROM board instead. (Z-MEM?)


All will be possible next, depending what peoples will do fist with the X-MEM.
(remember than since 30 years, only few programs use 256K RAM and 64K ROM...)


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 17:01, 10 June 14
Quote from: TotO on 13:29, 10 June 14Than mean, around 70 CPC will run in the next months with 512K ROM and 512K RAM!!!

It's amazing, because that means a new users base should run tools and games using this extra power is definitively viable.
30 years after the CPC was born, we should considerate to be enough to start a new life. :)
That's great indeed!  :)
And I am looking forward to Y-MEM! :P

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 17:02, 10 June 14
Quote from: TotO on 13:29, 10 June 14
In Brazil, arrived=lost in time
Yes, the package remains in Curitiba, the brazillian equivalent to the Bermude Triangle for postal service  :'(
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 18:19, 10 June 14
Quote from: phi2x on 15:40, 10 June 14
I'm curious about the 512KB ROM limit that has been chosen for the X-MEM.
As you know, the Amstrad CPC can handle 4MB ROM, and the Amstrad Plus can handle 2MB ROM.


TFM? Is that you? Damn, the forum database must be broken.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Phi2x on 18:57, 10 June 14
.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 19:42, 10 June 14
What would be the use case of 2MB of ROM ?
  - Games ? 2MB will never be enough, and you are either limited to 8/16/32 initialised ROM with standard FW. Using all 25x slots would require some king of added filesystem.
  - Application ? Not sure there are enough available to fill the 2MB, and we are still limited by FW.
  - OS ? are we talking CPC or another Z80 based computer ? No offence to FutureOs or SymbOS, but their ecosystem is really limited, and most user stick to good old games !

Mass storage (CF/SD) would be better. But for it to be usefull, we need a properly AMSDOS integrated standard filesystem like FAT32, with helpers for allowing all the CPC game/app/(demo?) to run from it with little patching as possible.



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 20:21, 10 June 14
compare this to some sort of HDD... massive storage or easily available content.

I mean, when you had 20mb on an HDD with your PC1640, the PC1640 wouldn't try to read all it every cycles...

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Phi2x on 20:26, 10 June 14
.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: beaker on 21:06, 10 June 14
Yes, important enough to make a 4MB module but if it was anything like my 512k module he forgot to coat the PCB after apparently so my traces corroded  >:(
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 22:32, 10 June 14
Great stuff :) I have flash-chips in a drawer, they were intended for a home-brewed Megaflash but this looks a lot easier so I just ordered a X-MEM.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TCMSLP on 13:55, 11 June 14

I don't quite understand the use of ROM here.  Does this mean we can upload our own ROMS (for example PARADOS) from the CPC?

I have a standard 464 with Piotr's DDI-1 clone on order.  I'm thinking the DDI-1, X4 and X-Mem would be an ideal combination;  assuming I can solve the lack of passthrough on both the X4 and DDI-1.




Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 14:31, 11 June 14
Quote from: TCMSLP on 13:55, 11 June 14
I don't quite understand the use of ROM here.  Does this mean we can upload our own ROMS (for example PARADOS) from the CPC?

I have a standard 464 with Piotr's DDI-1 clone on order.  I'm thinking the DDI-1, X4 and X-Mem would be an ideal combination;  assuming I can solve the lack of passthrough on both the X4 and DDI-1.

For Parados in ddi-1 you just need to swap the eprom as amsdos is socketed in the ddi-1 interface. If you want a Parados eprom I can post you one as I have a spare.

The x4 has a pass through I believe, you just need an edge connector cable for it, and that is the tricky bit.

Craig

Sent from my HTC One_M8 using Tapatalk

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:36, 11 June 14
Piotr said that he should provide a 50-pin version instead of an edge version.
That will allow to:
- plug an Edge ribbon cable to the CPC
- plug a Centronics ribbon cable to the CPC/PLUS
- plug a pin-to-pin ribbon cable to the MotherX4 pass-through connector

So yes, 464+DDI-1+X-MEM = good combo.
About Parados, as I know Piotr put a switch into his DDI to chose between both.  :-\
(else, it work fine on ROM 6 too)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:08, 11 June 14
Quote from: Gryzor on 18:19, 10 June 14

TFM? Is that you? Damn, the forum database must be broken.

No, no, a well done tape deck and 64 KB of ROM is fully enought. Also we should be only able to access one 16 KB part of the 64 KB ROM at a time. Anything else is overkill.  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:11, 11 June 14
Quote from: phi2x on 18:57, 10 June 14
But, on the other hand, the standard RAM mechanism tailored by Amstrad gives space for only 512KB(+64KB)!
So what TFM preach is to use non standard RAM extensions that goes beyond that limitation.
And that's bad I think, because RAM devices that goes beyond 512KB are frankly alien to the Amstrad CPC/Plus DNA.
So really, the point I'm making here is far different than the usual TFM rant  ;)

That´s right, I broke down non-existing barriers in my mind  ;) ;) ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:16, 11 June 14
The X-MEM allow to access the 512K RAM as well as the 6128's 64K RAM.
640K aught to be enough for everyones?  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TCMSLP on 22:23, 11 June 14

CraigsBar:  I figured Parados was an additional ROM;  I didn't realise it was a replacement ROM for AMSDOS.  If you do have a spare, that would be very kind of you.

TotO: Oops - in hindsight perhaps I should have ordered the 50 pin DDI-1.  Although, at the time I hadn't started lusting after the X4 and X-Mem.

My current intention is to use the DDI-1 (+ 3.5" floppy) and 'cpmtools' under Linux to exchange data to/from CPC & PC.   I've also ordered the Gotek floppy emulator although after reading cpcwiki there seems to be multiple approaches (custom firmware vs conversion of disk images to a raw gotek-friendly format).   It seems either solution (gotek or floppy) would benefit greatly from PARADOS.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:34, 11 June 14
Quote from: TCMSLP on 22:23, 11 June 14
CraigsBar:  I figured Parados was an additional ROM;  I didn't realise it was a replacement ROM for AMSDOS.  If you do have a spare, that would be very kind of you.


Yes, ParaDOS is awesome and a total replacement for AmsDOS with added goodies of just about every format known to the CPC world and a really handy tool for file copy and formatting etc..


Well worth it. Let me know your postal address in a Private Message and I'll pop it in the post.


Regards


Craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 22:48, 11 June 14
Xmem will work best with parados? which would be good as I have it on cartridge
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: OCT on 00:53, 12 June 14
Quote from: TotO on 20:41, 26 April 14
new memory expansion for ALL CPC
[...]
The main advantage is to allow to customize the boot by replacing the Lower/Upper ROM 0 for a full softwares compatibility.

Exemple:
- 464 with switch to BASIC 1.1 and FW3.0
- 6128 with switch to BASIC 1.0 and FW 1.0
- 6128 with switch to BASIC 1.1 and FW3.x

The RAM part is compatible with Amstrad / DK'Tronics / Dobbertin expansions.
The main advantage is to allow to handle all the PAL modes (RMR) over the 512K of memory (C0-FF).

The memory should be used as a RAM Drive C and can be shared with CP/M. (here boot from FW3.13 and CP/M ROM)
[...]
The X-MEM push all CPC to the same level of compatibility.
Since some people have ordered this for a Plus, do I correctly understand X-MEM works on both the CPC6128 and the CPC6128plus?
While it overrides the regular ROM 0 (on the internal PCB or Plus cartridge), can it do the same for ROM 7 on either machine (e.g. to replace AMSDOS by ParaDOS if need be) ?
I recall from MegaFlash Progress (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/megaflash-progress/msg26658/#msg26658) that ROMDIS 7 wasn't considered possible on (at least some of) the "classic" CPCs (any replacement DOS without hardware mod had to use a lower and potentially incompatible ROM number),
but feasible on the Plus (with the replacement such as ParaDOS still appearing at number 7 when in X-MEM?).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 02:39, 12 June 14
Quote from: OCT on 00:53, 12 June 14
I recall from MegaFlash Progress (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/megaflash-progress/msg26658/#msg26658) that ROMDIS 7 wasn't considered possible on (at least some of) the "classic" CPCs (any replacement DOS without hardware mod had to use a lower and potentially incompatible ROM number),
No, it's not possible to replace ROM 7 without a hardware mod, because those CPCs not disable this rom when the ROMDIS pin is enabled, it's an Amstrad bug.

But having Parados in ROM 6 (and i have used that config since the first day of my Megaflash) is not incompatible per se (even uses the same work ram than amsdos), it's more a problem of faulty software that only reinitialize the ROM 7, the same case of software that only works from drive A or software that crash the keyboard in CPC+.

As in last two cases, you need to get a fixed version or fix yourself the software to initialize the position of your Parados ROM or even better, all the roms in case you have other disc/hd roms. This is something pretty easy to do and i need to find yet a program that doesn't let me to patch it.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: OCT on 07:44, 12 June 14
Quote from: OCT on 00:53, 12 June 14
I recall from MegaFlash Progress (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/megaflash-progress/msg26658/#msg26658) that ROMDIS 7 wasn't considered possible on (at least some of) the "classic" CPCs (any replacement DOS without hardware mod had to use a lower and potentially incompatible ROM number),
but feasible on the Plus (with the replacement such as ParaDOS still appearing at number 7 when in X-MEM?).
Quote from: SyX on 02:39, 12 June 14
No, it's not possible to replace ROM 7 without a hardware mod, because those CPCs not disable this rom when the ROMDIS pin is enabled, it's an Amstrad bug.
So unlike we assumed in the thread linked above, this hardware bug persists on the Plus?
I thought ROMDIS had been fixed for the CPC6128plus, hasn't it?
QuoteBut having Parados in ROM 6 (and i have used that config since the first day of my Megaflash) is not incompatible per se (even uses the same work ram than amsdos), it's more a problem of faulty software that only reinitialize the ROM 7, the same case of software that only works from drive A
Sure, Vortex and Dobbertin also used the "lower ROM number" workaround at least as an option, but not much software will get fixed after 30 years (though arguably most of us know CPC MC down to opcode level and your program will come to help :) ).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:10, 12 June 14
The ROM7 have to be provided by the floppy drive expansion to be compatible with all CPC and programs.
The ROM7 is not intended to be disabled, because it handle hardware than should make for CPC no more working properly.

Than mean:
- A CPC w/o floppy drive don't have to provide a ROM7.
- The DDI-1 external expansion provide the ROM7 and the floppy controller.
- The CPC 6128 and 6128 PLUS internal expansion provide the ROM7 and the floppy controller.
- An external ROM Board shouldn't provide the ROM7, because it not provide a floppy controller.

Parados (or any other DOS) should be used instead of AMSDOS (physically replacing it) or after the AMSDOS initialization.
If programs are not properly written and don't allow to work under ROM 7, don't use them. (they probably done more bad things)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 09:08, 12 June 14
Quote from: TotO on 08:10, 12 June 14
The ROM7 have to be provided by the floppy drive expansion to be compatible with all CPC and programs.
The ROM7 is not intended to be disabled, because it handle hardware than should make for CPC no more working properly.

Than mean:
- A CPC w/o floppy drive don't have to provide a ROM7.
- The DDI-1 external expansion provide the ROM7 and the floppy controller.
- The CPC 6128 and 6128 PLUS internal expansion provide the ROM7 and the floppy controller.
- An external ROM Board shouldn't provide the ROM7, because it not provide a floppy controller.

Parados (or any other DOS) should be used instead of AMSDOS (physically replacing it) or after the AMSDOS initialization.
If programs are not properly written and don't allow to work under ROM 7, don't use them. (they probably done more bad things)

As far as parados is concerned this is not true. Parados is a direct replacement for amsdos. Half of the parados EPROM is  basically a amsdos clone with all the funky stuff in the other half, where a normal amsdos EPROM has Dr logo.

So parados in slot 7 (as I have in my symbifaces) firstly does disable the internal. Amsdos, but is also 100% compatible with all software. Parados in slot 7 is the way to go.

Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:38, 12 June 14
Parados is not an exception. It's a ROM like others and only its priority allow it to replace previous code into the memory.
If you put it at ROM 7, yes it fully replace AMSDOS. (like other DOS)
If you put it at ROM 6,5,4,3,2,1, it will override the ROM 7. (like other DOS)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 10:11, 12 June 14
Quote from: TotO on 09:38, 12 June 14
Parados is not an exception. It's a ROM like others and only its priority allow it to replace previous code into the memory.
If you put it at ROM 7, yes it fully replace AMSDOS. (like other DOS)
If you put it at ROM 6,5,4,3,2,1, it will override the ROM 7. (like other DOS)

Except romdos and rodos both need amsdos to work and therefore if you put them in slot 7 they don't work, and neither does the disc drive. Because parados also has a amsdos clone in the first half of the EPROM it can be put in slot 7 to completely replace amsdos.

And therefore it will work even if software does only initialise slot 7, whereas romdos and rodos are incompatible in these situations.

Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:51, 12 June 14
They are not DOS, but DOS patchs. (or upgrade if you prefer)
It's better because, as AMSTRAD done, the ROM7 was not intended to be replaced.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:00, 12 June 14
Quote from: TotO on 10:51, 12 June 14
They are not DOS, but DOS patchs. (or upgrade if you prefer)
It's better because, as AMSTRAD done, the ROM7 was not intended to be replaced.

With the exception of Parados, which is designed to be used in slot 7, a task it does perfectly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:12, 12 June 14
As no CPC allow to replace the ROM7 without hacking... no.
The fact that it work fine is an other thing. (thank to the authors for it)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:20, 12 June 14
Quote from: TotO on 11:12, 12 June 14
As no CPC allow to replace the ROM7 without hacking... no.
The fact that it work fine is an other thing. (thank to the authors for it)

I am not sure on this point either.
My symbiface replace slot 7 without and hardware mod on the plus. I cannot remember if it does the same on the Cpc tho.

Craig

Sent from my HTC One_M8 using Tapatalk

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:28, 12 June 14
Sure, putting Parados at ROM 7 work as it's a full DOS.
Probably, the PLUS not avoid to replace it like the 6128/DDI-1 does.

To be CPC friendly, the best is to not done thinks that not work on all of them.
Personally, I don't use Parados because it's useless today. (but everybody is free to do what they wants...)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 11:41, 12 June 14
Quote from: CraigsBar on 11:20, 12 June 14
I am not sure on this point either.
My symbiface replace slot 7 without and hardware mod on the plus. I cannot remember if it does the same on the Cpc tho.
The plus is the only one that allow disabling ROM7 externally. While on 464 the AMSDOS ROM is on socket and can be easily replaced by PARADOS one, on 664 and 6128 you need to unsolder the internal ROM for doing so. That's not an easy task !


Quote from: CraigsBar on 11:20, 12 June 14
Sent from my HTC One_M8 using Tapatalk
Can't you disable this  ;) [nb]unless tapatalk is giving 1€ to cpcwiki for each sponsored post  :laugh: [/nb]
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:07, 12 June 14
Quote from: gerald on 11:41, 12 June 14While on 464 the AMSDOS ROM is on socket and can be easily replaced by PARADOS one
On DDI-1 I suppose? Or magic 464? :D
In this case, you have to know that is not always socketed and some are soldered too. (need to find the pictures)
Title: Re: Reasons for alternate ROM 7 via X-MEM
Post by: OCT on 12:50, 12 June 14
Quote from: TotO on 11:28, 12 June 14
Sure, putting Parados at ROM 7 work as it's a full DOS.
Probably, the PLUS not avoid to replace it like the 6128/DDI-1 does.
The ROM 7 replacement being the most inconvenient on the Plus (as cartridge clones incl. ACID (http://www.cpcwiki.eu/index.php/Modern_Cartridges) are not commonly available), it should be tested whether PARADOS (or a Vortex variation) can actually be installed on X-MEM slot 7 and toggled on the fly to switch between AMSDOS and its replacement(s) between resets.
In the affirmative, this is a feature worth advertising.

BTW, for your MotherX4 board, wouldn't a reset and pause switch (the latter possibly with a clock divider these days to obtain a synchronous version of the CPC-Bremse / Slow-Motion (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/and-while-we%27re-at-it-wtf-is-this/), as seen here (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/6128-with-internal-hxc-%29/msg44799/#msg44799)) prove a useful addition with very minimal components?

QuoteTo be CPC friendly, the best is to not done thinks that not work on all of them.
Au contraire, as a replacement ROM 7 can be piggy-backed on the original one (unsoldering just one Enable pin thereof) on the classic CPCs (where the lack of ROMDIS ought to be considered nothing but a routing flaw) but not on the Plus.
QuotePersonally, I don't use Parados because it's useless today. (but everybody is free to do what they wants...)
"Useless" unless you need its (or any other DOS's) utilities and/or have a pile of aging disks of various sizes that need to be salvaged to image files before they demagnetize entirely.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Munchausen on 12:55, 12 June 14
Quote from: TotO on 11:12, 12 June 14
As no CPC allow to replace the ROM7 without hacking... no.
The fact that it work fine is an other thing. (thank to the authors for it)


Is it not ROM7 that can be used externally on some 6128s and not others? IIRC I have at least one 6128 where it _does_ work, and on my other two it does not.
Title: Re: Reasons for alternate ROM 7 via X-MEM
Post by: TotO on 12:56, 12 June 14
Quote from: OCT on 12:50, 12 June 14Au contraire, as a replacement ROM 7 can be piggy-backed on the original one (unsoldering just one Enable pin thereof)
That is hack.
There is enough space free on the ROM boards to put it under ROM 7 if needed.

Title: Re: Reasons for alternate ROM 7 via X-MEM
Post by: OCT on 13:05, 12 June 14
Quote from: TotO on 12:56, 12 June 14
That is hack.
Of course, but as I suggested in X-MEM, a new memory expansion for all CPC. (http://www.cpcwiki.eu/forum/news-events/x-mem-a-new-memory-expansion-for-all-cpc/msg81556/#msg81556) (see also with respect to the MotherX4 Board) ...
Quote from: TotO on 12:56, 12 June 14There is enough space free on the ROM boards to put it under ROM 7 if needed.
... there just isn't that space inside a Plus cartridge.
Hence the Plus is where an override for ROM 7 would be particularly useful, if you find it does work after all.
Title: Re: Overriding internal/cartridged ROM 7
Post by: OCT on 13:08, 12 June 14
Quote from: Munchausen on 12:55, 12 June 14Is it not ROM7 that can be used externally on some 6128s and not others? IIRC I have at least one 6128 where it _does_ work
Probably one of the later "cost-down" versions that pre-empted some of the Plus circuitry?
That would support my point that the trace for ROMDIS 7 was probably forgotten (rather than omitted on purpose) when AMSDOS got bolted on in the usual hurry (http://www.theregister.co.uk/2014/02/12/archaeologic_amstrad_cpc_464/), then fixed in later revisions.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 13:14, 12 June 14
Oh Christ. Now I am going to have to check my scheider cpc 6128 and UK cpc 6128 tonight.
Title: Re: Reasons for alternate ROM 7 via X-MEM
Post by: TotO on 13:37, 12 June 14
Quote from: OCT on 13:05, 12 June 14
Of course, but as I suggested [...] there just isn't that space inside a Plus cartridge.
Hence the Plus is where an override for ROM 7 would be particularly useful, if you find it does work after all.
I don't plane to allow features on some CPC that not work on others. The goal is to reassemble the community, not to share it.
But, the PLUS can be used with ROM boards, like CPC does. Just put Parados in ROM 6. :D
What are the program that cause problems?
Title: Re: Overriding internal/cartridged ROM 7
Post by: arnoldemu on 13:43, 12 June 14
Quote from: OCT on 13:08, 12 June 14
purpose) when AMSDOS got bolted on in the usual hurry (http://www.theregister.co.uk/2014/02/12/archaeologic_amstrad_cpc_464/), then fixed in later revisions.
This suprised me:

"The games demo'd at the launch were loaded in off a floppy drive hooked up to the back of the demonstration 464."

at the launch of the 464 itself, there were disc drives and software loaded off it!!!

Title: Re: Reasons for alternate ROM 7 via X-MEM
Post by: OCT on 14:11, 12 June 14
Quote from: TotO on 13:37, 12 June 14
I don't plane to allow features on some CPC that not work on others. The goal is to reassemble the community, not to share it.
I for one ain't ringing no division bell either: ;)
All I'm asking is whether the cartridge ROM 7 can be overridden just like ROM 0 by one from the X-MEM (in my cart at CentPourCent.net sure enough!).
If this works (if only because you don't take any measures to prevent it), nothing is taken away from any classic system anyway. :)
Rather, the Plus is made more compatible without a need for building bootleg cartridges with patched ROMs.
You certainly see people appreciate that in a Symbiface et al.

Similarly, the suggestion of adding Pause/SloMo besides Reset to the MotherX4 Board is simply something that comes to mind at first glance (again just sharing the thought rather than building my own on an MX4 connector).
Title: Re: Overriding internal/cartridged ROM 7
Post by: gerald on 14:13, 12 June 14
Quote from: OCT on 13:08, 12 June 14
Probably one of the later "cost-down" versions that pre-empted some of the Plus circuitry?
No, no, no  :D : Look at Arnold4 - CPCWiki (http://www.cpcwiki.eu/index.php/Arnold4)
As for these CPC that works with external ROM 7, this is not an expected behaviour but rather a 'lucky' one.
There is a dedicated thread (Disabling ROM 7 (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/disabling-rom-7/msg69899/#msg69899)) where we can discuss that endlessly  :laugh:

Quote from: OCT on 13:08, 12 June 14
That would support my point that the trace for ROMDIS 7 was probably forgotten (rather than omitted on purpose) when AMSDOS got bolted on in the usual hurry (http://www.theregister.co.uk/2014/02/12/archaeologic_amstrad_cpc_464/), then fixed in later revisions.
On 664/6128 amstrad only merged the DDI1 schematics to the main board. And I think it was left like this because Amstrad did not plan to have that specific rom disabled by external extension (and would have cost few gates ....)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 14:17, 12 June 14
Quote from: TotO on 12:07, 12 June 14
On DDI-1 I suppose? Or magic 464? :D
:P

Quote from: TotO on 12:07, 12 June 14
In this case, you have to know that is not always socketed and some are soldered too. (need to find the pictures)
The DDI1 I've seen all had a socket, but they range from 85 to late 87. Want pictures !
Title: Re: Overriding internal/cartridged ROM 7
Post by: Munchausen on 14:41, 12 June 14
Quote from: gerald on 14:13, 12 June 14
No, no, no  :D : Look at Arnold4 - CPCWiki (http://www.cpcwiki.eu/index.php/Arnold4)
As for these CPC that works with external ROM 7, this is not an expected behaviour but rather a 'lucky' one.

Yes, this is right. I have no cost down CPCs, except my GX4000. I don't remember which one it was. One of my 6128s has a 40007 gate array instead of a 40010... maybe it is that one.

Quote from: gerald on 14:13, 12 June 14There is a dedicated thread (Disabling ROM 7 (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/disabling-rom-7/msg69899/#msg69899)) where we can discuss that endlessly  :laugh:
Great, you found it :D


And yes, I think the 6128s that work with an external ROM 7 are a very small proportion of all 6128s.


I wonder if any 664s can do it too!?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 18:19, 12 June 14
Quote from: OCT on 07:44, 12 June 14
So unlike we assumed in the thread linked above, this hardware bug persists on the Plus?
When i wrote about "those faulty CPCs", i was talking about the ones where ROM 7 can not be disabled. This theme has been discussed to death, my CRTC 4 can not disable it and my multicrtc neither (i think originally was a CRTC 0), but in my CPC+ can.

Quote from: OCT on 07:44, 12 June 14
I thought ROMDIS had been fixed for the CPC6128plus, hasn't it?Sure, Vortex and Dobbertin also used the "lower ROM number" workaround at least as an option, but not much software will get fixed after 30 years (though arguably most of us know CPC MC down to opcode level and your program will come to help :) ).
I don't understand that obssesion for putting Parados in slot 7, when in slot 6 works perfectly fine too and not take any extra byte.

Sure in old rom boards, losing one slot because Amsdos can not be disabled could annoy to our perfectionist soul... but TotO had a great idea of putting the firmware in that position and now we don't lose any rom expansion page.

With respect to the software not fixed yet, if somebody finds a program, that doesn't work in his CPC configuration and need a fix, he should ask nicely in the forum for a fixed version.

For the people fixing those, it's a question of priorities. The last weeks i have been patching utopia, cpm+, bonniedos, ... make a RAM Disk (based in CPM+ code for being shared between CPM and Basic), a HELP rsx that look in the 32 rom slots, ... looking games as APB for CPC-Power, ...

Things & problems that appears in my way and need to be fixed.

For example when a new game appears or i discover an interesting program, i usually convert it to use in my favourite CPC configuration (6128 | CRTC 4 | Parados in slot 6 | 3" 1/2 B Drive) and write to the author for fixing in future versions. I don't share those because looks i'm the only person with this configuration, and even when i have published those, never had feedback in the spanish forums.

The fix for using B drive and reinitialize all the roms is so easy like this (taken again from the pacman source code... use the source Luke :P):    ; Save number of disk drive used to load the program
    LD   HL,(AMSDOS_RESERVED_AREA)
    LD   A,(HL)
    LD   (.sm_floppy_drive + 1),A
   
    LD   C,$FF                  ; Disable roms
    LD   HL,.real_start         ; Real program start address
    CALL MC_START_PROGRAM       ; Run program

.real_start
    CALL TXT_VDU_DISABLE        ; Hide initialize roms messages
    CALL KL_ROM_WALK            ; Initialize all the roms (not everybody has Parados in 7)
    CALL TXT_VDU_ENABLE         ; Unhide firmware messages
   
    ; When Amsdos is initialized, the default disk drive is 0. Because that
    ; we need to restore the number of the drive used to load the program.
.sm_floppy_drive
    LD   A,0
    LD   HL,(AMSDOS_RESERVED_AREA)
    LD   (HL),A
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 18:24, 12 June 14
I am your... Compiler!  :-\  (rooooo-chhhhhhh)


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 18:38, 12 June 14
OK, this will be my last post on the matter of Disabling the internal Amsdos with an external Slot 7 parados.


Of my machines....


both 6128 pluses are fine with external slot 7 parados and work (as we know they do)
interestingly my UK cpc 6128 works as detailled . External slot 7 has no effect, Amsdos is initialised (as expected) however my Schneider CPC 6128 works in the same way as the plus. in that an external slot 7 disables amsdos and uses parados instead.


I now cannot wait to get my hands on the X-Mem I have ordered to see if that exhibits the same functionality as the Symbiface.


I hope it does :)


I'll now rest on this topic. I think it's safe to say that SOME cpc's can disable the internal rom 7 to use parados without hacks... and some can't :)


I am lucky enough to have 2 cpc 6128's  one that does and one that doesn't, Oh and 2 6128pluses both that do.


I also have a 464 plus when I next get to the UK to pick it up, I believe that will also work this way, once the rest of the Floppy interface is added.


Thanks


Craig
Title: Re: Overriding internal/cartridged ROM 7
Post by: OCT on 16:10, 13 June 14
Quote from: CraigsBar on 18:38, 12 June 14
OK, this will be my last post on the matter of Disabling the internal Amsdos with an external Slot 7 parados.


Of my machines....


both 6128 pluses are fine with external slot 7 parados and work (as we know they do)
interestingly my UK cpc 6128 works as detailled . External slot 7 has no effect, Amsdos is initialised (as expected) however my Schneider CPC 6128 works in the same way as the plus. in that an external slot 7 disables amsdos and uses parados instead.


I now cannot wait to get my hands on the X-Mem I have ordered to see if that exhibits the same functionality as the Symbiface.


I hope it does :)
Thanks for the confirmation. :) At a minimum, there should be one more post from you (no matter the first sentence ;) ) when you've actually received the X-MEM as I'll probably have to hold my order until we know this works in spite of TotO's (somewhat surprising) opposition to the idea (of using what is clearly a feature of some CPCs at least).

BTW (@SyX (http://www.cpcwiki.eu/forum/index.php?action=profile;u=324), and thanks for the code!), no "obsession" at all, but slot 7 is known to be needed (hopefully CraigsBar will be able to report this works, with commands for "turning it off and on again" :D ) at least for the DOSes which won't play nicely in slot 6 (or when applications can't be easily convinced of finding them there).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 16:17, 13 June 14
Quote from: OCT on 16:10, 13 June 14
Thanks for the confirmation. :) At a minimum, there should be one more post from you (no matter the first sentence ;) )
Ok one more when I get the X-mem then. No worries. Or is that 2 more, does this one count
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Maniac on 16:29, 13 June 14
Received mine today! Extremely impressed with build quality and ease of use. I can't recommend it highly enough! Now to load up my ROM images!!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:34, 13 June 14
@CraigsBar (http://www.cpcwiki.eu/forum/index.php?action=profile;u=482) : The X-MEM allows more RAM/ROM features than the Symbiface, but can't replace it fully as it not manage Mouse/HDD/RTC.
But, SymbOS run fine on all CPCs using it. :)

@OCT (http://www.cpcwiki.eu/forum/index.php?action=profile;u=245) : You can forget. The ROM7 have to be provided by the floppy disc controller expansion.
X-MEM allows a highest level of compatibility, because it respect the AMSTRAD hardware design. (that is part of)
If you want to use Parados w/o hacking your PLUS, like SyX said, you can put it at ROM 6, has he use it like that w/o problem since years.
You should use an alternative ROM board too. Now... I'm always waiting the list of the ROMs that not work in this case... Thank you. :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:54, 14 June 14
Thank you for your feedback Maniac!
Have fun with it. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: OCT on 08:08, 14 June 14
Quote from: TotO on 16:34, 13 June 14
@OCT (http://www.cpcwiki.eu/forum/index.php?action=profile;u=245) : You can forget. The ROM7 have to be provided by the floppy controller. That all. Is difficult to understand?
X-MEM allows a highest level of compatibility than all existing boards, because it respect the AMSTRAD CPC hardware design.
If you want to use Parados, like SyX said, you should put it at ROM 6.
Not sure what got you on the wrong foot here - except that I hadn't been around for a while and hence would not know of an earlier debate in a different thread.

Now I've been fixing electronics and reading circuit diagrams (as well as Amstrad history) for a sufficient number of decades to know that electrically and logically it can be put anywhere on the bus just like any other ROM, except for a subset of CPCs that treat 7 incoherently due to what looks more like a fluke than a design decision (the Plus puts both in the cartridge and the original 464 externally anyway).
In addition to "your customers" who say they hope X-MEM will work like the MegaFlash in that respect (Maniac might be the first to find out), authorities concur: ;)
Quote from: Bryce on 15:33, 08 May 14
The FDC functionality is just 16K preferably in ROM slot 7
We may of course agree to disagree without any need for decapitations, :o the year not being around 1790.

By the way, how does one (safely) replace a ROM 0 through X-MEM for that matter (e.g. to temporarily turn a 6128 into a 464, or vice versa) ?
I suppose the method might be different from the one outlined below:
Quote from: TotO on 19:04, 29 April 14
SyX do a great work on the FW3.x !
Now, it's possible to use a simple CALL from the BASIC to program any ROM and we no more need to turn the hard switch ON/OFF on each programming. (it's use is more like a floppy disc now)

10 MEMORY &3FFF:LOAD"MYROM.ROM"
20 CALL &B8DD,&4000,1,256        (,256 is optional)

Now, MYROM is written at ROM 1 using a 256bytes page.

10 MEMORY &3FFF:LOAD"BLANK.ROM"
20 FOR i = 1 TO 31
30 CALL &B8DD,&4000,i
40 NEXT i

The ROM Board is now cleaned.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:49, 14 June 14
The "fluke" is the 6128 PLUS supporting the ROM 7 replacement. Why I will have to manage an exception?
It's a false problem.Where is the list of the programs that cause problems is Parados on ROM 6 ? (3rd time)

The X-MEM had never been planed to support the Megaflash technical choices. The ROM part is based on my CTC-AY bootable cartridge work.
If you are aware about all the electronic things, I can only suggest you to socket your ROM or build your own expansion. :) 


Quote from: OCT on 08:08, 14 June 14By the way, how does one (safely) replace a ROM 0 through X-MEM for that matter (e.g. to temporarily turn a 6128 into a 464, or vice versa) ?
I suppose the method might be different from the one outlined below:
The save way to write ROMs on the X-MEM is to set the bit5 to 1.
ROM 0 -> ROM 64
LOWER -> ROM 71

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 14:14, 14 June 14
Brunword Rom module does not like a disc Rom in anywhere other than 7. Xexor works best with Parados in 7. Some multiface tape to disc transfers reset Rom 7 so don't work on a Parados format disc with Parados in 6. And anyway..... If you have a Cpc that can disable slot 7 and thus free up 6 for something else then why should this not be available. If the theory is that only some owners could use it, then why bother writing 128k disc software at all. Because 464 user cannot use it. The argument is the same. We should never design software or hardware for the lowest common denominator.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:38, 14 June 14
Thank you for your software list answer.  8)
I'm confidant that is possible to fix that to no more get issues with them.

You have to understand that is more important to have the possibility to manage the LOWER ROM than the ROM 7 to be compatible with all CPC.
To unify them, handling features on some and not others it definitively a bad choice.

About the comparison between 64k and 128k CPC, the argument is false as the X-MEM goal was to make them all 512K Ready to avoid the past problems. Contrary, allowing some CPC to use custom ROM7 and other not IS exactly the same problem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Maniac on 17:12, 14 June 14
I've successfully installed and uninstalled ROM images to the X-MEM and found it very easy. Other tools such as ROMAN don't seem to work when installing ROMS but quite honestly I'm not fussed about that! Having never used/owned a MegaFlash I can't comment on how it compares but it does what I need it to and I can now easily access my HXC manager software via an RSX.

Re Parados and ROM7 I can see how that would be useful as I have my physical ROM in a board by Siren Software from 20+ years ago connected to my 6128+. However in support of TotO; I work in IT and sometimes you have to strike a balance between functionality and features. TotO is kind of damn if he implements ROM7 functionality and damn if he doesn't. For those users where it wouldn't work he'd end up with complaints that his board doesn't work when in reality it's an issue with the CPC itself - not great from reputation point of view.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 18:30, 14 June 14
For those of us who not installed ROMs can you provide some guidance
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 19:03, 14 June 14
I'm expecting some downtime from work this week, hope my X-MEM arrives so I can toy around with it!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:36, 15 June 14
Quote from: dcdrac on 18:30, 14 June 14
For those of us who not installed ROMs can you provide some guidance
The X-MEM board is provided with a notice and a floppy disc including tools and examples.
You can download them at the bottom of this page: X-MEM Board - Cent Pour Cent (http://www.centpourcent.net/store/p55/X-MEM_Board.html)


SIDE A:
- README  .TXT   : This file.
- GETSTART.TXT   : Text version of the CPC X-MEM Get Started! notice.
- INIT    .      : Erase all the X-MEM ROMs. Should keep the systems ROMs if needed.
- INSTALL .      : Install the system ROMs (FW3.14, FW3.14 EXP, BASIC 1.1) and optionally CP/M.
- EDITOR  .      : X-MEM editing tool v1.0. Allow to explore the ROM content and update them.
- FLASHER .      : X-MEM flashing tool v1.6. Allow to copy ROMs from floppy or RAM drive, to ROMs.
- MONITOR .      : X-MEM monitoring tool v1.4. Allow to visually check the ROMs integrity.
- RESCUE  .      : Disable all the X-MEM ROMs. needed is a bad ROM/flashing avoid to boot the CPC.
- EXRAM1  .BAS   : RAM example. Display the Video Gate Array (64K) and the CPU (512K) memory.
- EXROM1  .BAS   : ROM example. Use the FW3.14 |FLASH RSX for writing the wished ROM.
- EXROM2  .BAS   : ROM example. Use the OvL! BURNX.ROM |BURN RSX for writing the wished ROM.

SIDE B:
- README  .TXT   : This file.
- GETSTART.TXT   : Text version of the CPC X-MEM Get Started! notice.
- INSTALL .      : Install the originals CPC system ROMs. (FW1.0, BASIC1.0 or FW3.0, BASIC1.1)


For example, under the FLASHER tool, the commands:
- DIR or DIR ROM will list the files from the current drive/user
- A: or B: or C: (ram drive) will change the current drive
- "FLASH 5" will ask for a rom-file to burn into the ROM 5 slot
- "BACK 5" will backup the ROM 5 slot to the floppy drive
- "DEL 5" will delete the ROM 5 slot
...

No more difficult to use. :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:10, 16 June 14
Eagerly awaiting my x-mem, I plan on using it on my new 464plus, depending on when either or both get here either with the internal disc interface and ram upgrades or without.



I guess I can always use my DIY Parados cart with the x-mem, and the issue will be solved.


Regards


Craig.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 23:42, 16 June 14
I have Parados on cart would it be best to use that with it?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 07:53, 19 June 14
Yesssssssss my board is here, woo-hoo!!! Solid little thing, can't wait to try it...

3.14, here I come! (it's nice that there's a program to install this automatically :) )
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:33, 19 June 14
Question, If I make a "cart" game (compatible with cpc) and write it to the x-mem, writing the new "lower" rom and some expansion roms, is it still possible to rescue it with "rescue"?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:22, 19 June 14
Quote from: arnoldemu on 09:33, 19 June 14
Question, If I make a "cart" game (compatible with cpc) and write it to the x-mem, writing the new "lower" rom and some expansion roms, is it still possible to rescue it with "rescue"?
The RESCUE program don't unset LOWER and ROM0, as they should be needed to boot from the X-MEM. (assuming they are well written)
If you plane to override them and you are not sure about your boot code, you should use the jumper to disable all ROMs.
Then, using FLASHER to write it again with your fixed code or simply by running again the INSTALL process to restore FW3.14.
No worry, you will not brick the board.  ;D 

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:34, 19 June 14
The X-MEM runs like a Charm. Kudos to TotO and SyX. Gentlemen you did a very well job.  :) :) :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Neil79 on 19:46, 20 June 14
Can the X-Mem improve performance as I note some slow downs in Dizzy and games like Ikari Warriors when a grenade blows up a bunker
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 20:02, 20 June 14
How could it? It doesn't have a CPU or something...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 16:20, 22 June 14
Will cartridge roms work with this without the presence of an ACID chip?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 16:59, 22 June 14
Quote from: dcdrac on 16:20, 22 June 14
Will cartridge roms work with this without the presence of an ACID chip?
No. Acid (or emulating PLD) is part of the plus design. It does not work without.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 18:45, 22 June 14
Exactly, as gerald has said, X-MEM is a ROM/RAM board, there is not ACID there, neither a cpu accelerator.

But of course, depending in the use of the CPC+ cartridge special paging modes used by the game, those cart games could be patched to run from a romboard in a CPC+ (with a cartridge with an ACID for booting the machine).

Remember, the CPC+ lets that the first 8 rom pages in the cart can be selected as lower rom and they can be visible in address $0000, $4000 (new) or $8000 (new). And of course in $C000 when they are used as upper roms. You can see here:
http://www.grimware.org/doku.php/documentations/devices/gatearray#rmr2 (http://www.grimware.org/doku.php/documentations/devices/gatearray#rmr2)

Basically you select in the 3 lower bits, which of the 8 first rom pages in the cart is going to be the "new lower rom" and then you select where this lower rom is going to appear in memory ($0000, $4000 and $8000).

I took a look to a few cpc+ cartridge games.

Starting in Robocop 2, we can start for searching all the LD BC,$7FAx and LD BC,$7FBx followed by OUT (C),C (there is more ways, but this is the usual way).

The only LD BC,$7FAx that i found were LD BC,$7FA0 in other words, they are using it only for disabling the ASIC ram. Well that is good news, that means Robocop is not putting the lower rom in $4000, over the asic ram, that is not so stupid because you could make that for try to copy things over asic ram. Ok, time to look the other.

For LD BC,$7FBx, i get exactly:
LD BC,$7FB8
LD BC,$7FB9
LD BC,$7FBC
LD BC,$7FBD
LD BC,$7FBE
LD BC,$7FBF

The possibilities were from $7FB8-$7FBF, everything except $7FBA and $7FBB. This means they are using cart rom pages 0,1,4,5,6 and 7 as lower rom mapped in $0000 while they enabling the ASIC ram.

Why this? Well, you can imagine, for copying things to the ASIC ram (sprites images, coords, colours, etc...). And mainly this code is run from  RAM, that means it could be possible to change those OUTs to $7Fxx for  OUTs to $DF00, and the code for copy from $C000 instead. And that could work except in case of they mapped a upper rom simultaneously in $C000 for copying things, but i doubt it :P

Looking other CPC+ cartridge, Batman (yes that game is similar to the tape version :P )

Number of access to $7FAx, only two and they are to $7FA0 for disabling the ASIC after put the palettes for the loading screen and the game xDDD

Use of $7FBx, 3 times, always to $7FB8 (rom 0 as lower rom and mapped in $0000) and used only for enabling the ASIC RAM for putting the palettes (and one of them is  for putting a black palette XDDD).

Yes, this game could be ported to a rom board with not too much problems.

Looking other games, Pang looks similar to Robocop, but sometimes even shows the lower rom (remember rom page 128 in CPC+ cart) as an upper rom in $C000. For that in the worst case we can duplicate this rom page and patch the code for show this as upper rom X :P Although it looks that use one of the first 8 roms as lower rom in $0000 and simultaneously the "lower rom" (cart page 0) in $C000, that it could be a little awkard for us, because uses the contrary to a rom board, upper roms go in $0000 and lower goes in $C000. It would need more work, but it could be possible :P

Plotting use the normal $DFxx for paging as upper roms, maybe is easy to fix too.

Navy Seals is the more complex, because put the Lower rom over $4000 and then the upper goes in $c000. Maybe the most difficult to patch in a first look.

The list of CPC+ games is short, in cpc-power appears 33 files when i search for gx4000, but if i ignore hacks, diagnostic cartridges, the jukebox, etc... We have:
Barbarian II
Batman
Burning Rubber
Copter 271
Crazy Cars II
Dick Tracy
Epyx World of Sports
Fire and Forget II
Klax
Mystical
Navy Seals
No Exit
Operation Thunderbold
Pang
Panza Kick Boxing
Pinball Magic
Plotting
Pro Tennis Tour
Robocop II
Skeetshot
Switchblade
Tennis Cup II
The Enforcer
Tintin on the Moon
Wild Streets

Only 25 games, and not too much games to patch and not everyone of those should be patched because they are exactly the same game than the normal CPC version and for those the old tape/floppy versions can be used perfectly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:39, 23 June 14
Quote from: dcdrac on 16:20, 22 June 14
Will cartridge roms work with this without the presence of an ACID chip?
My plan wasn't really to create a cart this way, at least not a plus cart. But a form of cart game for cpc would be possible.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: The Last Bandit on 19:49, 23 June 14
Just ordered (preordered ?) one, can't wait to try it out  :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:57, 25 June 14
Quote from: Neil79 on 19:46, 20 June 14
Can the X-Mem improve performance as I note some slow downs in Dizzy and games like Ikari Warriors when a grenade blows up a bunker


Yes it can. But you have to write games for it. It will not work with old games which don't use the new features. How to increase performance:
- Loading can be more quick, due to loading games from ROM instead of disc or tape.
- Reloading of levels can also be omitted because they can be stored in RAM
- Decompression must be done only once, uncompressed data can be stored in RAM.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 08:52, 26 June 14
Quote from: TFM on 18:57, 25 June 14

Yes it can. But you have to write games for it. It will not work with old games which don't use the new features.
@TFM (http://www.cpcwiki.eu/forum/index.php?action=profile;u=179): Please feel free to prove it by modifying dizzy or ikari warriors to make them faster.
A detailed overview of why it was slow and how the extra memory made it faster after your changes would be really nice.

EDIT: I can think of some ways that having more memory can help - if the program is written to support it. And people keep saying that having more ram can make a game faster - yes that is true if it's written to support it. But I read about claims that game "X" could be fixed to go faster with more ram, and I want to see proof of that.

For example it's easy to use compiled sprites and make faster sprite routines in 128k. But take a game like Dizzy or Ikari Warriors and make it faster - really????
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 09:06, 26 June 14
I don't think he means it will be faster as in the game runs faster, but it can be used to make the whole game experience smoother, by removing mid-game data loading or removing the need to compress data in RAM. The data will still need to be loaded at the start, but it should improve the overall feel by not having to wait between level. I'd like to see this done on something like Gauntlet, where the re-loading used to really annoy me.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:16, 26 June 14
Quote from: Bryce on 09:06, 26 June 14
I don't think he means it will be faster as in the game runs faster, but it can be used to make the whole game experience smoother, by removing mid-game data loading or removing the need to compress data in RAM. The data will still need to be loaded at the start, but it should improve the overall feel by not having to wait between level. I'd like to see this done on something like Gauntlet, where the re-loading used to really annoy me.

Bryce.
He means that, but he really does mean the game can also run faster if modified to take advantage of the extra ram. Faster=more fps.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 09:20, 26 June 14
Maybe, but I don't see how really. If at all possible I doubt the difference would be enough to be obvious to the player.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:32, 26 June 14
Quote from: Bryce on 09:20, 26 June 14
Maybe, but I don't see how really. If at all possible I doubt the difference would be enough to be obvious to the player.

Bryce.
Some things can be stored uncompressed, compiled sprites can be used for faster drawing potentially. But compiled sprites and clipping is not easy and a lot of games like ikari warriors have sprites that clip.

So I would be happy with examples:
e.g.
this is how they draw the sprite in ikari warriors
and here is a version that uses 128k to make it faster and it gives identical results.

EDIT: When it comes to the hardware scrolling I've investigated and shown examples of ways to do it, and what does and doesn't work in certain circumstances, how to work around it, what benefits or disadvantages you get etc.

I will continue that by investigating R3 scrolling in much more detail.
I've got a few updates to add to the doc describing panels etc.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 10:10, 26 June 14
It sounds like it would be useful for new games, but for existing games it would mean almost a complete re-write?

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:46, 26 June 14
Nothing is magic!
If a program was not designed for taking part about an expansion, then it will never run faster, better, stronger, harder...  ;D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 15:03, 26 June 14
IMHO RD128 and R-Type 128 are well examples.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:06, 26 June 14
The 5th X-MEM batch will be dispatched tomorrow !!!  ;D

The 6th batch will be dispatched  start of July.
The 7th batch will be dispatched half of July.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 16:11, 26 June 14
Quote from: TotO on 16:06, 26 June 14
The 5th X-MEM batch will be dispatched tomorrow !!!  ;D

The 6th batch will be dispatched  start of July.
The 7th batch will be dispatched half of July.
ooohh I hope I'm in the 5th batch.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 22:38, 30 June 14
Mine arrived today :) Installed it and it seems to work fine. Now I just need to figure out how this thing work. My plan was to install SymbOS on it, I haven't even checked if this is possible...

Btw I installed mine internally using an old, hacked-up SCSI-cable:

[attach=2]

Does anybody know if I can still attach other things (like a RS232 card if I can find one) to the external port?

I also discovered a small guest inside my CPC :)

[attach=3]
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 23:45, 30 June 14
Nice picture! Happy to know that you get it. :)
Probably the second picture is showing a CPC boooooster expansion ! XDDD

Yes, no problem for adding extra boards connected to your expansion slot.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: remax on 23:57, 30 June 14
I've just added myself to the waiting lane  :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:41, 01 July 14
Quote from: joska on 22:38, 30 June 14
I also discovered a small guest inside my CPC :)

[attach=3]

Did you notice the CPC running any slower? :)

Regarding adding expansions externally. Any expansion that doesn't offer similar functions will work fine, but other ROM or RAM expansions could cause an issue.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 08:48, 01 July 14
Quote from: Bryce on 08:41, 01 July 14
Did you notice the CPC running any slower? :)
Nice!

;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 09:14, 01 July 14
Quote from: Bryce on 08:41, 01 July 14Regarding adding expansions externally. Any expansion that doesn't offer similar functions will work fine, but other ROM or RAM expansions could cause an issue.


I see. In the case of the RS232 interface I guess the ROM would cause problems. Maybe the interface ROM can be disabled and the ROM images put in the X-MEM instead.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 09:28, 01 July 14
If the RS232 has a ROM but uses a ROM number above 31 then it should be ok (assuming the address decoding was done properly). Otherwise it could clash with the X-Mem or any other ROMBoard. However, the ROM is usually socketed, so you can remove the ROM IC and install the RS232 software on the X-Mem instead.

Which RS232 expansion do you have?

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 09:46, 01 July 14
Quote from: Bryce on 09:28, 01 July 14
Which RS232 expansion do you have?


I don't have one yet. I'm hoping to find one so I can use my 6128 as a unix terminal. Maybe I can build one, they don't look very complicated.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:04, 01 July 14
If someone want to code that for the CPCBooster/MiniBooster ...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:08, 03 July 14
--- CHECK POINT ---

CentPourCent "store" is closed for vacations.
That will allow me to finish to build the WIP boards is the next weeks and then... rest.  ;D
80 X-MEM are on the way. Thank you everyones for making the CPC going ahead.

We can definitively expect great programs using 512K RAM in the future, w/o compatibility problem!!!

Have fun,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 22:17, 03 July 14
Yes, you need these holidays... for coming with new AMAZING ideas :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:30, 03 July 14
Maybe a graphics card for our cpc  ;D  Who knows ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:33, 03 July 14
Bufff, I have counted wrong and I'm not on the top page.  :-\
Thank you and we will see next!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 23:21, 05 July 14
So what am I doing wrong? Can't seem to flash any ROMs. I've tried with "|flash" from BASIC and the flasher utility. I've downloaded SymbOS and Protext, and whenever I try to flash one of them the screen is instantly garbled and the ROM title are seemingly random characters.

I tried to save one of the ROMs and write it back, that worked perfectly. So I'm doing something wrong with the downloaded ROMs. Should they be converted or altered in any way? They are all 16384 bytes.

To get these on a CPC floppy I saved them to a 720Kb MS-DOS disk using mtools on my Linux PC. I only have a USB floppy so I can't write AMSDOS floppies directly. Then I used SymCommander under SymbOS 2.1 to copy them to an AMSDOS floppy, rebooted to BASIC and attempted to flash them.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Joseman on 00:26, 06 July 14
hi

take care that the files doesn't have the AMSDOS header... they have to be pure bin files.

i remember extracting the amsdos header with  an hex editor.

i think that this can be the problem...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 12:39, 06 July 14
80, eh? Niiiice!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 14:38, 07 July 14
Quote from: Joseman on 00:26, 06 July 14take care that the files doesn't have the AMSDOS header... they have to be pure bin files.


Yes, that could be it. I tried to LOAD them into RAM in order to have a quick peek at the header, and LOAD filename,<addr> failed with a syntax error while a simple LOAD filename worked fine. The ROM I saved could be loaded at a specific address, so there's definitely a difference.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:43, 07 July 14
Hello !

I have run the INSTALL process for installing the FW3.15, FW3.15 EXP and BASIC to your board before shipping it.
So, there is no doubt about the fact that it work properly. :)

From the X-MEM floppy, run MONITOR and let me know what you see for the ROM that you have tried to burn.
(you will see if the header is OK or wrong)

Else, you can try to run the INSTALL process and ask for installing the optional CP/M ROM.
That will add the system to ROM8 and ROM9. Then, you can start CP/M using |EMS.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 16:12, 07 July 14
I have no doubt that it works :) It's my lack of understanding of the CPC that's the problem. I have almost for sure messed up the ROM files while transfering them to an AMSDOS disk.

Using flasher.bas does not work with these files. It crash with a syntax error at line 1100 (load file$,&4000).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:36, 07 July 14
haha... I suggest that your filename is not standard. (to produce a syntax error)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 16:49, 07 July 14
LOAD "PROTEXT.ROM",&4000 crash.
LOAD "PROTEXT.ROM" works.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:00, 07 July 14
funny.  ;D

Is the tool that you have used to put the ROM to the floppy ask for the ROM address when it add the header?
If yes, is this value equal to &4000 by default? I remember than CPC DiskXP put &6000 by deflault, so programs only load half of the ROM and override the program into the memory... Make it crashing.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 17:23, 07 July 14
I used SymCommander to copy the files from an MS-DOS formatted 720kb floppy to an AMSDOS floppy. I don't know if SymCommander altered the files in any way.
Today I used DskManager on my office PC to write the ROM files to a newly created dsk image. I then mounted this image in WinAPE and I could load them to a specific address. I also tested the ROMs.
I will write the image to a floppy tonight and test the ROMs. I'm quite sure it will work.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: joska on 18:47, 07 July 14
Quote from: joska on 17:23, 07 July 14I will write the image to a floppy tonight and test the ROMs. I'm quite sure it will work.

It did. So somewhere between writing the ROMs to a MS-DOS disk on my laptop and writing them to an AMSDOS disk on my CPC the files got corrupted.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 08:03, 08 July 14
Quote from: joska on 17:23, 07 July 14
I used SymCommander to copy the files from an MS-DOS formatted 720kb floppy to an AMSDOS floppy. I don't know if SymCommander altered the files in any way.
SymCommander doesn't alter anything when copying files. The only thing which may be altered is the size of a file, as in AMSDOS you always have to round the size up to 128byte aligned values.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Tai on 18:46, 09 July 14
ohh! I just received my X-MEM board!!

What an amazing piece of wonderfulness :)

Thanks to all people involved in this project  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 04:54, 10 July 14
Me too! YAAAAAAAAAA...


Couldn't help myself, had to open the package at work and look at all the shiny.


...AAAAAAY!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 10:23, 10 July 14
TotO - Is it still possible to order an X-Mem board at the moment? I only ask as when I go to the website, it says that the store is closed.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 10:24, 10 July 14
Let em have their summer vacation (see TotO's post before). They will open again soon. :-)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:28, 10 July 14
If I don't close it, peoples will not understand that they will have to wait 1 month more than others.
And I prefer to don't back from holidays with tons of pre-orders and money on my Paypal account.

You will be able to pre-order again in August, and get boards in the same delay. :)
Thank you for understanding,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 10:33, 10 July 14
Thanks for the information TotO. Sorry I must have somehow missed your post about taking a holiday. I just hope that when the store is open again, that I have still got the money to purchase one from you....
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:36, 10 July 14
If you really want it, there is no doubt.  ;)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 05:28, 11 July 14
Well, I got my X-MEM working eventually, it was a bit of a trial because my expansion port has never had anything plugged into it ever, so cleaning it successfully was a pain. Ended up scratching at the pads with a screwdriver to get them to shine up (my fibreglass cleaning pen's gone missing again.)


Any way to get the mode-2 boot screen using a different colour scheme though? Not being gold on blue just looks *wrong*.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:15, 11 July 14
Quote from: pelrun on 05:28, 11 July 14cleaning it successfully was a pain. Ended up scratching at the pads with a screwdriver to get them to shine up (my fibreglass cleaning pen's gone missing again.)
Using 70° alcohol on cotton swab is enough to clean properly a 30 years old connector. Then, plug/unplug some times the edge connector.
A screwdriver may damage it...

Quote from: pelrun on 05:28, 11 July 14Any way to get the mode-2 boot screen using a different colour scheme though? Not being gold on blue just looks *wrong*.
The FW 3.1 boot on MODE 2 using readable CP/M styled bright Platinum on blue (yes...white)
Yellow is a pain to read in mode 2, but you can use the middle switch to back to the original FW and see if your colors are ok.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 12:24, 11 July 14
Fine, I'll figure out the palette change myself, it won't be hard to find.


A bigger issue is my Mini-booster stops being visible if the X-MEM is also plugged in - inp(&ff00) gives 170 if the minibooster is alone, and 255 if the X-MEM is present, and the Arkos RSXes in rom don't detect it. Are they incompatible or is there something going wrong with my setup?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 12:53, 11 July 14
 TotO, why don"t you simply outsource to china...
;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:40, 11 July 14
Quote from: pelrun on 12:24, 11 July 14A bigger issue is my Mini-booster stops being visible if the X-MEM is also plugged in - inp(&ff00) gives 170 if the minibooster is alone, and 255 if the X-MEM is present
It look to be not enough power for the two boards...
Do you use a 3"1/2 drive connected to the CPC +5V  ;D  (if yes, it's bad as you have to use 12V to 5V regulator instead :p)
A way to fix that is to plug an external 5V PSU to the MotherX4 for powering the external expansions.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Grimmsqueaker on 14:59, 11 July 14
This looks cool, would need to also get the 4 slot expansion board so I could also plug in the DD1 Clone to allow access to a HxC which will give me access to the 128k only games and the benefits of a single load on games like Chase HQ.

Just need to get some cash together now and start getting a few bits :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 15:04, 11 July 14
Quote from: TotO on 14:40, 11 July 14
It look to be not enough power for the two boards...
Do you use a 3"1/2 drive connected to the CPC +5V  ;D  (if yes, it's bad as you have to use 12V to 5V regulator instead :p)
A way to fix that is to plug an external 5V PSU to the MotherX4 for powering the external expansions.


No external drive, but I am using a separate 12v/5v psu (my CTM640 is in storage) which might not be sourcing enough current. Easily enough fixed.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 20:59, 11 July 14
Quote from: pelrun on 12:24, 11 July 14
Fine, I'll figure out the palette change myself, it won't be hard to find.
The palette is in the same place than the 6128 rom (offset $1052) ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 17:25, 12 July 14
Ok, a second PSU has allowed the mini-booster and x-mem to work together. I'm still getting crashes every few transfers, though, which lets me do file transfers but blocks any attempt to transfer a full disk image... I guess I'll keep using my dsk2cdt2disc a bit longer until I get it sorted :D


One more issue I've got - |FLASH,"romimg.rom",30 is actually writing to slot 2.  ???
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:56, 12 July 14
Hi, i have a big problem on my xmem card because when i plug it on my cpc plus and run the exram program i only see :


Vga ram : 64k
Cpu ram : 64k


Some precision, my xmem car is plugged in a mother x4.


Thanks for all reply.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 01:00, 13 July 14
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573) : I have answered to you email.
I suggest you to check your own ribbon cable, as the boards work fine with mine before sending them.

@pelrun (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1106) : Really strange.
Is the install and flasher tools allow to flash the good ROM slots?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 02:54, 14 July 14
Flasher worked. I'll try the other tools and see if they're any different.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:06, 14 July 14
Quote from: pelrun on 15:04, 11 July 14

No external drive, but I am using a separate 12v/5v psu (my CTM640 is in storage) which might not be sourcing enough current. Easily enough fixed.


I'm sure that this is the problem. Because my GT65 does is all fine here (also 3.5" floppy there).

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 17:10, 14 July 14
More likely to be that my edge connector is still heavily oxidised and needs much more rigorous cleaning - I used a good 5v supply to no benefit.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Nilquader on 17:38, 14 July 14
Just to let you know: ROMAN 2.0 works on the X-MEM, it just doesn't run on FW 3.14, so switch back to the standard firmware if you want to use ROMAN to write your ROMs.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 18:27, 14 July 14
Quote from: pelrun on 17:10, 14 July 14
More likely to be that my edge connector is still heavily oxidised and needs much more rigorous cleaning - I used a good 5v supply to no benefit.
I had yesterday the same problem and it was that, i used a cotton wet with the clean electronics and circuits  spray and everything return to working perfectly :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Nilquader on 20:50, 14 July 14
Is there an unused Pin (and a few free cells) on the X-MEM CPLD left? If yes, and if TotO wants to help, it would be easy to upgrade the X-MEM to 64 ROM slots by soldering a second flash chip piggybacked on top of the other and connect the !CE-Pin to the free CPLD pin. Need s some CPLD reprogramming, though. Would be great for the game ROM collectors...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 20:58, 14 July 14
Quote from: Nilquader on 20:50, 14 July 14
Is there an unused Pin (and a few free cells) on the X-MEM CPLD left? If yes, and if TotO wants to help, it would be easy to upgrade the X-MEM to 64 ROM slots by soldering a second flash chip piggybacked on top of the other and connect the !CE-Pin to the free CPLD pin. Need s some CPLD reprogramming, though. Would be great for the game ROM collectors...


Indeed that would be fantastic...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:04, 14 July 14
Quote from: GryzorIndeed that would be fantastic...
You can Imagine that I have needed to remove extra settings features because no pin left and not the invert. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 21:14, 14 July 14
Ah rats :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 11:38, 15 July 14
Quote from: Nilquader on 20:50, 14 July 14
Is there an unused Pin (and a few free cells) on the X-MEM CPLD left? If yes, and if TotO wants to help, it would be easy to upgrade the X-MEM to 64 ROM slots by soldering a second flash chip piggybacked on top of the other and connect the !CE-Pin to the free CPLD pin. Need s some CPLD reprogramming, though. Would be great for the game ROM collectors...

There's already been problems reported when all 32 ROMs have been populated, so I doubt 64 ROMs would ever be usable without doing lots of parking/unparking of ROMs.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:41, 15 July 14
Quote from: Bryce on 11:38, 15 July 14
There's already been problems reported when all 32 ROMs have been populated, so I doubt 64 ROMs would ever be usable without doing lots of parking/unparking of ROMs.

Bryce.
I've not yet had any problems with all 32 slots populated on my symbifaces. Games, serious stuff and cp/m or a mix of all 3. What issues have been seen?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 12:21, 15 July 14
I haven't encountered any problems myself (because I rarely fill my MegaFlash), but there were users posting that some games won't run when the ROMBoard has too many ROMs installed. I believe MrLou was one user experiencing these problems.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 13:18, 15 July 14
The main problem is the firmware only reserve 32 bytes for storing the pointer to the reserved ram buffer for 16 roms (2 bytes), with programs that don't use/reserve a ram buffer (those game roms) is not too much problematic at first, because they ignore this buffer pointer parameter when is sent to them, but those pointers are saved in ram even if the rom doesn't use it.

But in the moment you have installed more than 16 roms, the ram after those 32 bytes is overwritten and you start to corrupt the first firmware jumps.

My solution was changing the place in ram where those variables are storaged to one with enough space to storage 32 pointers (64 bytes).

But the best solution for game roms, it's making a rom launcher and mark the games roms as not need to be initialized by the firmware.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 13:30, 15 July 14
@redbox (http://www.cpcwiki.eu/forum/index.php?action=profile;u=229): Any news on this game rom system?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 18:30, 15 July 14
Well, if 64 ROMs are a problem I guess you could well do with a switchable 2x32 board...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Nilquader on 21:36, 15 July 14
Quote from: SyX on 13:18, 15 July 14
But the best solution for game roms, it's making a rom launcher and mark the games roms as not need to be initialized by the firmware.

I did that with my MegaFlash Quickstart ROM. Games in Slots 16-31 are not being initialized when using a standard firmware, but found by the ROM launcher. So there is no need to change the initialization routine or header of game roms. (Download here: Converting a game to ROM - and LOTS of ROM files inside! (http://www.cpcwiki.eu/forum/games/how-to-convert-a-dsk-image-to-rom/msg81909/#msg81909) )
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 13:16, 17 July 14
Not every ROM must be an Expansion ROM!!! When using extension ROM no RAM will be wasted. For example you need only one ROM initialized for FutureOS, the other three ROM can or can not be initialized. I guess it's similar with symbos. And for games, if a game uses 2 or 3 ROMs, then just initialize the first one, a smart launcher system will find the other parts too. Just my 7 Pfennige.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Nilquader on 13:30, 17 July 14
Quote from: TFM on 13:16, 17 July 14
Not every ROM must be an Expansion ROM!!! When using extension ROM no RAM will be wasted. For example you need only one ROM initialized for FutureOS, the other three ROM can or can not be initialized. I guess it's similar with symbos. And for games, if a game uses 2 or 3 ROMs, then just initialize the first one, a smart launcher system will find the other parts too. Just my 7 Pfennige.

Most of the 2- or 3-rom games are already made that way. Just the first rom is initialized, provides the RSX commands and wastes a few bytes of RAM.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:15, 18 July 14
Hello friends!

A little message to inform you that all X-MEM boards was done. (around 80 boards)
I have some (boring) MotherX4 and few MiniBooster to build and all will be sent!!!  ;D 

For information, some peoples answer when I ask for package information but don't when I ask to pay the shipping fees.  :-X
You have to know that I give your boards each time to next peoples on the list...

The "store" will reopen soon.
Have fun,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 22:16, 18 July 14
Quote from: TotO on 17:15, 18 July 14
For information, some peoples answer when I ask for package information but don't when I ask to pay the shipping fees.  :-X

You'll always get those when you sell retro hardware. I found it to be about 10%. You learn to recognize and compensate for it though.

Bryce.


Gesendet von meinem Motorola DynaTEC 8000X mit Tapatalk 2.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 23:05, 18 July 14
Quote from: Bryce on 22:16, 18 July 14
You'll always get those when you sell retro hardware. I found it to be about 10%. You learn to recognize and compensate for it though.
/me hopes he never falls into that 10%.

Oh as well as the x-mem I am now waiting on a parcel from tradeinpost. 5 old carts that will get reprogrammed with 5 of the games I don't have. A couple of plus membranes and 3 games (two disc one tape) for £90 not too bad I s'pose.

Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 05:51, 19 July 14
Quote from: TotO on 17:15, 18 July 14
For information, some peoples answer when I ask for package information but don't when I ask to pay the shipping fees.  :-X
You have to know that I give your boards each time to next peoples on the list...


And then there is the occasional loon like me who gives you a few euro extra because he thinks you deserve it :D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:14, 19 July 14
Quote from: Bryce on 22:16, 18 July 14You'll always get those when you sell retro hardware. I found it to be about 10%. You learn to recognize and compensate for it though.
It was around 10% before I ask, then 5% left.
Because I don't do that for money, it's more easy for me to refund them and not waste time on their boards.
As I said, they will be sold to the next peoples on the list. They can thanks them.  ;D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 09:18, 19 July 14
I wholeheartedly thank That 10%.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:19, 19 July 14
Quote from: CraigsBar on 09:18, 19 July 14
I wholeheartedly thank That 10%.
Sure, because 3 of them was before you.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 21:45, 19 July 14
I've also had several people who paid and never sent their address and don't react to request e-mails although I know they are still active ?? Can't explain that one at all. :D

Bryce.

Gesendet von meinem Motorola DynaTEC 8000X mit Tapatalk 2.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:58, 20 July 14
The worst is: "they are all french and have the lower shipping fees to pay".  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:20, 29 July 14
Quote from: Bryce on 21:45, 19 July 14
I've also had several people who paid and never sent their address and don't react to request e-mails although I know they are still active ?? Can't explain that one at all. :D

Bryce.

Gesendet von meinem Motorola DynaTEC 8000X mit Tapatalk 2.


They wait until you deliver it including FutureOS ;-) [nb]Couldn't resist. *ggg*[/nb]




Sent from my JavaCPC emulator using Quesadilla Talk 3.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 21:30, 29 July 14
They aren't MegaFlashes. They are DigiBlasters, LowerROMBoards and USB mouse adapters. All MegaFlashes are long gone.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:44, 29 July 14
LowerROM boards... Strike!!! Wonder that you still got them. Somehow it's the holy grail.  :) :) :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:49, 29 July 14
I got two to sold...  :P
One work perfectly, but the other look to have the firmware wrong programmed.  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 21:53, 29 July 14
Reprogram it.

Bryce.

Gesendet von meinem Motorola DynaTEC 8000X mit Tapatalk 2.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:04, 29 July 14
I have nothing to erase UV PROM.  ;D  (sun not work, it's a legend)
By the way, I no more need them so if someone wants... PM me.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: The Last Bandit on 22:28, 29 July 14
Got mine today, works nicely indeed  ;D


Although I did have to flip my cable around as we have different opinions as to where pin 1 is  :P


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 23:16, 29 July 14
Using a straight ribbon cable, no matter where are pins while you put the board with soldering side back. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:39, 30 July 14
Quote from: The Last Bandit on 22:28, 29 July 14
Got mine today, works nicely indeed  ;D
Although I did have to flip my cable around as we have different opinions as to where pin 1 is  :P

The location of pin 1 isn't an "opinion", it is defined in the specifications. :D

@TotO (http://www.cpcwiki.eu/forum/index.php?action=profile;u=290): Erasing EPROMs with the sun does work, it just takes way longer than most people would be prepared to wait.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: The Last Bandit on 09:42, 30 July 14
The IDC connector on the board  has the Pin 1 indicator pointing at Pin 50 on the silkscreen which is where the confusion comes from.


Now, to try and find some time to get to use it !! Too many projects too little time  :'(
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:42, 30 July 14
1 week in not enough here... And after reading on Internet, it's said that the Sun don't send the good UV to achieve that.
But OK, I'm going to let it for August 1st to August 15th and see. :D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 09:54, 30 July 14
Quote from: TotO on 09:42, 30 July 14
1 week in not enough here... And after reading on Internet, it's said that the Sun don't send the good UV to achieve that.
But OK, I'm going to let it for August 1st to August 15th and see. :D
if you post it to me I'll erase it in my 5 minute eraser
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 11:25, 30 July 14
Are you in North France? :D

You can buy an EPROM eraser for the cost of the postage to Ireland and back.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:35, 30 July 14
Lol.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:37, 30 July 14
Quote from: Bryce on 11:25, 30 July 14
Are you in North France? :D

You can buy an EPROM eraser for the cost of the postage to Ireland and back.

Bryce.
Or just buy a new, blank chip.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:56, 30 July 14
Quote from: Bryce on 11:25, 30 July 14You can buy an EPROM eraser for the cost of the postage to Ireland and back.
For the same delay, I will retry the free Sun power first.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 13:23, 30 July 14
Sun power ? But it's rainning today  :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:26, 30 July 14
Yes, it's the problem since... 6 months.  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 20:55, 30 July 14
got mine but will be at work between now and Sunday away from home will test it Sunday night I hope
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dcdrac on 23:54, 30 July 14
Had a quick go got detected, installed the software now all I need to do is learn how to burn a rom to it that I have to wait til Sunday for...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:08, 31 July 14
How to install a ROM? (Well you need the great new super firmware switched on and then...)

Type this:

MEMORY &3FFF
LOAD"EXAMPLE.ROM",&4000
CALL &B8DD,&4000,6


In this case the ROM gets installed to position 6. If you want another number change the "6" in the last line.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:23, 31 July 14
Update your firmware to 3.15 TFM !!!
It's possible to simply use |FLASH,"EXAMPLE.ROM",6 instead. ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:38, 31 July 14
Thanks!


BTW: Can someone confirm that romam 2.0 runs with the X-MEM? Kangaroo tells that it does, but I have doubts for reasons of SDP.



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:54, 01 August 14
I have to replace the flash IC from Winbond to SST after the need to return 20 "defectives" chips...
As, I was not able to wait 1 month for the exchange.

That means, the FW3.15 and the provided tools support both chips, as well as Megaflash and FlashGordon boards.
So, if you said to encounter problem with ROMAN and SDP, I suggest that tool only support SST IC.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 11:56, 01 August 14
Sorry to be a pain TotO, but I was just wondering when you was thinking of opening the store again? I know that you said before that it will be in august, but if you could give me a heads up, I can try and make sure that I have the money put by to order a X-Mem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:09, 01 August 14
Hello !

wait the next week, please. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 13:39, 01 August 14
Ok. Thanks TotO and sorry for my impatience.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:29, 01 August 14
Quote from: TotO on 07:54, 01 August 14
I have to replace the flash IC from Winbond to SST after the need to return 20 "defectives" chips...
As, I was not able to wait 1 month for the exchange.

That means, the FW3.15 and the provided tools support both chips, as well as Megaflash and FlashGordon boards.


Does this mean that some X-MEM have a Winbond and some have a SST Flash?



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SyX on 22:21, 01 August 14
Quote from: TFM on 21:29, 01 August 14
Does this mean that some X-MEM have a Winbond and some have a SST Flash?
Yes, and the next release could have even a different flash chip, for the user is not important the technical details while the flash program works perfectly :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:19, 04 August 14
Thanks! Well, it may not be important for all users, but for sure for all programmers of the X-MEM. That's not only ROManager coders, maybe it's time for a Flash-Disc or other stuff. IMHO it's good to make information available for anyone who likes to contribute.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Pentagon on 20:23, 06 August 14
Hello friends,

i have a question please. How can i kill the "Firmware 3.15" Lower Rom and Rom 0 in my X-Mem and how can i turn it to a real CPC464?
I like to flash the "cpc464.rom" into lower rom and i like to flash the "basic 1.0" into the rom 0 place. But i really dont know how to do that. There is nothing about that problem in the help.txt

If the x-mem is turn to CPC the usual CPC6128 with Basic 1.1 should power up, if it is turned to X-mem the real CPC464 with Basic 1.0 and Tape commands should power up.

Is that possible to do with x-mem? Is there an english wiki or help documents about the Flash commands and how to especially access the lower Rom parts?

Is it possible to flash headerless 16kb ROM Files into Lower Rom and ROM 0 too? I dont have Basic 1.0 and 464.rom as 17kb files.


@TFM (http://www.cpcwiki.eu/forum/index.php?action=profile;u=179):
I can confirm that Roman 2.0 really works with X-Mem too. But you need to kill ROM1 with firmware exp. first. If ROM1 is empty ROMAN 2.0 is working. It doesnt work together with the Firmware exp rom.

Kindly Regards and thank you very much for your kind help.
Tom

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:30, 06 August 14
Sure you can by flashing ROM 71 (464 firmware) and ROM 64 (464 BASIC).
The best is to use the tools from the SIDE B of the floppy. There was made for! :)

The RUN"INSTALL" process will ask you the wished BASIC (1.0 or 1.1) and your keyboard layout (EN/FR/SP).
Then, that will automatically install the good files. Nothing more to do.  8)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Pentagon on 20:42, 06 August 14
Thank you so much, that helped a lot and it worked. Now i have a real working CPC464 at a usual 6128. So it should play the original sorcery tape now.

Merci!
Tom

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:53, 06 August 14
You are welcome!

The X-MEM was made for that. Have fun!!!  8) 
(you probably missed the end of the README.TXT file. ;) )

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Pentagon on 20:54, 06 August 14
Another Noob question, please forgive  ;D

It's not possible to switch off ROM 7 to get a pure CPC464 without Amsdos, cause the internal CPC6128 Amsdos ROM7 is always be initialized?
Or does anybody know a special hint to switch off internal and external #07?

Sorcery Tape doesnt work with Amsdos together  :(

Thank you very much for help
Tom
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:02, 06 August 14
Sadly, the 6128 not allow to disable ROM7.

It's strange to read that Sorcery not run because AMSDOS is installed.  :-\ 
I have to investigate about that. It's not X-MEM related. (but software)

EDIT:
May be disabling AMSDOS with some pokes...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Pentagon on 21:15, 06 August 14
No this issue is not X-Mem related, it's a software problem with the 464 Sorcery tape. The Flash loader crash at the first headerless part loading. Same at the real CPC464, you can't load the tape with a plugged DDI-I Interface. If you plug off and just run a pure unexpanded CPC the tape loads fine. I do have an very early 1983 CPC464 Board to confirm and an 1985 CPC6128 with X-Mem and internal SD-HxC.

There are some other games like "Country Cottages german" or "Quiwi" running on pure 464 only.

The X-Mem is running fine, your guys are genius. Thanks a lot for that awesome piece of hardware.

Merci
Tom

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:22, 06 August 14

Thank you for those informations.
I will keep you informed if something can help to run your original game. :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:37, 06 August 14
Quote from: Pentagon on 20:54, 06 August 14
It's not possible to switch off ROM 7 to get a pure CPC464 without Amsdos, cause the internal CPC6128 Amsdos ROM7 is always be initialized?
Or does anybody know a special hint to switch off internal and external #07?


Sure. Install f.e. X-DDOS at position 6. Then enter "!ROMON" without parameters, the result is a CPC with only BASIC (ROM 0) initialized, but not ROM 7 (or any other ROM).

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:48, 06 August 14
Quote from: TFM on 22:37, 06 August 14

Sure. Install f.e. X-DDOS at position 6. Then enter "!ROMON" without parameters, the result is a CPC with only BASIC (ROM 0) initialized, but not ROM 7 (or any other ROM).
I believe utopia and/or protext do the same.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: XyphoesRe on 22:53, 06 August 14
package arrived but there was no documentation with my x-mem , mother x-something, booster and bluetooth :-( I don't even know how to plug it in :-) not a sheet of paper with someting on it :-(
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 03:04, 07 August 14
Quote from: CraigsBar on 22:48, 06 August 14
I believe utopia and/or protext do the same.

Protext does not, but Maxam does. And others too  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 03:05, 07 August 14
Quote from: XyphoesRe on 22:53, 06 August 14
package arrived but there was no documentation with my x-mem , mother x-something, booster and bluetooth :-( I don't even know how to plug it in :-) not a sheet of paper with someting on it :-(


See hp or take this...  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:59, 07 August 14
Quote from: XyphoesRe on 22:53, 06 August 14
package arrived but there was no documentation with my x-mem , mother x-something, booster and bluetooth :-( I don't even know how to plug it in :-) not a sheet of paper with someting on it :-(
Hello,

The website asked witch package peoples want.
For peoples that not give me the information, I have sent an email to know that. (download, or 3"1/2 + paper or 3" + paper)
I send the 3" package by default if peoples not answer to my email.

I suggest that if you received nothing, it's because I have the information "download".
Now, you have my address to contact me, I answer fast and help w/o problem.

If you want them, let me know I will send you that next week.
Thank you,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 12:47, 07 August 14
Quote from: TotO on 10:59, 07 August 14
For peoples that not give me the information, I have sent an email to know that. (download, or 3"1/2 + paper or 3" + paper)
I send the 3" package by default if peoples not answer to my email.
Oops I guess that was me then. Still the system works as I got the mail and requested accordingly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Trebmint on 17:39, 07 August 14
Can I ask a few questions as a currently non hardware owner, but somebody that would at some point like to make a very large game using a 512k Rom X-Mem board


Am I correct in thinking this fits directly like a game cartridge might on another system directly onto the 464/6128 connector (I assume the + would require an additional connector)... meaning we had a base cartridge that costs just 20 euros. Any hope of a case?


If after that somebody has a PlayCity card we could take advantage of it but that would need the Mother 4 also.


Cheers
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: fgbrain on 18:53, 07 August 14
Received mine the day before  yesterday... Looks fine but will test after Saturday and during my vacations.
;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 19:12, 07 August 14
Quote from: Trebmint on 17:39, 07 August 14
Can I ask a few questions as a currently non hardware owner, but somebody that would at some point like to make a very large game using a 512k Rom X-Mem board


Am I correct in thinking this fits directly like a game cartridge might on another system directly onto the 464/6128 connector (I assume the + would require an additional connector)... meaning we had a base cartridge that costs just 20 euros. Any hope of a case?


If after that somebody has a PlayCity card we could take advantage of it but that would need the Mother 4 also.


Cheers
the xmem has a 2x25 pin connector, and as such use on any CPC needs an adaptor. Either edge or centronics connector to 2x25 way. As mine has not yet arrived I can not comment on if the 2x25 connectors as male or female.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: fgbrain on 19:50, 09 August 14
Today I connected my 6128 with XMEM. I am sorry to say that I cannot boot my cpc....
Tried everything I could (cleaning, switch, swapping cable). Doesnt boot >:(
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:26, 09 August 14
Hello everybody,

You have to know that all boards was tested before sending them. :)
If you encounter any issues, please contact me or use the support forum from CentPourCent [dot net].

Thank you,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: radu14m on 17:47, 12 August 14

If the  CPC hardware is designed to take up to 256 external ROM ( theoretically ), then we can use 8 X-MEM boards ?
That would also bring us to 4mb of RAM, right ?
I would love to see such a "train" setup: two 4XMother and 8 X-MEM :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:22, 12 August 14
Quote from: radu14m on 17:47, 12 August 14
If the  CPC hardware is designed to take up to 256 external ROM ( theoretically ), then we can use 8 X-MEM boards ?
That would also bring us to 4mb of RAM, right ?
I would love to see such a "train" setup: two 4XMother and 8 X-MEM :)



That's not how it works. If you take the same kind of expansion twice it will cover the same RAM or ROM region twice. There is no gain.
But wait for next year... or X-MAS. Some small wishes may come true.  :)


@FGBrain: Glad that your problems are solved and everything is fine now.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:26, 12 August 14
BTW: The ROManager for the FlashGordon can also be used for the X-MEM with SST Flash Chip. But not for Winbond, such a version will be made soon.  :)
Title: ROManager 1.8 for X-MEM, MF and FG
Post by: TFM on 20:57, 20 August 14
Hi!


I would need help to test ROManager 1.8 (FutureOS) for X-MEM (SST chip), FlashGordon and MegaFlash.


Any volunteers?

Title: Re: ROManager 1.8 for X-MEM, MF and FG
Post by: CraigsBar on 22:49, 20 August 14
Quote from: TFM on 20:57, 20 August 14
Hi!


I would need help to test ROManager 1.8 (FutureOS) for X-MEM (SST chip), FlashGordon and MegaFlash.


Any volunteers?


If the Amsdos release is on the same version as well I'll test it here, my X-Mem is SST equipped.


Craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 02:40, 21 August 14
At the moment only the FutureOS version is ready to go. As soon as I know that it works I will also update the version for Amsdos.

If you want to check with X-MEM (SST) please have a try... Start the "-R" file, Docs are in "-ROM.TXT"

Your help is appreciated  :)

EDIT: Update added, there was the most important thing missing in non-German language interface. Sorry dear single downloader, please download again.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:46, 21 August 14
I can't test, I have sent all the X-MEM for peoples... (mine too)  :-\

YES... 100 X-MEM boards was already build since it is available. 1 CPC user got it each day!!!  :o
Without counting all emulator users, that mean many peoples hope to get new softwares for the CPC, using those capabilities.

Nobody can ignore us, now!!!  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 11:20, 21 August 14
Only two words : thank you!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 15:56, 21 August 14
Only few words...


Thank you so much!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: radu14m on 16:05, 21 August 14
Great work, thanks !!!  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:32, 22 August 14
Quote from: TFM on 02:40, 21 August 14
At the moment only the FutureOS version is ready to go. As soon as I know that it works I will also update the version for Amsdos.
If you want to check with X-MEM (SST) please have a try... Start the "-R" file, Docs are in "-ROM.TXT"
Your help is appreciated  :)
EDIT: Update added, there was the most important thing missing in non-German language interface. Sorry dear single downloader, please download again.  :)


Anyone up for testing help? (Need testers for MegaFlash, FlashGordon and X-MEM with SST Flash).



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MacDeath on 22:59, 23 August 14
So a "MegaRAM games" can actually hope to sell 50-75 original and paid copies easily, provided all those 128k+444k users... :D

also provided it is good... ::)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 14:08, 29 August 14
TotO - I was just wondering if I could order an X-Mem board with an edge connector ribbon cable at all? I only ask, as I cannot see an option to do that on the website?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 00:03, 30 August 14
Hello CPC_Fan,

Originally, the fact is that I don't want to spend my time building cables with rare connectors for many peoples that will not deserve my projects... And going to miss connectors for peoples ordering for MotherX4. (that allow to plug 4 boards with only one cable)
Understand that is why I have made this choice. :)

Now... I'm going to see if I can do that for peoples ordering only 1 board. (next, MotherX4 will be provided w/o if needed)
I will let you know.
Title: X-MEM, a new memory expansion for all CPC. ROManager 1.8 (FutureOS) release.
Post by: TFM on 01:58, 30 August 14
Release ROManager 1.8

The new PnP compatible ROManager 1.8 features:
- an overworked GUI based on the new CBM interface
- Enhanced error checking
- Functions to display really all RSX of a ROM and their start address
- Hotkeys
- SDP constantly activated
- Plug & Play support for the new X-MEM (Winbond or SST), MegaFlash and FlashGordon
- and a nice Icon ;-)

Download the best ever ROManager (FutureOS) now:
http://futureos.cpc-live.com/files/ROManager_1.8.zip (http://futureos.cpc-live.com/files/ROManager_1.8.zip)



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 09:36, 30 August 14
Post a screenshot? :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: radu14m on 09:40, 30 August 14
Hope that the icons looks better ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 10:09, 30 August 14
Quote from: TotO on 00:03, 30 August 14
Hello CPC_Fan,

Originally, the fact is that I don't want to spend my time building cables with rare connectors for many peoples that will not deserve my projects... And going to miss connectors for peoples ordering for MotherX4. (that allow to plug 4 boards with only one cable)
Understand that is why I have made this choice. :)

Now... I'm going to see if I can do that for peoples ordering only 1 board. (next, MotherX4 will be provided w/o if needed)
I will let you know.

Thanks for the reply TotO and for clearing that up for me. I will hopefully be able to order a X-Mem and a MotherX4 soon.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 16:58, 30 August 14
Quote from: CPC_Fan on 10:09, 30 August 14
Thanks for the reply TotO and for clearing that up for me. I will hopefully be able to order a X-Mem and a MotherX4 soon.
do it, you won't look back
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:21, 30 August 14
Quote from: Gryzor on 09:36, 30 August 14
Post a screenshot? :)

Ok, I'll do...

First picture if the main menu, which also tells you if the last operation was an success or not.

Second and third screens show the RSX commands of a ROM (in this case X-DDOS), it also shows RSX commands which consist of control codes (AMSDOS and PROTEXT got them too). It also shows the start address of the particular RSX in the ROM.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: DerSchatten on 21:31, 02 September 14
Is it possible, the Demo Batman Forever http://www.pouet.net/prod.php?which=56761 (http://www.pouet.net/prod.php?which=56761) doesnt work with the RAM-Expansion?
I have testet the 1-Disk and 3-Disk Version.
The Loading Screen starts, but when i press any key, he Comes again.

With the dk'tronics 64K MEMORY works fine.

I use a CPC464.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 21:36, 02 September 14
Quote from: DerSchatten on 21:31, 02 September 14
Is it possible, the Demo Batman Forever http://www.pouet.net/prod.php?which=56761 (http://www.pouet.net/prod.php?which=56761) doesnt work with the RAM-Expansion?
I have testet the 1-Disk and 3-Disk Version.
The Loading Screen starts, but when i press any key, he Comes again.

With the dk'tronics 64K MEMORY works fine.

I use a CPC464.
Is your XMEM configured for the 464 (1st switch on the left) ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:43, 02 September 14
Maybe BF doesn't use precise addressing, means it accesses &7xrr for RAM select instead of &7Frr.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: DerSchatten on 19:30, 03 September 14
yes, Switch is on 464.

you could change the address on the X-MEM?

or it could have to do with the new 464 board. Without ZILOG Z80?
could someone test this?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:34, 03 September 14
The X-MEM accesses the expansion RAM only via port &7Fxx like it should be.

A plain 6128 does the same but if you use &7Exx instead of &7Fxx instead you also access the expansion RAM. It's like a shadow.

I assume that BF uses that feature, because it can save 1 or 2 ys somewhere. You can ask Rhino, he is in the forum here.

Else I wouldn't see why it shouldn't run (or do you start it with tooo much exp roms active? That is a problem for some apps/games/demos once in a while).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 20:58, 03 September 14
More informations :


Quote from: Hicks writes
A little advice for coders. Since the wonderful X-MEM is now a new standard (= almost every active CPC user (except the shameful Eliot) have it connected to his CPC), coders must be careful with their BANK selection. This advice is valid even if you don't need the X-MEM for the final version of your program, and just use it for development.

Until now, on a naked CPC, you can select a BANK with B=[#7F, #7E, #7D, #7C, #7B, #7A, #79, #78] if C=#80 (BIT 7 = 1).
But the X-MEM decode the BIT 0 of the MSB of the BUS adress, so we have now:

- #7F, #7D, #7A, #79 : select X-MEM RAM
- #7E, #7C, #7B, #78 : select CPC RAM

So be careful if, like me, you like to send data on the BUS with OUTI (LD BC,#8080 followed by 8 OUTI), your BANK selection must occur when BIT 0 of B register = 1. I just corrected this bug on my part for the 30 YMD: I selected a BANK with #78, and everything was crashing with an X-MEM connected. I replaced #78 by #79 and everything work fine.

Note that with this decoding technic, we still have access to the 64K extended memory of the CPC, so we have 512+128=640k (and not only 512+64=576k). Maybe this memory supplement will allow to Iron to make an acceptable demo one day, because he can obviously make only beginners demos with 128k (history testified).


Source comes from push'n pop forum.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 21:05, 03 September 14
Quote from: DerSchatten on 19:30, 03 September 14
yes, Switch is on 464.
OK :) , I've done some test on my 464s, and BF would detect that the XMEM is not properly configured (ie says that it need 128k to run).
Batman Forever is working on a 464 with XMEM.

Quote from: DerSchatten on 19:30, 03 September 14
or it could have to do with the new 464 board. Without ZILOG Z80?
Do you mean the pre-asic version of the 464. (Which indeed have a Z80, but no more CRTC CI  ;D )

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:15, 03 September 14
Maybe ask Arnoldemu if the test was made on the loader, who knows?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:54, 03 September 14
Quote from: DerSchatten on 19:30, 03 September 14
yes, Switch is on 464.
you could change the address on the X-MEM? or it could have to do with the new 464 board. Without ZILOG Z80?
could someone test this?
Hello,

Is the FW3.15 properly display the "576K" X-MEM RAM at boot?
Please, can you give me your CPC mainboard model number?

Thank you,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: DerSchatten on 22:12, 03 September 14
The Bootscreen from the FW3.15-EN says:
RAM:576K | CRTC4 | FW3.15-EN

Board Vers. see Attachment

[attachimg=1]
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:25, 03 September 14

OK. So, the pre-ASIC (CRTC4) is the problem. It prevents the X-MEM to force the 464 to work "like" a 6128.
Strangely, that not occur with the PLUS ASIC... Gerald already told me about.
I can send you a dedicated version of the CPLD for trying to fix that.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: DerSchatten on 22:36, 03 September 14
ok, yes, please. What must I do?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:39, 03 September 14
Send me an email with your real name to contact@centpourcent.net
I will send you the replacement IC to your address.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 08:24, 04 September 14
Quote from: DerSchatten on 22:12, 03 September 14
The Bootscreen from the FW3.15-EN says:
RAM:576K | CRTC4 | FW3.15-EN

Board Vers. see Attachment

Holy shit, what's with the massive heatsink on the CPU, are you expecting to run it at 20Mhz? :D

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:49, 04 September 14

About the FW3.15 RAM displayed, you have updated your post from 4xxK to 576K. It is not always the same???
Please, can you run the EXRAM program provided with the X-MEM floppy/hfe to let me know the real amount detected?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 08:50, 04 September 14
Quote from: TotO on 22:25, 03 September 14
OK. So, the pre-ASIC (CRTC4) is the problem. It prevents the X-MEM to force the 464 to work "like" a 6128.
Strangely, that not occur with the PLUS ASIC... Gerald already told me about.
I can send you a dedicated version of the CPLD for trying to fix that.
As far As I  remember, the pre-asic is not the problem, but the Z80 itself. A Z80 swap could do the trick.
On my CPC, replacing the ST one by a Zilog or SGS solved the problem.

@DerSchatten (http://www.cpcwiki.eu/forum/index.php?action=profile;u=603), what is the Z80 model on your CPC ? Also, do you have an other one and try a swap ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:58, 04 September 14
Quote from: gerald on 08:50, 04 September 14
As far As I  remember, the pre-asic is not the problem, but the Z80 itself. A Z80 swap could do the trick.
On my CPC, replacing the ST one by a Zilog or SGS solved the problem.
I remember I asked you to do this test. That worked on one of your 464...  So, I have added a warning on the X-MEM page.
I got some zilog Z80 in stock for peoples who have doubt with that.

But... I'm not sure that was on the pre-ASIC model. :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:05, 04 September 14
Quote from: gerald on 08:50, 04 September 14
As far As I  remember, the pre-asic is not the problem, but the Z80 itself. A Z80 swap could do the trick.
On my CPC, replacing the ST one by a Zilog or SGS solved the problem.

@DerSchatten (http://www.cpcwiki.eu/forum/index.php?action=profile;u=603), what is the Z80 model on your CPC ? Also, do you have an other one and try a swap ?
@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): Why must it be Zilog or SGS Z80? Do these allow the signal to be manipulated by the X-mem so that the expansion works??
Which signal is it manipulating? I am sure it has been mentioned before.. but I just wondered why exactly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 09:11, 04 September 14
Quote from: TotO on 08:58, 04 September 14
I remember I asked you to do this test. That worked on one of your 464...  So, I have added a warning on the X-MEM page.
I got some zilog Z80 in stock for peoples who have doubt with that.

But... I'm not sure that was on the pre-ASIC model. :D
I've got my notes  ;D

That a shame that AMSTRAD fixed the RAMDIS behaviour (so we don't need the force mreqn), but did not fix the C3 mode when in 464 configuration (and we still have to force A15).
But there is a simple solution to this : configure the pre-asic in 6128 mode so the XMEM work like on a 6128.
This need two wire soldering :
- one grounding the pre-asic configuration pin (tricky, 0.5mm pich IC) to switch to 6128 mode
- one preventing the non existing amsdos rom to be mapped in place of the basic one

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 09:13, 04 September 14
Quote from: arnoldemu on 09:05, 04 September 14
@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): Why must it be Zilog or SGS Z80? Do these allow the signal to be manipulated by the X-mem so that the expansion works??
Which signal is it manipulating? I am sure it has been mentioned before.. but I just wondered why exactly.
The signals are A15 and MREQn from the Z80.
From the test I made, the original Z80 (ST) in my pre-ASIC cpc had too strong pad which prevented the PLD on the XMEM to force these signals high enough. With Zilog/SGS ones, the forcing was OK.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:14, 04 September 14
On the DK'Tronics boards, a big transistor force without problem the /MREQ signal needed to make a 464/664 working with a RAM expansion.
Do do simple, on the X-MEM, the CPLD is not enough strong to fight versus some Z80 clones.
So, it look that replacing the CPU with the Zilog one, solve that.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:15, 04 September 14
Quote from: gerald on 09:11, 04 September 14
I've got my notes  ;D

That a shame that AMSTRAD fixed the RAMDIS behaviour (so we don't need the force mreqn), but did not fix the C3 mode when in 464 configuration (and we still have to force A15).
But there is a simple solution to this : configure the pre-asic in 6128 mode so the XMEM work like on a 6128.
This need two wire soldering :
- one grounding the pre-asic configuration pin (tricky, 0.5mm pich IC) to switch to 6128 mode
- one preventing the non existing amsdos rom to be mapped in place of the basic one
Exactly, it was the conclusion and the better think to do. :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:22, 04 September 14
@TotO (http://www.cpcwiki.eu/forum/index.php?action=profile;u=290) and @gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): thankyou for the explanation. :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 11:11, 04 September 14
Quote from: gerald on 09:11, 04 September 14
But there is a simple solution to this : configure the pre-asic in 6128 mode so the XMEM work like on a 6128.
This need two wire soldering :
- one grounding the pre-asic configuration pin (tricky, 0.5mm pich IC) to switch to 6128 mode
- one preventing the non existing amsdos rom to be mapped in place of the basic one
Updated Arnold4 page with the modification : Arnold4 - CPCWiki (http://www.cpcwiki.eu/index.php/Arnold4#Enabling_6128_mode_on_464)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:11, 04 September 14
Are you sure that EXT pin must be forced to GND for making it working?
Isn't the DDI-1 task to do that?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 12:25, 04 September 14
Quote from: TotO on 12:11, 04 September 14
Are you sure that EXT pin must be forced to GND for making it working?
Isn't the DDI-1 task to do that?

I think that stops the CPC from crashing when no DDI-1 is connected.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 12:43, 04 September 14
Quote from: Bryce on 12:25, 04 September 14
I think that stops the CPC from crashing when no DDI-1 is connected.
Yes !

On a 6128, this one is also grounded (be it regular, cost down asic or plus)

The cost down asic include the DDI1 logic, which is active in 6128 mode. Leaving the Ext pin high will configure the DDI1 logic to map the AMSDOS as ROM0 like when you open LK1 in the DDI1.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:47, 04 September 14
OK. I have just expected that EXT was closed on 6128, only because it embed the FDD+AMSDOS ROM.
Now, if the pre-ASIC check that and the 464 don't have a DDI-1, it's better to link it to GND to always work. :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:31, 09 September 14
I have sent a new Zilog Z80 to DerSchatten... And he already got it!  :o
After replacing the STElectronics by it, the Batman Forever and an other demo, now run on a pre-ASIC 464.

A random problem occur some time.
I suggest that is related to the expansion connector (need to be cleaned) or his own ribbon cable (need to be checked).

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 00:28, 24 September 14
ROManager 1.87 for X-MEM and other released. For detail look here:
FutureOS corner (http://www.cpcwiki.eu/forum/programming/futureos-corner/msg86680/#msg86680)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:15, 24 September 14
Dear CPC friends,

You are probably waiting your X-MEM... (or other boards from centpourcent.net)
You have to know that all boards was build!!! :)
But... The right angled MX4 connector is actually missing, so I can't ship them since 2 weeks!

Why? Because, I have ordered in Germany 1 month ago those connectors.
Printed in stock (as usual) I was informed that no stock is available since end of August.
In fact, the company order them in China to resell them to Europe. (not built in germany)

Now, I hope to get them as soon as possible... But, we can only wait. (me too, as I have sent my boards)
Thank you for understanding,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:58, 30 September 14

The missing connectors are here. I will solder them this weekend and ship the boards next week!I remember you that a support page is available on CentPourCent [dot net] (http://www.centpourcent.net/cpc-support.html) if needed. :)


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Fernecho on 18:11, 18 October 14
Hi all,
I introduce myself, I am Fernecho and I am a novice with the Amstrad CPC, I have a 464 and I've seen in this thread that the CPU STmicroelectonics Z80 give problems with  X-MEM MX4 and must be replaced by a Zilog Z8040004PSC.

Is a Zilog Z8400APS Z80 CPU 8614,  is a good CPU for work with the X-MEM MX4 ?, or should I replace it with the Z8040004PSC.

(http://www.subirimagenes.com/fotos-z80cpu-9120536.html) (http://www.subeimagenes.com/thumb/img-2021-1128785.JPG)

Greetings
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:23, 19 October 14
I think yes, as CPC 464 V1 and V2 with Zilog CPU use this Z80400APS.
CPC 464 V3 and 6128 with Zilog CPU use the Z8040004PSC.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: radu14m on 12:26, 19 October 14
Piotr add a Zx Spectrum sound card to CPC464 :o


https://www.facebook.com/photo.php?fbid=738275486239277&set=gm.10152448430942058&type=1&theater (https://www.facebook.com/photo.php?fbid=738275486239277&set=gm.10152448430942058&type=1&theater)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:17, 19 October 14
All the X-MEM Boards are ready and the last will be shipped next week!  ;D
Please, peoples going to the ReSeT #18 event have to preorder first to be sure to get one.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Fernecho on 18:30, 19 October 14
Quote from: TotO on 12:23, 19 October 14
I think yes, as CPC 464 V1 and V2 with Zilog CPU use this Z80400APS.
CPC 464 V3 and 6128 with Zilog CPU use the Z8040004PSC.

Ok, thanks for your answer, I ordered a X-MEM MX4 a Mother X4 Main Board and also a Zilog Z0840004PSC to replace the CPU in case of problems.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:59, 20 October 14
Hit me! But IMHO it would be great if expansions would just work with the CPC without the need of changing the CPU.  :-X
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:28, 20 October 14
Quote from: TFM on 18:59, 20 October 14
Hit me! But IMHO it would be great if expansions would just work with the CPC without the need of changing the CPU.  :-X
IMHO, it had been great if ST properly clone the Z80 CPU...  ::)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:30, 20 October 14
Right, CRTCs are ever worse.


But that's how it is, and we have to life with it.  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:40, 20 October 14
Replacing a clone CPU with an original Zilog not conflict with "how it was", has there was used too.
On 100 X-MEM sold, only 2 peoples got the problem. And it was fixed like that.  :-*
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:41, 20 October 14
98% positive is pretty good!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:50, 20 October 14
100% after that...  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:57, 04 November 14
Is it known what in particular makes the problems? Probably it's some alteration of the timing of the clone cpu. I'm curious!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 00:43, 05 November 14
The DK'Tronics boards use strong transistors to won the bus-fighting against the CPU when running on 464/664.
The X-MEM CPLD does something close, but lose when it is an ST chip.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:38, 05 November 14
Ok, I'm a hardware novice.  :(  What do they fight for?  :-X
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 21:55, 05 November 14
Quote from: TFM on 16:38, 05 November 14
Ok, I'm a hardware novice.  :(  What do they fight for?  :-X

The right to be 0 or 1.

Bryce
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: MaV on 23:02, 05 November 14
Interestingly enough, the Z80 does the same on the chip die:
Ken Shirriff's blog: Down to the silicon: how the Z80's registers are (http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html)
Read: How the registers are implemented in silicon

Also, the foot note states that this is common practice:
Ken Shirriff's blog: Down to the silicon: how the Z80's registers are (http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html#ref12)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: awergh on 13:20, 06 November 14
So my X-MEM arrived  ;D unfortunately I am limited to tape games for the moment because I have no way of attaching both the DDI and X-MEM yet. Edgegrinder and Shinobi work so all is good but I noticed that Switchblade wouldn't work with the X-MEM plugged in and instead the tape would just stop without the intro showing up.

Also how many games are there that take advantage of 128k but are also on tape?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Carnivius on 13:21, 06 November 14
Quote from: awergh on 13:20, 06 November 14
I noticed that Switchblade wouldn't work with the X-MEM plugged in and instead the tape would just stop without the intro showing up.

Is this true?  That's one of the games I wanted extra memory for (to have the awesome music). 
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 14:07, 06 November 14
Quote from: Carnivac on 13:21, 06 November 14
Is this true?  That's one of the games I wanted extra memory for (to have the awesome music).
I'll check this tonight on my 464plus and x-mem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:47, 06 November 14
Turn off the new firmware and give it another try. Also becareful with 464 and 6128 selection.


X-MEM itself can NOT have any negative impact on games, because it just provides space in RAM and ROM.
it's about what you put in ROM and how this works with other stuff.



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 18:24, 06 November 14
Quote from: Carnivac on 13:21, 06 November 14
Is this true?  That's one of the games I wanted extra memory for (to have the awesome music).
You can ear this fabulous music in this demo (http://astimpact.weebly.com/uploads/6/7/7/3/6773862/no_inspiration_1992ast_system.zip)


Hope you'll enjoy it.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 19:36, 06 November 14
Well my Cpc 6128 with x-mem just loaded switchblade from tape perfectly. The 464plus failed with or without the x-mem. I guess you use the cart version there! Damn these plus machines are far more tape sensitive that the old generation.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:36, 06 November 14
Well, I may remember wrong. But it runs on my 6128 Plus from Disc at least.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 21:49, 06 November 14
Quote from: TFM on 21:36, 06 November 14
Well, I may remember wrong. But it runs on my 6128 Plus from Disc at least.
yeah, Same here. It seems to be that the plus machines have far less flexability on the quality of the audio signal from the tape. The same tapes work fine on my cpc 6128 but are far more temperamental on the plus machines (Either my 464+ or 6128+).


Breaking Baud for example will load and run perfectly from my home made tape and the radioshack voice recorder, but the same tape recorder, and tape on my 6128+ will fail 99% of the time.


commercially duplicated tapes work fine on all machines but it seems that the plus machines are less forgiving somehow.


CDT's load from a car adaptor from either my Mac or Android tablet/Phone. so I guess perhaps the volume level or background noise that is always present on self recorded tapes is part of the problem


Craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: awergh on 21:52, 06 November 14
Well I had it set to 464 and to boot from CPC when I tried to load switchblade from tape on my 464. Might have another look when I get home.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 21:54, 06 November 14
Quote from: awergh on 21:52, 06 November 14
Well I had it set to 464 and to boot from CPC when I tried to load switchblade from tape on my 464. Might have another look when I get home.
As FW 3.15 has no Tape support in order to load from tape you will NEED to boot from the CPC Firmware.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:08, 06 November 14
Exactly. Especially if a game may use routines out of the firmware directly.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: EamonShoot on 00:00, 17 November 14
Please excuse my ignorance here, but I have a couple of newbie questions I hope this great community can help me with:

1. Can you let me know where I can get an X-MEM floppy disk image from? Mine was working OK but now has many read errors - it isn't my drive as this has recently been replaced with a new 3.5" one and other discs are working fine. I can't find one on the support page of the centpourcent website.

2. I have installed PARADOS.ROM in ROM position 6 and this seems to show up fine in MONITOR, plus typing |HELP,6 shows the RSX commands ok. However, how do I get ParaDos to actually run/work when I boot the machine? If I type |DRIVE I just get BAD COMMAND. In fact, how do you get any ROM (e.g a game) to run once it has been installed in a ROM slot?

Many thanks for your help!

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 00:40, 17 November 14
Quote from: EamonShoot on 00:00, 17 November 14
Please excuse my ignorance here, but I have a couple of newbie questions I hope this great community can help me with:

1. Can you let me know where I can get an X-MEM floppy disk image from? Mine was working OK but now has many read errors - it isn't my drive as this has recently been replaced with a new 3.5" one and other discs are working fine. I can't find one on the support page of the centpourcent website.

2. I have installed PARADOS.ROM in ROM position 6 and this seems to show up fine in MONITOR, plus typing |HELP,6 shows the RSX commands ok. However, how do I get ParaDos to actually run/work when I boot the machine? If I type |DRIVE I just get BAD COMMAND. In fact, how do you get any ROM (e.g a game) to run once it has been installed in a ROM slot?

Many thanks for your help!
The Bad Command is because there is a bug in the Expansion rom for the RamDisc. There is a fixed version which TotO provided to me in this thread somewhere. OR if you rerun the install turning off the RamDisc until this new EXT rom is included on the next disc image release then this also fixes it...


On Second thoughts I am sure the guys will not mind me uploading a DSK copy of my XMEM disc that has the fixed EXT rom included. You only need to replace side 1 but both sides are included purly for completeness.


Craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: EamonShoot on 07:14, 17 November 14
Quote from: CraigsBar on 00:40, 17 November 14
The Bad Command is because there is a bug in the Expansion rom for the RamDisc. There is a fixed version which TotO provided to me in this thread somewhere. OR if you rerun the install turning off the RamDisc until this new EXT rom is included on the next disc image release then this also fixes it...


On Second thoughts I am sure the guys will not mind me uploading a DSK copy of my XMEM disc that has the fixed EXT rom included. You only need to replace side 1 but both sides are included purly for completeness.


Craig

Craig - thank you - Parados now appears to be working correctly with your patched disk. I really appreciate your prompt support  :D

Regards
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Fernecho on 12:12, 05 December 14
Hi all,

Here I have some photos of the extension that I have for my Amstard CPC 464:

img1 (http://www.subirimagenes.com/fondosycapturas-img1-9188316.html)

img2 (http://www.subirimagenes.com/fondosycapturas-img2-9188317.html)

img3 (http://www.subirimagenes.com/fondosycapturas-img3-9188318.html)

Here detail of the cable  I made, and the extension connector, the DDI-1 Clone is connected to pass through the MotherX4 Main Board

img4 (http://www.subirimagenes.com/fondosycapturas-img4-9188319.html)

img5 (http://www.subirimagenes.com/fondosycapturas-img5-9188320.html)

And the Zilog, if i have problems with the z80 of my CPC, but so far i have not noticed any problems.

img6 (http://www.subirimagenes.com/fondosycapturas-img6-9188321.html)

It is a perfect combination for 464.

Now i ned some binoculars to see the monitor screen  :laugh: :laugh: :laugh:
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 12:22, 05 December 14
Quote from: Fernecho on 12:12, 05 December 14
Hi all,

Here I have some photos of the extension that I have for my Amstard CPC 464:

img1 (http://www.subirimagenes.com/fondosycapturas-img1-9188316.html)

img2 (http://www.subirimagenes.com/fondosycapturas-img2-9188317.html)

img3 (http://www.subirimagenes.com/fondosycapturas-img3-9188318.html)

Here detail of the cable  I made, and the extension connector, the DDI-1 Clone is connected to pass through the MotherX4 Main Board

img4 (http://www.subirimagenes.com/fondosycapturas-img4-9188319.html)

img5 (http://www.subirimagenes.com/fondosycapturas-img5-9188320.html)


http://www.subirimagenes.com/fondosycapturas-img6-9188321.html (http://www.subirimagenes.com/fondosycapturas-img6-9188321.html)

It is a perfect combination for 464.
I cannot help but notice 2 missing 'essential' peripherals. You need to get a PlayCity and a minibooster too [emoji6].

Otherwise a sweet collection of boards.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Fernecho on 12:28, 05 December 14
Quote from: CraigsBar on 12:22, 05 December 14
I cannot help but notice 2 missing 'essential' peripherals. You need to get a PlayCity and a minibooster too (https://s3.amazonaws.com/tapatalk-emoji/emoji6.png).

Otherwise a sweet collection of boards.

Is the following in my wishlist.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:53, 05 December 14
Nice pictures! :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: remax on 21:04, 09 December 14
Quote from: TotO on 19:40, 20 October 14
Replacing a clone CPU with an original Zilog not conflict with "how it was", has there was used too.
On 100 X-MEM sold, only 2 peoples got the problem. And it was fixed like that.  :-*

What were the problems ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:14, 09 December 14
Some clone CPU are to strong to see the /MREQ signal forced by the X-MEM CPLD, so the RAM don't work properly.
That is solved using the orriginal Zilog Z80.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:51, 09 December 14
TotO is right of course, here some illustrations about it...


http://www.zilog.com/captain_zilog/eng_201412/play.html#/Captain%20Zilog/6 (http://www.zilog.com/captain_zilog/eng_201412/play.html#/Captain%20Zilog/6)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:09, 22 January 15
Hey!

Today, I have seen that Chany (NPS) has released a ROM tool for managing the X-MEM ROMs, with a demomaker look!
You can test it from the cpc-rulez link: CPCRULEZ &#9733 APPLICATION &#9733 UTILITAIRES (FREEWARE) &#9733 X-MEM FLASHER (http://cpcrulez.fr/applications_free_util-x-mem_flasher.htm)


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:55, 22 January 15
The site is blocked here, can somebody please upload?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:45, 22 January 15
It look that download was removed to fix some things.
Keep tuned!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:08, 22 January 15
Hi! Thanks for sending me the FLASHER.  :)  It looks really great! But yes, it doesn't show the list of ROM properly, so I hope we get an update soon! Great look though!  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:45, 22 January 15
Look to be put online by mistake... It was for a private test.  :-\
(not a final version. Please, don't use it if you made the download)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:00, 22 January 15
He can take a look at the ROManager 1.8 to see how to find ROM name addresses and so on. But I guess it's more fun for him to do everything by himself. At least I would do it that way. We can look forward to a really beautiful FLASHER tool, it seems to contain all needed functions.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Gryzor on 19:02, 23 January 15
This looks lovely indeed :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dirtybb on 20:08, 04 February 15
Quote from: TotO on 20:45, 22 January 15
Look to be put online by mistake... It was for a private test.  :-\
(not a final version. Please, don't use it if you made the download)
Hi,
It seems to be released now :)


CPCRULEZ &#9733 APPLICATION &#9733 UTILITAIRES (FREEWARE) &#9733 X-MEM FLASHER (http://cpcrulez.fr/applications_free_util-x-mem_flasher.htm)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:45, 04 February 15
Can you please upload it here. I can not access this site from USA. (suxx).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dirtybb on 22:51, 04 February 15
Here it is
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:53, 04 February 15
Thanks!!!  :) :) :)


EDIT: Sadly it's still buggy in showing the ROM list (main menu).

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 23:09, 04 February 15
And it does not seem to work at all on a plus
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 13:48, 05 February 15
Finally been able to order my mother x4 and x-mem boards today. Hopefully it won't be too long before TotO can build them and send them out to me  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 11:56, 11 March 15
Received my Mother X4 and X-Mem in the post this morning. I am impressed with the quality of your work Tot0. Thank you for your time and trouble in producing them for the benefit of us all  :)


I have a quick question though. Do I have to actually install any X-Mem software first, or do you ship it 'ready to run' as such? I only ask, as I have quickly tried it out once and all appeared ok. However when I tried it again, my 6128 just hung. I have a switchable Amsdos/Parados ROM that Bryce made for me, installed in the 6128's mainboard, as a replacement for Amsdos. It doesn't matter what DOS it is set to, I still get the same problem of the CPC hanging. Also I couldn't get into Parados using the |drive command when the X-Mem worked briefly the first time. The 6128 just came back saying "bad command"


Any ideas of what the problem might be?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:46, 11 March 15
Thank you for your kind message.

If all worked the first time, strange that no more work. Please, try the X-MEM alone to see if all goes fine.
By default, all the switch are set to the right. The board is programmed with FW3.15 + EXP ROM, with QWERTY keyboard and 448K RAM Drive.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 13:02, 11 March 15
Ok Tot0 I will try the X-MEM alone. I forgot to add that I have a 3.5 inch drive as a second drive, powered from the 5v power supply from  my CTM-644 monitor. Do you think that that could be affecting it at all? Also, I couldn't call up Parados the first time either, using the |drive command.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:34, 11 March 15
Yes, it should be the problem. The +5V line is not intended to be used with a floppy drive.
You may try to add a +5V PSU to the MotherX4 for testing. (or unplug the floppy drive power to see if the CPC boot again)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 14:29, 11 March 15
Ok will try that as well, as I have a separate spare 5v supply of the correct rating that I can use. Although the monitor does seem quite happy with supplying the 3.5 inch disc drive and CPC on it's own, without the mother x4 board and x-mem plugged in as well ???


Thanks for your help and advice so far Tot0
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 15:12, 11 March 15
Quote from: CPC_Fan on 11:56, 11 March 15
Also I couldn't get into Parados using the |drive command when the X-Mem worked briefly the first time. The 6128 just came back saying "bad command"


Any ideas of what the problem might be?
For the bad command, its because the provided lower/basic ROM does not pass |drive on to parados. If you search the thread you will find a fixed version attached here somewhere. If you cannot find it I'll dump it from my xmem tonight, but I a playing house removal guy today.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 16:28, 11 March 15
Ahh I see. Thanks Craig. I will have a look through the thread to see if I can find it.


Next stupid question: Can I erase just one ROM image at a time from the X-MEM, or do I have to eraser the whole lot in one go? What program do I use and how do I do it? Sorry for asking, but I can seem to find how to do it in either of the get started notices.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 16:40, 11 March 15
Quote from: CPC_Fan on 16:28, 11 March 15
Ahh I see. Thanks Craig. I will have a look through the thread to see if I can find it.


Next stupid question: Can I erase just one ROM image at a time from the X-MEM, or do I have to eraser the whole lot in one go? What program do I use and how do I do it? Sorry for asking, but I can seem to find how to do it in either of the get started notices.
the flasher on the disc will let you do it.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 16:49, 11 March 15
I have found the bug fix dump on this thread  :)


I did see the flasher tool on the disc Craig. However I am still not sure how I erase one/all of the ROM'S? What command do I use and what exactly do I type??


Sorry for being so thick, but this is all new to me.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:58, 11 March 15
Quote from: CPC_Fan on 16:49, 11 March 15
I did see the flasher tool on the disc Craig. However I am still not sure how I erase one/all of the ROM'S? What command do I use and what exactly do I type??

Hi there!  :)

Maybe I can help you a little bit with the X-MEM.... I created a ROManager for it, which contains a lot of functionality. And of course things like erasing single ROMs. The DSK can be found here:

http://futureos.cpc-live.com/files/ROManager_1.87.zip (http://futureos.cpc-live.com/files/ROManager_1.87.zip)

The DSK has a .TXT file which gives you additional information to the online help of the application.


Well, I have to admit that (at the moment) it only runs under FutureOS, which can be found here:

http://futureos.cpc-live.com/files/FutureOS_System_.8_Preview!!!.zip (http://futureos.cpc-live.com/files/FutureOS_System_.8_Preview!!!.zip)




Also check the CPCWiki for "ROManager" if you like.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 17:10, 11 March 15
Thanks for the tip and pointer TFM. I will have a look at it and FutureOS later, once I have had a chance to become familiar with and used to the X-MEM.


In the meantime, does anybody know how I use the flasher tool that comes with the X-MEM disc, to erase a single ROM image? I.E what command do I use?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 17:22, 11 March 15
Quote from: TotO on 13:34, 11 March 15
Yes, it should be the problem. The +5V line is not intended to be used with a floppy drive.
You may try to add a +5V PSU to the MotherX4 for testing. (or unplug the floppy drive power to see if the CPC boot again)


Right. I've powered the external 3.5 inch floppy drive on it's own with my 5v psu, plugged the X-MEM in on it's own and it all seems to be working fine. The only thing that I haven't tried is powering the external floppy drive on it's own, with the X-MEM plugged into the Mother X4 board. This is because I am worried that I will bend a pin again on one end of the X-MEM connector, as it seems very hard to line them up with the pins on the Mother X4 connector.


Thanks again anyway Tot0.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 19:22, 11 March 15
Quote from: CPC_Fan on 16:49, 11 March 15
I have found the bug fix dump on this thread  :)


I did see the flasher tool on the disc Craig. However I am still not sure how I erase one/all of the ROM'S? What command do I use and what exactly do I type??


Sorry for being so thick, but this is all new to me.
OK, so you run flasher, and it loads to a screen that lists all the room slots. To delete a specific slot (eg 10) simply type

del 10.

Slot 10 will then be deleted.

Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 19:32, 11 March 15
Thanks Craig. I thought that it would be something easy like that, but I wasn't sure.


Now all I need to do is to figure out how to get .ROM files/images onto a Amsdos formatted 3.5 inch floppy disc using windows.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 19:37, 11 March 15
Quote from: CPC_Fan on 19:32, 11 March 15
Thanks Craig. I thought that it would be something easy like that, but I wasn't sure.


Now all I need to do is to figure out how to get .ROM files/images onto a Amsdos formatted 3.5 inch floppy disc using windows.
a combination of winape and cpcdiskxp.

Winape to copy the files onto a dsk image (and test them) then cpcdiskxp to write that disk to a floppy.

You have a real floppy drive in your pc right, not just a USB one?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 20:21, 11 March 15
Ah I see. I take it that it's fairly easy to make a dsk image in Winape? How do I do it? Sorry for all the questions Craig. It's just that I've not done this sort of thing before and I want to make sure that I get it right first time.


Yes it is a real floppy drive in the pc that I use for copying Amstrad stuff on to  :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 20:57, 11 March 15
TFMs ROManager is much more comfortable / user-friendly for managing the slots on the x-mem (or any other Flash ROMBoard).

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:05, 11 March 15
Quote from: CPC_Fan on 20:21, 11 March 15
Ah I see. I take it that it's fairly easy to make a dsk image in Winape? How do I do it? Sorry for all the questions Craig. It's just that I've not done this sort of thing before and I want to make sure that I get it right first time.


Yes it is a real floppy drive in the pc that I use for copying Amstrad stuff on to  :D


OK, From memory, as I have only OSX hardware now, in WinAPE there is an option to insert a disc image, on that screen there is a button to edit the DSK. If you click that it opens the DSK editor.


In here you can create a new DSK image and drag and drop files from the Windows file system to the DSK image.


Once you have added your files and sved the DSK file, you can open with WinAPE and check the files are actually there and working correctly, then close WinAPE, open CPCDiskXP and copy the DSK file to the physical floppy disk.


If all goes well then you have an AmsDOS formatted 3.5inch disc that you can use on the CPC.


As I said in the other thread, if you remind me of your  postal address I'll send you a copy of my ROM Essentials floppy disc Romdos 716k format.


Craig
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CPC_Fan on 22:50, 11 March 15
Thanks for the run down Craig.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 00:47, 12 March 15
Quote from: CPC_Fan on 22:50, 11 March 15
Thanks for the run down Craig.
Oh I have just remembered how you can get into Parados when you have the bugged xmem rom files....


If you boot the CPC with the ESC key held down, ie. press and hold ESC then power on the CPC, DO NOT release the ESC key until the first *Break* message is shown will disable all roms except 9, thus the Expansion rom is Slot 1 is disabled.


This will then allow access to Parados with |drive as the RamDrive is not enabled and |drive is not interrupted between basic and Parados. It's cumbersome, but it works.


Craig

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 15:56, 12 March 15
You mean 6, not 9!? Do you?


Eventually 6 turned out to be 9! Oh, if Jimmy would have known...


Jimi Hendrix Experience - If 6 Was 9 (http://www.youtube.com/watch?v=Ui4ckbUNe3k#)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:41, 12 March 15
Quote from: TFM on 15:56, 12 March 15
You mean 6, not 9!? Do you?


Eventually 6 turned out to be 9! Oh, if Jimmy would have known...


Jimi Hendrix Experience - If 6 Was 9 (http://www.youtube.com/watch?v=Ui4ckbUNe3k#)
no no. I meant 7 not 9 ;-)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:19, 13 March 15
Uups. Sorry, wrong video!


Well, happy weekend then!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 15:00, 05 July 15
Hiya,
I'd like to clarify how X-Mem is intended to work. So the fuzz seems to be about the rom slot 7 which contains the Amsdos(or Parados or ACMEDOS in the future) rom for IO disk operations. Preferably I'm not after messing with the physical rom chip on my Amstrad, because I'm afraid something can go really wrong rendering my beloved machine dead. So anyway if I go for X-Mem while it's connected can it load up the lower rom 7 by itself or do I need something like Bryce's solution LowerROM - CPCWiki (http://www.cpcwiki.eu/index.php/LowerROM) between the Amstrad's edge expansion port and the X-Mem's "motherboard" for it to work?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:03, 05 July 15
Sounds like you confuse lots of things here. TotO explained it all in the X-MEM docs. So in brief:


- The X-MEM can replace the lower ROM.
- The X-MEM does NOT replace ROM 7 because on some motherboards it could cause problems.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 18:50, 05 July 15
Ok, so it seems X-Mem on it's own is the ultimate rom/ram CPC solution.
To clear further doubts:
- The only viable option of changing ROM7 is physically replacing the chip, right?
- Using x-mem if I load a DOS-rom like Parados (and pressumably ACMEDOS in the future) to slot 1 , will my cpc on power up will boot up with the parados "welcome screen" and be able to access the additional space on floppys? Or maybe slot 7 is the only way to achieve this?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:46, 05 July 15
Quote from: Singaja on 18:50, 05 July 15
Ok, so it seems X-Mem on it's own is the ultimate rom/ram CPC solution.
It's the best you can buy now. But 4 MB of RAM would be better of course  :laugh:


Quote from: Singaja on 18:50, 05 July 15
- The only viable option of changing ROM7 is physically replacing the chip, right?
It depends on your PCB, my 6128 has no problem if an external card replaces ROM 7. But other PCB versions do.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 21:11, 05 July 15
I inspected my 6128's board and it looks most closely to MC20000C and MC20000B. My Z80 chip has 8622 written on it , and the Amstad 40010 chip has 28622. What are my options?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 10:53, 06 July 15
Quote from: TFM on 19:46, 05 July 15
It depends on your PCB, my 6128 has no problem if an external card replaces ROM 7. But other PCB versions do.
I think we had this discussion many times and you should better stop saying that is PCB dependant.
There is NO WAY to disable the internal AMSDOS ROM on ANY 6128 PCB, whatever the revision. Only the Plus range allow this.
The fact that yours is working is just a lucky conjunction. It may fail at any time by either damaging the internal or external ROM.

Quote from: Singaja on 21:11, 05 July 15
I inspected my 6128's board and it looks most closely to MC20000C and MC20000B. My Z80 chip has 8622 written on it , and the Amstad 40010 chip has 28622. What are my options?
The only proper option are :
- remove the AMSDOS ROM and use an external extension that can replace ROM7 (The XMEM cannot do that)
- put the AMSDOS ROM on socket and put a your select ROM7 in the socket (EPROM)
- do what every one does, put alternate ROM in slot below 7, as they are supposed to work  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 11:09, 06 July 15
Quote from: gerald on 10:53, 06 July 15
The only proper option are :
- remove the AMSDOS ROM and use an external extension that can replace ROM7 (The XMEM cannot do that)
- put the AMSDOS ROM on socket and put a your select ROM7 in the socket (EPROM)
- do what every one does, put alternate ROM in slot below 7, as they are supposed to work  ;)
Thanks gerald for your insight. So if I'm after alternative slot 7 rom (i.e. Parados) , after unsoldering the original rom and soldering the rom socket to the physical rom slot 7 to alternate between vanilla Amsdom rom and Parados and other forthcoming awesome roms I would unscrew the amstrad case to open it and physically replace it? And that's the best possible solution?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 11:25, 06 July 15
Quote from: gerald on 10:53, 06 July 15
- do what every one does, put alternate ROM in slot below 7, as they are supposed to work  ;)
Wait that made me think. So let's focus on Parados for now. Using X-mem if I put it in slot 6, will it override the IO disk handling of internal Amsdos rom on slot 7? So is there a point for replacing the rom 7 at all if I aim for external hardware like x-mem?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:42, 06 July 15
Quote from: gerald on 10:53, 06 July 15
I think we had this discussion many times and you should better stop saying that is PCB dependant.
There is NO WAY to disable the internal AMSDOS ROM on ANY 6128 PCB, whatever the revision. Only the Plus range allow this.
The fact that yours is working is just a lucky conjunction. It may fail at any time by either damaging the internal or external ROM.
The only proper option are :
- remove the AMSDOS ROM and use an external extension that can replace ROM7 (The XMEM cannot do that)
- put the AMSDOS ROM on socket and put a your select ROM7 in the socket (EPROM)
- do what every one does, put alternate ROM in slot below 7, as they are supposed to work  ;)
Sorry @gerald, I am with @TFM on this. I have both an Amstrad CPC 6128, and a Schneider badged one. On both of these my symbiface perfectly well replaced the soldered internal amsdos and replaces it with parados in slot 7. I do believe that there are only 3 specific machines that this works on. And that @TFM has one, and I have the other 2 seems unlikely.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 11:45, 06 July 15
Quote from: Singaja on 11:25, 06 July 15
Wait that made me think. So let's focus on Parados for now. Using X-mem if I put it in slot 6, will it override the IO disk handling of internal Amsdos rom on slot 7? So is there a point for replacing the rom 7 at all if I aim for external hardware like x-mem?
Yes there is... 2 reasons in fact....

1. With parados is slot 6 software that resets ROMs and initialises only 0 and 7 will not work on any extended format disc.

And 2. You will be using a ROM slot that you don't need to! You have only 16 or 32. So every one is precious.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 12:02, 06 July 15
I'd luv to see a noob guide on this matter  ;) Anyway X-Mem by design I presume does not allow to replace rom7 (because most Amstrad pre-Plus PCBs won't allow it). I might by lucky enough (or not) that my MC20000C/MC20000B would still allow it without any internal modifications , but which hardware is for the job of providing rom slot7? (apart from Symbiface which might be hard to get)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 12:28, 06 July 15
Quote from: CraigsBar on 11:42, 06 July 15
Sorry @gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250), I am with @TFM (http://www.cpcwiki.eu/forum/index.php?action=profile;u=179) on this. I have both an Amstrad CPC 6128, and a Schneider badged one. On both of these my symbiface perfectly well replaced the soldered internal amsdos and replaces it with parados in slot 7. I do believe that there are only 3 specific machines that this works on. And that @TFM (http://www.cpcwiki.eu/forum/index.php?action=profile;u=179) has one, and I have the other 2 seems unlikely.
You can be sorry  :P
If you're with TFM on this, can you list how to identify a CPC that will work without any doubt with an external ROM7, without first plugging the extension ?
What you see is a mix of component pad drive/level characteristics, that magically works on your CPC. But you have no way to tell which board will work without trying.
So telling someone that some board work is somehow telling them buy all CPC the can until you find one that work.
Not a good advice !

Quote from: Singaja on 12:02, 06 July 15
I'd luv to see a noob guide on this matter  ;) Anyway X-Mem by design I presume does not allow to replace rom7 (because most Amstrad pre-Plus PCBs won't allow it). I might by lucky enough (or not) that my MC20000C/MC20000B would still allow it without any internal modifications , but which hardware is for the job of providing rom slot7? (apart from Symbiface which might be hard to get)
Symbiface II ?  :laugh:
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 12:42, 06 July 15
Quote from: gerald on 12:28, 06 July 15
Symbiface II ?  :laugh:
Are schematics available for it?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 12:57, 06 July 15
Quote from: Singaja on 12:42, 06 July 15
Are schematics available for it?
Not that I know of. And the required code to run the ide, ps2 mouse, rtc etc is not available either.

Shame really it is a awesome card, so glad I have one (and a spare)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Singaja on 13:15, 06 July 15
Quote from: CraigsBar on 12:57, 06 July 15
Not that I know of. And the required code to run the ide, ps2 mouse, rtc etc is not available either.
You mean not available in Basic right? SymbOS can handle those^ with the Symbiface2?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 13:58, 06 July 15
No, the code burned into the IDE pld  and RAM/ROM pld  on the board itself. Even if the PCB was replicated exactly, without these it's just a board.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:59, 06 July 15
Quote from: gerald on 10:53, 06 July 15
I think we had this discussion many times and you should better stop saying that is PCB dependant.
There is NO WAY to disable the internal AMSDOS ROM on ANY 6128 PCBe supposed to work  ;)


Yes, we hat that discussion often enough. The SF2 and the RRB can replace the ROM 7, which works for me, Toklkin, Mr.Ams, BrainBlaster, Prodatron and a lot of others.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:01, 06 July 15
Quote from: Singaja on 11:25, 06 July 15
Wait that made me think. So let's focus on Parados for now. Using X-mem if I put it in slot 6, will it override the IO disk handling of internal Amsdos rom on slot 7? So is there a point for replacing the rom 7 at all if I aim for external hardware like x-mem?


No. With exceptions Craig pointed out. But as long as you use an X-MEM it's pointless, since the X-MEM doesn't alter ROM 7.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:08, 06 July 15
Quote from: gerald on 12:28, 06 July 15
You can be sorry  :P
If you're with TFM on this, can you list how to identify a CPC that will work without any doubt with an external ROM7, without first plugging the extension ?

Are you serious? Look at the PCB number.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 21:57, 06 July 15
Quote from: TFM on 16:59, 06 July 15

Yes, we hat that discussion often enough. The SF2 and the RRB can replace the ROM 7, which works for me, Toklkin, Mr.Ams, BrainBlaster, Prodatron and a lot of others.

I have an RRB and I've had several SFIIs here to fix, I've never managed to replace ROM 7 on any non-asic machine I've tried it on. I had one machine that "almost worked" it would boot displaying ParaDOS, but it usually crashed within a few minutes, proving what Gerald and I suspect is the cause for these "working" machines.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 22:37, 06 July 15
No, but we really discussed this 100 time already. I know in person half a dozen people having RRB / SF2 running stable with ROM 7 replaced. And my 2 6128's do too.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 22:40, 06 July 15
Quote from: TFM on 16:59, 06 July 15The SF2 and the RRB can replace the ROM 7, which works for me, Toklkin, Mr.Ams, BrainBlaster, Prodatron and a lot of others.
That's not true. I never replaced my Rom7 with the SYMBiFACE II.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 12:51, 07 July 15
My 2 cents, but for the best compatibility between all CPCs w/o hack, the ROM7 have to be AMSDOS.
Many users put Parados on ROM6... If few problems exist, the best is to fix it... Not the CPC.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:15, 07 July 15
Quote from: Prodatron on 22:40, 06 July 15
That's not true. I never replaced my Rom7 with the SYMBiFACE II.


Ok, you're one of the few German users who didn't do it. But most others did, because for some reasons German Schneider CPC 6128 do this w/o a problem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:31, 13 August 15
I did some tests to find why many Amstrad Plus demos don't work correctly if my X-mem is connected, but i didn't really find any way to solve the problem.
Someone to help me? Can anyone confirm me the same problem?


This test has been made with my last demo "revival'n impact cooperation" in the part 1. You could find the dsk here (http://astimpact.weebly.com/mes-deacutemos.html)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:38, 13 August 15
I suggest that you are using some differents addresses to access the RAM. No?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:42, 13 August 15
No... To access ram, i only use #7fxx port.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:47, 13 August 15
Really strange so...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:00, 13 August 15
TotO, please do the test on cpc and tell me if you have the same problem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 22:02, 13 August 15
Quote from: Ast on 21:31, 13 August 15
I did some tests to find why many Amstrad Plus demos don't work correctly if my X-mem is connected, but i didn't really find any way to solve the problem.
Does not work with the XMEM nor my own memory extension.
Are you sure you only use C0-C7 memory banks (1st 64K block of extension RAM) and not others ? Without the XMEM you always reach the 1st 64k extension block, whatever you select.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 22:08, 13 August 15
Quote from: Ast on 21:31, 13 August 15
I did some tests to find why many Amstrad Plus demos don't work correctly if my X-mem is connected, but i didn't really find any way to solve the problem.
Someone to help me? Can anyone confirm me the same problem?


This test has been made with my last demo "revival'n impact cooperation" in the part 1. You could find the dsk here (http://astimpact.weebly.com/mes-deacutemos.html)
Yep, Mine does the same thing. I also noticed that the rb / mf patched plus cart also does not work with the XMem connected but works fine with the Symbiface.


Not a bother for me, my xmem and xmass are destined for my JustCPC 128k when it gets here on Saturday (It's at the post office awaiting collection)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:11, 13 August 15
Quote from: gerald on 22:02, 13 August 15
Does not work with the XMEM nor my own memory extension.
Are you sure you only use C0-C7 memory banks (1st 64K block of extension RAM) and not others ? Without the XMEM you always reach the 1st 64k extension block, whatever you select.
Yes, i only use c0,c4,c5,c6 and c7 with port #7f...
Synergy Demo and xMas 2008 do the same thing...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 22:33, 13 August 15
Quote from: Ast on 22:11, 13 August 15
Yes, i only use c0,c4,c5,c6 and c7 with port #7f...
Synergy Demo and xMas 2008 do the same thing...
AnorldWIP show the same symptoms (even with only 128k), WinApe is OK with 512k.
I guess you're doing something wrong  :D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:39, 13 August 15
Maybe yes... But what?
Unfortunately this intro (http://www.cpc-power.com/index.php?page=detail&num=7411) by Roudoudou does the same thing...
Problem is only on amstrad plus, i think.

Edit:
Same problem with Mario+ and Shadow of the Beast+ who can only work without x-mem.... It's so strange!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:36, 14 August 15
Quote from: Ast on 22:39, 13 August 15
Maybe yes... But what?
Unfortunately this intro (http://www.cpc-power.com/index.php?page=detail&num=7411) by Roudoudou does the same thing...
Problem is only on amstrad plus, i think.

Edit:
Same problem with Mario+ and Shadow of the Beast+ who can only work without x-mem.... It's so strange!
I'll take a look and tell you later :)

reminds me I need to add x-mem emulation to arnold wip. ;)
I have quite a few devices emulated already including: lowerrom, megarom, kc compact ram expansion, vortex ram expansion, yarek's 4mb ram expansion, brunword mk2 and mk4..
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 10:31, 14 August 15
No problems. Thanks.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 13:33, 14 August 15
Quote from: Ast on 10:31, 14 August 15
No problems. Thanks.
nothing obvious. both using asic pri.

both using expansion ram normally.

@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): Did you try x-mem and 464Plus?

I wonder if there is a conflict between ram on x-mem and internal 6128plus extra ram.

@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): I think it's a coincidence that demo doesn't work on arnold wip. It's using split screen and scroll quite heavily.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 13:58, 14 August 15
Quote from: arnoldemu on 13:33, 14 August 15
nothing obvious. both using asic pri.

both using expansion ram normally.

@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): Did you try x-mem and 464Plus?

I wonder if there is a conflict between ram on x-mem and internal 6128plus extra ram.

@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): I think it's a coincidence that demo doesn't work on arnold wip. It's using split screen and scroll quite heavily.
I still have an unmodified 464plus. Will try this tonight.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 14:08, 14 August 15
Quote from: Ast on 22:11, 13 August 15
Yes, i only use c0,c4,c5,c6 and c7 with port #7f...
Synergy Demo and xMas 2008 do the same thing...
@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): I enabled I/o breakpoints in arnold debugger, set it to "dk'tronics ram compatible write" and it will break on the i/o write to select the ram. Then look at the IOAddr and value in the details to see the port and data that the z80 saw if it's not obvious from the dissassembly. I could see it was only these writes.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 14:33, 14 August 15
Quote from: arnoldemu on 14:08, 14 August 15
@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): I enabled I/o breakpoints in arnold debugger, set it to "dk'tronics ram compatible write" and it will break on the i/o write to select the ram. Then look at the IOAddr and value in the details to see the port and data that the z80 saw if it's not obvious from the dissassembly. I could see it was only these writes.
How do I set a I/O breakpoint  :-[
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 18:50, 14 August 15
Quote from: arnoldemu on 13:33, 14 August 15
nothing obvious. both using asic pri.

both using expansion ram normally.

@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): Did you try x-mem and 464Plus?

I wonder if there is a conflict between ram on x-mem and internal 6128plus extra ram.

@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): I think it's a coincidence that demo doesn't work on arnold wip. It's using split screen and scroll quite heavily.
Sorry, no 464 plus.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 18:52, 14 August 15
Quote from: CraigsBar on 13:58, 14 August 15
I still have an unmodified 464plus. Will try this tonight.
Please tell us if it's running or not when your tests were done.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 19:08, 14 August 15
I am at a fire station open day with the little fella at the moment. Will test when I get home later.
(http://images.tapatalk-cdn.com/15/08/14/d4ed8440a2b580fe258b9dab85709b59.jpg)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 19:17, 14 August 15
Quote from: gerald on 14:33, 14 August 15
How do I set a I/O breakpoint  :-[
Open the debugger window. In the bottom right is the stack and the breakpoint windows.

(see attached picture)

Right click to bring up the menu.

Add Breakpoint->IO Breakpoint...

You will see the io breakpoint window. (see attached picture)

Here I have chosen a default and it has filled in all the details for me.

You can enter your own details here, port, port mask, data, data mask to allow capturing of any i/o read/write from any port with any specific data.

The default will capture any write to 7fxx with data bits 7,6 set. The debugger will stop *after* the instruction, so in the dissassembly window move up to see it.

In the debugger window in the top right is the hardware details panel. Z80 should be visible by default. I/O port and I/O Data tell you what the z80 saw.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 19:21, 14 August 15
If it works on 464 with x-mem, then it's probably x-mem ram clashing with extra 64kb ram inside 6128 plus.

If it is still broken, then the only thing I can think of is that somehow the data bus is clashing so that the value written to the asic registers is a combination of the data in the x-mem ram and the value you write giving wrong results.

The last could be tested by keeping the ram active, writing various values into it, paging in the asic registers to setup a pri interrupt and see if it doesn't trigger correctly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 19:23, 14 August 15
Quote from: arnoldemu on 19:21, 14 August 15
If it works on 464 with x-mem, then it's probably x-mem ram clashing with extra 64kb ram inside 6128 plus.

If it is still broken, then the only thing I can think of is that somehow the data bus is clashing so that the value written to the asic registers is a combination of the data in the x-mem ram and the value you write giving wrong results.

The last could be tested by keeping the ram active, writing various values into it, paging in the asic registers to setup a pri interrupt and see if it doesn't trigger correctly.
So what others non amstrad plus proggy works correctly?


Edit:

I think for example asm program Orgams which works correctly on amstrad plus with 512kb x-mem ram?
I believe the problem is another thing.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 19:25, 14 August 15
Quote from: Ast on 19:23, 14 August 15
So what others non amstrad plus proggy works correctly?
do cartridge games work with it?

and do the normal cpc games such as chase hq or robocop work with it and the plus?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 19:29, 14 August 15
I also answered in my edit  :P
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 19:33, 14 August 15
Quote from: Ast on 19:29, 14 August 15
I also answered in my edit  :P
it seems like a clash between asic ram and the expansion ram.. :(

If I write a test program to test this theory please would you run it?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 19:58, 14 August 15
Of courso, i'll do.


Edit:
I've just made some test with my c4cpc+x mem and there is no problem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:19, 14 August 15
You can use the FutureOS System monitor (Plus version) to check if RAM or Memory-Mapped is banked it. RAM/ROM/MM can be selected individually. No need to invent the wheel again.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:21, 14 August 15
Quote from: TFM on 20:19, 14 August 15
You can use the FutureOS System monitor (Plus version) to check if RAM or Memory-Mapped is banked it. RAM/ROM/MM can be selected individually. No need to invent the wheel again.  :)
My test will be different ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:23, 14 August 15
Quote from: arnoldemu on 20:21, 14 August 15
My test will be different ;)


Yes, but if it fails in that (check banking in system monitor), why do bother wasting time?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:28, 14 August 15
Quote from: TFM on 20:23, 14 August 15

Yes, but if it fails in that (check banking in system monitor), why do bother wasting time?
good point.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 20:30, 14 August 15
Something strange, the "revival'n impact cooperation" demo seemes to work using the firmware 3.1 of x-mem, but sound and sprites hard are so buggies...
Sound use only dma to be played... It's really strange.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 20:32, 14 August 15
I think problem must be between asic page connection and xmem mapping connection...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 20:44, 14 August 15
Quote from: arnoldemu on 19:17, 14 August 15
Open the debugger window. In the bottom right is the stack and the breakpoint windows.

(see attached picture)

Fount it, thanks to your screenshot. The stack/breakpoint pannel had a zero vertical size !
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:45, 14 August 15
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): I agree please try the attached dsk and tell me what you see.
if all is good there will be a stable pri interrupt.

no pri = ram probably takes priority.
stable pri = asic ram takes priority
unstable pri = data potentially mixing.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:46, 14 August 15
Quote from: gerald on 20:44, 14 August 15
Fount it, thanks to your screenshot. The stack/breakpoint pannel had a zero vertical size !
Hmmm.. I will reset my settings and see if I can fix it. If not I will report the fault to wxwidgets.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 20:47, 14 August 15
Quote from: Ast on 20:32, 14 August 15
I think problem must be between asic page connection and xmem mapping connection...
At least it is not xmem only related, my own interface has the same problem.
@CraigsBar (http://www.cpcwiki.eu/forum/index.php?action=profile;u=482), can you test with your symbiface ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:17, 14 August 15
Quote from: arnoldemu on 20:45, 14 August 15
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): I agree please try the attached dsk and tell me what you see.
if all is good there will be a stable pri interrupt.

no pri = ram probably takes priority.
stable pri = asic ram takes priority
unstable pri = data potentially mixing.
I'm going to test it and came back to tell you the result.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:30, 14 August 15
And the result is :


Stable PRI Black 2/3 and Cyan 1/3

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:38, 14 August 15
It seems to be all right so what to do?  :-\ 
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 21:41, 14 August 15
Quote from: Ast on 21:30, 14 August 15
And the result is :


Stable PRI Black 2/3 and Cyan 1/3
ok. That is correct, so no problem with that test.

The test did the following:
- page in 7fc4 and keep it active.
- wait for vsync, set to black
- write a number to 6800 in ram. (1-255)
- page in asic ram (leave it active), write 128 to pri
- wait for pri
- set cyan
- repeat

Ram expansion did not cause problems with this test.

I will think of some other tests.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 21:43, 14 August 15
Quote from: Ast on 21:38, 14 August 15
It seems to be all right so what to do?  :-\
Small question, is your demo code reading from the ASIC ram while extension RAM is also selected ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:47, 14 August 15
It's possible... I have to see my source code!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 21:59, 14 August 15
Here is a sample of my own code used in "r'n i coop"




ld bc,#7fb8:out (c),c
ld hl,#6400 ; copy anciennes couleurs
ld de,oldcol ; dans oldco
ld bc,#20
ldir
;
ld hl,#6000 ; Raz position/zoom Sprite Hard
ld de,#6001
ld bc,#7c
ld (hl),l
ldir
;
call sproff ; on planque les sprites hard derriere
; le plastique du moniteur (x=-64)






hop ld hl,tbout2:call tbout
ld hl,color1
ld de,color1+1
ld bc,32
ld (hl),0:ldir
ld bc,#7fa0:out (c),c
call clearinit
fininit
;
ei
ld bc,#7fc7:out (c),c
call intro



So after seeing the code, i can affirm that :


Asic i/O on
...blabla...
Asic i/O off
Bank x connected
...
Asic i/O on
... Blabla 2...
Asic i/O off
Bank y connected
..etc...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 22:04, 14 August 15
Quote from: gerald on 21:43, 14 August 15
Small question, is your demo code reading from the ASIC ram while extension RAM is also selected ?
I see writes to the soft scroll and split screen.. and that the crtc is reading from &4000-&7fff.

For split screen it loads a new address into the crtc so it should read from base 64kb.

expansion ram active, asic registers active, split screen at &4000.  :D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:06, 14 August 15
What do you mean exactly?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 22:16, 14 August 15
Quote from: Ast on 22:06, 14 August 15
What do you mean exactly?
I am thinking of another thing to test.

I looked at your demo in arnold's debugger. I could be wrong with these facts:

when the logo is moving I think you make this using asic split screen and asic soft scroll register I think. asic ram is active so you can access the registers.

I think, split screen is pointing to pixels at &4000-&7fff.

I don't know if the extra ram is also active at this time.

I am thinking that the x-mem ram causes problems (or the asic has a bug) and the asic reads pixels from the extra ram and not the base 64kb of ram. So you get pixels in the wrong place? I think the photo of your monitor is showing repeated graphics for the logo?

I will write a test  tomorrow to try this idea.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 22:30, 14 August 15
My question was to check if we could have a clash between the active exp ram and the mapped asic ram during a read.
This would happen if the RAMRDn signal is active during this access (and the signal should not be active).

Quote from: arnoldemu on 22:04, 14 August 15
expansion ram active, asic registers active, split screen at &4000.  :D
Well, the video access should not do any harm, the demo works well without the external expansion RAM.

Quote from: arnoldemu on 22:16, 14 August 15
I am thinking that the x-mem ram causes problems (or the asic has a bug) and the asic reads pixels from the extra ram and not the base 64kb of ram. So you get pixels in the wrong place? I think the photo of your monitor is showing repeated graphics for the logo?
That's not possible at all. The ASIC would need to be able to drive the Z80 address/contril bus to do so.


Quote from: arnoldemu on 22:16, 14 August 15
I don't know if the extra ram is also active at this time.
This is something you need to add to the debugger  ;)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 22:46, 14 August 15
Normally, the RLL technic i used in this demo is nearby rvi without exceptions. So I use asic pri, sscr and ssa to display the good line at the good position, but, but, but.... no extra ram seems to be connected in the same time...
Code is like that :



ld bc,#7fb8 : out (c),c
call rll ; Rvi Plus Emulation
ld bc,#7fa0 : out (c),c
;
ld bc,#7fC7 : out (c),c
...do what you want...


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 23:28, 14 August 15
Quote from: gerald on 22:30, 14 August 15
That's not possible at all. The ASIC would need to be able to drive the Z80 address/contril bus to do so.


Maybe it can do that. It was Amstrads idea, but never worked well, so they didn't use it. Now it's undocumented.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: CraigsBar on 23:39, 14 August 15
Quote from: gerald on 20:47, 14 August 15
At least it is not xmem only related, my own interface has the same problem.
@CraigsBar (http://www.cpcwiki.eu/forum/index.php?action=profile;u=482), can you test with your symbiface ?


OK


Created a Cart with NoCart as the 464 plus has no Disc interface.


tested the cart on the 464plus with no memory Expansion - "6128 plus required" message
tested the cart on the 464plus with the x-mem - Same errors as on the 4128plus and 6128plus with x-mem
tested the floppy on the 4128plus with SymbifaceII (As the C4CPC selector does not work with the Symbiface plugged in) - Same errors as with the x-mem and the 128k machines.


Looks like it affects all expanded memory machines the same
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:20, 15 August 15

Strange that problem not exist 6128plus with its 64K expansion. (and no user see it before)
When has occurred? using 128K or more?
If we can find a way to fix the problem I will send a new CPLD for plus users.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:54, 15 August 15
@CraigsBar (http://www.cpcwiki.eu/forum/index.php?action=profile;u=482): Thank you for testing :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 10:02, 15 August 15
I am thinking of two more things now:
1. the timing is altered with the expansion ram, perhaps an extra /wait, or something different. The timing then changes when the split screen and scroll values are used; and therefore the display will show the artifacts in the picture.
2. something with memory refresh; perhaps some ram inside plus is not being refreshed (arnold docs mention disturbances with memory refresh; split screen and soft scroll). memory starts to degrade, wrong value read, but not enough to crash it.

@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): thank you for the confirming the asic ram is not active.

@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250): yes, something I will need to add to the debugger. My expansion implementation has simulated ROMDIS, RAMDIS, ROMEN and RAMEN, it seems I need to expose these into the debugger now and a way to determine which device is asserting them. Then it would be possible to see - if my emulation is correct which device is active.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 11:32, 15 August 15
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): Please can you post a photo of Roudoudoduodu's asm demo running on your plus with x-mem?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 11:52, 15 August 15
One more idea!

@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): you had different results... one time the screen was bad, one time the sprites were bad??

So.. I had an idea.

Please try this to see if results are consistent.

1. Insert this disc
2. memory &9fff:load"ivr.bin",&a000:call &a000
3. now run your demo.

Is it fixed, or are the results always the same when you follow these steps?

The idea behind this demo:
- When interrupts are acknowledged, asic will use IVR and register I to put an address on the bus.
Maybe there is an interaction here, or a delay because IVR and I register are possibly not initialised, or are set to values which cause a problem.


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 12:12, 15 August 15
I've found what's wrong.
It looks you are writing to the ASIC ram while having the extension ram selected as well.
- When using the internal extension, the ASIC knows that the ASIC ram is active or not and will write either to its internal RAM or to the expansion ram.
- When using the external extension, the extension does not know anything about the ASIC ram configuration and does the write.

In fact the extension should monitor the write to IO 7Fxx for %10111ppp value and inhibit access.




Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 12:45, 15 August 15
@gerald (http://www.cpcwiki.eu/forum/index.php?action=profile;u=250):
The write goes to asic ram AND to expansion ram?

Does the asic assert any signals to indicate it's a internal asic ram access?

Should ALL expansion rams will suffer from this problem?

Ast said that he used 7fc0 to restore base ram before he did asic writes?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 12:53, 15 August 15
the test program should show the error gerald has discovered.

it enables extra ram.
it writes &aa to it
it then enables asic ram
it writes &55 to it
it then disables asic ram
it reads the value

if it's changed, then value has gone to asic and extra ram. pen 0 changes colour.
if pen 0 is black, no write through.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 12:57, 15 August 15
Quote from: arnoldemu on 12:45, 15 August 15
The write goes to asic ram AND to expansion ram?
Yes I guess. I will make some test to confirm.

Quote from: arnoldemu on 12:45, 15 August 15
Does the asic assert any signals to indicate it's a internal asic ram access?
There is no signal like this. Remember that the extension port did not change with the plus.

Quote from: arnoldemu on 12:45, 15 August 15
Should ALL expansion rams will suffer from this problem?
To not suffer from this problem, the extension need to decode the ASIC ram mapping register. And to to it properly, it also need to emulate the ASIC lock/unlock mechanism ...
So I guess that all memory extension made suffer from this problem.

Quote from: arnoldemu on 12:45, 15 August 15
Ast said that he used 7fc0 to restore base ram before he did asic writes?
I've seen the problematic write with a logic analyser. I cannot say for sure the ASIC RAM was enabled but writes clearly targeted ASIC register (sprite position &6000 and further), and the ram extension did the write as well.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 13:02, 15 August 15
Quote from: arnoldemu on 12:53, 15 August 15
the test program should show the error gerald has discovered.

it enables extra ram.
it writes &aa to it
it then enables asic ram
it writes &55 to it
it then disables asic ram
it reads the value

if it's changed, then value has gone to asic and extra ram. pen 0 changes colour.
if pen 0 is black, no write through.
Pen0 :
- black without external ram extension
- yellow with external ram extension

Problem confirmed !
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 13:04, 15 August 15
Quote from: gerald on 12:57, 15 August 15So I guess that all memory extension made suffer from this problem.
Wow, that explains a lot! Thanks so much for this finding!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 13:17, 15 August 15
Quote from: gerald on 13:02, 15 August 15
Pen0 :
- black without external ram extension
- yellow with external ram extension

Problem confirmed !
Great. One more test. 7fc0 is selected.

If this shows black, which I hope it does, then to work around the issue, 7fc0 must be selected before asic registers are enabled.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 13:21, 15 August 15
Quote from: gerald on 12:57, 15 August 15
Yes I guess. I will make some test to confirm.
Perhaps it can be worked around?

Quote from: gerald on 12:57, 15 August 15
There is no signal like this. Remember that the extension port did not change with the plus.
I hoped an existing signal would indicate it somehow.

Quote from: gerald on 12:57, 15 August 15
To not suffer from this problem, the extension need to decode the ASIC ram mapping register. And to to it properly, it also need to emulate the ASIC lock/unlock mechanism ...
So I guess that all memory extension made suffer from this problem.
ouch!

So, lets look on the positive side:
1. we know about the problem now
2. we can detect it.
3. if we detect it, writes could be done to the unmapped area in asic ram, now we can keep asic ram open AND make writes to extra ram! BONUS!  :D

EDIT: What happens to the a memory read? Is it visible in the unmapped area exactly, does it conflict with read/write registers like sprite data...?

I can do some more tests to answer all of these :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:33, 15 August 15
Is this "bug" should allow to exchange the sprites content by swapping the external expansion banks?  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 13:50, 15 August 15
Quote from: arnoldemu on 13:21, 15 August 15
So, lets look on the positive side:
1. we know about the problem now
2. we can detect it.
3. if we detect it, writes could be done to the unmapped area in asic ram, now we can keep asic ram open AND make writes to extra ram! BONUS!  :D

EDIT: What happens to the a memory read? Is it visible in the unmapped area exactly, does it conflict with read/write registers like sprite data...?
Read is not a problem. The ASIC is generating the RAMOEn signal that the extension should use, and Amstrad engineer did they work properly ! (I've already checked this)

Quote from: arnoldemu on 13:17, 15 August 15
Great. One more test. 7fc0 is selected.
If this shows black, which I hope it does, then to work around the issue, 7fc0 must be selected before asic registers are enabled.
This obviously work  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 13:51, 15 August 15
Quote from: TotO on 13:33, 15 August 15
Is this "bug" should allow to exchange the sprites content by swapping the external expansion banks?  ;D
no  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 14:08, 15 August 15
Quote from: arnoldemu on 11:32, 15 August 15
@Ast (http://www.cpcwiki.eu/forum/index.php?action=profile;u=573): Please can you post a photo of Roudoudoduodu's asm demo running on your plus with x-mem?
Sorry, i can't. I ´m on holidays during one week. You must wait for my return...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 14:12, 15 August 15
does the asic not assert ramdis when asic ram is active? some ram expansions use diodes, but could they use pullups to handle the two way signal?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 14:17, 15 August 15
Quote from: arnoldemu on 14:12, 15 August 15
does the asic not assert ramdis when asic ram is active? some ram expansions use diodes, but could they use pullups to handle the two way signal?
Ramdis has to be asserted by the extension to prevent access to internal ram.
The asic assert RAMOEn when reading RAM (be it internal base/extension or external)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 14:32, 15 August 15
So to eradicate this bug, you just had to Reset bank by putting #c0 to port #7f before to connect Asic i/o page, am i right ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 15:15, 15 August 15
Quote from: Ast on 14:32, 15 August 15
So to eradicate this bug, you just had to Reset bank by putting #c0 to port #7f before to connect Asic i/o page, am i right ?
Yes
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 15:17, 15 August 15
Quote from: gerald on 14:17, 15 August 15
Ramdis has to be asserted by the extension to prevent access to internal ram.
The asic assert RAMOEn when reading RAM (be it internal base/extension or external)
yes.

ram expansion assert ramdis, but they also listen to ramdis and do not activate if they see it? in this way ram expansion can take priority.

the asic does asset ramdis to block all external and internal ram when asic ram is active?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 15:37, 15 August 15
Quote from: arnoldemu on 15:17, 15 August 15
yes.

ram expansion assert ramdis, but they also listen to ramdis and do not activate if they see it? in this way ram expansion can take priority.

the asic does asset ramdis to block all external and internal ram when asic ram is active?
I don't think any ram expansion listen to ramdis since they have to assert it during an access.
If you look at a 464/6128 schematic, you will see that RAMDIS only disable the buffer that drive the Z80 bus. The ram is read, but the result is just ignored.
On the 6128 PAL, RAMDIS also prevent write to the memory when asserted. This is missing on a 464 and requires some trick for the expansion to work.
RAMDIS is an input with a pulldown resistor. Extension should drive it in a wired or connection (hence the diode).

Basically, if you put multiple ram extension that maps to the same bank, all will be written and all will drive the bus during read. But this is not a problem as data should be the same.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 21:20, 15 August 15
I will need to double check it, but I've implemented this "feature" in arnold wip on the "extraram" branch. it will be merged into the trunk tomorrow.

to test:

fossil update extraram

then build using one of the shell scripts.

if asic ram is enabled it accepts writes. if expansion ram asserts ramdis, then it will be written to. write through will happen.
if expansion ram doesn't assert ramdis, asic assumes internal ram or the 64kb ram it knows about (6128 plus) and no write through will happen.

Implementing this actually cleaned up some code! :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: remax on 21:46, 15 August 15
Quote from: TotO on 09:20, 15 August 15
Strange that problem not exist 6128plus with its 64K expansion. (and no user see it before)
When has occurred? using 128K or more?
If we can find a way to fix the problem I will send a new CPLD for plus users.

And perhaps to CRTC4 users :p (all this remid me of the problems i have my CPC ad the X-Mem).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 23:15, 15 August 15
Crtc 4 users can't have the same problem because you can't access to an eventual asic i/O page  :laugh:
Asic i/O page doesn't exist on Crtc type 4 ! Cpc Old Gen are not concerned.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 10:14, 16 August 15
To summarize all that has been found by Ast and gerald:

- This problem concerns all ram expansions when used on Plus

- This problem is not isolated to x-mem. All ram expansions will show this problem.

- The problem is seen when extra ram is paged into &4000-&7fff, asic registers are paged into &4000-&7fff and a write is done.

- The problem is not seen with the extra 64KB in the 6128Plus when used without ram expansions. The ASIC knows about it and controls it.

- The problem *is* seen if you connect a ram expansion to the 6128Plus. The expansion occupies c4-c7. The write will go to expansion the read will come from expansion.

- to avoid the problem (choose a ram configuration where expansion ram is not at &4000-&7fff. e.g.

ld bc,&7fc0
out (c),c
ld bc,&7fb8
out (c),c
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 23:43, 16 August 15
Well, in the Dobbertin as in the Inicron RAM expansions the Bank &C4-&C7 can be switched on / off. So either CPC or expansion RAM is used.


So what actually is the problem? You bank in some exp. RAM like &CF and MM IO and then?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Executioner on 03:47, 17 August 15
Quote from: arnoldemu on 10:14, 16 August 15
ld bc,&7fc0
out (c),c
ld bc,&7fb8
out (c),c

If you're not concerned about what's in lower ROM at the time (eg. if it's not enabled), then you can shorten that to:

ld bc,#7fc0
out (c),c
dec c
out (c),c
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 09:05, 17 August 15
Quote from: TFM on 23:43, 16 August 15
Well, in the Dobbertin as in the Inicron RAM expansions the Bank &C4-&C7 can be switched on / off. So either CPC or expansion RAM is used.


So what actually is the problem? You bank in some exp. RAM like &CF and MM IO and then?
It will be a problem for ALL ram expansions and ALL RAM configurations (c4-ff) (ok excluding c0 "mirrors").
So if you page in cc and mm io, a write will still go to ram.

The problem is that you page in expansion ram (any page), you page in mm io and do a memory write. Write goes to mm io AND expansion ram.

Only happens with expansions, asic knows about the extra 64kb 6128. So to test use ANY ram expansion.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:18, 17 August 15
Ok, the problem occurs when using expansion RAM between &CC and &FF. (And &C4-&C7 is hit too when using NOT the internal RAM of the 6128 Plus.) A write to MM IO in duplicate writes to the E-RAM. I will verify this with some exotic devices in December (sorry, can't access them before).


Seems that by accident I never felt into this pit when doing stuff for the Plus.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 13:00, 22 December 15
Quote from: arnoldemu on 10:14, 16 August 15
To summarize all that has been found by Ast and gerald:

- This problem concerns all ram expansions when used on Plus

- This problem is not isolated to x-mem. All ram expansions will show this problem.

- The problem is seen when extra ram is paged into &4000-&7fff, asic registers are paged into &4000-&7fff and a write is done.

- The problem is not seen with the extra 64KB in the 6128Plus when used without ram expansions. The ASIC knows about it and controls it.

- The problem *is* seen if you connect a ram expansion to the 6128Plus. The expansion occupies c4-c7. The write will go to expansion the read will come from expansion.

- to avoid the problem (choose a ram configuration where expansion ram is not at &4000-&7fff. e.g.

ld bc,&7fc0
out (c),c
ld bc,&7fb8
out (c),c
@Executioner (http://www.cpcwiki.eu/forum/index.php?action=profile;u=17) : Do you think to add this to your new Winape version ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Executioner on 23:51, 22 December 15
Quote from: Ast on 13:00, 22 December 15
@Executioner (http://www.cpcwiki.eu/forum/index.php?action=profile;u=17) : Do you think to add this to your new Winape version ?

That may be a bit hard to emulate. If I read correctly, depending on the expansion, the write can go to both the exapnsion memory and ASIC RAM, but what does the read get? Are both the ASIC and expansion driving the bus?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 09:02, 23 December 15
Quote from: Executioner on 23:51, 22 December 15
That may be a bit hard to emulate. If I read correctly, depending on the expansion, the write can go to both the exapnsion memory and ASIC RAM, but what does the read get? Are both the ASIC and expansion driving the bus?
A simple (half) way to emulate would be to have the write done on both ASIC ram and extension RAM. That is what happen on the real HW.
A complete emulation is not really possible as both ASIC and extension RAM return a value, the Z80 only seeing the result of the bus conflict.
You can either return garbage, ASIC, RAM or a mix of ASIC/RAM value. But ideally you could trigger some kind of emulator HW exception that will stop the emulator and enter the debugger like a breakpoint.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 10:11, 23 December 15
Quote from: gerald on 09:02, 23 December 15
A simple (half) way to emulate would be to have the write done on both ASIC ram and extension RAM. That is what happen on the real HW.
I have implemented it this way :)

Quote from: gerald on 09:02, 23 December 15
A complete emulation is not really possible as both ASIC and extension RAM return a value, the Z80 only seeing the result of the bus conflict.
You can either return garbage, ASIC, RAM or a mix of ASIC/RAM value. But ideally you could trigger some kind of emulator HW exception that will stop the emulator and enter the debugger like a breakpoint.
Ok I thought the read would only come from asic registers. I can implement this.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 10:47, 23 December 15
@Arnoldemu : Are you always working on Arnold ? Is window version ready ? Could you give us the link to download it, please ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 10:52, 23 December 15
Quote from: Ast on 10:47, 23 December 15
@Arnoldemu : Are you always working on Arnold ? Is window version ready ? Could you give us the link to download it, please ?
Yes.
Almost. A release is planned in a few days time.
Yes I will send you a pm.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 16:28, 23 December 15
Quote from: arnoldemu on 10:11, 23 December 15
Ok I thought the read would only come from asic registers. I can implement this.
I need to double check that on HW, looking at the bus with a scope.
However, there is no reason the ASIC do not drive the bus as it is selected, and the RAM extension does not know anything about the ASIC and will drive the bus as well.
Title: Re: gerald's own memory extension/interface
Post by: OCT on 15:09, 02 January 16
Quote from: gerald on 22:02, 13 August 15
Does not work with the XMEM nor my own memory extension.
Are you sure you only use C0-C7 memory banks (1st 64K block of extension RAM) and not others ? Without the XMEM you always reach the 1st 64k extension block, whatever you select.
Quote from: gerald on 20:47, 14 August 15
At least it is not xmem only related, my own interface has the same problem.
@CraigsBar (http://www.cpcwiki.eu/forum/index.php?action=profile;u=482), can you test with your symbiface ?
Which is your own memory extension/interface referred to?
Title: Re: gerald's own memory extension/interface
Post by: gerald on 15:29, 02 January 16
Quote from: OCT on 15:09, 02 January 16
Which is your own memory extension/interface referred to?
Prototype visible here : CPC+ RAM extension ? (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-ram-extension/msg51592/#msg51592)
Final version had some instability on the compact flash side that need a redesign.
The RAM/ROM is fully functional.
Title: Re: gerald's own memory extension/interface
Post by: OCT on 16:24, 02 January 16
Quote from: gerald on 15:29, 02 January 16
Prototype visible here : CPC+ RAM extension ? (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-ram-extension/msg51592/#msg51592)
Final version had some instability on the compact flash side that need a redesign.
The RAM/ROM is fully functional.
OIC, great to fill the void until SymbiFace3 Hardwareentwicklung | Dr. Zed's evil Lab (http://dr-zed.de/?cat=5) comes to life Really Soon Now, but not "commercialized" in light of TotO's X-MASS & X-MEM (BTW allowing 640kB on 6128s too?) ?

Since mentioned in the testing, does any of these provide an equivalent of the Cherry-T/Khany RAM bank swapper (unless someone has figured out how to replicate that on a CPC6128plus) for the first memory bank, which so often allows to capture 64k code with its defences down?  8)
an unpublished tip for pyradev users (http://www.cpcwiki.eu/forum/emulators/an-unpublished-tip-for-pyradev-users/msg7122/#msg7122)
an unpublished tip for pyradev users (http://www.cpcwiki.eu/forum/emulators/an-unpublished-tip-for-pyradev-users/msg7163/#msg7163)
File:Khany's BankSwapper.jpg - CPCWiki (http://www.cpcwiki.eu/index.php/File:Khany's_BankSwapper.jpg)
Title: Re: gerald's own memory extension/interface
Post by: gerald on 17:28, 02 January 16
Quote from: OCT on 16:24, 02 January 16
OIC, great to fill the void until SymbiFace3 Hardwareentwicklung | Dr. Zed's evil Lab (http://dr-zed.de/?cat=5) comes to life Really Soon Now, but not "commercialized" in light of TotO's X-MASS & X-MEM (BTW allowing 640kB on 6128s too?) ?
640k support on 6128 : Yes
Quote from: OCT on 16:24, 02 January 16
Since mentioned in the testing, does any of these provide an equivalent of the Cherry-T/Khany RAM bank swapper (unless someone has figured out how to replicate that on a CPC6128plus) for the first memory bank, which so often allows to capture 64k code with its defences down?  8)
an unpublished tip for pyradev users (http://www.cpcwiki.eu/forum/emulators/an-unpublished-tip-for-pyradev-users/msg7122/#msg7122)
an unpublished tip for pyradev users (http://www.cpcwiki.eu/forum/emulators/an-unpublished-tip-for-pyradev-users/msg7163/#msg7163)
File:Khany's BankSwapper.jpg - CPCWiki (http://www.cpcwiki.eu/index.php/File:Khany's_BankSwapper.jpg)
Switching the 64k main banks requires modification to the motherboard.
Doing this on a Plus should be easy, the CAS signals are going through resistor from ASIC to RAM devices.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: OCT on 18:08, 02 January 16
Quote from: gerald on 17:28, 02 January 16
640k support on 6128 : Yes
TotO, same for yours?
BTW, MegaFlashROManager - CPCWiki (http://www.cpcwiki.eu/index.php/MegaFlashROManager) lists 2 brands of flash supported in X-MEM, does one need to consider/check for a third (as I recall mentioned in this thread) with respect to usable software?
QuoteSwitching the 64k main banks requires modification to the motherboard.
Doing this on a Plus should be easy, the CAS signals are going through resistor from ASIC to RAM devices.
Anyone with more than one Plus, ;) how about trying this out?
Pins to halt before swap are on the Expansion Port, cf. bottom right:
(http://www.cpcwiki.eu/imgs/7/77/Khany's_BankSwapper.jpg) (http://www.cpcwiki.eu/index.php/File:Khany's_BankSwapper.jpg)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 22:48, 02 January 16
Sure, the X-MEM allow 640K on 6128...
But, it is better to deal with 576K first to be compatible with all CPC.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:52, 04 January 16
Over X-MASS I tested the Inicron 512 KB expansion, which is S-RAM buffered and allows to select between internal or external 2nd 64 KB (&C4-&CC). Works like a charm! I couldn't test with X-MEM though.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:29, 04 January 16
The X-MEM allow to select the extra 64K (or 512K) at $7E00 to reach 640K or 1MB.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:30, 04 January 16
Quote from: TFM on 18:52, 04 January 16
Over X-MASS I tested the Inicron 512 KB expansion, which is S-RAM buffered and allows to select between internal or external 2nd 64 KB (&C4-&CC). Works like a charm! I couldn't test with X-MEM though.
Do you still have access to it?

I have emulated the inicron ram in arnold wip and I want to check I emulated it correctly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 20:33, 04 January 16
Quote from: TotO on 20:29, 04 January 16
The X-MEM allow to select the extra 64K (or 512K) at $7E00 to reach 640K or 1MB.
Is this always active? Or is it selectable with a switch.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:49, 04 January 16
The X-MEM decode A8 to share the addresses.
ODD ($7Fxx) = X-MEM
EVEN ($7FExx) = CPC 6128 Expansion or Y-MEM
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 21:00, 04 January 16
Quote from: arnoldemu on 20:30, 04 January 16
Do you still have access to it?

I have emulated the inicron ram in arnold wip and I want to check I emulated it correctly.


It's nothing different, compatible to Dobbertin and dk'tronics. Only difference: A switch selects between internal or external 2nd 64 KB bank on a CPC6128 (or 6128 Plus in this case).

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: arnoldemu on 21:25, 04 January 16
Quote from: TFM on 21:00, 04 January 16

It's nothing different, compatible to Dobbertin and dk'tronics. Only difference: A switch selects between internal or external 2nd 64 KB bank on a CPC6128 (or 6128 Plus in this case).
Yes but not 100% compatible.

on cpcwiki:
"Since the box is not 100% compatible to DK-tronics or Dobbertin-Expansions, it is not supported by Symbos or FutureOS."

Document attached.

I hope I emulated it correctly. I will send you a link that you can use to try it out :)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:32, 05 January 16
Quote from: arnoldemu on 21:25, 04 January 16
Yes but not 100% compatible.

on cpcwiki:
"Since the box is not 100% compatible to DK-tronics or Dobbertin-Expansions, it is not supported by Symbos or FutureOS."

Document attached.

I hope I emulated it correctly. I will send you a link that you can use to try it out :)


Pah. All these Wikis... in Research we need original citations... Oh, btw, it works 100% with FutureOS, no problems, all fine. I use it with my 6128 Plus.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:45, 10 January 16
YOU ARE AMAZING!!!

Just to let you know that I'm close to build the 200th X-MEM board!  :o
Like the 100th board, it will be free for the people preordering it (http://www.centpourcent.net/store/p55/X-MEM_MX4_Board.html), by refund.

Now, you can chose for some DIY kits for all my boards.
I officialy do that, because some peoples have pleasure to build their "own" expansions.
That allow to save some euros and time too. If you don't have enough skill, please forget!  ;D

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: HAL6128 on 21:43, 10 January 16
Respect!

I'm sure you had already optimized your "production line" over the last month and you are now faster than during ramp-up time? :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:27, 11 January 16
I should assemble them with my eyes closed.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 11:48, 11 January 16
Quote from: TotO on 11:27, 11 January 16
I should assemble them with my eyes closed.  ;D

Don't, you'll burn your fingers :D

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 17:00, 11 January 16
I have already done that when opened.  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 17:51, 11 January 16
I'm new to the scene, but I'm interested in the X-MEM, should be a nice companion to the HxC that will arrive soon. I'm a bit confused at how to plug it to the Amstrad proper. You need the additional ribbon cable, right? And you only need one ribbon cable if you get the MotherX4 and more addons afterwards.

I was playing with the new firmware in WinApe (Is there a thread for the new firmware? I couldn't find any) and I have to say it is brilliant. But there is one thing that I wish could be changed. Correcting the keyboard so that the | key prints | instead of ù on the screen is good. However, ù should have been kept its function as an alternate of |, if you get what I mean? Pressing | and ù correctly displays | and ù, and the commands |cpm and ùcpm should both work. Now, only |cpm works and I have to say 1) it messes with 30 years of ingrained keyboard use and 2) having a direct access to | without using SHIFT was freaking awesome.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: ||C|-|E|| on 17:53, 11 January 16
Quote from: Bryce on 11:48, 11 January 16
Don't, you'll burn your fingers :D

Bryce.

I found that burning myself with the soldering iron is actually not the worst!! The burned tissue is automatically cauterized and, therefore, you never have infections. Moreover, the excruciating heat really kills the axons of your nociceptors and you cannot so easily feel the pain anymore. All in all, is great except if the soldering iron falls onto your naked leg and makes a hole there, as I saw once. Luckily, it was not me but a random poor bastard that fell asleep with the soldering iron in his hands  :picard: . I am sure that he did not repeat the mistake  :laugh: .  BTW, there was a nice hole in the tissue but no, he was not bleeding, I am sure that it was painful, though, considering how loud he was shouting.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 19:30, 11 January 16
Quote from: khaz on 17:51, 11 January 16I'm new to the scene, but I'm interested in the X-MEM, should be a nice companion to the HxC that will arrive soon. I'm a bit confused at how to plug it to the Amstrad proper. You need the additional ribbon cable, right? And you only need one ribbon cable if you get the MotherX4 and more addons afterwards.
The X-MEM use a 50 pins connector, to be used with an Edge or Centronic ribbon cable, depending of the CPC model or directly plugged on the MotherX4 slots. (in this case, the ribbon cable is used to connect it to the CPC instead)


Quote from: khaz on 17:51, 11 January 16I was playing with the new firmware in WinApe (Is there a thread for the new firmware? I couldn't find any) and I have to say it is brilliant. But there is one thing that I wish could be changed. Correcting the keyboard so that the | key prints | instead of ù on the screen is good. However, ù should have been kept its function as an alternate of |, if you get what I mean? Pressing | and ù correctly displays | and ù, and the commands |cpm and ùcpm should both work. Now, only |cpm works and I have to say 1) it messes with 30 years of ingrained keyboard use and 2) having a direct access to | without using SHIFT was freaking awesome.
The 'ù' key is definitively a side effect of the french firmware. Both symbols can't definitively works together... I have always used SHIFT+'|' on the french keyboard for the RSX ; It is the right way.  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 22:53, 11 January 16
Quote from: TotO on 19:30, 11 January 16The 'ù' key is definitively a side effect of the french firmware. Both symbols can't definitively works together... I have always used SHIFT+'|' on the french keyboard for the RSX ; It is the right way.  ;)

Yeah but ù is just faster... So you're confirming there is no way to have both then. Bummer.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 23:07, 11 January 16
I don't really see what faster mean when it is about pressing only one key instead of two for using a 30 years old computer.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 00:39, 12 January 16
Accessing Level 2 characters are just slower and more difficult. It's why the various French characters were placed at direct access on the first row instead of the numbers, or why accentuated letters have their own key instead of using a dead key. Professional programmers tend to switch to more efficient layouts, with direct access to the characters most used in their favourite coding language in order not to use SHIFT or ALT.

I just feel it's sad to relegate |ù to a second level when we had it on direct access for so long, especially as it's a character used quite often in AMSDOS. At least " is still on direct access on AZERTY, unlike QWERTY users who have to use SHIFT every time they want to start a program, be it run"disc or |cpm.

ùcpm forever in my heart.
And on my discs labels.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: OCT on 01:13, 12 January 16
Quote from: khaz on 00:39, 12 January 16Accessing Level 2 characters are just slower and more difficult. It's why the various French characters were placed at direct access on the first row instead of the numbers, or why accentuated letters have their own key instead of using a dead key. Professional programmers tend to switch to more efficient layouts, with direct access to the characters most used in their favourite coding language in order not to use SHIFT or ALT.
German QWERTZ is actually much less useful to programmers than many other layouts: Even with the latest PC keyboards' "many keys more", > needs Shift (unlike < on the same key: oh the joy of writing HTML/XML that way :'( ), and each of @ { [ ] } \ ~ | even "Alt Gr" (an extra Alt to the right of Space, the additional level of which often fails over terminal emulators).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:58, 12 January 16
Quote from: khaz on 00:39, 12 January 16I just feel it's sad to relegate |ù to a second level when we had it on direct access for so long, especially as it's a character used quite often in AMSDOS. At least " is still on direct access on AZERTY, unlike QWERTY users who have to use SHIFT every time they want to start a program, be it run"disc or |cpm.
An AZERTY keyboard have far more 2nd level keys than a QWERTY keyboard... So the argument is not valid for the occasional RSX usage.  ;D

The fact is that all CPC have their "|" key located like that and the idea is to remap the key/function at the good place.
To the question: Is-it possible to use both? The answer is no, because the firmware can't handle that. :-\
(by the way, using the 'ù' key is a side effect of a wrong key mapping, fixed by this firmware)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dodogildo on 13:38, 20 January 16
Yay! My X-MEM arrived at the long last :)


Hmm, where to start, what roms to install, have lots of things to think about this evening, olé!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Kris on 13:46, 20 January 16
Quote from: dodogildo on 13:38, 20 January 16
Yay! My X-MEM arrived at the long last :)


Hmm, where to start, what roms to install, have lots of things to think about this evening, olé!


Make your own tests and find what is the best for you (depends on what you do on CPC).  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 04:21, 28 January 16
I've found one game which doesn't work when the RAM is expanded. More precisely, the DSK image I'm using has trouble when the 4M expansion is activated in WinAPE 2.0beta2. I don't know if it happens on real hardware with an authentic copy of the game.

The game is Eve of shadows, the text is completely garbled during gameplay.

Have you considered mounting an extra switch on your board to disable the RAM? I only see switches for ROMs in the documentation.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:56, 28 January 16
Thank you for the information!  8)
The problem is the game (one per 1000?) that use different mirrored addresses to acces the same content.  :-\
It is probably more easy to patch it than all memory expansions out since 30 years.  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:53, 28 January 16
Quote from: khaz on 04:21, 28 January 16
I've found one game which doesn't work when the RAM is expanded. More precisely, the DSK image I'm using has trouble when the 4M expansion is activated in WinAPE 2.0beta2. I don't know if it happens on real hardware with an authentic copy of the game.

The game is Eve of shadows, the text is completely garbled during gameplay.

Have you considered mounting an extra switch on your board to disable the RAM? I only see switches for ROMs in the documentation.


That's not needed. You compare apples and peas here. The X-MEM has 512 KB while the 4M has 4 MB. There is a difference! I'm 90% sure it will work with X-MEM. Reason: X-MEM uses port &7Fxx, but the 4 MB expansion uses ports between &7Fxx and &78xx. Also don't judge from an emulator to real hardware!!!  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 19:21, 29 January 16
Quote from: TFM on 16:53, 28 January 16

That's not needed. You compare apples and peas here. The X-MEM has 512 KB while the 4M has 4 MB. There is a difference! I'm 90% sure it will work with X-MEM. Reason: X-MEM uses port &7Fxx, but the 4 MB expansion uses ports between &7Fxx and &78xx. Also don't judge from an emulator to real hardware!!!  :)

Oh of course, as long as I can't test on the real hardware I can't decently fill a bug report about it. I just thought about mentioning it here in case it was something known or common.

I got mixed in my bits and bytes then, I thought the 4M option in WinAPE was akin to the 512k of the X-MEM. Sorry about that! It didn't help that the 3.15 firmware shows a 576K RAM value when the 4M option is selected (hard limit?)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:04, 29 January 16
The FW3.15 only count up to 512K of expanded RAM.
Else... It will no more fit inside the mask!  :-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 17:44, 01 March 16
Quote from: khaz on 19:21, 29 January 16
Oh of course, as long as I can't test on the real hardware I can't decently fill a bug report about it. I just thought about mentioning it here in case it was something known or common.

I got mixed in my bits and bytes then, I thought the 4M option in WinAPE was akin to the 512k of the X-MEM. Sorry about that! It didn't help that the 3.15 firmware shows a 576K RAM value when the 4M option is selected (hard limit?)


What I can do for you is to check with 512 KB E-RAM and with 1024 KB E-RAM and see if problems are there. Send me your DSK which makes problem (and tell me how to reproduce the problem) if you like.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Higgy on 10:01, 11 March 16
Hello,

I am new to the Amstrad so be nice  ;) .

I have a 464, but so many demos are for 128K  :( , and CPC6128's are very expensive.
Sorry if this is stupid, but could the excellent X-MEM be plugged into Zaxon's DDI3 USB Floppy Emulator to give us poor 464 owners a nice access to 128K programmes? Maybe a firmware tweek is required.

If this is a stupid idea, then are there any alternative suggestions?

Thanks.

DDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorZaxonZaxon216
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Munchausen on 10:20, 11 March 16
Quote from: Higgy on 10:01, 11 March 16
Hello,

I am new to the Amstrad so be nice  ;) .

I have a 464, but so many demos are for 128K  :( , and CPC6128's are very expensive.
Sorry if this is stupid, but could the excellent X-MEM be plugged into Zaxon's DDI3 USB Floppy Emulator to give us poor 464 owners a nice access to 128K programmes? Maybe a firmware tweek is required.

If this is a stupid idea, then are there any alternative suggestions?

Thanks.

DDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorZaxonZaxon216

Yes, this will effectively give you a 6128 upgraded to 512K RAM, 512K ROM and an HxC floppy.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 10:53, 11 March 16
But... As I know, a 6128 computer cost the same price than a DDI-3 alone.  ???
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: gerald on 11:09, 11 March 16
Quote from: Higgy on 10:01, 11 March 16
DDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorDDI3 USB Floppy EmulatorZaxonZaxon216
:-\
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Higgy on 13:40, 11 March 16
Quote from: gerald on 11:09, 11 March 16
:-\

:laugh: Sorry, some strange hidden 'cut/paste' text. :doh:

@TotO (http://www.cpcwiki.eu/forum/index.php?action=profile;u=290) - In UK people are asking over £60 for untested 6128's!! And I thought untested ZX Spectrums were expensive! To be fair it looks like dear old Sir Alan made his computer more robust than Sir Clive. Well better quality or electrical handling of the memory chips  ;D

I was thinking the connector on the DDI3 was 50-pin, but re-checking I am sure it is smaller (direct connection of a disk drive?). So I would end up with a rats nest of MotherX4, X-MEM and DDI3, making my 464 as deep as it is already wide  :laugh:

I might then keep an eye out for a cheaper 6128.

489
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 14:19, 11 March 16
Anything that goes wrong on a Classic 6128 is cheap and easy to repair. Much better / neater solution than adding all those expansions to a 464.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Dizrythmia on 15:12, 11 March 16
I ordered an X-MEM but like other people who have, we have to wait for Toto to make them :)


In the meantime my DDI3 works nicely with my dk'Tronics 64k expansion on my 464. Parados is an issue, but I assume when I get the X-MEM it won't be a problem.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:39, 11 March 16
I have actually 10 X-MEM, 7 X-MASS, 6 MotherX4, 4 MiniBooster, 3 PlayCity waiting to be tested this Saturday and shipped Tuesday.
Next, I will be in vacations for 2 weeks (Japan) ... So, sorry if some will have to wait my return.  8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 16:33, 11 March 16
Quote from: Higgy on 13:40, 11 March 16
So I would end up with a rats nest of MotherX4, X-MEM and DDI3, making my 464 as deep as it is already wide  :laugh:


The gain of the MX4 solution is to omit such a situation. Instead of a rats tail, you only add a box at the expansion port.  :)  However I would favour the 6128 solution for many other reasons.  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 18:59, 11 March 16
Speaking of boxes, has anyone considered 3D printing one for the MX4 and its various extensions?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: ||C|-|E|| on 19:39, 11 March 16
I thought about it, but it is not so easy because depending on the expansions there are lots of little buttons you need to access. On the other hand, the RESET button in MotherX4 is attached to the PCB and this makes the case thing a bit more difficult. I guess that it would be cool to print something that actually houses Mother, lets a bit of space for the reset and has some open slots that let the cards to pop outside for easy access to them :).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:42, 11 March 16
Just get a case which fits and lead cables to the box from the switches. One doen't need all of the switches anyway.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:23, 11 March 16
I have loved to be able to make cases for my expansions, but it was not really easy to use the switches.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 23:23, 11 March 16
Well, you could use a longer switch (http://www.ebay.fr/itm/20pcs-6-6-10mm-6-x-6-x-10mm-Tactile-Push-Button-Switch-Tact-Switch-4-Pin-/121790182166) for your reset button, and use a thin (1cm thick) case with openings for each slot.

As for the switches on each extension (X-MEM and MinBooster only?), I believe they are only used during the initial setup, and not usually accessed during every day use. You could also change some of them for temporary push buttons, like "hold while powering up to boot with the default CPC ROMs" to keep an easy access through the case. That would mean changing your design and making new boards, but this is something you would have to anyway, as I don't see mounting holes on them.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:31, 14 March 16
Quote from: TotO on 20:23, 11 March 16
I have loved to be able to make cases for my expansions, but it was not really easy to use the switches.


Well, one of the major advantages of the MotherX4 idea is that we can make custom combination of cards. So a casing would be different for everybody anyway.  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 04:00, 18 March 16
I received mine today, but I've been running into a bunch of problems using it with ROMs.

It seems like |FLASH doesn't work. It empties the screen and hangs here, and there is only a couple of random characters at the ROM position. Same with flasher on the disc, it just resets the screen. I've tried using ROMAN on disc and had better success, but it still hangs the computer quite often. I've been able to initialise and install the board without a problem though.

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 05:03, 18 March 16
@khaz (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1619)


Could you take a Photo of the CPC and the cable and the mother 4 as you have it connected Please.
Photo included as to the WRONG Way I Connected it up.   

Thanks   Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: pelrun on 05:40, 18 March 16
Every time I've had problems flashing a ROM file to my X-MEM it's because I forgot to add the AMSDOS header to it when transferring it from my PC.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:49, 18 March 16
Quote from: khaz on 04:00, 18 March 16
I received mine today, but I've been running into a bunch of problems using it with ROMs.
I have tested your X-MEM and programmed ROM on it without any problem.
Please, try to clean your expansion connector with cotton-stab and alcohol.  8)

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 14:25, 18 March 16
Quote from: Audronic on 05:03, 18 March 16Could you take a Photo of the CPC and the cable and the mother 4 as you have it connected Please.
There is no MX4, only the X-MEM board with the ribbon cable, chips facing up.

Quote from: TotO on 08:49, 18 March 16I have tested your X-MEM and programmed ROM on it without any problem.
Please, try to clean your expansion connector with cotton-stab and alcohol.  8)
I just did. I forgot to do it at first and I hoped it was my problem, but

Quote from: pelrun on 05:40, 18 March 16Every time I've had problems flashing a ROM file to my X-MEM it's because I forgot to add the AMSDOS header to it when transferring it from my PC.
That did the trick. I redid my .dsk with headers on on winape, and it seems to be working now.

ROMAN still randomly hangs, but I suppose it's because the software wasn't specifically designed for your board? Can anyone else confirm it doesn't work with them either? Shame, I quite appreciate its user interface (it just needs an editor and a tool to move ROMs now)

Also, I can't make Parados |DRIVE command work with the 3.15 firmware? It just gives me a "Bad command" error". Flicking the switch to CPC ROMs it works fine. Well, I can't figure how to format to DS 80, but that's probably  not related to the X-MEM.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 18:06, 18 March 16
Quote from: pelrun on 05:40, 18 March 16
Every time I've had problems flashing a ROM file to my X-MEM it's because I forgot to add the AMSDOS header to it when transferring it from my PC.

Then use ROManager 2.14 (for FutureOS, see my homepage). It work with and without headers.  ;)


Quote from: khaz on 14:25, 18 March 16ROMAN still randomly hangs, but I suppose it's because the software wasn't specifically designed for your board? Can anyone else confirm it doesn't work with them either? Shame, I quite appreciate its user interface (it just needs an editor and a tool to move ROMs now)

Same advice for you!  :)  ROManager 2.14 has a ROM editor too.  ;)


Also: Could it be the case that your PSU is (too) weak?



Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 18:31, 18 March 16
Quote from: TFM on 18:06, 18 March 16Then use ROManager 2.14 (for FutureOS, see my homepage). It work with and without headers.  ;)
Eh, I thought the default provided tool would have maximum compatibility. Maybe next update.

I did consider using ROManager and played with it briefly in emulation, before settling for Roman. iirc some user interface design choices were not to my liking. Would you be interested in some opinions about it?

Quote from: TFM on 18:06, 18 March 16Also: Could it be the case that your PSU is (too) weak?
I doubt it, it's a new PSU from retrocables.es. I got it with their Scart cable: it makes for quite a tangled mess but it has been working fine so far.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:25, 18 March 16
Quote from: khaz on 18:31, 18 March 16
Eh, I thought the default provided tool would have maximum compatibility. Maybe next update.

I did consider using ROManager and played with it briefly in emulation, before settling for Roman. iirc some user interface design choices were not to my liking. Would you be interested in some opinions about it?
I doubt it, it's a new PSU from retrocables.es. I got it with their Scart cable: it makes for quite a tangled mess but it has been working fine so far.


Well, good to hear that the PSU is fine. I power my CPC6128 and MX4 with a 5V, 3A PSU, but 2A should be fine IMHO. Brought this up, because in the past PSUs were responsible for some problems (also at my home, haha).


Of course I'm interrested in GUI opinions. Feedback is the most valuable thingy for development anyway. I can't guarantee, that I can make it happen, but please share your opinion and ideas.  :) :) :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:40, 19 March 16
first at all, try to program it using the install program from the X-MEM floppy.
Please, let me know what is your CPU model and CRTC too.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: remax on 19:28, 30 May 16
What is the good FW version for the XMEM?


FW316FR32.ROM i guess ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 20:31, 30 May 16
316 = 3.16 version (X-MASS, no RAM Drive)
FR = AZERTY keyboard layout
32 = 32 ROM support


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: remax on 20:52, 30 May 16
Quote from: TotO on 20:31, 30 May 16
316 = 3.16 version (X-MASS, no RAM Drive)
FR = AZERTY keyboard layout
32 = 32 ROM support

So it's only for X-MASS, not X-MEM ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:40, 30 May 16
It is for X-MEM with X-MASS, or X-MEM w/o using RAM Drive.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: khaz on 22:54, 30 May 16
We can't have both?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 08:04, 31 May 16
Not actually, because they use the same system memory space. So it is a big work to rewrite all.
The X-MASS is as fast as the RAM for the drive usage, so it is actualy not justified to do it.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 12:22, 31 May 16
Ram drive would be important to transfert data from Disc to X-mass. I mean full copy Disc, of course...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:01, 31 May 16
Quote from: Ast on 12:22, 31 May 16
Ram drive would be important to transfert data from Disc to X-mass. I mean full copy Disc, of course...
Use the RAM.  :-\
Title: X-MEM, a new memory expansion for all CPC.
Post by: angelcaio on 13:55, 31 May 16
Quote from: TotO on 08:04, 31 May 16
Not actually, because they use the same system memory space. So it is a big work to rewrite all.
The X-MASS is as fast as the RAM for the drive usage, so it is actualy not justified to do it.
[size=78%]  [/size]


But if the ramdisk disappears, then  for CP/M...
It would be possible to use  the X-Mass under CP/M? Maybe in the future?
This would be fantastic, at least for me ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:20, 31 May 16
FW316 is a minor update. You can continue to use the FW315 with the RAM Drive for CP/M.
But sure, it will be great to be able to use the X-MASS with folders too.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: angelcaio on 20:46, 31 May 16
Quote from: TotO on 14:20, 31 May 16
FW316 is a minor update. You can continue to use the FW315 with the RAM Drive for CP/M.
But sure, it will be great to be able to use the X-MASS with folders too.
That sure is well with subdirectories.[emoji6]   To install the new firmware 3.16 on a real cpc, how can I do it?
with the ( recommended ) install utility installs the 3.15 versión . Exist a new version of install four the new firmware?
with the command |flash i not how to flash the rom 0
I have not tried the 'flasher' utility ....
I would be sure of what I do before damage something.[emoji26]

Enviado desde mi H60-L04 mediante Tapatalk
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:03, 31 May 16
The ROM 7 is not altered by the X-MEM device. The Firmware is used instead.
You must set the bit6 to 1 for writing the Lower ROM (&47) and ROM 0 (&40).

|FLASH,"FW316ES32.ROM", 71  (for spanish keyboard)
|FLASH,"FW316EXP.ROM", 1  (update the exp rom)

But sure, I will see to update the install tool (it does the same with CALL instead of RSX)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: merlinkv on 22:51, 31 May 16
Testing some ROMs with X-MEM I have found that sometimes the ROMs stored in the IC became corrupt and the CPC6128 can't boot.

I have made a ROM image (see attached file) that can be used with an EEPROM programmer to recover the X-MEM (English/FW3.15/CPM).

I hope maybe is useful for someone.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 19:33, 01 June 16
This ROM equals the CPC 6128 BASIC ROM completely. Did you pick the wrong image to upload?

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: merlinkv on 04:33, 03 June 16
I've extracted the image directly from the ROM IC of the X-MEM (is 512kb), tested several times & working fine for me.

It contains the ROMs installed from the FDD v1.7 by default .....
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Subaru on 20:41, 01 September 16
Quote from: TotO on 21:03, 31 May 16
The ROM 7 is not altered by the X-MEM device. The Firmware is used instead.
You must set the bit6 to 1 for writing the Lower ROM (&47) and ROM 0 (&40).

|FLASH,"FW316ES32.ROM", 71  (for spanish keyboard)
|FLASH,"FW316EXP.ROM", 1  (update the exp rom)

But sure, I will see to update the install tool (it does the same with CALL instead of RSX)

C'est normal ce ",71" comme emplacement de la ROM ?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TFM on 20:50, 01 September 16
Quote from: Subaru on 20:41, 01 September 16
C'est normal ce ",71" comme emplacement de la ROM ?


Yes, for the X-MEM it is. 71 equals &47, this is the location for the lower ROM. But only for the X-MEM.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:58, 01 September 16
Yes. It is the hexadecimal value &40 + the ROM location number.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: anyf33 on 16:29, 19 September 16
hello Toto, i want to buy a memory expansion for my cpc like xmem BUT i already have the m4 wifi board WITH EDGE connector!
is possible a converter edge to mother x4 board?
:picard2: :doh:
i think the better way is to sell it and buy a m4 with x4 pins
or maybe is possible with this???
http://www.spielquader.de/50pin-Edge-Connector-Changer-for-CPC-etc (http://www.spielquader.de/50pin-Edge-Connector-Changer-for-CPC-etc)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 16:44, 19 September 16
Quote from: anyf33 on 16:29, 19 September 16
hello Toto, i want to buy a memory expansion for my cpc like xmem BUT i already have the m4 wifi board WITH EDGE connector!
is possible a converter edge to mother x4 board?
:picard2: :doh:

You can plug it on the MotherX4 passthrough connector, using this: MX4 Edge adapter (http://www.centpourcent.net/store/p89/MX4_Edge_adapter.html)

(or yes, sell it and buy a new one)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 06:10, 19 October 16
Hi All,

I just received my X-MEM kit yesterday and I eagerly built it last night. After soldering it up, and running through the init & install programs I came across a interesting problem:

Connected to my 6128 and boot with the ROM switch on CPC, I get the ROM message after doing the install. When I try to boot with the switch on ROM, I just get a blank screen. 

I decided to try it on my 464, so I change the RAM switch to 464 and it boots correctly into the FW and appears to work correctly. I then went back to the 6128 and it was working now. What I just realised is that I left the RAM switch on 464. For some reason, it works on both my 464 & 6128 on the 464 switch, but on my 6128 it doesn't boot on the 6128 setting. Should I be worried about this?

I haven't done any testing besides the supplied programs to list the ROMs etc. I'd like to get Parados working on it to get better 3.5" support on my 6128. I uploaded it to slot 6 but couldn't get the |DRIVE RSX to work and it was 2am by this stage so I called it a night.

I haven't read through this entire thread yet, so please excuse this question if it has come up before.

Wayne.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:24, 19 October 16
Hey!

May be your "464/6128" switch solder need to be redo? (forcing the 6128 as a 464 work but is not a solution)
Please, send me the both side pictures by mail, so I will be able to take a look.  ;)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 14:57, 19 October 16
Quote from: TotO on 11:24, 19 October 16
Hey!

May be your "464/6128" switch solder need to be redo? (forcing the 6128 as a 464 work but is not a solution)
Please, send me the both side pictures by mail, so I will be able to take a look.  ;)

I'm pretty sure the solder was ok, but I've redone the switches just in case. Email sent.

I've checked my edge connector and it looked pretty bad, so I cleaned it with some alcohol and that seems to have improved the situation and can now boot with the switch on 6128. I'm still seeing a strange things accessing drive B when booted from the X-MEM. I'll play more and see if I can work out whats going on

Wayne

Wayne.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 15:09, 19 October 16
Any chance that you have ParaDOS installed?

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 15:12, 19 October 16
Quote from: opticpow on 14:57, 19 October 16
I'm pretty sure the solder was ok, but I've redone the switches just in case. Email sent.

I've checked my edge connector and it looked pretty bad, so I cleaned it with some alcohol and that seems to have improved the situation and can now boot with the switch on 6128. I'm still seeing a strange things accessing drive B when booted from the X-MEM. I'll play more and see if I can work out whats going on

Nice to read that cleaning your expansion connector allow to solve the problem. (I was afraid that switch was defective)
May be cleaning the floppy connector will help too?  ;D
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 16:14, 19 October 16
Quote from: Bryce on 15:09, 19 October 16
Any chance that you have ParaDOS installed?

Bryce.

Yep, in Slot 6
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 16:17, 19 October 16
Quote from: opticpow on 16:14, 19 October 16
Yep, in Slot 6

As far as I know, drive B: acts differently when ParaDOS is enabled.

Bryce.


Gesendet von meinem Motorola DynaTEC 8000X mit Tapatalk
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 16:27, 19 October 16
Quote from: Bryce on 16:17, 19 October 16
As far as I know, drive B: acts differently when ParaDOS is enabled.

Bryce.


Looks like it could be the culprit. Removed ParaDOS and I can CAT drive B without screen issues.

Dam, using ParaDOS with my 3.5 drive was my main use case  :picard:

Wayne
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 03:40, 20 October 16
@opticpow (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1075)

Parados Version 1.2 Modifications.
So that the Drive B defaults to 40 Track Single sided.
and then you can use Parados to make adjustments to the drive setup.

To make the "B" drive default to 40 Track Single sided.

Modify the byte at &3ffe  from &03 to &00 (drive B).


and alter the Checksum Byte at &3fff from &E5 to &E2

Good luck   Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 04:04, 20 October 16
Quote from: Audronic on 03:40, 20 October 16
@opticpow (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1075)

Parados Version 1.2 Modifications.
So that the Drive B defaults to 40 Track Single sided.
and then you can use Parados to make adjustments to the drive setup.

To make the "B" drive default to 40 Track Single sided.

Modify the byte at &3ffe  from &03 to &00 (drive B).


and alter the Checksum Byte at &3fff from &E5 to &E2

Good luck   Ray


Thanks Ray, I'll give that a go tonight.

Wayne
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 04:17, 20 October 16
@opticpow (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1075)
Here is a copy of the Rom that i use, it will save you having to patch a rom.
I have renamed it to ParaDV2m.rom to save confusion.

Good luck    Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: opticpow on 06:26, 22 October 16
Quote from: Audronic on 04:17, 20 October 16
@opticpow (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1075)
Here is a copy of the Rom that i use, it will save you having to patch a rom.
I have renamed it to ParDV2m.rom to save confusion.

Good luck    Ray

@Audronic (http://www.cpcwiki.eu/forum/index.php?action=profile;u=1169)

I finally got some free time to test this out. Works like a charm. Thanks Ray

Wayne
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Grimmsqueaker on 19:26, 28 October 16
I ordered mine earlier this week so waiting for it to arrive now, hopefully it will arrive in the next few days.

I am literally using it as a ram expansion and the 6128 switch to run games like Adams family and get music and the extra features on other titles!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dragon on 18:57, 24 December 16
I have strange issue.

When i put x-mem.(booting from cpc).

|drive from parados returns me bad command, all others command appear working, included the mine in my custom 512k cartridge.

But without x-mem |drive works.

But this not happen in normal parados cartridge(128k).


anyway i not remember touch |drive.

well this happend to booting from rom in x-mem. No mather what cartridge i inserted in c4cpc it return "bad commnad" in |drive.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: angelcaio on 19:17, 24 December 16
Try pressing esc while you boot the system for skip the ROMs initialization
http://www.centpourcent.net/uploads/2/2/9/8/22986686/getstart.txt


Enviado desde mi iPad utilizando Tapatalk
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: dragon on 01:47, 26 December 16

Quote from: angelcaio on 19:17, 24 December 16
Try pressing esc while you boot the system for skip the ROMs initialization
http://www.centpourcent.net/uploads/2/2/9/8/22986686/getstart.txt (http://www.centpourcent.net/uploads/2/2/9/8/22986686/getstart.txt)


Enviado desde mi iPad utilizando Tapatalk


O found these old post from 2014  :D . I go try It Next time i mount the cpc.

Quote from: CraigsBar on 00:40, 17 November 14
The Bad Command is because there is a bug in the Expansion rom for the RamDisc. There is a fixed version which TotO provided to me in this thread somewhere. OR if you rerun the install turning off the RamDisc until this new EXT rom is included on the next disc image release then this also fixes it...


On Second thoughts I am sure the guys will not mind me uploading a DSK copy of my XMEM disc that has the fixed EXT rom included. You only need to replace side 1 but both sides are included purly for completeness.


Craig


Anyway the 3.15w expansions detect my modified parados ROM  as "trash". :-\  i need take a look to disasembly around these text to view why he is thinking is trash Jaja.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 14:18, 31 December 16
For information, the X-MEM 512K RAM IC should be replaced with the M48Z512 or M48T512 IC.

M48Z512 is a NVRAM. It allow to keep the memory content when the CPC is turned off (RAM Drive). It cost around 10/15$.
M48T512 is a TIMEKEEPER. It allow the same, but the last 8 bytes are used for the embedded Real Time Clock. It cost around 20/25$.

Let me know your interrest for that. It will be possible the reduce the price with quantity. 8)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 00:58, 01 January 17
Quote from: TotO on 14:18, 31 December 16
For information, the X-MEM 512K RAM IC should be replaced with the M48Z512 or M48T512 IC.
Happy New Year .
?? Ram Drive ??
?? RTC ??
Will there be some software support ???

Thanks    Ray

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:19, 01 January 17
Quote from: Audronic on 00:58, 01 January 17
?? Ram Drive ??
?? RTC ??
Will there be some software support ???
The RAM Drive already exist (CP/M, FW3.15, some softwares). That allow to not lost its content when your turn off the CPC.
About the RTC, it is really easy as you just have to write or read 8bytes to do it into your own programs.
And I'm sure that will took less than a minute to Prodatron, TFM, SyX ... to support it.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 00:48, 02 January 17
@TotO
Ok Thanks.
I have ordered  one (M48Z512)  For about $6.00 Australian to use as a test.
Ray

Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Prodatron on 01:39, 02 January 17
Quote from: TotO on 13:19, 01 January 17About the RTC, it is really easy as you just have to write or read 8bytes to do it into your own programs.
Sounds interesting, I will have a look at the specs. So for accessing the RTC you just do
OUT #7F00,#FF
and read/write bytes #7ff8-#7fff
?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:04, 02 January 17
Quote from: Prodatron on 01:39, 02 January 17
Sounds interesting, I will have a look at the specs. So for accessing the RTC you just do
OUT #7F00,#FF and read/write bytes #7ff8-#7fff ?
Exactly.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 09:06, 02 January 17
Quote from: Audronic on 00:48, 02 January 17
I have ordered  one (M48Z512)  For about $6.00 Australian to use as a test.
Nice deal for the NVRAM version. (no RTC)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: zhulien on 03:34, 06 January 17
Quote from: opticpow on 16:27, 19 October 16
Looks like it could be the culprit. Removed ParaDOS and I can CAT drive B without screen issues.

Dam, using ParaDOS with my 3.5 drive was my main use case  :picard:

Wayne

Perhaps you can try the super.rom and modified amsdos80.rom?  this I believe was more common than ParaDOS at least here in Melbourne and is very compatible - all it really does is change the number of tracks.  For CPM you can use xform (on the dragonbreed utils rom) to set it to Vortex CPM format.  You only get about 704kb per disc, but still not bad.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 03:46, 06 January 17
[quote author=zhulien link=topic=9292.msg139197#msg139197 date=1483670096]
Perhaps you can try the super.rom and modified amsdos80.rom?


Hi Zhulien

do you have a link for the super.rom and modified amsdos80.rom?

Thanks    Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 11:23, 06 January 17
Just to understand correctly, what is rtc ? What CAN we do with it ?
Thanks for explanations.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Bryce on 11:39, 06 January 17
Quote from: Ast on 11:23, 06 January 17
Just to understand correctly, what is rtc ? What CAN we do with it ?
Thanks for explanations.

RTC stands for RealTime Clock. It's a clock (ie: with the actual time, not just a ticker) that continues to run even when the computer is powered down. It's useful for many things such as putting time stamps on files when they are created/saved.

Bryce.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 11:50, 06 January 17
Thanks for your answer !
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 00:41, 08 January 17

@zhulien (http://www.cpcwiki.eu/forum/index.php?action=profile;u=58)


Bump !

Quote from: Audronic on 03:46, 06 January 17
[quote author=zhulien link=topic=9292.msg139197#msg139197 date=1483670096]
Perhaps you can try the super.rom and modified amsdos80.rom?


Hi Zhulien

do you have a link for the super.rom and modified amsdos80.rom?

Thanks    Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: roudoudou on 07:20, 23 April 17
Quote from: Ast on 14:32, 15 August 15
So to eradicate this bug, you just had to Reset bank by putting #c0 to port #7f before to connect Asic i/o page, am i right ?


Sorry to UP this old conversation but...


What about softwares who are using Asic when in 7FC2 (or upper equivalent)? As you cannot 7FC0 before accessing Asic, all Asic access will occur in B5 (or upper equivalent)


As a result, I made yesterday a small test. If modern extensions may be fixed in the futur, the code will run further



Asic Off

ld hl,#4000
ld bc,#7FC4
out (c),c
ld (hl),c
Asic On
ld (hl),l
Asic Off
ld a,(hl)
or a
jp z,ExpansionKO


Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Ast on 11:01, 23 April 17
Effectively, it Would be great to fix it!


@Roudoudou : tests have been done in direct live!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: llopis on 20:22, 17 June 18
Late to the party: Does anyone know how to order an X-MEM board these days? The original link doesn't seem to work anymore (looks like a blank site).
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: angelcaio on 20:43, 17 June 18
Quote from: llopis on 20:22, 17 June 18
Late to the party: Does anyone know how to order an X-MEM board these days? The original link doesn't seem to work anymore (looks like a blank site).
Hi llopis, see in
http://amstrad.es/forum/viewtopic.php?f=36&t=4891&sid=6b2a1634ee141258c3f4e2c6a650e543&start=30


Enviado desde mi iPad utilizando Tapatalk
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: The_Mole_UK on 11:10, 16 August 18
Quote from: opticpow on 16:14, 19 October 16
Yep, in Slot 6
AMSDOS/PARADOS v1.2 is usually Slot 7?

$3FFE   $3FFD
$33      / $00 - 3.5" / 3.5"
$30      / $00 - 3.5" / 3"
$03      / $00 - 3" / 3.5"
$00      / $00 - 3" / 3"
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SOS on 12:33, 16 August 18
Quote from: The_Mole_UK on 11:10, 16 August 18
AMSDOS/PARADOS v1.2 is usually Slot 7?
Often.
Some Amstrad's doesnt allow to exchange ROM7.

When you have a mass-storage device like M4-Card or XMASS, than AMSDOS on ROM 8 could be a better idea.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:19, 01 July 19
A litle update for the X-MEM PCB:
- add HACK pins (boot rom switch) for deported usage
- add BRST pins (reset button) for deported usage

Will allow peoples to improve the internal CPC intergration or HACKIT feature.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: GUNHED on 21:47, 01 July 19
Is this a new version of the great X-MEM or a patch for the ones we have?  :)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 21:56, 01 July 19
Version v1.8 of the PCB design. (new one)
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 00:11, 02 July 19
Quote from: TotO on 21:19, 01 July 19
A litle update for the X-MEM PCB:
- add HACK pins (boot rom switch) for deported usage
- add BRST pins (reset button) for deported usage
Will allow peoples to improve the internal CPC intergration or HACKIT feature.


Hi Tot0
Am I able to upgrade my old boards ?
Where do I connect the wires to the New Pins ??
and ? What do the HACK and BRST pins do ? ?


Thanks.  Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 07:35, 02 July 19
Hi Ray!

The BRST pins (bus reset) are just the same as the MotherX4 reset signal took from the bus to deport it using a 2-wire cable with button.
The HACK pins (hackit) are just the same as the BOOT sliding switch (CPC/ROM) from the X-MEM to deport it using a 2-wire cable with switch.

Those allows peoples using the X-MEM as "Siren Hackit" or embedded into a CPC to have easy access to the features.
It is already possible on the previous versions by soldering wires from the PCB. (require to remove the sliding switch to operate)

Just a commodity for peoples asking me that for this usage.

Thanks,

  TotO.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: Audronic on 07:49, 02 July 19
Quote from: TotO on 07:35, 02 July 19
Hi Ray!
The BRST pins (bus reset) are just the same as the MotherX4 reset signal took from the bus to deport it using a 2-wire cable with button.
The HACK pins (hackit) are just the same as the BOOT sliding switch (CPC/ROM) from the X-MEM to deport it using a 2-wire cable with switch.
Those allows peoples using the X-MEM as "Siren Hackit" or embedded into a CPC to have easy access to the features.
It is already possible on the previous versions by soldering wires from the PCB. (require to remove the sliding switch to operate)
Just a commodity for peoples asking me that for this usage.Thanks,TotO.

Hi Tot0

Thanks Ray
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: GUNHED on 13:48, 02 July 19
To use it for the Siren Hackit I assume that one just need to fit the correct lower ROM into the X-MEM and then switch to the new lower ROM or in case of the new PCB just to press the button, right?

However where to get it?

As present a Hackit ROM which seems to be more recent than the one from CPC-Power (just took a quick look).

EDIT: Oh, crap! In this forum I can't even place a ROM here, so let me zip it...
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: breiztiger on 15:54, 02 July 19

LE HACKER V4.79 * NARO (12/89) + X OR (05/92) + NULLOS CRACKER (05/92)


it's a cracked version
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: GUNHED on 16:18, 02 July 19
Yes, with some more commands.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: protek on 13:12, 02 March 21
I've got a question regarding ROM management in the X-Mem.


I had to do a re-install on my X-Mem, meaning that I had to also install all my ROMs on it. I'm using the X-Mem Flasher tool to do that. My 1-16 ROM arrangement is currently:
0 Basic
1 Fw 3.15
2 Flasher 1
3 Flasher 2
4 SymbOS 3.0A




7 CPM ROM
8 CP/M Plus
9 CP/M Plus2


I've had the AcmeDOS rom in slot 5 or 6. I didn't have the actual ROM file at hand where I've installed it, so I downloaded the latest version.


Now, if I go and add the AcmeDOS ROM with Flasher in slot 5 or 6, it appears to load it but it doesn't show on the list of ROMs. Instead, all the CP/M ROMs have disappeared from the list.


X-Mem monitor lists all the ROMs but it shows only rectangle characters in place of AcmeDOS ROM's name. I first thought it might be the long name shown in Windows, but WinAPE does cut the name and Flasber shows it short, and renaming it in Windows didn't help either.


Any ideas?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 13:49, 02 March 21
Hello,

AcmeDOS is only one ROM (xmass.rom) and was used to handle the X-MASS 128MB with FAT16.
What are the files installed on slot 5 and 6? What is your usage?

Thank you.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: protek on 14:42, 02 March 21
Slot 5 and 6 are empty. I used to have it for formatting my X-Mass DOM, although there's no longer an imminent need to do that anymoee. I think I might actually have the ROM file you're referring to. Thanks!
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: SOS on 15:08, 02 March 21
How looks the ROM in an Hex-Viewer?
Something like that?
[attach=1]

The ROM can be loaded correctly with WinApe?
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: protek on 16:05, 02 March 21
I found the X-mass rom. That installed correctly and displays as 'Acme DOS'.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: GUNHED on 19:02, 03 March 21
Quote from: protek on 13:12, 02 March 21
Now, if I go and add the AcmeDOS ROM with Flasher in slot 5 or 6, it appears to load it but it doesn't show on the list of ROMs. Instead, all the CP/M ROMs have disappeared from the list.

Any ideas?
Well, you need a software which can handle file headers I guess.

I can only suggest you to use the ROManager 2.37 ROM for FutureOS.
It's very reliable and provides lot of features.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: VincentGR on 20:06, 13 April 21
Hi,


A friend lost the files, but the link is dead at Cent Pour Cent.


Cheers
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: TotO on 11:41, 14 April 21
I have fixed the links.
Title: Re: X-MEM, a new memory expansion for all CPC.
Post by: VincentGR on 11:43, 14 April 21
Thank you
Powered by SMFPacks Menu Editor Mod