Un espacio vacío para un enchufe, por Jtara
¿Sabías que el primer diseño del 6502 tenía un espacio reservado para un enchufe? ¡No, no había un enchufe en el chip, hombre! Un enchufe en la pared del diseñador del chip.
Estaba escribiendo el software para un surtidor de gasolina que usaba el 4040 cuando se anunció el 6502 de Mostek. El precio y la potencia del chip suponían un avance importante; ahora teníamos los recursos para usar un chip de 8 bits en lugar de 4 bits, y la interfaz eléctrica del chip era mucho más sencilla. Visitamos Mostek y volvimos con un valioso prototipo del chip con la tapa soldada. Quedamos con Chuck Peddle, y nos mostró el prototipo del KIM, una placa de desarrollo
También regresamos con una cinta de 9 pistas que llevó el ensemblador de 6502 (escrito en Fortran) para instalar en el sistema de tiempo compartido de la universidad, que en aquel entonces se vendió tiempo a la gente.
También quedamos con los diseñadores del chip y vimos los dibujados originales -dibujado por la mano- para los circuitos del chip. No había software para rutear las conexiones automaticamente, simplemente un dibujado en una hoja de papel enorme que se pegó en la pared del diseñador. De hecho, había una parte del silicio que no se podía usar porque había un enchufe electrical en la pared que necesitaban usar para algo en la oficina, por eso no dibujaron en esta parte de la hoja. Se hizo el diseño completo en Rubylith, y nos enseñó un "biblioteca de celulas" que consistió de unos cajones con varios elementos de circuitos precortados con Rubylith.
Como el KIM aún no estaba disponible, hicimos nuestro propio sistema de desarrollo, por primero con wirewrap, y luego usando placas de circuitos y ranuras de expansión de 44 pines, y definimos un bus. Le dejamos a mi amigo Rene usar las diagramas que tuvimos, e hizo más placas por su cuenta, poniendo cinta negra en mylar. Se nos dio un programa de monitor para poder cargar datos desde cintas de papel producido por el TTY que estaba conectado al sistema de tiempo-compartido y para depurar el código que escribimos.
Fue un chip sencillo y divertido de programar, y en los años siguientes trabajé en muchos proyectos de firmware con el 6502. También usé el 6800, pero siempre preferí el 6502