Ver la versión completa : Vulcan-74, construyendo un ordenador basado en 6502
josepzin
15/08/2015, 04:39
Acabo de ver esto, parece interesante :-)
Hoy encontré esto en AtariAge, hay un "loco" haciendo un retrocomputador basado en el 6502 pero buscando la potencia de audio y video del Commodore Amiga.
Se ve bastante avanzado el proyecto
http://forum.6502.org/viewtopic.php?f=4&t=3329
https://m.youtube.com/watch?v=chACO3WNtg0
nitroosistem
15/08/2015, 10:02
Corta el rojo. Corta el rojo!
josepzin
15/08/2015, 12:56
Reportado por faltar el respeto :-P
A ver si se pasa por aquí GENTE SERIA, a hacer APORTES SERIOS, como JoJo_ReloadeD
JoJo_ReloadeD
15/08/2015, 16:36
Muy interesante el proyecto, y mas viendo que se ha construido toda la parte de salida de video y control de sprites con logica discreta a pelo :)
Y si, montar tus chismes a pelo sobre breadboards mola, aqui van dos mios, el primero que hice, un minicomputador basado en el 8088 y el prototipo del PCP:
44361
44362
nitroosistem
15/08/2015, 16:40
Reportado por faltar el respeto :-P
A ver si se pasa por aquí GENTE SERIA, a hacer APORTES SERIOS, como JoJo_ReloadeD
La pole es libre.xD
No pense que se pudiera hacer eso usando chips que puedes encontrar en las tiendas. Estaría bien cuando lo termine lo saque como cacharro retro para que la gente trastee con el.
masteries
15/08/2015, 21:19
La verdad es que os lo curráis una barbaridad, aunque en lugar de un 65C02 yo utilizaría un 68000.
Dado que con las instrucciones de 8 bits del 65 puede salirle un código máquina largo y enrevesado incluso para operaciones sencillas, cosa que el 68000 podría aliviar, no todo se trata de ancho de banda, a veces se puede optimizar de otra manera.
Eso sí, la parte de vídeo me parece fenomenal.
josepzin
15/08/2015, 22:48
Hereje, el 6502 es el mejor procesador con el mejor juego de instrucciones. No se hablé más.
Jojo, ¿como hacen para que todo eso funcione? me refiero a que tiene que tener algun tipo de "programacion" para que haya sprites, sonidos y demás.
JoJo_ReloadeD
16/08/2015, 11:42
La verdad es que os lo curráis una barbaridad, aunque en lugar de un 65C02 yo utilizaría un 68000.
Dado que con las instrucciones de 8 bits del 65 puede salirle un código máquina largo y enrevesado incluso para operaciones sencillas, cosa que el 68000 podría aliviar, no todo se trata de ancho de banda, a veces se puede optimizar de otra manera.
Eso sí, la parte de vídeo me parece fenomenal.
A esto te puedo responder, pq yo a la hora de hacer el mio tambien me plantee usar un procesador mas moderno. Los buses de la epoca tio, todos paralelos, hacen el diseño del ordenador mucho mas complicado. Yo use el 8088 aparte de que porque conozco bien su juego de instrucciones pq el bus de datos es de 8 bits. Eso son 8 cablecitos que hay que desmultiplexar y conectar a todo lo que quieras que se comunique con el. Ahora imagina uno de 16 o de 32, sumale tambien el bus de direcciones (16 en los 8 bits, 20 en el 8088, 24 en el 68k), y la logica para conectar cada uno de los chips de ram. Al final terminas con un cablerio que no veas.
Para un proyecto asi es mucho mas comodo usar cpus con bus de 8 bits. Si yo no hubiera usado el 8088 hubiera usado el z80, que encima es primo de la familia x86, con lo que los opcodes son muy parecidos.
-----Actualizado-----
Hereje, el 6502 es el mejor procesador con el mejor juego de instrucciones. No se hablé más.
Jojo, ¿como hacen para que todo eso funcione? me refiero a que tiene que tener algun tipo de "programacion" para que haya sprites, sonidos y demás.
Soporte hardware de sprites tio.
Imagina que tienes una porcion de memoria reservada, ahi metes los datos de un sprite, y a continuacion haces una llamada a una funcion (que activa este hard hecho por ti en un puerto determinado) que automaticamente y sin gasto de cpu, via dma, copia los datos de esa porcion de memoria en otro lugar de la memoria de video. Hemos movido un sprite sin que la cpu tenga que coger punto por punto y dibujarlo en otro lado de la memoria de video.
Ahora escalad este metodo para todo. Colisiones, canal alfa, sonido, musica...
masteries
16/08/2015, 12:25
A esto te puedo responder, pq yo a la hora de hacer el mio tambien me plantee usar un procesador mas moderno. Los buses de la epoca tio, todos paralelos, hacen el diseño del ordenador mucho mas complicado. Yo use el 8088 aparte de que porque conozco bien su juego de instrucciones pq el bus de datos es de 8 bits. Eso son 8 cablecitos que hay que desmultiplexar y conectar a todo lo que quieras que se comunique con el. Ahora imagina uno de 16 o de 32, sumale tambien el bus de direcciones (16 en los 8 bits, 20 en el 8088, 24 en el 68k), y la logica para conectar cada uno de los chips de ram. Al final terminas con un cablerio que no veas.
Para un proyecto asi es mucho mas comodo usar cpus con bus de 8 bits. Si yo no hubiera usado el 8088 hubiera usado el z80, que encima es primo de la familia x86, con lo que los opcodes son muy parecidos.
Si, eso lo comprendo bien, ya que viendo las imágenes de arriba, la cantidad de cablecillos de prototipado es "pasmosa", de hecho no creo que llegue a funcionar bien durante mucho rato seguido, y supuse que el formato "protoboard" es sólo mientras se van probando las distintas partes, a modo de depuración.
Había planteado utilizar un micro como el 68000, dado que hoy día el fabricar placas de circuito impreso de 2 y 4 caras es bastante barato y la calidad que te proporcionan es muy buena, calidad comercial vamos. Véase https://www.seeedstudio.com/service/index.php?r=pcb
Y para abaratar aún más, puedes diseñar cada parte en una placa separada y que se conecten como un LEGO; una placa PCB para la CPU y la RAM; otra para el adaptador de vídeo y otra para el adaptador de audio. Así puedes disponer de buses de 32 bits a un precio baratuno, y con suficiente fiabilidad. El controlador de teclado, joystick y ratón puede ser sencillo y se puede utilizar para esto último una placa de evaluación de un microcontrolador por 15€ o cosa así.
La verdad, nunca dí por hecho que estos ordenadores se quedaban en formato "protoboard".
Hereje, el 6502 es el mejor procesador con el mejor juego de instrucciones. No se hablé más.
Jojo, ¿como hacen para que todo eso funcione? me refiero a que tiene que tener algun tipo de "programacion" para que haya sprites, sonidos y demás.
Supongo que tendra una eprom con el código de la demo puesta en las posiciones de la ram de la CPU, ya que no creo que tenga ningun tipo de SO ni nada de entrada y salida.
josepzin
16/08/2015, 21:46
Todo esto me suena bastante a magia...
Es una capa más abajo de ensablador/código máquina, que no alcanzo a entender bien cómo funciona este tema de las puertas lógicas y demás.
No deja de ser sorprendente la potencia que se puede sacar de una cpu tan antigua si lo combinas con ram moderna y un poco de hard extra dedicado a tareas específicas.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.