¿Que formato de archivo para programar kernal C64?

¿Tienes problemas con tu equipo?, preguntanos.

Moderador: Fundadores

Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

¿Que formato de archivo para programar kernal C64?

Mensaje por Querubin »

Hola,
He hecho una combinación de dos archivos .bin en windows como dice en esta página.
El archivo resultante lo he abierto con el programa grabador de memorias y me dice que selecione el tipo de archivo:

Imagen

Pero no tengo ni idea de que seleccionar. Tengo el programador posiblemente más de 10 años y no lo he usado nunca. Un TOP2005+ y el software topwin6.
poco a poco
Avatar de Usuario
dandare
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3718
Registrado: 09 Feb 2016, 15:09
Ubicación: I Register
Been thanked: 6 times

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por dandare »

Así mismo te debería funcionar.
Imagen
Imagen
Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por Querubin »

Gracias en cuanto pueda lo pruebo.

Como siempre, al empezar en algo nuevo me surgen nuevas dudas. Una de ellas creo que la he resuelto y si no me equivoco es que donde hay una 27C128 se puede poner una 27C256 o una 27C512. La segunda, y no me aclaro en internet, es en referencia a como configurar los datos para grabarla. Me explico, el .bin del kernal del C64 es de 8K. Pues bien, para unirle otro kernal en una 27C128(16K), en una 27C256(32K) o en una 27C512(64K) creo que hay que colocar cada kernal en una posición concreta para luego, mediante un interruptor, seleccionar una u otra.
¿Como se haría esto para cada caso?.¿En las memorias sobredimensionadas habría que rellenar el espacio vacio?. ¿Esto se aplicaría como norma general o exlcusivamente para los kernals del C64?.
poco a poco
Avatar de Usuario
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por overCLK »

querubin escribió: 16 Nov 2017, 22:59 Gracias en cuanto pueda lo pruebo.

Como siempre, al empezar en algo nuevo me surgen nuevas dudas. Una de ellas creo que la he resuelto y si no me equivoco es que donde hay una 27C128 se puede poner una 27C256 o una 27C512. La segunda, y no me aclaro en internet, es en referencia a como configurar los datos para grabarla. Me explico, el .bin del kernal del C64 es de 8K. Pues bien, para unirle otro kernal en una 27C128(16K), en una 27C256(32K) o en una 27C512(64K) creo que hay que colocar cada kernal en una posición concreta para luego, mediante un interruptor, seleccionar una u otra.
¿Como se haría esto para cada caso?.¿En las memorias sobredimensionadas habría que rellenar el espacio vacio?. ¿Esto se aplicaría como norma general o exlcusivamente para los kernals del C64?.
Te lo intento explicar de forma un poco general para que saques tus conclusiones:
Para direccionar 16 Kbytes necesitarías 14 bits, ¿de acuerdo? Eso significa que por normal general, el chip 27C128 tendrá 14 pines de entrada para especificarle la dirección, de A0 a A13.
Por tanto, si el ordenador usa originalmente una de estas memorias, habrá probablemente 14 líneas de dirección que utilizará para seleccionar qué posición de esos 16K quiere leer.
Si nos vamos a una 27C256, necesitaríamos una línea más. Puedes verlo como que esta línea adicional te permite seleccionar entre entre los primeros 16K del chip o los segundos. El ordenador no va utilizar esta línea ya que sólo necesita direccionar 16K, pero nosotros podríamos, mediante un interruptor, decidir si en este pin ponemos de manera fija un 0 lógico o un 1 lógico. De este modo, si el kernal ocupa 16K y grabas dos kernal en un 27C256, el interruptor te permitiría conmutar entre los dos. Simplemente tendrías que grabar los dos kernal de manera consecutiva en la EPROM.
Si lo que queremos es usar una 27C256 con un único kernal, podemos grabar el mismo kernal repetido en los 16K bajos y en los 16K altos. De este modo, indistintamente del valor que pongamos en la línea de dirección alta (A14), leeríamos el mismo valor.
Para un 27C512 sería equivalente. La diferencia es que ahora tenemos dos líneas adicionales de dirección (A14 y A15) y por tanto podemos elegir mediante estos dos bits cuatro combinaciones poniendo a cero o a uno cada una de las líneas. En este caso podemos grabar cuatro kernals de 16K y mediante interruptores seleccionar los valores de las líneas altas de dirección.

Lo importante, de manera general, es comparar el pinout de los diferentes chips que queremos utilizar para ver que son compatibles y ver como están conectadas las línesa de dirección adicionales en el esquema de la placa. Podría ser que estén ya conectadas a GND por ejemplo, con lo cual tendrías que aislarla para poder ponerle un interruptor (por ejemplo, levantar la patilla del zócalo).

También es necesario ver si el pinout de los 27Cxxx es compatible con el de la ROM original, a veces hay que hacer algún conexionado adicional debido a la ubicación de las señales de habilitación como CE o OE.
Imagen
Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por Querubin »

¡Muchisisisimas gracias!,

Lo voy cogiendo pero con lagunas. Cuando hablas de 1 kernal de 16K ¿te refieres a la combinación de los dos kernals de 8K?.

Estoy usando un esquema en el que en una 27C128 metes dos kernals de 8K y el segundo lo lee activando un interruptor GND-A13. Supongo que con el interruptor en reposo el C64 va a una Ax determinada y activandolo, el propio 27C128 se pone en modo "leeme esta otra Ax". ¿no?.

Por tanto, en las ROMs de más capacidad se accede a esas posiciones combinando A14 y A15 con Ax. ¿Es así?.

¿Como se pondrían interruptores para el caso de querer acceder digamos a las 4 posiciones de 8K en un 27C256? Se que se suele hacer con un flip-flop(creo =)) pero en la teoría ¿es como un dip switch?.
poco a poco
Avatar de Usuario
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por overCLK »

querubin escribió: 17 Nov 2017, 21:33 ¡Muchisisisimas gracias!,

Lo voy cogiendo pero con lagunas. Cuando hablas de 1 kernal de 16K ¿te refieres a la combinación de los dos kernals de 8K?.

Estoy usando un esquema en el que en una 27C128 metes dos kernals de 8K y el segundo lo lee activando un interruptor GND-A13. Supongo que con el interruptor en reposo el C64 va a una Ax determinada y activandolo, el propio 27C128 se pone en modo "leeme esta otra Ax". ¿no?.

Por tanto, en las ROMs de más capacidad se accede a esas posiciones combinando A14 y A15 con Ax. ¿Es así?.

¿Como se pondrían interruptores para el caso de querer acceder digamos a las 4 posiciones de 8K en un 27C256? Se que se suele hacer con un flip-flop(creo =)) pero en la teoría ¿es como un dip switch?.
Los tamaños son lo de menos para entender la teoría. Cuando te lo expliqué asumí que el kernal era de 16K, si es de 8k, la teoría es la misma. Simplemente que para direccionar 8K necesitas 13 líneas (2^13 = 8192) de A0 a A12 y por tanto, necesitas algún modo de controlar externamente A13 para seleccionar los primeros 8K o los segundos. En este caso, grabarías dos kernal de 8K consecutivos en el chip de 16K y controlarías A13 con un interruptor: si pones un 0 lógico accederías a los primeros 8K y si pones un 1 lógico accederías a los segundos 8K.

Si la ROM tiene más capacidad tienes que controlar más líneas y tienes más combinaciones, cada línea es un bit más y es un interruptor más en el modelo: con dos interruptores tienes 4 combinaciones (2^2) y con tres tendrías 8 combinaciones (2^3) posibles (por ejemplo con kernal de 8K y una memoria de 64K).

No conozco las implementaciones con flip-flops, pero bueno, a fin de cuentas un flip-flop es un dispositivo que puede mantener un estado en sus líneas de salida, con lo cual puedes verlo como un interruptor "electrónico", pero de alguna manera tienes que hacer que el flip-flop tenga el estado que quieres en sus salidas, para seleccionar la ROM deseada y también hay que tener en cuenta que el flip-flop necesita alimentación para funcionar y mantener dicho estado.

En resumen: cuanta más capacidad más líneas necesitas para direccionar la información. Tienes la opción de controlar externamente ese direccionamiento mediante interruptores o algo que sea capaz de poner un valor en las líneas de dirección altas que no maneja el ordenador o bien grabar la misma versión de la ROM de manera consecutiva y olvidarte de manejar esas líneas ya que indistintamente de su valor, direccionarías la misma información.
Imagen
Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por Querubin »

Muy claro. Entonces solo me falta posicionar cada kernal en su sitio.

Para mi programador uso el Topwin6 que tiene este aspecto:
Imagen
Según he investigado...
For the first 8k set it to $0000 (so it starts at the start of the eprom),
the 2nd 8k kernel set starting address inside the eprom to $2000,
for the 3rd one to $4000, and for the 4th one to $6000. 
...así que en caso de usar 4 kernals tendría que posicionarlos como indica el texto y seleccionarlos a través de la combinación de los switches. Pero como mi adaptador está pensado para un 27C128 solo va a usar dos. Y como la eprom que voy a probar es 27C256 pues simplemente relleno el resto de posiciones que cita el texto con el mismo código duplicado, por ejemplo. ¿Correcto?.
poco a poco
Avatar de Usuario
overCLK !CPC 4
Demonio segundo orden
Demonio segundo orden
Mensajes: 1709
Registrado: 14 Ago 2015, 09:28
Ubicación: Vedra
Has thanked: 3 times
Been thanked: 4 times

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por overCLK »

querubin escribió: 18 Nov 2017, 11:04 Muy claro. Entonces solo me falta posicionar cada kernal en su sitio.

Para mi programador uso el Topwin6 que tiene este aspecto:
Imagen
Según he investigado...
For the first 8k set it to $0000 (so it starts at the start of the eprom),
the 2nd 8k kernel set starting address inside the eprom to $2000,
for the 3rd one to $4000, and for the 4th one to $6000. 
...así que en caso de usar 4 kernals tendría que posicionarlos como indica el texto y seleccionarlos a través de la combinación de los switches. Pero como mi adaptador está pensado para un 27C128 solo va a usar dos. Y como la eprom que voy a probar es 27C256 pues simplemente relleno el resto de posiciones que cita el texto con el mismo código duplicado, por ejemplo. ¿Correcto?.
Correcto. Simplemente ten en cuenta que dependiendo de qué línea dejes fija y cual vaya al interruptor en el 27C256, tendrás que posicionar los kernal como 1122 o como 1212 (donde 1 es el primero y 2 es el segundo de los kernal). Si la línea de dirección más significativa es la que vas a cambiar con el interruptor, tendrías que colocarlos como 1122 y por el contrario, si lo que dejas fijo es la línea alta y mueves la otra, tendrían que ir como 1212.
Imagen
Avatar de Usuario
Querubin
Demonio tercer orden
Demonio tercer orden
Mensajes: 635
Registrado: 15 Ene 2016, 00:01
Ubicación: Totana

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por Querubin »

Genial,
Comentaré resultados.

Muchas gracias máquina.
poco a poco
Avatar de Usuario
sinclair200 España
Moderador
Moderador
Mensajes: 9997
Registrado: 28 Mar 2014, 18:25
Ubicación: Madrid
Has thanked: 8 times
Been thanked: 177 times

Re: ¿Que formato de archivo para programar kernal C64?

Mensaje por sinclair200 »

Joder, si tengo que hacer eso yo.....me podría salir grabado un villancico..... :D :D :D :D
Imagen
Z80 INSIDE.........
WANTED:…………. CPC 6128 british
Responder

Volver a “Consultas”