Autor Tema: Ayer mi C64 dejó de encender correctamente  (Leído 9979 veces)

lobogris

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 453
  • Programador
    • Ver Perfil
    • http://back2theretro.blogspot.com
Ayer mi C64 dejó de encender correctamente
« en: Noviembre 08, 2011, 15:21:11 »
Ayer estuve una rato jugando al genial Dropzone en mi c64c real (una delicia de juego, por cierto). Al jugar vi que el disparo estaba en autofire todo el rato... chequé el joystick (tiene funcion auto disparo) y  estaba off esa función, en fin me quedé extrañado. Más tarde probé el mismo juego en mi C128 con el mismo joystick y no aparecia ese problema.
La cuestión es que al apagar el ordenador, lo volvi a encender y se quedó una pantalla llena de caracteres extraños (aparentemente caracteres del Dropzone) quedándose la pantalla bloqueada... vuelvo a apagar y a encender, y nada... no arranca el C64.... la pantalla esta vez en negro... chequeo la TV a ver si se ha cambiado la señal del canal por el que se ve el ordenador y está bien.

Mi C64C ha muerto :(

O más bien ha sufrido una "enfermedad", por que al insertarle el cartucho FCIII, funciona perfectamente, incluso puedo acceder al BASIC desde ahí...

Lo primero que pensé... se ha quemado alguno de los chips ROM (o puede que RAM, no se)... pero que raro que con el FC el Basic arranque bien...

¿que habrá podido pasar?

Por suerte tengo el C128, pero me hacia ilusión tener el C64C. A ver si me consigo tambien uno de los de modelo "panera" que es el primero que tuve, y lo vendí hace tiempo. Echo de menos tocarlo xD

Almighty God

  • Commodore Master
  • *****
  • Mensajes: 319
    • Ver Perfil
    • http://www.level-64.com
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #1 en: Noviembre 08, 2011, 22:24:07 »

  Puede ser la ROM/Kernal muchos cartuchos actuan como si reemplazaran realmente algunos chips del c64. Si te funciona el cartucho puede ser perfectamente el ROM del kernal que el cartucho le esta haciendo bypass...
Beyond the Stars

marcos64

  • Commodore Master
  • *****
  • Mensajes: 2970
    • Ver Perfil
    • http://marcos64.orgfree.com/
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #2 en: Noviembre 08, 2011, 22:41:12 »
Primero comprueba la fuente de alimentacion a ver si funciona correctamente. Primero sin conectar al C64 y despues conectado al C64 encendido.

Abre el C64 y los chips que esten en zocalos sacalos un poco y vuelve a insertarlos firmemente.

Como dice Almighty God si con el FCIII te funciona correctamente (?) es probable que la culpa la tenga la ROM del Kernal.
http://marcos64.orgfree.com/
Actualizacion 22/4/2018: Actualizada Load'N'Run numero 5 con nuevos TAPs y PRGs.

lobogris

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 453
  • Programador
    • Ver Perfil
    • http://back2theretro.blogspot.com
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #3 en: Noviembre 08, 2011, 22:42:30 »
Pues sí, es lo más probable que se haya estropeado la ROM del Kernal o la del BASIC... 
Eso mismo pensé, que el Final Cart III tenga una copia de la ROM del C64, y el chip cuando quiere leer la ROM lee la rom  del cartucho, no de la de la placa, que esa está jodida...

como todo lo demás funciona cuando tengo el cartucho, es de imaginar que la RAM va bien y las demás cosas parece que también.

Seguramente que cambiando la ROM kernal vuelva a ir todo bien... aún ni lo he abierto, y de soldar ando verdecillo como una lechuga, pero es una buena ocasión para aprender un poco más de estas cosillas ;)

Tengo otros C64 por ahi que no funcionan (este lo compré junto con un lote de 4 a un precio de risa en UK y era el único que funcionaba, asi que los otros los guardaba para piezas) con los que puedo cambiar componentes...  de momento lo dejo aparcado, pero pendiente por hacer (estoy liado con otras cosas ahora mismo).

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #4 en: Noviembre 09, 2011, 07:54:38 »
Huyy... espero que lo puedas arreglar fácilmente!
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

Zonacas

  • Commodoremaníaco
  • ****
  • Mensajes: 111
    • Ver Perfil
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #5 en: Noviembre 09, 2011, 08:38:41 »
Hay tutoriales para cambiar este chip?

Estaría bien un Tutorial

y otra pregunta... se puede reemplazar este chip por otro no original pero con los datos que lleva el original dentro?

es que me encontré con esto,...

http://www.unusedino.de/ec64/technical/misc/c64/romlisting.html#kernal

esto es lo que lleva dentro el chip no?

marcos64

  • Commodore Master
  • *****
  • Mensajes: 2970
    • Ver Perfil
    • http://marcos64.orgfree.com/
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #6 en: Noviembre 09, 2011, 10:49:28 »
Zonacas,

Para cambiar el chip solo tienes que desoldar el viejo, soldar un zocalo e insertar el nuevo chip.

Si, puedes reemplazar el chip original por una EPROM con los datos originales o modificados. Mi C64 tiene 4 kernals diferentes que puedo selecionar segun cual me interese usar.

Basicamente si, eso es lo que lleva dentro. Aunque segun modelos ademas tiene el BASIC.
http://marcos64.orgfree.com/
Actualizacion 22/4/2018: Actualizada Load'N'Run numero 5 con nuevos TAPs y PRGs.

Zonacas

  • Commodoremaníaco
  • ****
  • Mensajes: 111
    • Ver Perfil
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #7 en: Noviembre 10, 2011, 11:32:11 »
Muy Interesante

hay algún un tutorial o fotos en algún sitio para ver como se hace?

La EPROM imagino se puede conseguir en tiendas de electronica que vendan componentes no? imagino también que se necesitara un aparato y un programa para meter los datos dentro no?
« última modificación: Noviembre 10, 2011, 11:35:32 por Zonacas »

lobogris

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 453
  • Programador
    • Ver Perfil
    • http://back2theretro.blogspot.com
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #8 en: Noviembre 10, 2011, 20:34:04 »
En los tiempos del c64 era muy popular conseguirse un kit con eproms y grabadores de eproms. Recuerdo que el que me vendió mi segundo C64 allá por 1998 o asi, que era técnico en microelectrónica lo tenía (no me lo quiso vender, que pena).

En ebay de vez en cuando aparecen (pero no tanto en eBay españa, sino en USA y UK). Supongo que con conocimientos precisos, se puede comprar estas cosas en tiendas de electrónica especializadas.

¿Para que queréis poner una EPROM en lugar de la ROM Bios o Basic? Supongo que es por que no encuentras los chips funcionales... a veces se encuentran en eBay tambien, C64 que no funcionan para despiece que pueden tener las ROMs que necesitas intactas... según el precio merece la pena intentarlo.

Estaría bien un tutorial de video donde alguien desolde y vuelva a soldar un chip (cualquiera) por que quiero aprender correctamente como se hace (tengo que cambiar mi kikstart del Amiga 500 todavia, tambien xD)

marcos64

  • Commodore Master
  • *****
  • Mensajes: 2970
    • Ver Perfil
    • http://marcos64.orgfree.com/
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #9 en: Noviembre 10, 2011, 22:52:04 »
El motivo de poner una EPROM con un kernal modificado es que aporta mejoras al kernal original. Y claro, tambien se puede hacer para reparar una ROM defectuosa.

Tutoriales sobre como desoldar y soldar bien seguro que hay a montones en youtube (sobre todo en ingles), aunque no me atrevo a recomendar ninguno. Mis habilidades son bastante limitadas y cuando tengo que desoldar una ROM prefiero cortar las patillas del chip viejo y desoldar las patillas una a una. Desoldarlo entero es posible pero requiere bastante habilidad y mucha practica.
http://marcos64.orgfree.com/
Actualizacion 22/4/2018: Actualizada Load'N'Run numero 5 con nuevos TAPs y PRGs.

Zonacas

  • Commodoremaníaco
  • ****
  • Mensajes: 111
    • Ver Perfil
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #10 en: Noviembre 11, 2011, 08:48:59 »
Preguntaba por curiosidad por si se podía hacer

que clase de mejoras se pueden obtener sobre el kernel original?



lobogris

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 453
  • Programador
    • Ver Perfil
    • http://back2theretro.blogspot.com
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #11 en: Noviembre 11, 2011, 08:59:51 »
Se me ocurre por ejemplo, sustituir ya de serie las rutinas de carga lentas de la 1541 por unas más eficientes, por ejemplo... aunque seguro que darian problemas de compatibilidad con algunos programas muy estrictos, que se aprovechen de las rutinas originales, supongo.

Otra mejora seria meter todo un nuevo sistema operativo tipo DOS con linea de comandos y tal ;) o un basic expandido (como un simon's basic o una replica parecida del 7.0 del c128 para c64), y no el cutre ese que lleva de serie...

las posibilidades son infinitas, pero... la compatibilidad con el soft existente peligra mucho :D

marcos64

  • Commodore Master
  • *****
  • Mensajes: 2970
    • Ver Perfil
    • http://marcos64.orgfree.com/
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #12 en: Noviembre 11, 2011, 18:00:30 »
Existen varios kernal alternativos, en particular JiffyDOS y EXOS V3. Yo uso ambos y una vez que los pruebas ya no puedes vivir sin ellos  ;D

Su principal funcion es acelerar la 1541, aunque tienen mas funciones.

Y respecto a la compatibilidad el JiffyDOS es lo mejor que existe, yo lo tengo activado el 99% del tiempo. Lo malo es que tambien necesita sustituir el kernal de 1541.
« última modificación: Noviembre 11, 2011, 18:02:24 por marcos64 »
http://marcos64.orgfree.com/
Actualizacion 22/4/2018: Actualizada Load'N'Run numero 5 con nuevos TAPs y PRGs.

lobogris

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 453
  • Programador
    • Ver Perfil
    • http://back2theretro.blogspot.com
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #13 en: Noviembre 12, 2011, 00:52:39 »
Existen varios kernal alternativos, en particular JiffyDOS y EXOS V3. Yo uso ambos y una vez que los pruebas ya no puedes vivir sin ellos  ;D

Su principal funcion es acelerar la 1541, aunque tienen mas funciones.

Y respecto a la compatibilidad el JiffyDOS es lo mejor que existe, yo lo tengo activado el 99% del tiempo. Lo malo es que tambien necesita sustituir el kernal de 1541.
Así que merecen la pena... hace tiempo que veo hablar un poco asi por encima, del JiffyDOS, por ahi en Lemon64... ¡Pensé que era solo se cambiaba el chip de lq ROM de las disqueteras, no además las del propio C64! (habran pensado en un cartucho supongo... ¿no?) del EXOS ya no tenia ni idea... Si es que hay tantas cosas...

@Marcos: como veo que te resulta tan práctico, investigaré un poco más sobre el JiffyDos, a ver si le encuentro alguna utilidad para mi, y me lo pongo yo tambien.

marcos64

  • Commodore Master
  • *****
  • Mensajes: 2970
    • Ver Perfil
    • http://marcos64.orgfree.com/
Re:Ayer mi C64 dejó de encender correctamente
« Respuesta #14 en: Noviembre 12, 2011, 15:18:09 »
Yo actualmente solo aprovecho del JD la aceleracion de la unidad de disco. Y las teclas de funcion. Y con el 'interleave' en el valor estandar de la 1541. Modificando este valor se puede conseguir que aumente aun mucho mas la velocidad, pero a mi me parece mas que suficiente en sus valores normales.

Otra ventaja es que es de los pocos kernal que aceleran todos los tipos de ficheros: USR, SEQ... La mayoria solo aceleran los PRG.

Una ventaja mas es que existe version para casi todos los ordenadores: C64, C128 (en modo 128 y 64, y tambien para 128D), VIC20 y PLUS/4 (y C16, C116 solo en modo NTSC, aunque existe un hack para los PAL que yo uso en mi C16). Y para practicamente todas las unidades de disco: todas las 1541, 1571, 1581 y las clonicas CMD (incluidos sus discos duros), IndusGT, MSD, Excelerator+, Oceanic... Y todos son interconectables en caulquier configuracion. Ademas creo que existe una version del SD2IEC que tambien lo soporta.

Como ya dije es casi seguro el metodo de acelerar la unidad de discos que tiene la mayor compatibilidad con juegos originales y demos. Aunque en la mayoria de casos, si los programas ya incluyen alguna aceleracion, no los acelera mas.

Hace poco en Lemon hablaban de un cartucho que estaban desarollando para poder tener una version en cartucho de este kernal y cualquier otro.

El EXOS V3 es de lo mas rapido (sin hardware adicional) pero sus instrucciones estan en aleman.

Tambien uso el Datel Turbo DOS, su velocidad es identica al JD y tiene otras propiedades diferentes.

Y un ultimo kernal que me ha llamado la atencion, pero aun no he probado, es uno que incluye un turbo de cinta y un programa para ajustar el acimut.

La mayoria de kernals eliminan las rutinas del casete (y a veces del RS232) para hacer sitio para las nuevas funciones.
http://marcos64.orgfree.com/
Actualizacion 22/4/2018: Actualizada Load'N'Run numero 5 con nuevos TAPs y PRGs.