News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Audronic

Amstrad CPC464 40009 Rom Replacement

Started by Audronic, 01:22, 13 July 19

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Audronic

Hi All


Amstrad CPC464 40009 Rom Replacement (13 July 2019)

The file Name is :- 40009-R2.rom (Ready to Burn to 27C256 ROM)

The file replaces the 40009 rom in a CPC464.

It is based upon the rom in a CPC6128 (40025)

It gives you 32 Roms for MegaFlash
Opening screen Shows AWA 64K Microcomputer (v3) etc:-

Basic 1.1

Thanks to RedBox for the 32 Rom Patches
I had to alter the checksum for it to work in the CPC464

Ray
Procrastinators Unite,
If it Ain't Broke PLEASE Don't Fix it.
I keep telling you I am Not Pedantic.
As I Live " Down Under " I Take my Gravity Tablets and Wear my Magnetic Boots to Keep me from Falling off.

wed

Thanks very much for posting.

I had a broken 464 which, among other faults, turned out to have a faulty 40009 ROM.

Fortunately, I had a spare 27c256 EPROM, salvaged 10 years ago from an industrial machine. Cleared it with a COVID UV sanitizer light, wrote a program on an AVR microcontroller to write this ROM, and on installing it into the 464 last night, it came back to life!

Looking forward to getting some cassettes tested out and checking the rest of the computer is working fully.

Many thanks again for helping me to fix my computer!

SerErris

Sounds great, so it gives you CPC 464 with Basic 1.1 ? 

What about the jump tables to firmware? Does it change anything there (e.g. now 664 tables instead of 464 tables?).

Is it possible to still let it show Schneider instead of Awa ? 
Proud owner of 2 Schneider CPC 464, 1 Schneider CPC 6128, GT65 and lots of books
Still learning all the details on how things work.

WacKEDmaN

#3
it has 6128 firmware so 6128 tables.. gives extra keywords in basic..like FRAME, FILL, WINDOW etc...and the some of the call addresses are moved... its basically just 6128 ROM patched show 64k instead of 128k (aswell as the 32x rom patches)

the manufacturer name should be setable via the LK#s connected to the PPI

because there is still no AMSDOS, it defaults to tape outta the box...

eto

btw: is there any benefit of using the 6128 ROM instead of the 664 ROM? I have put the 664 ROM into my 464 as this felt like a "more natural" fit. 

TotO

#5
The CPC ROM is a 32K circuit with lower 16K (firmware) and upper 16K (BASIC) split by switching address line A14. There is no jump table problem, except on emulators because they wrongly split the CPC ROM into two 16K files (MAME use a 32K file).

For information, to fix CPCs, I probably have some spare original ROMs left.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

SerErris

@TotO 

I am talking about the jump table vectors that differs between the firmware of 464, 664 and 6128. And obviously basic is also different between 464 and 664. So If it is a 6128 ROM with just 64k then I do understand what it is and that was actually my question. :-)
Proud owner of 2 Schneider CPC 464, 1 Schneider CPC 6128, GT65 and lots of books
Still learning all the details on how things work.

vargham

I tried this ROM in my Schneider 464 and it crashes. I also tried unmodified 664 ROM with the same result.

eto

Quote from: vargham on 17:41, 01 March 23I tried this ROM in my Schneider 464 and it crashes. I also tried unmodified 664 ROM with the same result.

I tried it with both 664 and 6128 ROMS and I had no issues. 


vargham

My computer starts up normally.
10 MODE 2
20 PRINT "Test ";
30 GOTO 10
This program prints a few lines then crashes.
Syntax error in 10
10 PRINT "Test ";
If I connect DDI before running this program, the computer prints a whole page, then crashes. The message is press play on tape.

vargham

I have tried with 3 different W27C512 EEPROMs. No good.
Changed to SST27SF512 flash, and working.

Powered by SMFPacks Menu Editor Mod