Mas vale tarde que nunca,han pasado solo 20 años.Pero por fin se han descubierto los intrugulis del chip.El acid(Amstrad cartridge autentificacion device).Es un chip usado en los cartuchos de la gama de ordenadores Amstrad cpc 6128/464+ y la consola gx4000.Un chip que basicamente hacia imposible que un cartucho sin el(y el cpc) funcionaran.
http://cpcwiki.eu/index.php/Amstrad_Car ... ion_DeviceAhora con este descubrimiento 20 años despues se podran hacer cartuchos nuevos,con los juegos hombrew que siguen saliendo para esta gama de ordenadores.(sobre todos contentos se pondran los que tengan una gx4000).
Se hubiera descubierto antes.Pero amstrad dijo que habian tirados los diseños hace tiempo a la basura
D.
Podeis ver el algoritmo de lo que hace aqui(esamblador x86):
http://cpcwiki.eu/forum/index.php/topic ... ml#msg5529Pseoudocodigo:
if PinCCLR=0 then ShiftReg=1FFFFh
CmpVal=13596h, XorVal=0c820h
if PinA0=1 then CmpVal=CmpVal XOR 0000ch, XorVal=XorVal XOR 00004h
if PinA1=1 then CmpVal=CmpVal XOR 06000h, XorVal=XorVal XOR 06000h
if PinA2=1 then CmpVal=CmpVal XOR 000c0h, XorVal=XorVal XOR 00080h
if PinA3=1 then CmpVal=CmpVal XOR 00030h, XorVal=XorVal XOR 00020h
if PinA4=1 then CmpVal=CmpVal XOR 18000h, XorVal=XorVal XOR 08000h
if PinA5=1 then CmpVal=CmpVal XOR 00003h, XorVal=XorVal XOR 00000h
if PinA6=1 then CmpVal=CmpVal XOR 00600h, XorVal=XorVal XOR 00000h
if PinA7=1 then CmpVal=CmpVal XOR 01800h, XorVal=XorVal XOR 00800h
if PinOE=0 AND (ShiftReg OR 100h)=CmpVal then ShiftReg=ShiftReg XOR XorVal
NewBit=ShiftRegBit0 XOR ShiftRegBit9 XOR ShiftRegBit12 XOR ShiftRegBit16
ShiftReg=(ShiftReg SHR 1) + (NewBit SHL 16)
PinSIN=ShiftRegBit0